pax_global_header00006660000000000000000000000064127354265470014531gustar00rootroot0000000000000052 comment=96dbfd46d67960d2e52aa9d472da99aab9f6f5a3 glbinding-2.1.1/000077500000000000000000000000001273542654700134675ustar00rootroot00000000000000glbinding-2.1.1/.gitignore000066400000000000000000000002351273542654700154570ustar00rootroot00000000000000build* *_build /install /logs/* CMakeLists.txt.* # backup files *~ # config .localconfig *.bat # IDE project files *.sublime-project *.sublime-workspace glbinding-2.1.1/.travis.yml000066400000000000000000000006441273542654700156040ustar00rootroot00000000000000language: cpp sudo: required dist: trusty compiler: - gcc - clang before_install: - sudo apt-add-repository ppa:cginternals/backports-ppa -y - sudo apt-get update -qq - sudo apt-get install -qq cmake libgl1-mesa-dev mesa-common-dev libglew-dev libglfw3-dev qt5-default libcpplocate-dev before_script: - mkdir build - cd build - cmake -DOPTION_BUILD_EXAMPLES=On .. script: - make -j8 - make test glbinding-2.1.1/AUTHORS000066400000000000000000000004711273542654700145410ustar00rootroot00000000000000 Daniel Limberger Willy Scheibel Thanks to all Contributors rlux sbusch42 dommueller ldurdel frankmiller GPSnoopy j-o JPGygax68 lordgeorg mjendruk Morwenn ryanshow Ryp sebastiankaybelle Somae talknomoney66 glbinding-2.1.1/CMakeLists.txt000066400000000000000000000146711273542654700162400ustar00rootroot00000000000000 # # CMake options # # CMake version cmake_minimum_required(VERSION 3.0 FATAL_ERROR) # Include cmake modules list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") set(WriterCompilerDetectionHeaderFound NOTFOUND) include(GenerateExportHeader) include(ExternalProject) include(WriteCompilerDetectionHeader OPTIONAL RESULT_VARIABLE WriterCompilerDetectionHeaderFound) include(cmake/GetGitRevisionDescription.cmake) include(cmake/Custom.cmake) # Set policies set_policy(CMP0028 NEW) # ENABLE CMP0028: Double colon in target name means ALIAS or IMPORTED target. set_policy(CMP0054 NEW) # ENABLE CMP0054: Only interpret if() arguments as variables or keywords when unquoted. set_policy(CMP0042 NEW) # ENABLE CMP0042: MACOSX_RPATH is enabled by default. set_policy(CMP0063 NEW) # ENABLE CMP0063: Honor visibility properties for all target types. # # Project description and (meta) information # # Get git revision get_git_head_revision(GIT_REFSPEC GIT_SHA1) string(SUBSTRING "${GIT_SHA1}" 0 12 GIT_REV) # Meta information about the project set(META_PROJECT_NAME "glbinding") set(META_PROJECT_DESCRIPTION "A C++ binding for the OpenGL API, generated using the gl.xml specification.") set(META_AUTHOR_ORGANIZATION "CG Internals GmbH") set(META_AUTHOR_DOMAIN "https://github.com/cginternals/glbinding/") set(META_AUTHOR_MAINTAINER "opensource@cginternals.com") set(META_VERSION_MAJOR "2") set(META_VERSION_MINOR "1") set(META_VERSION_PATCH "1") set(META_VERSION_REVISION "${GIT_REV}") set(META_VERSION "${META_VERSION_MAJOR}.${META_VERSION_MINOR}.${META_VERSION_PATCH}") set(META_NAME_VERSION "${META_PROJECT_NAME} v${META_VERSION} (${META_VERSION_REVISION})") # # Project configuration options # # Project options option(BUILD_SHARED_LIBS "Build shared instead of static libraries." ON) option(OPTION_SELF_CONTAINED "Create a self-contained install with all dependencies." OFF) option(OPTION_BUILD_TESTS "Build tests." ON) option(OPTION_BUILD_GPU_TESTS "Build tests that require an OpenGL context." ON) option(OPTION_BUILD_DOCS "Build documentation." OFF) option(OPTION_BUILD_EXAMPLES "Build examples." OFF) # # Declare project # # Generate folders for IDE targets (e.g., VisualStudio solutions) set_property(GLOBAL PROPERTY USE_FOLDERS ON) set(IDE_FOLDER "") # Declare project project(${META_PROJECT_NAME} C CXX) # Set output directories set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) # Create version file file(WRITE "${PROJECT_BINARY_DIR}/VERSION" "${META_NAME_VERSION}") # # Compiler settings and options # include(cmake/CompileOptions.cmake) # # Deployment/installation setup # # Get project name set(project ${META_PROJECT_NAME}) # Check for system dir install set(SYSTEM_DIR_INSTALL FALSE) if("${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr" OR "${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr/local") set(SYSTEM_DIR_INSTALL TRUE) endif() # Installation paths if(UNIX AND SYSTEM_DIR_INSTALL) # Install into the system (/usr/bin or /usr/local/bin) set(INSTALL_ROOT "share/${project}") # /usr/[local]/share/ set(INSTALL_CMAKE "share/${project}/cmake") # /usr/[local]/share//cmake set(INSTALL_EXAMPLES "share/${project}") # /usr/[local]/share/ set(INSTALL_DATA "share/${project}") # /usr/[local]/share/ set(INSTALL_BIN "bin") # /usr/[local]/bin set(INSTALL_SHARED "lib") # /usr/[local]/lib set(INSTALL_LIB "lib") # /usr/[local]/lib set(INSTALL_INCLUDE "include") # /usr/[local]/include set(INSTALL_DOC "share/doc/${project}") # /usr/[local]/share/doc/ set(INSTALL_SHORTCUTS "share/applications") # /usr/[local]/share/applications set(INSTALL_ICONS "share/pixmaps") # /usr/[local]/share/pixmaps set(INSTALL_INIT "/etc/init") # /etc/init (upstart init scripts) else() # Install into local directory set(INSTALL_ROOT ".") # ./ set(INSTALL_CMAKE "cmake") # ./cmake set(INSTALL_EXAMPLES ".") # ./ set(INSTALL_DATA ".") # ./ set(INSTALL_BIN ".") # ./ set(INSTALL_SHARED "lib") # ./lib set(INSTALL_LIB "lib") # ./lib set(INSTALL_INCLUDE "include") # ./include set(INSTALL_DOC "doc") # ./doc set(INSTALL_SHORTCUTS "misc") # ./misc set(INSTALL_ICONS "misc") # ./misc set(INSTALL_INIT "misc") # ./misc endif() # Set runtime path set(CMAKE_SKIP_BUILD_RPATH FALSE) # Add absolute path to all dependencies for BUILD set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) # Use CMAKE_INSTALL_RPATH for INSTALL set(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE) # Do NOT add path to dependencies for INSTALL if(NOT SYSTEM_DIR_INSTALL) # Find libraries relative to binary if(APPLE) set(CMAKE_INSTALL_RPATH "@loader_path/../../../${INSTALL_LIB}") else() set(CMAKE_INSTALL_RPATH "$ORIGIN/${INSTALL_LIB}") endif() endif() # # Project modules # add_subdirectory(source) add_subdirectory(codegeneration) add_subdirectory(docs) add_subdirectory(deploy) # # Deployment (global project files) # # Install version file install(FILES "${PROJECT_BINARY_DIR}/VERSION" DESTINATION ${INSTALL_ROOT} COMPONENT runtime) # Install cmake find script for the project install(FILES ${META_PROJECT_NAME}-config.cmake DESTINATION ${INSTALL_ROOT} COMPONENT dev) # Install the project meta files install(FILES AUTHORS DESTINATION ${INSTALL_ROOT} COMPONENT runtime) install(FILES LICENSE DESTINATION ${INSTALL_ROOT} COMPONENT runtime) install(FILES README.md DESTINATION ${INSTALL_ROOT} COMPONENT runtime) # Install runtime data install(DIRECTORY ${PROJECT_SOURCE_DIR}/data DESTINATION ${INSTALL_DATA} COMPONENT examples_data) glbinding-2.1.1/LICENSE000066400000000000000000000021721273542654700144760ustar00rootroot00000000000000 Copyright (c) 2014-2015 Computer Graphics Systems Group at the Hasso-Plattner-Institute and CG Internals GmbH, Germany. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. glbinding-2.1.1/README.md000066400000000000000000000617241273542654700147600ustar00rootroot00000000000000[//]: # (Comment) ![glbinding](glbinding-logo.png) *glbinding* is a full-fledged, [MIT licensed](http://opensource.org/licenses/MIT), cross-platform C++ binding for the [OpenGL API](http://www.opengl.org). See what's new in [glbinding-2.0.0](https://github.com/cginternals/glbinding/releases/tag/v2.0.0), [glbinding-2.1.0](https://github.com/cginternals/glbinding/releases/tag/v2.1.0), and [glbinding-2.1.1](https://github.com/cginternals/glbinding/releases/tag/v2.1.1). *glbinding* leverages modern C++11 features like enum classes, lambdas, and variadic templates, instead of relying on macros; all OpenGL symbols are real functions and variables. It provides type-safe parameters, per feature API header, lazy function resolution, multi-context and multi-thread support, global and local function callbacks, meta information about the generated OpenGL binding and the OpenGL runtime, as well as tools and examples for quick-starting your projects. Based on the OpenGL API specification ([gl.xml](https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/api/gl.xml)) *glbinding* is generated using python scripts and templates that can be easily adapted to fit custom needs. ![what-is-glbinding](https://raw.githubusercontent.com/cginternals/glbinding/master/docs/what-is-glbinding.png) Code written using a typical C binding for OpenGL, e.g., [GLEW](http://glew.sourceforge.net/), is fully compatible for the use with *glbinding* and causes no significant impact on runtime performance (see [compare example](https://github.com/cginternals/glbinding/wiki/examples#compare)): just replace all includes to the former binding, replace the initialization code and *use* the appropriate API namespace, e.g., ```gl```. ```cpp #include using namespace gl; // ... auto shader = glCreateShader(GL_COMPUTE_SHADER); // ... ``` ###### glbinding for Enterprise Want to integrate glbinding in your software? Our team of glbinding experts will work closely with your team to help you integrate, customize, and support your glbinding setup. Visit [Enterprise Support and Services](https://www.cginternals.com) for more details. ## Resources * [Tools](https://github.com/cginternals/glbinding/wiki/tools) * [Examples](https://github.com/cginternals/glbinding/wiki/examples) * [Project Health](#project-health) * [Context Creation Cheat Sheet](https://github.com/cginternals/glbinding/wiki/Context-Creation-Cheat-Sheet) ###### Installation and Development * [Install Instructions](#install-instructions) * [Build form Source](#build-instructions) * [Tips for Linking](#tips-for-linking) * [Basic Example](#basic-example) ###### Feature Documentation and Code Snippets * [Type-safe Parameters](#type-safe-parameters) * [Compilation-Centered Header Design](#compilation-centered-header-design) * [Feature-Centered Header Design](#feature-centered-header-design) * [Lazy Function Resolution](#lazy-function-pointer-resolution) * [Multi-context Support](#multi-context-support) * [Multi-thread Support](#multi-threading-support) * [Global and Local Function Callbacks](#function-callbacks) * [Alternative Signatures for GLboolean and GLenum types](#alternative-signatures) * [Meta Information System](#meta-information) * [Doxygen Documentation](https://cginternals.github.io/glbinding/documentation) ## Project Health | Service | System | Compiler | Status | | ------- | ------ | -------- | -----: | | [Travis-CI](https://travis-ci.org/cginternals/glbinding) | Ubuntu 14.04 | GCC 4.8, Clang 3.5 | [![Build Status](https://travis-ci.org/cginternals/glbinding.svg?branch=master)](https://travis-ci.org/cginternals/glbinding) | | [Coverity](https://scan.coverity.com/projects/6828?tab=overview) | Ubuntu 14.04 | GCC 5.3 | [![Coverity Status](https://scan.coverity.com/projects/6828/badge.svg)](https://scan.coverity.com/projects/6828) | | Jenkins



| Ubuntu 14.04



| GCC 4.8
GCC 4.9
GCC 5.3
Clang 3.5
| [![Build Status](http://jenkins.hpi3d.de/buildStatus/icon?job=glbinding-linux-gcc4.8)](http://jenkins.hpi3d.de/job/glbinding-linux-gcc4.8)
[![Build Status](http://jenkins.hpi3d.de/buildStatus/icon?job=glbinding-linux-gcc4.9)](http://jenkins.hpi3d.de/job/glbinding-linux-gcc4.9)
[![Build Status](http://jenkins.hpi3d.de/buildStatus/icon?job=glbinding-linux-gcc5.3)](http://jenkins.hpi3d.de/job/glbinding-linux-gcc5.3)
[![Build Status](http://jenkins.hpi3d.de/buildStatus/icon?job=glbinding-linux-clang3.5)](http://jenkins.hpi3d.de/job/glbinding-linux-clang3.5)
| | Jenkins

| Windows 10

| MSVC 2013 Update 5
MSVC 2015 Update 1
| [![Build Status](http://jenkins.hpi3d.de/buildStatus/icon?job=glbinding-windows-msvc2013)](http://jenkins.hpi3d.de/job/glbinding-windows-msvc2013)
[![Build Status](http://jenkins.hpi3d.de/buildStatus/icon?job=glbinding-windows-msvc2015)](http://jenkins.hpi3d.de/job/glbinding-windows-msvc2015)
| | Jenkins | OS X 10.10 | AppleClang 6.0 | [![Build Status](http://jenkins.hpi3d.de/buildStatus/icon?job=glbinding-osx-clang3.5)](http://jenkins.hpi3d.de/job/glbinding-osx-clang3.5) | Please note that our OS X build node is currently broken (physically). However, *glbinding* is maintained for OS X as well and there are many people using it on OS X on a regular basis. ## Install Instructions *glbinding* is available for different platforms using different distribution channels. You can either download the source and manually [compile](#build-instructions) it or use one of the [pre-compiled releases](https://github.com/cginternals/glbinding/releases) of this repository. For systems providing package managers, we generally strive for packages in these package managers. ###### Windows The various glbinding packages can be installed either by downloading an installer, e.g., the [latest x64 installer](https://github.com/cginternals/glbinding/releases/download/v2.1.1/glbinding-2.1.1-msvc2015-x64-installer.exe) for Microsoft Visual Studio 2015, or downloading and extracting one of the precompiled archives, e.g. [runtime](https://github.com/cginternals/glbinding/releases/download/v2.1.1/glbinding-2.1.1-msvc2015-x64-runtime.zip), [examples](https://github.com/cginternals/glbinding/releases/download/v2.1.1/glbinding-2.1.1-msvc2015-x64-examples.zip), [dev](https://github.com/cginternals/glbinding/releases/download/v2.1.1/glbinding-2.1.1-msvc2015-x64-dev.zip), and [tools](https://github.com/cginternals/glbinding/releases/download/v2.1.1/glbinding-2.1.1-msvc2015-x64-tools.zip). Alternatively, download the source code and commence [building from source](#build-instructions). ###### Ubuntu *glbinding* is provided on Ubuntu using PPAs. For Ubuntu 16.04 (xenial), 15.10 (wily), and 15.04 (vivid) use the [current PPA](https://launchpad.net/~cginternals/+archive/ubuntu/ppa), for Ubuntu 14.04 (trusty) use the [backports PPA](https://launchpad.net/~cginternals/+archive/ubuntu/backports-ppa). Using the current PPA as example, the following lines install *glbinding* including the GLFW examples: ```shell > sudo apt-add repository ppa:cginternals/ppa > sudo apt-get update > sudo apt-get install libglbinding-examples-glfw > # start example > /usr/share/glbinding/cubescape ``` To use glbinding as dependency, install the development package: ```shell > sudo apt-get install libglbinding-dev libglbinding-dbg ``` Alternatively, download the source code and commence [building from source](#build-instructions). ###### Arch Linux On Arch, *glbinding* is currently provided using AUR in the package [glbinding-git](https://aur.archlinux.org/packages/glbinding-git/) that is currently not maintained by us. For build instructions, follow the [ARCH wiki](https://wiki.archlinux.org/index.php/Arch_User_Repository#Installing_packages). Alternatively, download the source code and commence [building from source](#build-instructions). ###### OS X The package manager on OS X we depend on is homebrew. The package there is called [glbinding](http://brewformulas.org/Glbinding). To install *glbinding* using homebrew, execute the following line: ```shell > brew install glbinding ``` Alternatively, download the source code and commence [building from source](#build-instructions). ###### Debian-based Systems There is currently no precompiled package maintained. Please download the source code and commence [building from source](#build-instructions). ## Build Instructions ##### Prerequisites and Dependencies The only mandatory run-time dependencies of glbinding are the STL of the used compiler and an OpenGL driver library, dynamically linked with your application. However, compiling *glbinding* requires the following required and optional dependencies: * [CMake](https://cmake.org/) 3.0 or higher for building glbinding from source (mandatory for any build from source) * [git](https://git-scm.com/) for version control and script supporting tasks * [Python](https://www.python.org/) 2.7, 3.0 or higher for re-generating the binding * [SVN](https://subversion.apache.org/) for updating the ```gl.xml``` * [pystache](https://github.com/defunkt/pystache) for the template-based code generation * [GLFW](http://www.glfw.org/) 3.0 or higher for examples and tools * [GLEW](http://glew.sourceforge.net/) 1.6 or higher for the comparison example * [cpplocate](https://github.com/cginternals/cpplocate) for the examples * [Qt5](http://www.qt.io/developers/) 5.0 or higher for the qt-based example * [Doxygen](http://www.stack.nl/~dimitri/doxygen/) 1.8 or higher for generating the documentation on your system * [graphviz](http://www.graphviz.org/) for generating diagrams (optional) ##### Compile Instructions For compilation, a C++11 compliant compiler, e.g., GCC 4.8, Clang 3.3, MSVC 2013 **Update 3**, is required. First, download the source code [as archive](https://github.com/cginternals/glbinding/releases) or via git: ```shell > git clone https://github.com/cginternals/glbinding.git > cd glbinding ``` Then, depending on the version of glbinding you want to build, choose the appropriate tag or branch, e.g., for the 2.1.1 release: ```shell > git fetch --tags > git checkout v2.1.1 ``` The actual compilation can be done using CMake and your favorite compiler and IDE. For building *glbinding* CMake via command line can be used (should work on all systems): First create a build directory (we do not recommend in-source builds): ```shell > mkdir build > cd build ``` Configure *glbinding* with your prefered or default generator, e.g., for Visual Studio 2015 in x64 use (note: some IDEs have integrated support for CMake projects, e.g., Qt Creator, and allow you to skip the manual project configuration): ```shell > cmake .. -G "Visual Studio 14 2015 Win64" ``` In order to compile the project, either use you favorite Editor/IDE with the created project or use CMake as follows: ```shell > cmake --build . ``` ##### Generating/Updating the Binding Manually For updating the ```gl.xml``` and the resulting glbinding interfaces python scripts are provided in ```codegeneration``` directory. An additional ```patch.xml``` is used to resolve possible conflicts or missing specifications (with the ongoing development of the xml-based OpenGL API specification this could become obsolete in the future). For ease-of-use, the update and generation can be triggered using the generated build targets ```update``` and ```generate```. ## Tips for Linking We suggest using the build system of glbinding for a smooth integration: [CMake](https://cmake.org/) For it, *glbinding* provides a find configuration script that should be installed into your system or at least accessible by CMake. In the projects CMakeLists.txt, add one of the following lines: ``` find_package(glbinding QUIET) # if you want to check for existance find_package(glbinding REQUIRED) # if it is really required in your project ``` Finally, just link glbinding to your own library or executable: ``` target_link_libraries(${target} ... PUBLIC glbinding::glbinding) ``` ## Basic Example *glbinding* has to be initialized once on the active OpenGL context you want to use glbinding with. In the most basic case, you call ```glbinding::Binding::initialize``` once: ```cpp #include #include using namespace gl; int main() { // create context, e.g. using GLFW, Qt, SDL, GLUT, ... glbinding::Binding::initialize(); glBegin(GL_TRIANGLES); // ... glEnd(); } ``` This example is valid for applications that uses one context in one thread. For multiple context or multi-threaded usage refer to [Multi-Context](..) ## Features ### Type-Safe Parameters The original OpenGL API provides several concepts in their interface, namely functions, booleans, bitfields, enums, as well as special values and basic types but mostly does not differentiate between these types. Hence, actuall knowledge about each function, its parameters and their ranges is required; there is no way for a basic code assistance. As glbinding differentiates between all these types, IDEs and compilers can detect wrong usages of the OpenGL API. One example is the passing of a named constant in places where a bit combination is expected: ```cpp glClear(GL_COLOR_BUFFER_BIT); // valid glClear(GL_FRAMEBUFFER); // compilation error: bitfield of group ClearBufferMask expected, got GLenum ``` In the case of bitfields, the OpenGL API offers groups and each parameter states the group valid values must come from. *glbinding* uses this information to prevent invalid bit combinations: ```cpp glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // valid glClear(GL_COLOR_BUFFER_BIT | GL_MAP_READ_BIT); // compile error: both bitfields share no group glClear(GL_STENCIL_BUFFER_BIT | GL_LIGHTING_BIT); // compile error: bitwise or operation is valid, // the shared group is AttribMask, but the // resulting group does not match the expected. ``` Unfortunately, such groups are incomplete and unmaintained for enums (named values). Thus, glbinding could not provide any assistance for cases such as: ```cpp GLuint vertexShader = glCreateShader(GL_VERTEX_SHADER); // All good GLuint colorShader = glCreateShader(GL_COLOR); // No compilation error but a runtime error! ``` ### Compilation-Centered Header Design C++ strictly separates interface from implementation. For improving the compilation time of a program or system written in C++ usually forward declarations of types are used and includes of unnecessary symbols are ommited. For an interface of a library, class, or module providing OpenGL related functionality, it is likely that only the type information of OpenGL is needed, not actual functions or constants usually required for implementation. In addition to the customary all-in-one header ```gl.h``` *glbinding* also provides specialized headers: ```cpp #include // all of the headers below, meaning the complete OpenGL API #include // bitfield constants (e.g., GL_COLOR_BUFFER_BIT) #include // boolean constants (GL_TRUE and GL_FALSE) #include // symbol constants (e.g., GL_VERTEX_SHADER) #include // functions #include // type declarations of the OpenGL API (including bitfields, boolean, enum, and extensions) #include // special values (e.g., GL_INVALID_INDEX) ``` There is one additional header that provides all extensions and provide them as an enumeration in terms of C++ enums. ```cpp #include ``` ### Feature-Centered Header Design The OpenGL API is iteratively develeoped and released in versions, internally (for the API specification) named *features*. The latest feature/version of OpenGL is 4.5. The previous version are 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 2.0, 2.1, 3.0, 3.1, 3.2, 3.3, 4.0, 4.1, 4.2, 4.3, and 4.4. OpenGL uses a deprecation model for removing outdated parts of its API which results in compatability (with deprecated API) and core (without deprecated API) usage that is manifested in the targeted OpenGL context. On top of that, new API concepts are suggested as extensions (often vendor specific) that might be integrated in future versions. All this results in many possible specific manifestations of the OpenGL API you can use in your program. One tough task is to adhere to one agreed set of functions in your own OpenGL program (e.g., OpenGL 3.2 Core if you want to develop for every Windows, OS X, and Linux released in the last 4 years). *glbinding* facilitates this by providing per-feature headers by means of well-defined/generated subsets of the OpenGL API. ##### All-Features OpenGL Headers If you do not use per-feature headers the OpenGL program can look like this: ```cpp #include // draw code gl::glClear(gl::GL_COLOR_BUFFER_BIT | gl::GL_DEPTH_BUFFER_BIT); gl::glUniform1i(u_numcubes, m_numcubes); gl::glDrawElementsInstanced(gl::GL_TRIANGLES, 18, gl::GL_UNSIGNED_BYTE, 0, m_numcubes * m_numcubes); ``` ##### Single-Feature OpenGL Headers When developing your code on Windows with latest drivers installed, the code above is likely to compile and run. But if you want to port it to systems with less mature driver support (e.g., OS X or Linux using open source drivers), you may wonder if ```glDrawElementsInstanced``` is available. In this case, just switch to per-feature headers of glbinding and choose the OpenGL 3.2 Core headers (as you know that at least this version is available on all target platforms): ```cpp #include // draw code gl32core::glClear(gl32core::GL_COLOR_BUFFER_BIT | gl32core::GL_DEPTH_BUFFER_BIT); gl32core::glUniform1i(u_numcubes, m_numcubes); gl32core::glDrawElementsInstanced(gl32core::GL_TRIANGLES, 18, gl32core::GL_UNSIGNED_BYTE, 0, m_numcubes * m_numcubes); ``` If the code compiles than you can be sure it is OpenGL 3.2 Core compliant. Using functions that are not yet available or relying on deprecated functionality is prevented. ### Lazy Function Pointer Resolution By default, *glbinding* tries to resolve all OpenGL function pointers during initialization, which can consume some time: ```cpp glbinding::Binding::initialize(); // immediate function pointer resolution ``` Alternatively, the user can decide that functions pointers are resolved only when used for the first time. This is achieved by: ```cpp glbinding::Binding::initialize(false); // lazy function pointer resolution ``` ### Multi-Context Support *glbinding* has built-in support for multiple contexts. The only requirement is, that the currently active context has to be specified. This feature mixes well with multi-threaded applications, but keep in mind that concurrent use of one context often result in non-meaningful communication with the OpenGL driver. In order to use multiple contexts, use your favorite context creation library (e.g., glut, SDL, egl, glfw, Qt) to request the required contexts. The functions to make a context current should be provided by these libraries and is not part of *glbinding* (except that you can get the current context handle). When using multiple contexts, *glbinding* has to be initialized for each context (when current). Since each context can correspond to a different feature set of OpenGL and the drivers are free to assign their function pointers, *glbinding* cannot assume any equalities of requested function pointers. Thus, contexts switches have to be communicated to *glbinding* explicitly in order to have correctly dispatched function pointers: ```cpp // use the current active context glbinding::Binding::useCurrentContext(); // use another context, identified by platform-specific handle glbinding::Binding::useContext(ContextHandle context); ``` ### Multi-Threading Support Concurrent use of *glbinding* is mainly intended to the usage of multiple contexts in different threads (multiple threads operating on a single OpenGL context requires locking, which *glbinding* will not provide). For it, *glbinding* supports multiple active contexts, one per thread. This necessitates that *glbinding* gets informed in each thread which context is currently active (see [multi-context](#multi-context-support)). Note: multi-threaded communication with OpenGL will most likely result in a meaningless sequence of OpenGL calls. To avoid this, semantic groups of OpenGL calls should be treated as critical sections. ##### Multiple OpenGL Contexts in Multiple Threads The combination of multiple OpenGL contexts and multiple threads for OpenGL usage is supported by *glbinding* in general. You must tell *glbinding* which OpenGL context is used in which thread by calling the initialize method once the context is used first (```glbinding::Binding::initialize()```) and if you want to switch the current context for one thread, you have to update the current context, too (```glbinding::Binding::useCurrentContext()```). However, we strongly discourage the use of one context in multiple threads. ### Function Callbacks To support orthogonal features of the OpenGL API, glbinding allows to attach a number of callbacks to several concepts of the OpenGL API (e.g. a function). Such orthogonal features include runtime error checking (i.e., ```glGetError``` after each function call), logging, and caching of driver information. *glbinding* supports different types of callbacks that can be registered. The main types are * global and local (per-function) before callbacks, that are called before the OpenGL function call, * global and local (per-function) after callbacks, that are called after the OpenGL function call, * unresolved callbacks, that are called each time an unresolved OpenGL function should be called (instead of a segmentation fault), * context switch callbacks, that are called if the internal current OpenGL context of glbinding is changed. The before callbacks are useful , e.g., for tracing or application-specific parameter checking. The available informations in this callback are the wrapped OpenGL function (including its name and bound function address) and all parameters. The after callbacks are useful, e.g., for tracing, logging, or the obligatory error check (```glGetError```. Available informations are extended by the return value. The unresolved callback provides information about the (unresolved) wrapped OpenGL function object. Example for error checking: ```cpp setCallbackMaskExcept(CallbackMask::After, { "glGetError" }); setAfterCallback([](const FunctionCall &) { const auto error = glGetError(); if (error != GL_NO_ERROR) std::cout << "error: " << std::hex << error << std::endl; }); // OpenGL Code ... ``` Example for logging: ```cpp setCallbackMask(CallbackMask::After | CallbackMask::ParametersAndReturnValue); glbinding::setAfterCallback([](const glbinding::FunctionCall & call) { std::cout << call.function->name() << "("; for (unsigned i = 0; i < call.parameters.size(); ++i) { std::cout << call.parameters[i]->asString(); if (i < call.parameters.size() - 1) std::cout << ", "; } std::cout << ")"; if (call.returnValue) std::cout << " -> " << call.returnValue->asString(); std::cout << std::endl; }); // OpenGL Code ... ``` ### Alternative Signatures The OpenGL API is designed without function overloading using only simple parameter types. This results in explicit parameter encoding in function names for conceptually overloaded functions (e.g., glTexParameteri and glTexParameterf). Another design decision for the OpenGL API is the high similarity of the integer, boolean, enum, and bitfield data types. This means, that for *overloaded* functions, there is no separate function for ```GLboolean```, ```GLenum```, and ```GLbitfield``` types. Using type-save functions of glbinding, some typically compiling code constructs are now deliberately broken. For most of those cases we provide alternative *overloaded* function signatures. Additionally, we also fix signatures that are semantically broken in the OpenGL API specification, i.e., when base types (C types) are similar such as in the case of enums and integers. Alternative function signatures are enabled by default, so the following example works out-of-the-box: ```cpp #include using namespace gl; // ... glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexImage2D(GL_TEXTURE_2D, 0, GL_R8, 64, 64, 0, GL_RED, GL_UNSIGNED_BYTE, terrain.data()); ``` ### Meta Information Besides an actual OpenGL binding, *glbinding* also supports queries for both compile time and run time information about the gl.xml and your OpenGL driver. Typical use cases are querying the available OpenGL extensions or the associated extensions to an OpenGL feature and their functions and enums. The following example prints out a list of all available OpenGL versions/features: ```cpp #include #include #include using glbinding::Meta; for (const Version & v : Meta::versions()) std::cout << v.toString() << std::endl; ``` glbinding-2.1.1/cginternals-logo.png000066400000000000000000000035171273542654700174520ustar00rootroot00000000000000PNG  IHDR ςZtEXtSoftwareAdobe ImageReadyqe<IDATx\kGQNRҬ۞Cd(zL)=Z"`X |M ])V%oBI -Rb=:쇤H̃ݙy3Yss8>ݔBlE*<_,(\~\ bv.liΏ;>L~"\ttnPtށ.rZ\7pq (%яq Ge>pL9 >uuI`U4vugm8::uF=w3-#x[ZZbIzB s5}<&\ߒlJ43ٯjX{'*9[ix"x8=/ "za0H OZ sO :M'8A,Ht"Dj "SHm>:;dPݽBVp}B, aS*&ѭGTKSO&̨QUEg*'b[_71I!l칝 chB/i>ȏ@L4pwoyRpg&O2đxkS8Ϙ/zkk#1=z?GlJBgk%tt EMٔ4*aDZ'1= nzpUi,,U=ǁڔ&8GF%oS^AϏa,26QL2`UK޽ZӿJw4;;APN3tK֍$ n>,cM9HBdC6hEDzxCCSHG=y|;"Z|PrZ&+\ }i,`vj [y# ܕid>{A|nK'Զ$0=h-?[he}h"bqsnXvkq<atS9U8L/(QVD[l%JҕK]$glPIENDB`glbinding-2.1.1/cmake/000077500000000000000000000000001273542654700145475ustar00rootroot00000000000000glbinding-2.1.1/cmake/CompileOptions.cmake000066400000000000000000000070701273542654700205210ustar00rootroot00000000000000 # # Platform and architecture setup # # Get upper case system name string(TOUPPER ${CMAKE_SYSTEM_NAME} SYSTEM_NAME_UPPER) # Determine architecture (32/64 bit) set(X64 OFF) if(CMAKE_SIZEOF_VOID_P EQUAL 8) set(X64 ON) endif() # # Project options # set(DEFAULT_PROJECT_OPTIONS DEBUG_POSTFIX "d" CXX_STANDARD 11 LINKER_LANGUAGE "CXX" POSITION_INDEPENDENT_CODE ON CXX_VISIBILITY_PRESET "hidden" ) # # Include directories # set(DEFAULT_INCLUDE_DIRECTORIES) # # Libraries # set(DEFAULT_LIBRARIES) # # Compile definitions # set(DEFAULT_COMPILE_DEFINITIONS SYSTEM_${SYSTEM_NAME_UPPER} ) # MSVC compiler options if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "MSVC") set(DEFAULT_COMPILE_DEFINITIONS ${DEFAULT_COMPILE_DEFINITIONS} _SCL_SECURE_NO_WARNINGS # Calling any one of the potentially unsafe methods in the Standard C++ Library _CRT_SECURE_NO_WARNINGS # Calling any one of the potentially unsafe methods in the CRT Library ) endif () # # Compile options # set(DEFAULT_COMPILE_OPTIONS) # MSVC compiler options if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "MSVC") set(DEFAULT_COMPILE_OPTIONS ${DEFAULT_COMPILE_OPTIONS} PRIVATE /MP # -> build with multiple processes /W4 # -> warning level 4 # /WX # -> treat warnings as errors /Zm114 # -> Memory size for precompiled headers /wd4251 # -> disable warning: 'identifier': class 'type' needs to have dll-interface to be used by clients of class 'type2' /wd4592 # -> disable warning: 'identifier': symbol will be dynamically initialized (implementation limitation) /wd4127 # -> disable warning: conditional expression is constant (caused by Qt) #$<$: #/RTCc # -> value is assigned to a smaller data type and results in a data loss #> $<$: /Gw # -> whole program global optimization /GS- # -> buffer security check: no /GL # -> whole program optimization: enable link-time code generation (disables Zi) /GF # -> enable string pooling > PUBLIC ) endif () # GCC and Clang compiler options if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU" OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") set(DEFAULT_COMPILE_OPTIONS ${DEFAULT_COMPILE_OPTIONS} PRIVATE #-fno-exceptions # since we use stl and stl is intended to use exceptions, exceptions should not be disabled -Wall -Wextra -Wunused -Wreorder -Wignored-qualifiers -Wmissing-braces -Wreturn-type -Wswitch -Wswitch-default -Wuninitialized -Wmissing-field-initializers $<$: -Wmaybe-uninitialized $<$,4.8>: -Wpedantic -Wreturn-local-addr > > $<$: -Wpedantic -Wreturn-stack-address > PUBLIC $<$: -pthread > $<$: -std=c++11 > ) endif () # # Linker options # set(DEFAULT_LINKER_OPTIONS) # Use pthreads on mingw and linux if("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU" OR "${CMAKE_SYSTEM_NAME}" MATCHES "Linux") set(DEFAULT_LINKER_OPTIONS PUBLIC -pthread ) endif() glbinding-2.1.1/cmake/ComponentInstall.cmake000066400000000000000000000003171273542654700210430ustar00rootroot00000000000000 # Execute cmake_install.cmake wrapper that allows to pass both DESTDIR and COMPONENT environment variable execute_process( COMMAND ${CMAKE_COMMAND} -DCOMPONENT=$ENV{COMPONENT} -P cmake_install.cmake ) glbinding-2.1.1/cmake/Custom.cmake000066400000000000000000000025231273542654700170250ustar00rootroot00000000000000 # Set policy if policy is available function(set_policy POL VAL) if(POLICY ${POL}) cmake_policy(SET ${POL} ${VAL}) endif() endfunction(set_policy) # Define function "source_group_by_path with three mandatory arguments (PARENT_PATH, REGEX, GROUP, ...) # to group source files in folders (e.g. for MSVC solutions). # # Example: # source_group_by_path("${CMAKE_CURRENT_SOURCE_DIR}/src" "\\\\.h$|\\\\.inl$|\\\\.cpp$|\\\\.c$|\\\\.ui$|\\\\.qrc$" "Source Files" ${sources}) function(source_group_by_path PARENT_PATH REGEX GROUP) foreach (FILENAME ${ARGN}) get_filename_component(FILEPATH "${FILENAME}" REALPATH) file(RELATIVE_PATH FILEPATH ${PARENT_PATH} ${FILEPATH}) get_filename_component(FILEPATH "${FILEPATH}" DIRECTORY) string(REPLACE "/" "\\" FILEPATH "${FILEPATH}") source_group("${GROUP}\\${FILEPATH}" REGULAR_EXPRESSION "${REGEX}" FILES ${FILENAME}) endforeach() endfunction(source_group_by_path) # Function that extract entries matching a given regex from a list. # ${OUTPUT} will store the list of matching filenames. function(list_extract OUTPUT REGEX) foreach(FILENAME ${ARGN}) if(${FILENAME} MATCHES "${REGEX}") list(APPEND ${OUTPUT} ${FILENAME}) endif() endforeach() set(${OUTPUT} ${${OUTPUT}} PARENT_SCOPE) endfunction(list_extract) glbinding-2.1.1/cmake/FindGLEW.cmake000066400000000000000000000022361273542654700171130ustar00rootroot00000000000000 # GLEW_FOUND # GLEW_INCLUDE_DIR # GLEW_LIBRARY # GLEW_BINARY (win32 only) find_path(GLEW_INCLUDE_DIR GL/glew.h PATHS $ENV{GLEW_DIR} /usr /usr/local /sw /opt/local PATH_SUFFIXES /include DOC "The directory where GL/glew.h resides") if (X64) set(GLEW_BUILD_DIR Release/x64) else() set(GLEW_BUILD_DIR Release/Win32) endif() find_library(GLEW_LIBRARY NAMES GLEW glew glew32 glew32s PATHS $ENV{GLEW_DIR} /usr /usr/local /sw /opt/local # authors prefered choice for development /build /build-release /build-debug $ENV{GLEW_DIR}/build $ENV{GLEW_DIR}/build-release $ENV{GLEW_DIR}/build-debug PATH_SUFFIXES /lib /lib64 /lib/${GLEW_BUILD_DIR} DOC "The GLEW library") if(WIN32) find_file(GLEW_BINARY NAMES glew32.dll glew32s.dll HINTS ${GLEW_INCLUDE_DIR}/.. PATHS $ENV{GLEW_DIR} PATH_SUFFIXES /bin /bin/${GLEW_BUILD_DIR} DOC "The GLEW binary") endif() find_package_handle_standard_args(GLEW REQUIRED_VARS GLEW_INCLUDE_DIR GLEW_LIBRARY) mark_as_advanced(GLEW_INCLUDE_DIR GLEW_LIBRARY) glbinding-2.1.1/cmake/FindGLFW.cmake000066400000000000000000000042661273542654700171210ustar00rootroot00000000000000 # GLFW_FOUND # GLFW_INCLUDE_DIR # GLFW_LIBRARY # GLFW_BINARY (win32 only) include(FindPackageHandleStandardArgs) find_path(GLFW_INCLUDE_DIR GLFW/glfw3.h PATHS $ENV{GLFW_DIR} /usr /usr/local /usr/include/GL /sw /opt/local /opt/graphics/OpenGL /opt/graphics/OpenGL/contrib/libglfw PATH_SUFFIXES /include DOC "The directory where GLFW/glfw.h resides") find_library(GLFW_LIBRARY_RELEASE NAMES glfw3 glfw glfw3dll glfwdll PATHS $ENV{GLFW_DIR} /lib/x64 /lib/cocoa /usr /usr/local /sw /opt/local # authors prefered choice for development /build /build-release $ENV{GLFW_DIR}/build $ENV{GLFW_DIR}/build-release PATH_SUFFIXES /lib /lib64 /src # for from-source builds DOC "The GLFW library") find_library(GLFW_LIBRARY_DEBUG NAMES glfw3d glfwd glfw3ddll glfwddll PATHS $ENV{GLFW_DIR} /lib/x64 /lib/cocoa /usr /usr/local /sw /opt/local # authors prefered choice for development /build /build-debug $ENV{GLFW_DIR}/build $ENV{GLFW_DIR}/build-debug PATH_SUFFIXES /lib /lib64 /src # for from-source builds DOC "The GLFW library") set(GLFW_LIBRARIES "") if(GLFW_LIBRARY_RELEASE AND GLFW_LIBRARY_DEBUG) set(GLFW_LIBRARIES optimized ${GLFW_LIBRARY_RELEASE} debug ${GLFW_LIBRARY_DEBUG}) elseif(GLFW_LIBRARY_RELEASE) set(GLFW_LIBRARIES ${GLFW_LIBRARY_RELEASE}) elseif(GLFW_LIBRARY_DEBUG) set(GLFW_LIBRARIES ${GLFW_LIBRARY_DEBUG}) endif() if(WIN32) find_file(GLFW_BINARY glfw3.dll HINTS ${GLFW_INCLUDE_DIR}/.. PATHS $ENV{GLFW_DIR} /lib/x64 /lib/cocoa PATH_SUFFIXES /lib /bin DOC "The GLFW binary") endif() if(APPLE) set(GLFW_cocoa_LIBRARY "-framework Cocoa" CACHE STRING "Cocoa framework for OSX") set(GLFW_iokit_LIBRARY "-framework IOKit" CACHE STRING "IOKit framework for OSX") endif() # GLFW is required to link statically for now (no deploy specified) find_package_handle_standard_args(GLFW DEFAULT_MSG GLFW_LIBRARIES GLFW_INCLUDE_DIR) mark_as_advanced(GLFW_FOUND GLFW_INCLUDE_DIR GLFW_LIBRARIES) glbinding-2.1.1/cmake/GetGitRevisionDescription.cmake000066400000000000000000000100161273542654700226550ustar00rootroot00000000000000# - Returns a version string from Git # # These functions force a re-configure on each git commit so that you can # trust the values of the variables in your build system. # # get_git_head_revision(; ; [; ...]) # # Returns the refspec and sha hash of the current head revision # # git_describe(; [ [ ...]) # # Returns the results of git describe --exact-match on the source tree, # and adjusting the output so that it tests false if there was no exact # matching tag. # # Requires CMake 2.6 or newer (uses the 'function' command) # # Original Author: # 2009-2010 Ryan Pavlik # http://academic.cleardefinition.com # Iowa State University HCI Graduate Program/VRAC # # Copyright Iowa State University 2009-2010. # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) if(__get_git_revision_description) return() endif() set(__get_git_revision_description YES) # We must run the following at "include" time, not at function call time, # to find the path to this module rather than the path to a calling list file get_filename_component(_gitdescmoddir ${CMAKE_CURRENT_LIST_FILE} PATH) function(get_git_head_revision _refspecvar _hashvar) set(GIT_PARENT_DIR "${CMAKE_SOURCE_DIR}") if(NOT EXISTS "${GIT_PARENT_DIR}/.git") # .git dir not found set(${_refspecvar} "000000000000" PARENT_SCOPE) set(${_hashvar} "000000000000" PARENT_SCOPE) return() endif() if (IS_DIRECTORY "${GIT_PARENT_DIR}/.git") # common case set(GIT_DIR "${GIT_PARENT_DIR}/.git") else() # submodule case file(STRINGS "${GIT_PARENT_DIR}/.git" contents LIMIT_COUNT 1) message(STATUS "${contents}") string(SUBSTRING "${contents}" 8 -1 SUBMODULE_GIT_DIR) message(STATUS "${SUBMODULE_GIT_DIR}") set(GIT_DIR "${GIT_PARENT_DIR}/${SUBMODULE_GIT_DIR}") message(STATUS "${GIT_DIR}") endif() set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data") if(NOT EXISTS "${GIT_DATA}") file(MAKE_DIRECTORY "${GIT_DATA}") endif() if(NOT EXISTS "${GIT_DIR}/HEAD") return() endif() set(HEAD_FILE "${GIT_DATA}/HEAD") configure_file("${GIT_DIR}/HEAD" "${HEAD_FILE}" COPYONLY) configure_file("${_gitdescmoddir}/GetGitRevisionDescription.cmake.in" "${GIT_DATA}/grabRef.cmake" @ONLY) include("${GIT_DATA}/grabRef.cmake") set(${_refspecvar} "${HEAD_REF}" PARENT_SCOPE) set(${_hashvar} "${HEAD_HASH}" PARENT_SCOPE) endfunction() function(git_describe _var) if(NOT GIT_FOUND) find_package(Git QUIET) endif() get_git_head_revision(refspec hash) if(NOT GIT_FOUND) set(${_var} "GIT-NOTFOUND" PARENT_SCOPE) return() endif() if(NOT hash) set(${_var} "HEAD-HASH-NOTFOUND" PARENT_SCOPE) return() endif() # TODO sanitize #if((${ARGN}" MATCHES "&&") OR # (ARGN MATCHES "||") OR # (ARGN MATCHES "\\;")) # message("Please report the following error to the project!") # message(FATAL_ERROR "Looks like someone's doing something nefarious with git_describe! Passed arguments ${ARGN}") #endif() #message(STATUS "Arguments to execute_process: ${ARGN}") execute_process(COMMAND "${GIT_EXECUTABLE}" describe ${hash} ${ARGN} WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" RESULT_VARIABLE res OUTPUT_VARIABLE out ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) if(NOT res EQUAL 0) set(out "${out}-${res}-NOTFOUND") endif() set(${_var} "${out}" PARENT_SCOPE) endfunction() function(git_get_exact_tag _var) git_describe(out --exact-match ${ARGN}) set(${_var} "${out}" PARENT_SCOPE) endfunction() glbinding-2.1.1/cmake/GetGitRevisionDescription.cmake.in000066400000000000000000000023361273542654700232700ustar00rootroot00000000000000# # Internal file for GetGitRevisionDescription.cmake # # Requires CMake 2.6 or newer (uses the 'function' command) # # Original Author: # 2009-2010 Ryan Pavlik # http://academic.cleardefinition.com # Iowa State University HCI Graduate Program/VRAC # # Copyright Iowa State University 2009-2010. # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) set(HEAD_HASH) file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) if(HEAD_CONTENTS MATCHES "ref") # named branch string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") if(EXISTS "@GIT_DIR@/${HEAD_REF}") configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) elseif(EXISTS "@GIT_DIR@/logs/${HEAD_REF}") configure_file("@GIT_DIR@/logs/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) set(HEAD_HASH "${HEAD_REF}") endif() else() # detached HEAD configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) endif() if(NOT HEAD_HASH) file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) string(STRIP "${HEAD_HASH}" HEAD_HASH) endif()glbinding-2.1.1/cmake/RuntimeDependencies.cmake000066400000000000000000000005521273542654700215050ustar00rootroot00000000000000 # # Default dependencies for the runtime-package # # Install 3rd-party runtime dependencies into runtime-component # install(FILES ... COMPONENT runtime) # # Full dependencies for self-contained packages # if(OPTION_SELF_CONTAINED) # Install 3rd-party runtime dependencies into runtime-component # install(FILES ... COMPONENT runtime) endif() glbinding-2.1.1/codegeneration/000077500000000000000000000000001273542654700164555ustar00rootroot00000000000000glbinding-2.1.1/codegeneration/.gitignore000066400000000000000000000000121273542654700204360ustar00rootroot00000000000000generated/glbinding-2.1.1/codegeneration/CMakeLists.txt000066400000000000000000000023061273542654700212160ustar00rootroot00000000000000 find_program(PYTHON "python") set(update_target update) set(generate_target generate) if(PYTHON) message(STATUS "Command update") message(STATUS "Command generate") add_custom_target(${update_target}) add_custom_target(${generate_target}) add_custom_command( TARGET ${update_target} PRE_BUILD WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ${PYTHON} scripts/update.py -f gl.xml -r gl.revision COMMENT "Updating gl.xml from public SVN." ) add_custom_command( TARGET ${generate_target} PRE_BUILD WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ${PYTHON} scripts/generate.py -s gl.xml -p patch.xml -d ../source/glbinding -r gl.revision COMMENT "Generating OpenGL binding code." ) # Declare target set_target_properties(${update_target} PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1) set_target_properties(${generate_target} PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1) else() message("Command update skipped: python not found") message("Command generate skipped: python not found") endif() glbinding-2.1.1/codegeneration/generate.bat000066400000000000000000000001301273542654700207310ustar00rootroot00000000000000python scripts/generate.py -s gl.xml -d ../source/glbinding -r gl.revision -p patch.xml glbinding-2.1.1/codegeneration/generate.sh000077500000000000000000000001451273542654700206060ustar00rootroot00000000000000#!/bin/bash python scripts/generate.py -s gl.xml -d ../source/glbinding -r gl.revision -p patch.xml glbinding-2.1.1/codegeneration/gl.revision000066400000000000000000000000051273542654700206320ustar00rootroot0000000000000032957glbinding-2.1.1/codegeneration/gl.xml000077500000000000000000115620741273542654700176240ustar00rootroot00000000000000 Copyright (c) 2013-2016 The Khronos Group Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and/or associated documentation files (the "Materials"), to deal in the Materials without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Materials, and to permit persons to whom the Materials are furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Materials. THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. ------------------------------------------------------------------------ This file, gl.xml, is the OpenGL and OpenGL API Registry. The older ".spec" file format has been retired and will no longer be updated with new extensions and API versions. The canonical version of the registry, together with documentation, schema, and Python generator scripts used to generate C header files for OpenGL and OpenGL ES, can always be found in the Khronos Registry at http://www.opengl.org/registry/ #include <stddef.h> #include <KHR/khrplatform.h> #ifndef GLEXT_64_TYPES_DEFINED /* This code block is duplicated in glxext.h, so must be protected */ #define GLEXT_64_TYPES_DEFINED /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ /* (as used in the GL_EXT_timer_query extension). */ #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #include <inttypes.h> #elif defined(__sun__) || defined(__digital__) #include <inttypes.h> #if defined(__STDC__) #if defined(__arch64__) || defined(_LP64) typedef long int int64_t; typedef unsigned long int uint64_t; #else typedef long long int int64_t; typedef unsigned long long int uint64_t; #endif /* __arch64__ */ #endif /* __STDC__ */ #elif defined( __VMS ) || defined(__sgi) #include <inttypes.h> #elif defined(__SCO__) || defined(__USLC__) #include <stdint.h> #elif defined(__UNIXOS2__) || defined(__SOL64__) typedef long int int32_t; typedef long long int int64_t; typedef unsigned long long int uint64_t; #elif defined(_WIN32) && defined(__GNUC__) #include <stdint.h> #elif defined(_WIN32) typedef __int32 int32_t; typedef __int64 int64_t; typedef unsigned __int64 uint64_t; #else /* Fallback if nothing above works */ #include <inttypes.h> #endif #endif 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 int GLclampx; 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 void *GLeglImageOES; 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 ( *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); typedef void ( *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); typedef void ( *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); typedef khronos_int32_t GLclampx; typedef khronos_int8_t GLbyte; typedef khronos_uint8_t GLubyte; typedef khronos_float_t GLfloat; typedef khronos_float_t GLclampf; typedef khronos_int32_t GLfixed; typedef khronos_int64_t GLint64; typedef khronos_uint64_t GLuint64; typedef khronos_intptr_t GLintptr; typedef khronos_ssize_t GLsizeiptr; typedef khronos_int8_t GLbyte; typedef khronos_uint8_t GLubyte; typedef khronos_float_t GLfloat; typedef khronos_float_t GLclampf; typedef khronos_int32_t GLfixed; typedef khronos_int64_t GLint64; typedef khronos_uint64_t GLuint64; typedef khronos_int64_t GLint64EXT; typedef khronos_uint64_t GLuint64EXT; typedef khronos_intptr_t GLintptr; typedef khronos_ssize_t GLsizeiptr; typedef khronos_uint8_t GLubyte; typedef khronos_float_t GLfloat; typedef khronos_intptr_t GLintptr; typedef khronos_ssize_t GLsizeiptr; typedef void ( *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); typedef unsigned short GLhalfNV; typedef GLintptr GLvdpauSurfaceNV; void glAccum GLenum op GLfloat value void glAccumxOES GLenum op GLfixed value void glActiveProgramEXT GLuint program void glActiveShaderProgram GLuint pipeline GLuint program void glActiveShaderProgramEXT GLuint pipeline GLuint program void glActiveStencilFaceEXT GLenum face void glActiveTexture GLenum texture void glActiveTextureARB GLenum texture void glActiveVaryingNV GLuint program const GLchar *name void glAlphaFragmentOp1ATI GLenum op GLuint dst GLuint dstMod GLuint arg1 GLuint arg1Rep GLuint arg1Mod void glAlphaFragmentOp2ATI GLenum op GLuint dst GLuint dstMod GLuint arg1 GLuint arg1Rep GLuint arg1Mod GLuint arg2 GLuint arg2Rep GLuint arg2Mod void glAlphaFragmentOp3ATI GLenum op GLuint dst GLuint dstMod GLuint arg1 GLuint arg1Rep GLuint arg1Mod GLuint arg2 GLuint arg2Rep GLuint arg2Mod GLuint arg3 GLuint arg3Rep GLuint arg3Mod void glAlphaFunc GLenum func GLfloat ref void glAlphaFuncQCOM GLenum func GLclampf ref void glAlphaFuncx GLenum func GLfixed ref void glAlphaFuncxOES GLenum func GLfixed ref void glApplyFramebufferAttachmentCMAAINTEL void glApplyTextureEXT GLenum mode GLboolean glAreProgramsResidentNV GLsizei n const GLuint *programs GLboolean *residences GLboolean glAreTexturesResident GLsizei n const GLuint *textures GLboolean *residences GLboolean glAreTexturesResidentEXT GLsizei n const GLuint *textures GLboolean *residences void glArrayElement GLint i void glArrayElementEXT GLint i void glArrayObjectATI GLenum array GLint size GLenum type GLsizei stride GLuint buffer GLuint offset void glAsyncMarkerSGIX GLuint marker void glAttachObjectARB GLhandleARB containerObj GLhandleARB obj void glAttachShader GLuint program GLuint shader void glBegin GLenum mode void glBeginConditionalRender GLuint id GLenum mode void glBeginConditionalRenderNV GLuint id GLenum mode void glBeginConditionalRenderNVX GLuint id void glBeginFragmentShaderATI void glBeginOcclusionQueryNV GLuint id void glBeginPerfMonitorAMD GLuint monitor void glBeginPerfQueryINTEL GLuint queryHandle void glBeginQuery GLenum target GLuint id void glBeginQueryARB GLenum target GLuint id void glBeginQueryEXT GLenum target GLuint id void glBeginQueryIndexed GLenum target GLuint index GLuint id void glBeginTransformFeedback GLenum primitiveMode void glBeginTransformFeedbackEXT GLenum primitiveMode void glBeginTransformFeedbackNV GLenum primitiveMode void glBeginVertexShaderEXT void glBeginVideoCaptureNV GLuint video_capture_slot void glBindAttribLocation GLuint program GLuint index const GLchar *name void glBindAttribLocationARB GLhandleARB programObj GLuint index const GLcharARB *name void glBindBuffer GLenum target GLuint buffer void glBindBufferARB GLenum target GLuint buffer void glBindBufferBase GLenum target GLuint index GLuint buffer void glBindBufferBaseEXT GLenum target GLuint index GLuint buffer void glBindBufferBaseNV GLenum target GLuint index GLuint buffer void glBindBufferOffsetEXT GLenum target GLuint index GLuint buffer GLintptr offset void glBindBufferOffsetNV GLenum target GLuint index GLuint buffer GLintptr offset void glBindBufferRange GLenum target GLuint index GLuint buffer GLintptr offset GLsizeiptr size void glBindBufferRangeEXT GLenum target GLuint index GLuint buffer GLintptr offset GLsizeiptr size void glBindBufferRangeNV GLenum target GLuint index GLuint buffer GLintptr offset GLsizeiptr size void glBindBuffersBase GLenum target GLuint first GLsizei count const GLuint *buffers void glBindBuffersRange GLenum target GLuint first GLsizei count const GLuint *buffers const GLintptr *offsets const GLsizeiptr *sizes void glBindFragDataLocation GLuint program GLuint color const GLchar *name void glBindFragDataLocationEXT GLuint program GLuint color const GLchar *name void glBindFragDataLocationIndexed GLuint program GLuint colorNumber GLuint index const GLchar *name void glBindFragDataLocationIndexedEXT GLuint program GLuint colorNumber GLuint index const GLchar *name void glBindFragmentShaderATI GLuint id void glBindFramebuffer GLenum target GLuint framebuffer void glBindFramebufferEXT GLenum target GLuint framebuffer void glBindFramebufferOES GLenum target GLuint framebuffer void glBindImageTexture GLuint unit GLuint texture GLint level GLboolean layered GLint layer GLenum access GLenum format void glBindImageTextureEXT GLuint index GLuint texture GLint level GLboolean layered GLint layer GLenum access GLint format void glBindImageTextures GLuint first GLsizei count const GLuint *textures GLuint glBindLightParameterEXT GLenum light GLenum value GLuint glBindMaterialParameterEXT GLenum face GLenum value void glBindMultiTextureEXT GLenum texunit GLenum target GLuint texture GLuint glBindParameterEXT GLenum value void glBindProgramARB GLenum target GLuint program void glBindProgramNV GLenum target GLuint id void glBindProgramPipeline GLuint pipeline void glBindProgramPipelineEXT GLuint pipeline void glBindRenderbuffer GLenum target GLuint renderbuffer void glBindRenderbufferEXT GLenum target GLuint renderbuffer void glBindRenderbufferOES GLenum target GLuint renderbuffer void glBindSampler GLuint unit GLuint sampler void glBindSamplers GLuint first GLsizei count const GLuint *samplers GLuint glBindTexGenParameterEXT GLenum unit GLenum coord GLenum value void glBindTexture GLenum target GLuint texture void glBindTextureEXT GLenum target GLuint texture void glBindTextureUnit GLuint unit GLuint texture GLuint glBindTextureUnitParameterEXT GLenum unit GLenum value void glBindTextures GLuint first GLsizei count const GLuint *textures void glBindTransformFeedback GLenum target GLuint id void glBindTransformFeedbackNV GLenum target GLuint id void glBindVertexArray GLuint array void glBindVertexArrayAPPLE GLuint array void glBindVertexArrayOES GLuint array void glBindVertexBuffer GLuint bindingindex GLuint buffer GLintptr offset GLsizei stride void glBindVertexBuffers GLuint first GLsizei count const GLuint *buffers const GLintptr *offsets const GLsizei *strides void glBindVertexShaderEXT GLuint id void glBindVideoCaptureStreamBufferNV GLuint video_capture_slot GLuint stream GLenum frame_region GLintptrARB offset void glBindVideoCaptureStreamTextureNV GLuint video_capture_slot GLuint stream GLenum frame_region GLenum target GLuint texture void glBinormal3bEXT GLbyte bx GLbyte by GLbyte bz void glBinormal3bvEXT const GLbyte *v void glBinormal3dEXT GLdouble bx GLdouble by GLdouble bz void glBinormal3dvEXT const GLdouble *v void glBinormal3fEXT GLfloat bx GLfloat by GLfloat bz void glBinormal3fvEXT const GLfloat *v void glBinormal3iEXT GLint bx GLint by GLint bz void glBinormal3ivEXT const GLint *v void glBinormal3sEXT GLshort bx GLshort by GLshort bz void glBinormal3svEXT const GLshort *v void glBinormalPointerEXT GLenum type GLsizei stride const void *pointer void glBitmap GLsizei width GLsizei height GLfloat xorig GLfloat yorig GLfloat xmove GLfloat ymove const GLubyte *bitmap void glBitmapxOES GLsizei width GLsizei height GLfixed xorig GLfixed yorig GLfixed xmove GLfixed ymove const GLubyte *bitmap void glBlendBarrier void glBlendBarrierKHR void glBlendBarrierNV void glBlendColor GLfloat red GLfloat green GLfloat blue GLfloat alpha void glBlendColorEXT GLfloat red GLfloat green GLfloat blue GLfloat alpha void glBlendColorxOES GLfixed red GLfixed green GLfixed blue GLfixed alpha void glBlendEquation GLenum mode void glBlendEquationEXT GLenum mode void glBlendEquationIndexedAMD GLuint buf GLenum mode void glBlendEquationOES GLenum mode void glBlendEquationSeparate GLenum modeRGB GLenum modeAlpha void glBlendEquationSeparateEXT GLenum modeRGB GLenum modeAlpha void glBlendEquationSeparateIndexedAMD GLuint buf GLenum modeRGB GLenum modeAlpha void glBlendEquationSeparateOES GLenum modeRGB GLenum modeAlpha void glBlendEquationSeparatei GLuint buf GLenum modeRGB GLenum modeAlpha void glBlendEquationSeparateiARB GLuint buf GLenum modeRGB GLenum modeAlpha void glBlendEquationSeparateiEXT GLuint buf GLenum modeRGB GLenum modeAlpha void glBlendEquationSeparateiOES GLuint buf GLenum modeRGB GLenum modeAlpha void glBlendEquationi GLuint buf GLenum mode void glBlendEquationiARB GLuint buf GLenum mode void glBlendEquationiEXT GLuint buf GLenum mode void glBlendEquationiOES GLuint buf GLenum mode void glBlendFunc GLenum sfactor GLenum dfactor void glBlendFuncIndexedAMD GLuint buf GLenum src GLenum dst void glBlendFuncSeparate GLenum sfactorRGB GLenum dfactorRGB GLenum sfactorAlpha GLenum dfactorAlpha void glBlendFuncSeparateEXT GLenum sfactorRGB GLenum dfactorRGB GLenum sfactorAlpha GLenum dfactorAlpha void glBlendFuncSeparateINGR GLenum sfactorRGB GLenum dfactorRGB GLenum sfactorAlpha GLenum dfactorAlpha void glBlendFuncSeparateIndexedAMD GLuint buf GLenum srcRGB GLenum dstRGB GLenum srcAlpha GLenum dstAlpha void glBlendFuncSeparateOES GLenum srcRGB GLenum dstRGB GLenum srcAlpha GLenum dstAlpha void glBlendFuncSeparatei GLuint buf GLenum srcRGB GLenum dstRGB GLenum srcAlpha GLenum dstAlpha void glBlendFuncSeparateiARB GLuint buf GLenum srcRGB GLenum dstRGB GLenum srcAlpha GLenum dstAlpha void glBlendFuncSeparateiEXT GLuint buf GLenum srcRGB GLenum dstRGB GLenum srcAlpha GLenum dstAlpha void glBlendFuncSeparateiOES GLuint buf GLenum srcRGB GLenum dstRGB GLenum srcAlpha GLenum dstAlpha void glBlendFunci GLuint buf GLenum src GLenum dst void glBlendFunciARB GLuint buf GLenum src GLenum dst void glBlendFunciEXT GLuint buf GLenum src GLenum dst void glBlendFunciOES GLuint buf GLenum src GLenum dst void glBlendParameteriNV GLenum pname GLint value void glBlitFramebuffer GLint srcX0 GLint srcY0 GLint srcX1 GLint srcY1 GLint dstX0 GLint dstY0 GLint dstX1 GLint dstY1 GLbitfield mask GLenum filter void glBlitFramebufferANGLE GLint srcX0 GLint srcY0 GLint srcX1 GLint srcY1 GLint dstX0 GLint dstY0 GLint dstX1 GLint dstY1 GLbitfield mask GLenum filter void glBlitFramebufferEXT GLint srcX0 GLint srcY0 GLint srcX1 GLint srcY1 GLint dstX0 GLint dstY0 GLint dstX1 GLint dstY1 GLbitfield mask GLenum filter void glBlitFramebufferNV GLint srcX0 GLint srcY0 GLint srcX1 GLint srcY1 GLint dstX0 GLint dstY0 GLint dstX1 GLint dstY1 GLbitfield mask GLenum filter void 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 void glBufferAddressRangeNV GLenum pname GLuint index GLuint64EXT address GLsizeiptr length void glBufferData GLenum target GLsizeiptr size const void *data GLenum usage void glBufferDataARB GLenum target GLsizeiptrARB size const void *data GLenum usage void glBufferPageCommitmentARB GLenum target GLintptr offset GLsizeiptr size GLboolean commit void glBufferParameteriAPPLE GLenum target GLenum pname GLint param void glBufferStorage GLenum target GLsizeiptr size const void *data GLbitfield flags void glBufferStorageEXT GLenum target GLsizeiptr size const void *data GLbitfield flags void glBufferSubData GLenum target GLintptr offset GLsizeiptr size const void *data void glBufferSubDataARB GLenum target GLintptrARB offset GLsizeiptrARB size const void *data void glCallCommandListNV GLuint list void glCallList GLuint list void glCallLists GLsizei n GLenum type const void *lists GLenum glCheckFramebufferStatus GLenum target GLenum glCheckFramebufferStatusEXT GLenum target GLenum glCheckFramebufferStatusOES GLenum target GLenum glCheckNamedFramebufferStatus GLuint framebuffer GLenum target GLenum glCheckNamedFramebufferStatusEXT GLuint framebuffer GLenum target void glClampColor GLenum target GLenum clamp void glClampColorARB GLenum target GLenum clamp void glClear GLbitfield mask void glClearAccum GLfloat red GLfloat green GLfloat blue GLfloat alpha void glClearAccumxOES GLfixed red GLfixed green GLfixed blue GLfixed alpha void glClearBufferData GLenum target GLenum internalformat GLenum format GLenum type const void *data void glClearBufferSubData GLenum target GLenum internalformat GLintptr offset GLsizeiptr size GLenum format GLenum type const void *data void glClearBufferfi GLenum buffer GLint drawbuffer GLfloat depth GLint stencil void glClearBufferfv GLenum buffer GLint drawbuffer const GLfloat *value void glClearBufferiv GLenum buffer GLint drawbuffer const GLint *value void glClearBufferuiv GLenum buffer GLint drawbuffer const GLuint *value void glClearColor GLfloat red GLfloat green GLfloat blue GLfloat alpha void glClearColorIiEXT GLint red GLint green GLint blue GLint alpha void glClearColorIuiEXT GLuint red GLuint green GLuint blue GLuint alpha void glClearColorx GLfixed red GLfixed green GLfixed blue GLfixed alpha void glClearColorxOES GLfixed red GLfixed green GLfixed blue GLfixed alpha void glClearDepth GLdouble depth void glClearDepthdNV GLdouble depth void glClearDepthf GLfloat d void glClearDepthfOES GLclampf depth void glClearDepthx GLfixed depth void glClearDepthxOES GLfixed depth void glClearIndex GLfloat c void glClearNamedBufferData GLuint buffer GLenum internalformat GLenum format GLenum type const void *data void glClearNamedBufferDataEXT GLuint buffer GLenum internalformat GLenum format GLenum type const void *data void glClearNamedBufferSubData GLuint buffer GLenum internalformat GLintptr offset GLsizeiptr size GLenum format GLenum type const void *data void glClearNamedBufferSubDataEXT GLuint buffer GLenum internalformat GLsizeiptr offset GLsizeiptr size GLenum format GLenum type const void *data void glClearNamedFramebufferfi GLuint framebuffer GLenum buffer GLint drawbuffer GLfloat depth GLint stencil void glClearNamedFramebufferfv GLuint framebuffer GLenum buffer GLint drawbuffer const GLfloat *value void glClearNamedFramebufferiv GLuint framebuffer GLenum buffer GLint drawbuffer const GLint *value void glClearNamedFramebufferuiv GLuint framebuffer GLenum buffer GLint drawbuffer const GLuint *value void glClearPixelLocalStorageuiEXT GLsizei offset GLsizei n const GLuint *values void glClearStencil GLint s void glClearTexImage GLuint texture GLint level GLenum format GLenum type const void *data void glClearTexSubImage GLuint texture GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLenum type const void *data void glClientActiveTexture GLenum texture void glClientActiveTextureARB GLenum texture void glClientActiveVertexStreamATI GLenum stream void glClientAttribDefaultEXT GLbitfield mask GLenum glClientWaitSync GLsync sync GLbitfield flags GLuint64 timeout GLenum glClientWaitSyncAPPLE GLsync sync GLbitfield flags GLuint64 timeout void glClipControl GLenum origin GLenum depth void glClipPlane GLenum plane const GLdouble *equation void glClipPlanef GLenum p const GLfloat *eqn void glClipPlanefIMG GLenum p const GLfloat *eqn void glClipPlanefOES GLenum plane const GLfloat *equation void glClipPlanex GLenum plane const GLfixed *equation void glClipPlanexIMG GLenum p const GLfixed *eqn void glClipPlanexOES GLenum plane const GLfixed *equation void glColor3b GLbyte red GLbyte green GLbyte blue void glColor3bv const GLbyte *v void glColor3d GLdouble red GLdouble green GLdouble blue void glColor3dv const GLdouble *v void glColor3f GLfloat red GLfloat green GLfloat blue void glColor3fVertex3fSUN GLfloat r GLfloat g GLfloat b GLfloat x GLfloat y GLfloat z void glColor3fVertex3fvSUN const GLfloat *c const GLfloat *v void glColor3fv const GLfloat *v void glColor3hNV GLhalfNV red GLhalfNV green GLhalfNV blue void glColor3hvNV const GLhalfNV *v void glColor3i GLint red GLint green GLint blue void glColor3iv const GLint *v void glColor3s GLshort red GLshort green GLshort blue void glColor3sv const GLshort *v void glColor3ub GLubyte red GLubyte green GLubyte blue void glColor3ubv const GLubyte *v void glColor3ui GLuint red GLuint green GLuint blue void glColor3uiv const GLuint *v void glColor3us GLushort red GLushort green GLushort blue void glColor3usv const GLushort *v void glColor3xOES GLfixed red GLfixed green GLfixed blue void glColor3xvOES const GLfixed *components void glColor4b GLbyte red GLbyte green GLbyte blue GLbyte alpha void glColor4bv const GLbyte *v void glColor4d GLdouble red GLdouble green GLdouble blue GLdouble alpha void glColor4dv const GLdouble *v void glColor4f GLfloat red GLfloat green GLfloat blue GLfloat alpha void glColor4fNormal3fVertex3fSUN GLfloat r GLfloat g GLfloat b GLfloat a GLfloat nx GLfloat ny GLfloat nz GLfloat x GLfloat y GLfloat z void glColor4fNormal3fVertex3fvSUN const GLfloat *c const GLfloat *n const GLfloat *v void glColor4fv const GLfloat *v void glColor4hNV GLhalfNV red GLhalfNV green GLhalfNV blue GLhalfNV alpha void glColor4hvNV const GLhalfNV *v void glColor4i GLint red GLint green GLint blue GLint alpha void glColor4iv const GLint *v void glColor4s GLshort red GLshort green GLshort blue GLshort alpha void glColor4sv const GLshort *v void glColor4ub GLubyte red GLubyte green GLubyte blue GLubyte alpha void glColor4ubVertex2fSUN GLubyte r GLubyte g GLubyte b GLubyte a GLfloat x GLfloat y void glColor4ubVertex2fvSUN const GLubyte *c const GLfloat *v void glColor4ubVertex3fSUN GLubyte r GLubyte g GLubyte b GLubyte a GLfloat x GLfloat y GLfloat z void glColor4ubVertex3fvSUN const GLubyte *c const GLfloat *v void glColor4ubv const GLubyte *v void glColor4ui GLuint red GLuint green GLuint blue GLuint alpha void glColor4uiv const GLuint *v void glColor4us GLushort red GLushort green GLushort blue GLushort alpha void glColor4usv const GLushort *v void glColor4x GLfixed red GLfixed green GLfixed blue GLfixed alpha void glColor4xOES GLfixed red GLfixed green GLfixed blue GLfixed alpha void glColor4xvOES const GLfixed *components void glColorFormatNV GLint size GLenum type GLsizei stride void glColorFragmentOp1ATI GLenum op GLuint dst GLuint dstMask GLuint dstMod GLuint arg1 GLuint arg1Rep GLuint arg1Mod void glColorFragmentOp2ATI GLenum op GLuint dst GLuint dstMask GLuint dstMod GLuint arg1 GLuint arg1Rep GLuint arg1Mod GLuint arg2 GLuint arg2Rep GLuint arg2Mod void glColorFragmentOp3ATI GLenum op GLuint dst GLuint dstMask GLuint dstMod GLuint arg1 GLuint arg1Rep GLuint arg1Mod GLuint arg2 GLuint arg2Rep GLuint arg2Mod GLuint arg3 GLuint arg3Rep GLuint arg3Mod void glColorMask GLboolean red GLboolean green GLboolean blue GLboolean alpha void glColorMaskIndexedEXT GLuint index GLboolean r GLboolean g GLboolean b GLboolean a void glColorMaski GLuint index GLboolean r GLboolean g GLboolean b GLboolean a void glColorMaskiEXT GLuint index GLboolean r GLboolean g GLboolean b GLboolean a void glColorMaskiOES GLuint index GLboolean r GLboolean g GLboolean b GLboolean a void glColorMaterial GLenum face GLenum mode void glColorP3ui GLenum type GLuint color void glColorP3uiv GLenum type const GLuint *color void glColorP4ui GLenum type GLuint color void glColorP4uiv GLenum type const GLuint *color void glColorPointer GLint size GLenum type GLsizei stride const void *pointer void glColorPointerEXT GLint size GLenum type GLsizei stride GLsizei count const void *pointer void glColorPointerListIBM GLint size GLenum type GLint stride const void **pointer GLint ptrstride void glColorPointervINTEL GLint size GLenum type const void **pointer void glColorSubTable GLenum target GLsizei start GLsizei count GLenum format GLenum type const void *data void glColorSubTableEXT GLenum target GLsizei start GLsizei count GLenum format GLenum type const void *data void glColorTable GLenum target GLenum internalformat GLsizei width GLenum format GLenum type const void *table void glColorTableEXT GLenum target GLenum internalFormat GLsizei width GLenum format GLenum type const void *table void glColorTableParameterfv GLenum target GLenum pname const GLfloat *params void glColorTableParameterfvSGI GLenum target GLenum pname const GLfloat *params void glColorTableParameteriv GLenum target GLenum pname const GLint *params void glColorTableParameterivSGI GLenum target GLenum pname const GLint *params void glColorTableSGI GLenum target GLenum internalformat GLsizei width GLenum format GLenum type const void *table void glCombinerInputNV GLenum stage GLenum portion GLenum variable GLenum input GLenum mapping GLenum componentUsage void glCombinerOutputNV GLenum stage GLenum portion GLenum abOutput GLenum cdOutput GLenum sumOutput GLenum scale GLenum bias GLboolean abDotProduct GLboolean cdDotProduct GLboolean muxSum void glCombinerParameterfNV GLenum pname GLfloat param void glCombinerParameterfvNV GLenum pname const GLfloat *params void glCombinerParameteriNV GLenum pname GLint param void glCombinerParameterivNV GLenum pname const GLint *params void glCombinerStageParameterfvNV GLenum stage GLenum pname const GLfloat *params void glCommandListSegmentsNV GLuint list GLuint segments void glCompileCommandListNV GLuint list void glCompileShader GLuint shader void glCompileShaderARB GLhandleARB shaderObj void glCompileShaderIncludeARB GLuint shader GLsizei count const GLchar *const*path const GLint *length void glCompressedMultiTexImage1DEXT GLenum texunit GLenum target GLint level GLenum internalformat GLsizei width GLint border GLsizei imageSize const void *bits void glCompressedMultiTexImage2DEXT GLenum texunit GLenum target GLint level GLenum internalformat GLsizei width GLsizei height GLint border GLsizei imageSize const void *bits void glCompressedMultiTexImage3DEXT GLenum texunit GLenum target GLint level GLenum internalformat GLsizei width GLsizei height GLsizei depth GLint border GLsizei imageSize const void *bits void glCompressedMultiTexSubImage1DEXT GLenum texunit GLenum target GLint level GLint xoffset GLsizei width GLenum format GLsizei imageSize const void *bits void glCompressedMultiTexSubImage2DEXT GLenum texunit GLenum target GLint level GLint xoffset GLint yoffset GLsizei width GLsizei height GLenum format GLsizei imageSize const void *bits void glCompressedMultiTexSubImage3DEXT GLenum texunit GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLsizei imageSize const void *bits void glCompressedTexImage1D GLenum target GLint level GLenum internalformat GLsizei width GLint border GLsizei imageSize const void *data void glCompressedTexImage1DARB GLenum target GLint level GLenum internalformat GLsizei width GLint border GLsizei imageSize const void *data void glCompressedTexImage2D GLenum target GLint level GLenum internalformat GLsizei width GLsizei height GLint border GLsizei imageSize const void *data void glCompressedTexImage2DARB GLenum target GLint level GLenum internalformat GLsizei width GLsizei height GLint border GLsizei imageSize const void *data void glCompressedTexImage3D GLenum target GLint level GLenum internalformat GLsizei width GLsizei height GLsizei depth GLint border GLsizei imageSize const void *data void glCompressedTexImage3DARB GLenum target GLint level GLenum internalformat GLsizei width GLsizei height GLsizei depth GLint border GLsizei imageSize const void *data void glCompressedTexImage3DOES GLenum target GLint level GLenum internalformat GLsizei width GLsizei height GLsizei depth GLint border GLsizei imageSize const void *data void glCompressedTexSubImage1D GLenum target GLint level GLint xoffset GLsizei width GLenum format GLsizei imageSize const void *data void glCompressedTexSubImage1DARB GLenum target GLint level GLint xoffset GLsizei width GLenum format GLsizei imageSize const void *data void glCompressedTexSubImage2D GLenum target GLint level GLint xoffset GLint yoffset GLsizei width GLsizei height GLenum format GLsizei imageSize const void *data void glCompressedTexSubImage2DARB GLenum target GLint level GLint xoffset GLint yoffset GLsizei width GLsizei height GLenum format GLsizei imageSize const void *data void glCompressedTexSubImage3D GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLsizei imageSize const void *data void glCompressedTexSubImage3DARB GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLsizei imageSize const void *data void glCompressedTexSubImage3DOES GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLsizei imageSize const void *data void glCompressedTextureImage1DEXT GLuint texture GLenum target GLint level GLenum internalformat GLsizei width GLint border GLsizei imageSize const void *bits void glCompressedTextureImage2DEXT GLuint texture GLenum target GLint level GLenum internalformat GLsizei width GLsizei height GLint border GLsizei imageSize const void *bits void glCompressedTextureImage3DEXT GLuint texture GLenum target GLint level GLenum internalformat GLsizei width GLsizei height GLsizei depth GLint border GLsizei imageSize const void *bits void glCompressedTextureSubImage1D GLuint texture GLint level GLint xoffset GLsizei width GLenum format GLsizei imageSize const void *data void glCompressedTextureSubImage1DEXT GLuint texture GLenum target GLint level GLint xoffset GLsizei width GLenum format GLsizei imageSize const void *bits void glCompressedTextureSubImage2D GLuint texture GLint level GLint xoffset GLint yoffset GLsizei width GLsizei height GLenum format GLsizei imageSize const void *data void glCompressedTextureSubImage2DEXT GLuint texture GLenum target GLint level GLint xoffset GLint yoffset GLsizei width GLsizei height GLenum format GLsizei imageSize const void *bits void glCompressedTextureSubImage3D GLuint texture GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLsizei imageSize const void *data void glCompressedTextureSubImage3DEXT GLuint texture GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLsizei imageSize const void *bits void glConservativeRasterParameterfNV GLenum pname GLfloat value void glConservativeRasterParameteriNV GLenum pname GLint param void glConvolutionFilter1D GLenum target GLenum internalformat GLsizei width GLenum format GLenum type const void *image void glConvolutionFilter1DEXT GLenum target GLenum internalformat GLsizei width GLenum format GLenum type const void *image void glConvolutionFilter2D GLenum target GLenum internalformat GLsizei width GLsizei height GLenum format GLenum type const void *image void glConvolutionFilter2DEXT GLenum target GLenum internalformat GLsizei width GLsizei height GLenum format GLenum type const void *image void glConvolutionParameterf GLenum target GLenum pname GLfloat params void glConvolutionParameterfEXT GLenum target GLenum pname GLfloat params void glConvolutionParameterfv GLenum target GLenum pname const GLfloat *params void glConvolutionParameterfvEXT GLenum target GLenum pname const GLfloat *params void glConvolutionParameteri GLenum target GLenum pname GLint params void glConvolutionParameteriEXT GLenum target GLenum pname GLint params void glConvolutionParameteriv GLenum target GLenum pname const GLint *params void glConvolutionParameterivEXT GLenum target GLenum pname const GLint *params void glConvolutionParameterxOES GLenum target GLenum pname GLfixed param void glConvolutionParameterxvOES GLenum target GLenum pname const GLfixed *params void glCopyBufferSubData GLenum readTarget GLenum writeTarget GLintptr readOffset GLintptr writeOffset GLsizeiptr size void glCopyBufferSubDataNV GLenum readTarget GLenum writeTarget GLintptr readOffset GLintptr writeOffset GLsizeiptr size void glCopyColorSubTable GLenum target GLsizei start GLint x GLint y GLsizei width void glCopyColorSubTableEXT GLenum target GLsizei start GLint x GLint y GLsizei width void glCopyColorTable GLenum target GLenum internalformat GLint x GLint y GLsizei width void glCopyColorTableSGI GLenum target GLenum internalformat GLint x GLint y GLsizei width void glCopyConvolutionFilter1D GLenum target GLenum internalformat GLint x GLint y GLsizei width void glCopyConvolutionFilter1DEXT GLenum target GLenum internalformat GLint x GLint y GLsizei width void glCopyConvolutionFilter2D GLenum target GLenum internalformat GLint x GLint y GLsizei width GLsizei height void glCopyConvolutionFilter2DEXT GLenum target GLenum internalformat GLint x GLint y GLsizei width GLsizei height void 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 void glCopyImageSubDataEXT 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 void glCopyImageSubDataNV 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 width GLsizei height GLsizei depth void glCopyImageSubDataOES 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 void glCopyMultiTexImage1DEXT GLenum texunit GLenum target GLint level GLenum internalformat GLint x GLint y GLsizei width GLint border void glCopyMultiTexImage2DEXT GLenum texunit GLenum target GLint level GLenum internalformat GLint x GLint y GLsizei width GLsizei height GLint border void glCopyMultiTexSubImage1DEXT GLenum texunit GLenum target GLint level GLint xoffset GLint x GLint y GLsizei width void glCopyMultiTexSubImage2DEXT GLenum texunit GLenum target GLint level GLint xoffset GLint yoffset GLint x GLint y GLsizei width GLsizei height void glCopyMultiTexSubImage3DEXT GLenum texunit GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLint x GLint y GLsizei width GLsizei height void glCopyNamedBufferSubData GLuint readBuffer GLuint writeBuffer GLintptr readOffset GLintptr writeOffset GLsizeiptr size void glCopyPathNV GLuint resultPath GLuint srcPath void glCopyPixels GLint x GLint y GLsizei width GLsizei height GLenum type void glCopyTexImage1D GLenum target GLint level GLenum internalformat GLint x GLint y GLsizei width GLint border void glCopyTexImage1DEXT GLenum target GLint level GLenum internalformat GLint x GLint y GLsizei width GLint border void glCopyTexImage2D GLenum target GLint level GLenum internalformat GLint x GLint y GLsizei width GLsizei height GLint border void glCopyTexImage2DEXT GLenum target GLint level GLenum internalformat GLint x GLint y GLsizei width GLsizei height GLint border void glCopyTexSubImage1D GLenum target GLint level GLint xoffset GLint x GLint y GLsizei width void glCopyTexSubImage1DEXT GLenum target GLint level GLint xoffset GLint x GLint y GLsizei width void glCopyTexSubImage2D GLenum target GLint level GLint xoffset GLint yoffset GLint x GLint y GLsizei width GLsizei height void glCopyTexSubImage2DEXT GLenum target GLint level GLint xoffset GLint yoffset GLint x GLint y GLsizei width GLsizei height void glCopyTexSubImage3D GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLint x GLint y GLsizei width GLsizei height void glCopyTexSubImage3DEXT GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLint x GLint y GLsizei width GLsizei height void glCopyTexSubImage3DOES GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLint x GLint y GLsizei width GLsizei height void glCopyTextureImage1DEXT GLuint texture GLenum target GLint level GLenum internalformat GLint x GLint y GLsizei width GLint border void glCopyTextureImage2DEXT GLuint texture GLenum target GLint level GLenum internalformat GLint x GLint y GLsizei width GLsizei height GLint border void glCopyTextureLevelsAPPLE GLuint destinationTexture GLuint sourceTexture GLint sourceBaseLevel GLsizei sourceLevelCount void glCopyTextureSubImage1D GLuint texture GLint level GLint xoffset GLint x GLint y GLsizei width void glCopyTextureSubImage1DEXT GLuint texture GLenum target GLint level GLint xoffset GLint x GLint y GLsizei width void glCopyTextureSubImage2D GLuint texture GLint level GLint xoffset GLint yoffset GLint x GLint y GLsizei width GLsizei height void glCopyTextureSubImage2DEXT GLuint texture GLenum target GLint level GLint xoffset GLint yoffset GLint x GLint y GLsizei width GLsizei height void glCopyTextureSubImage3D GLuint texture GLint level GLint xoffset GLint yoffset GLint zoffset GLint x GLint y GLsizei width GLsizei height void glCopyTextureSubImage3DEXT GLuint texture GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLint x GLint y GLsizei width GLsizei height void glCoverFillPathInstancedNV GLsizei numPaths GLenum pathNameType const void *paths GLuint pathBase GLenum coverMode GLenum transformType const GLfloat *transformValues void glCoverFillPathNV GLuint path GLenum coverMode void glCoverStrokePathInstancedNV GLsizei numPaths GLenum pathNameType const void *paths GLuint pathBase GLenum coverMode GLenum transformType const GLfloat *transformValues void glCoverStrokePathNV GLuint path GLenum coverMode void glCoverageMaskNV GLboolean mask void glCoverageModulationNV GLenum components void glCoverageModulationTableNV GLsizei n const GLfloat *v void glCoverageOperationNV GLenum operation void glCreateBuffers GLsizei n GLuint *buffers void glCreateCommandListsNV GLsizei n GLuint *lists void glCreateFramebuffers GLsizei n GLuint *framebuffers void glCreatePerfQueryINTEL GLuint queryId GLuint *queryHandle GLuint glCreateProgram GLhandleARB glCreateProgramObjectARB void glCreateProgramPipelines GLsizei n GLuint *pipelines void glCreateQueries GLenum target GLsizei n GLuint *ids void glCreateRenderbuffers GLsizei n GLuint *renderbuffers void glCreateSamplers GLsizei n GLuint *samplers GLuint glCreateShader GLenum type GLhandleARB glCreateShaderObjectARB GLenum shaderType GLuint glCreateShaderProgramEXT GLenum type const GLchar *string GLuint glCreateShaderProgramv GLenum type GLsizei count const GLchar *const*strings GLuint glCreateShaderProgramvEXT GLenum type GLsizei count const GLchar **strings void glCreateStatesNV GLsizei n GLuint *states GLsync glCreateSyncFromCLeventARB struct _cl_context *context struct _cl_event *event GLbitfield flags void glCreateTextures GLenum target GLsizei n GLuint *textures void glCreateTransformFeedbacks GLsizei n GLuint *ids void glCreateVertexArrays GLsizei n GLuint *arrays void glCullFace GLenum mode void glCullParameterdvEXT GLenum pname GLdouble *params void glCullParameterfvEXT GLenum pname GLfloat *params void glCurrentPaletteMatrixARB GLint index void glCurrentPaletteMatrixOES GLuint matrixpaletteindex void glDebugMessageCallback GLDEBUGPROC callback const void *userParam void glDebugMessageCallbackAMD GLDEBUGPROCAMD callback void *userParam void glDebugMessageCallbackARB GLDEBUGPROCARB callback const void *userParam void glDebugMessageCallbackKHR GLDEBUGPROCKHR callback const void *userParam void glDebugMessageControl GLenum source GLenum type GLenum severity GLsizei count const GLuint *ids GLboolean enabled void glDebugMessageControlARB GLenum source GLenum type GLenum severity GLsizei count const GLuint *ids GLboolean enabled void glDebugMessageControlKHR GLenum source GLenum type GLenum severity GLsizei count const GLuint *ids GLboolean enabled void glDebugMessageEnableAMD GLenum category GLenum severity GLsizei count const GLuint *ids GLboolean enabled void glDebugMessageInsert GLenum source GLenum type GLuint id GLenum severity GLsizei length const GLchar *buf void glDebugMessageInsertAMD GLenum category GLenum severity GLuint id GLsizei length const GLchar *buf void glDebugMessageInsertARB GLenum source GLenum type GLuint id GLenum severity GLsizei length const GLchar *buf void glDebugMessageInsertKHR GLenum source GLenum type GLuint id GLenum severity GLsizei length const GLchar *buf void glDeformSGIX GLbitfield mask void glDeformationMap3dSGIX GLenum target GLdouble u1 GLdouble u2 GLint ustride GLint uorder GLdouble v1 GLdouble v2 GLint vstride GLint vorder GLdouble w1 GLdouble w2 GLint wstride GLint worder const GLdouble *points void glDeformationMap3fSGIX GLenum target GLfloat u1 GLfloat u2 GLint ustride GLint uorder GLfloat v1 GLfloat v2 GLint vstride GLint vorder GLfloat w1 GLfloat w2 GLint wstride GLint worder const GLfloat *points void glDeleteAsyncMarkersSGIX GLuint marker GLsizei range void glDeleteBuffers GLsizei n const GLuint *buffers void glDeleteBuffersARB GLsizei n const GLuint *buffers void glDeleteCommandListsNV GLsizei n const GLuint *lists void glDeleteFencesAPPLE GLsizei n const GLuint *fences void glDeleteFencesNV GLsizei n const GLuint *fences void glDeleteFragmentShaderATI GLuint id void glDeleteFramebuffers GLsizei n const GLuint *framebuffers void glDeleteFramebuffersEXT GLsizei n const GLuint *framebuffers void glDeleteFramebuffersOES GLsizei n const GLuint *framebuffers void glDeleteLists GLuint list GLsizei range void glDeleteNamedStringARB GLint namelen const GLchar *name void glDeleteNamesAMD GLenum identifier GLuint num const GLuint *names void glDeleteObjectARB GLhandleARB obj void glDeleteOcclusionQueriesNV GLsizei n const GLuint *ids void glDeletePathsNV GLuint path GLsizei range void glDeletePerfMonitorsAMD GLsizei n GLuint *monitors void glDeletePerfQueryINTEL GLuint queryHandle void glDeleteProgram GLuint program void glDeleteProgramPipelines GLsizei n const GLuint *pipelines void glDeleteProgramPipelinesEXT GLsizei n const GLuint *pipelines void glDeleteProgramsARB GLsizei n const GLuint *programs void glDeleteProgramsNV GLsizei n const GLuint *programs void glDeleteQueries GLsizei n const GLuint *ids void glDeleteQueriesARB GLsizei n const GLuint *ids void glDeleteQueriesEXT GLsizei n const GLuint *ids void glDeleteRenderbuffers GLsizei n const GLuint *renderbuffers void glDeleteRenderbuffersEXT GLsizei n const GLuint *renderbuffers void glDeleteRenderbuffersOES GLsizei n const GLuint *renderbuffers void glDeleteSamplers GLsizei count const GLuint *samplers void glDeleteShader GLuint shader void glDeleteStatesNV GLsizei n const GLuint *states void glDeleteSync GLsync sync void glDeleteSyncAPPLE GLsync sync void glDeleteTextures GLsizei n const GLuint *textures void glDeleteTexturesEXT GLsizei n const GLuint *textures void glDeleteTransformFeedbacks GLsizei n const GLuint *ids void glDeleteTransformFeedbacksNV GLsizei n const GLuint *ids void glDeleteVertexArrays GLsizei n const GLuint *arrays void glDeleteVertexArraysAPPLE GLsizei n const GLuint *arrays void glDeleteVertexArraysOES GLsizei n const GLuint *arrays void glDeleteVertexShaderEXT GLuint id void glDepthBoundsEXT GLclampd zmin GLclampd zmax void glDepthBoundsdNV GLdouble zmin GLdouble zmax void glDepthFunc GLenum func void glDepthMask GLboolean flag void glDepthRange GLdouble near GLdouble far void glDepthRangeArrayfvNV GLuint first GLsizei count const GLfloat *v void glDepthRangeArrayv GLuint first GLsizei count const GLdouble *v void glDepthRangeIndexed GLuint index GLdouble n GLdouble f void glDepthRangeIndexedfNV GLuint index GLfloat n GLfloat f void glDepthRangedNV GLdouble zNear GLdouble zFar void glDepthRangef GLfloat n GLfloat f void glDepthRangefOES GLclampf n GLclampf f void glDepthRangex GLfixed n GLfixed f void glDepthRangexOES GLfixed n GLfixed f void glDetachObjectARB GLhandleARB containerObj GLhandleARB attachedObj void glDetachShader GLuint program GLuint shader void glDetailTexFuncSGIS GLenum target GLsizei n const GLfloat *points void glDisable GLenum cap void glDisableClientState GLenum array void glDisableClientStateIndexedEXT GLenum array GLuint index void glDisableClientStateiEXT GLenum array GLuint index void glDisableDriverControlQCOM GLuint driverControl void glDisableIndexedEXT GLenum target GLuint index void glDisableVariantClientStateEXT GLuint id void glDisableVertexArrayAttrib GLuint vaobj GLuint index void glDisableVertexArrayAttribEXT GLuint vaobj GLuint index void glDisableVertexArrayEXT GLuint vaobj GLenum array void glDisableVertexAttribAPPLE GLuint index GLenum pname void glDisableVertexAttribArray GLuint index void glDisableVertexAttribArrayARB GLuint index void glDisablei GLenum target GLuint index void glDisableiEXT GLenum target GLuint index void glDisableiNV GLenum target GLuint index void glDisableiOES GLenum target GLuint index void glDiscardFramebufferEXT GLenum target GLsizei numAttachments const GLenum *attachments void glDispatchCompute GLuint num_groups_x GLuint num_groups_y GLuint num_groups_z void glDispatchComputeGroupSizeARB GLuint num_groups_x GLuint num_groups_y GLuint num_groups_z GLuint group_size_x GLuint group_size_y GLuint group_size_z void glDispatchComputeIndirect GLintptr indirect void glDrawArrays GLenum mode GLint first GLsizei count void glDrawArraysEXT GLenum mode GLint first GLsizei count void glDrawArraysIndirect GLenum mode const void *indirect void glDrawArraysInstanced GLenum mode GLint first GLsizei count GLsizei instancecount void glDrawArraysInstancedANGLE GLenum mode GLint first GLsizei count GLsizei primcount void glDrawArraysInstancedARB GLenum mode GLint first GLsizei count GLsizei primcount void glDrawArraysInstancedBaseInstance GLenum mode GLint first GLsizei count GLsizei instancecount GLuint baseinstance void glDrawArraysInstancedBaseInstanceEXT GLenum mode GLint first GLsizei count GLsizei instancecount GLuint baseinstance void glDrawArraysInstancedEXT GLenum mode GLint start GLsizei count GLsizei primcount void glDrawArraysInstancedNV GLenum mode GLint first GLsizei count GLsizei primcount void glDrawBuffer GLenum buf void glDrawBuffers GLsizei n const GLenum *bufs void glDrawBuffersARB GLsizei n const GLenum *bufs void glDrawBuffersATI GLsizei n const GLenum *bufs void glDrawBuffersEXT GLsizei n const GLenum *bufs void glDrawBuffersIndexedEXT GLint n const GLenum *location const GLint *indices void glDrawBuffersNV GLsizei n const GLenum *bufs void glDrawCommandsAddressNV GLenum primitiveMode const GLuint64 *indirects const GLsizei *sizes GLuint count void glDrawCommandsNV GLenum primitiveMode GLuint buffer const GLintptr *indirects const GLsizei *sizes GLuint count void glDrawCommandsStatesAddressNV const GLuint64 *indirects const GLsizei *sizes const GLuint *states const GLuint *fbos GLuint count void glDrawCommandsStatesNV GLuint buffer const GLintptr *indirects const GLsizei *sizes const GLuint *states const GLuint *fbos GLuint count void glDrawElementArrayAPPLE GLenum mode GLint first GLsizei count void glDrawElementArrayATI GLenum mode GLsizei count void glDrawElements GLenum mode GLsizei count GLenum type const void *indices void glDrawElementsBaseVertex GLenum mode GLsizei count GLenum type const void *indices GLint basevertex void glDrawElementsBaseVertexEXT GLenum mode GLsizei count GLenum type const void *indices GLint basevertex void glDrawElementsBaseVertexOES GLenum mode GLsizei count GLenum type const void *indices GLint basevertex void glDrawElementsIndirect GLenum mode GLenum type const void *indirect void glDrawElementsInstanced GLenum mode GLsizei count GLenum type const void *indices GLsizei instancecount void glDrawElementsInstancedANGLE GLenum mode GLsizei count GLenum type const void *indices GLsizei primcount void glDrawElementsInstancedARB GLenum mode GLsizei count GLenum type const void *indices GLsizei primcount void glDrawElementsInstancedBaseInstance GLenum mode GLsizei count GLenum type const void *indices GLsizei instancecount GLuint baseinstance void glDrawElementsInstancedBaseInstanceEXT GLenum mode GLsizei count GLenum type const void *indices GLsizei instancecount GLuint baseinstance void glDrawElementsInstancedBaseVertex GLenum mode GLsizei count GLenum type const void *indices GLsizei instancecount GLint basevertex void glDrawElementsInstancedBaseVertexBaseInstance GLenum mode GLsizei count GLenum type const void *indices GLsizei instancecount GLint basevertex GLuint baseinstance void glDrawElementsInstancedBaseVertexBaseInstanceEXT GLenum mode GLsizei count GLenum type const void *indices GLsizei instancecount GLint basevertex GLuint baseinstance void glDrawElementsInstancedBaseVertexEXT GLenum mode GLsizei count GLenum type const void *indices GLsizei instancecount GLint basevertex void glDrawElementsInstancedBaseVertexOES GLenum mode GLsizei count GLenum type const void *indices GLsizei instancecount GLint basevertex void glDrawElementsInstancedEXT GLenum mode GLsizei count GLenum type const void *indices GLsizei primcount void glDrawElementsInstancedNV GLenum mode GLsizei count GLenum type const void *indices GLsizei primcount void glDrawMeshArraysSUN GLenum mode GLint first GLsizei count GLsizei width void glDrawPixels GLsizei width GLsizei height GLenum format GLenum type const void *pixels void glDrawRangeElementArrayAPPLE GLenum mode GLuint start GLuint end GLint first GLsizei count void glDrawRangeElementArrayATI GLenum mode GLuint start GLuint end GLsizei count void glDrawRangeElements GLenum mode GLuint start GLuint end GLsizei count GLenum type const void *indices void glDrawRangeElementsBaseVertex GLenum mode GLuint start GLuint end GLsizei count GLenum type const void *indices GLint basevertex void glDrawRangeElementsBaseVertexEXT GLenum mode GLuint start GLuint end GLsizei count GLenum type const void *indices GLint basevertex void glDrawRangeElementsBaseVertexOES GLenum mode GLuint start GLuint end GLsizei count GLenum type const void *indices GLint basevertex void glDrawRangeElementsEXT GLenum mode GLuint start GLuint end GLsizei count GLenum type const void *indices void glDrawTexfOES GLfloat x GLfloat y GLfloat z GLfloat width GLfloat height void glDrawTexfvOES const GLfloat *coords void glDrawTexiOES GLint x GLint y GLint z GLint width GLint height void glDrawTexivOES const GLint *coords void glDrawTexsOES GLshort x GLshort y GLshort z GLshort width GLshort height void glDrawTexsvOES const GLshort *coords void glDrawTextureNV GLuint texture GLuint sampler GLfloat x0 GLfloat y0 GLfloat x1 GLfloat y1 GLfloat z GLfloat s0 GLfloat t0 GLfloat s1 GLfloat t1 void glDrawTexxOES GLfixed x GLfixed y GLfixed z GLfixed width GLfixed height void glDrawTexxvOES const GLfixed *coords void glDrawTransformFeedback GLenum mode GLuint id void glDrawTransformFeedbackInstanced GLenum mode GLuint id GLsizei instancecount void glDrawTransformFeedbackNV GLenum mode GLuint id void glDrawTransformFeedbackStream GLenum mode GLuint id GLuint stream void glDrawTransformFeedbackStreamInstanced GLenum mode GLuint id GLuint stream GLsizei instancecount void glEGLImageTargetRenderbufferStorageOES GLenum target GLeglImageOES image void glEGLImageTargetTexture2DOES GLenum target GLeglImageOES image void glEdgeFlag GLboolean flag void glEdgeFlagFormatNV GLsizei stride void glEdgeFlagPointer GLsizei stride const void *pointer void glEdgeFlagPointerEXT GLsizei stride GLsizei count const GLboolean *pointer void glEdgeFlagPointerListIBM GLint stride const GLboolean **pointer GLint ptrstride void glEdgeFlagv const GLboolean *flag void glElementPointerAPPLE GLenum type const void *pointer void glElementPointerATI GLenum type const void *pointer void glEnable GLenum cap void glEnableClientState GLenum array void glEnableClientStateIndexedEXT GLenum array GLuint index void glEnableClientStateiEXT GLenum array GLuint index void glEnableDriverControlQCOM GLuint driverControl void glEnableIndexedEXT GLenum target GLuint index void glEnableVariantClientStateEXT GLuint id void glEnableVertexArrayAttrib GLuint vaobj GLuint index void glEnableVertexArrayAttribEXT GLuint vaobj GLuint index void glEnableVertexArrayEXT GLuint vaobj GLenum array void glEnableVertexAttribAPPLE GLuint index GLenum pname void glEnableVertexAttribArray GLuint index void glEnableVertexAttribArrayARB GLuint index void glEnablei GLenum target GLuint index void glEnableiEXT GLenum target GLuint index void glEnableiNV GLenum target GLuint index void glEnableiOES GLenum target GLuint index void glEnd void glEndConditionalRender void glEndConditionalRenderNV void glEndConditionalRenderNVX void glEndFragmentShaderATI void glEndList void glEndOcclusionQueryNV void glEndPerfMonitorAMD GLuint monitor void glEndPerfQueryINTEL GLuint queryHandle void glEndQuery GLenum target void glEndQueryARB GLenum target void glEndQueryEXT GLenum target void glEndQueryIndexed GLenum target GLuint index void glEndTilingQCOM GLbitfield preserveMask void glEndTransformFeedback void glEndTransformFeedbackEXT void glEndTransformFeedbackNV void glEndVertexShaderEXT void glEndVideoCaptureNV GLuint video_capture_slot void glEvalCoord1d GLdouble u void glEvalCoord1dv const GLdouble *u void glEvalCoord1f GLfloat u void glEvalCoord1fv const GLfloat *u void glEvalCoord1xOES GLfixed u void glEvalCoord1xvOES const GLfixed *coords void glEvalCoord2d GLdouble u GLdouble v void glEvalCoord2dv const GLdouble *u void glEvalCoord2f GLfloat u GLfloat v void glEvalCoord2fv const GLfloat *u void glEvalCoord2xOES GLfixed u GLfixed v void glEvalCoord2xvOES const GLfixed *coords void glEvalMapsNV GLenum target GLenum mode void glEvalMesh1 GLenum mode GLint i1 GLint i2 void glEvalMesh2 GLenum mode GLint i1 GLint i2 GLint j1 GLint j2 void glEvalPoint1 GLint i void glEvalPoint2 GLint i GLint j void glEvaluateDepthValuesARB void glExecuteProgramNV GLenum target GLuint id const GLfloat *params void glExtGetBufferPointervQCOM GLenum target void **params void glExtGetBuffersQCOM GLuint *buffers GLint maxBuffers GLint *numBuffers void glExtGetFramebuffersQCOM GLuint *framebuffers GLint maxFramebuffers GLint *numFramebuffers void glExtGetProgramBinarySourceQCOM GLuint program GLenum shadertype GLchar *source GLint *length void glExtGetProgramsQCOM GLuint *programs GLint maxPrograms GLint *numPrograms void glExtGetRenderbuffersQCOM GLuint *renderbuffers GLint maxRenderbuffers GLint *numRenderbuffers void glExtGetShadersQCOM GLuint *shaders GLint maxShaders GLint *numShaders void glExtGetTexLevelParameterivQCOM GLuint texture GLenum face GLint level GLenum pname GLint *params void glExtGetTexSubImageQCOM GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLenum type void *texels void glExtGetTexturesQCOM GLuint *textures GLint maxTextures GLint *numTextures GLboolean glExtIsProgramBinaryQCOM GLuint program void glExtTexObjectStateOverrideiQCOM GLenum target GLenum pname GLint param void glExtractComponentEXT GLuint res GLuint src GLuint num void glFeedbackBuffer GLsizei size GLenum type GLfloat *buffer void glFeedbackBufferxOES GLsizei n GLenum type const GLfixed *buffer GLsync glFenceSync GLenum condition GLbitfield flags GLsync glFenceSyncAPPLE GLenum condition GLbitfield flags void glFinalCombinerInputNV GLenum variable GLenum input GLenum mapping GLenum componentUsage void glFinish GLint glFinishAsyncSGIX GLuint *markerp void glFinishFenceAPPLE GLuint fence void glFinishFenceNV GLuint fence void glFinishObjectAPPLE GLenum object GLint name void glFinishTextureSUNX void glFlush void glFlushMappedBufferRange GLenum target GLintptr offset GLsizeiptr length void glFlushMappedBufferRangeAPPLE GLenum target GLintptr offset GLsizeiptr size void glFlushMappedBufferRangeEXT GLenum target GLintptr offset GLsizeiptr length void glFlushMappedNamedBufferRange GLuint buffer GLintptr offset GLsizeiptr length void glFlushMappedNamedBufferRangeEXT GLuint buffer GLintptr offset GLsizeiptr length void glFlushPixelDataRangeNV GLenum target void glFlushRasterSGIX void glFlushStaticDataIBM GLenum target void glFlushVertexArrayRangeAPPLE GLsizei length void *pointer void glFlushVertexArrayRangeNV void glFogCoordFormatNV GLenum type GLsizei stride void glFogCoordPointer GLenum type GLsizei stride const void *pointer void glFogCoordPointerEXT GLenum type GLsizei stride const void *pointer void glFogCoordPointerListIBM GLenum type GLint stride const void **pointer GLint ptrstride void glFogCoordd GLdouble coord void glFogCoorddEXT GLdouble coord void glFogCoorddv const GLdouble *coord void glFogCoorddvEXT const GLdouble *coord void glFogCoordf GLfloat coord void glFogCoordfEXT GLfloat coord void glFogCoordfv const GLfloat *coord void glFogCoordfvEXT const GLfloat *coord void glFogCoordhNV GLhalfNV fog void glFogCoordhvNV const GLhalfNV *fog void glFogFuncSGIS GLsizei n const GLfloat *points void glFogf GLenum pname GLfloat param void glFogfv GLenum pname const GLfloat *params void glFogi GLenum pname GLint param void glFogiv GLenum pname const GLint *params void glFogx GLenum pname GLfixed param void glFogxOES GLenum pname GLfixed param void glFogxv GLenum pname const GLfixed *param void glFogxvOES GLenum pname const GLfixed *param void glFragmentColorMaterialSGIX GLenum face GLenum mode void glFragmentCoverageColorNV GLuint color void glFragmentLightModelfSGIX GLenum pname GLfloat param void glFragmentLightModelfvSGIX GLenum pname const GLfloat *params void glFragmentLightModeliSGIX GLenum pname GLint param void glFragmentLightModelivSGIX GLenum pname const GLint *params void glFragmentLightfSGIX GLenum light GLenum pname GLfloat param void glFragmentLightfvSGIX GLenum light GLenum pname const GLfloat *params void glFragmentLightiSGIX GLenum light GLenum pname GLint param void glFragmentLightivSGIX GLenum light GLenum pname const GLint *params void glFragmentMaterialfSGIX GLenum face GLenum pname GLfloat param void glFragmentMaterialfvSGIX GLenum face GLenum pname const GLfloat *params void glFragmentMaterialiSGIX GLenum face GLenum pname GLint param void glFragmentMaterialivSGIX GLenum face GLenum pname const GLint *params void glFrameTerminatorGREMEDY void glFrameZoomSGIX GLint factor void glFramebufferDrawBufferEXT GLuint framebuffer GLenum mode void glFramebufferDrawBuffersEXT GLuint framebuffer GLsizei n const GLenum *bufs void glFramebufferParameteri GLenum target GLenum pname GLint param void glFramebufferPixelLocalStorageSizeEXT GLuint target GLsizei size void glFramebufferReadBufferEXT GLuint framebuffer GLenum mode void glFramebufferRenderbuffer GLenum target GLenum attachment GLenum renderbuffertarget GLuint renderbuffer void glFramebufferRenderbufferEXT GLenum target GLenum attachment GLenum renderbuffertarget GLuint renderbuffer void glFramebufferRenderbufferOES GLenum target GLenum attachment GLenum renderbuffertarget GLuint renderbuffer void glFramebufferSampleLocationsfvARB GLenum target GLuint start GLsizei count const GLfloat *v void glFramebufferSampleLocationsfvNV GLenum target GLuint start GLsizei count const GLfloat *v void glFramebufferTexture GLenum target GLenum attachment GLuint texture GLint level void glFramebufferTexture1D GLenum target GLenum attachment GLenum textarget GLuint texture GLint level void glFramebufferTexture1DEXT GLenum target GLenum attachment GLenum textarget GLuint texture GLint level void glFramebufferTexture2D GLenum target GLenum attachment GLenum textarget GLuint texture GLint level void glFramebufferTexture2DEXT GLenum target GLenum attachment GLenum textarget GLuint texture GLint level void glFramebufferTexture2DDownsampleIMG GLenum target GLenum attachment GLenum textarget GLuint texture GLint level GLint xscale GLint yscale void glFramebufferTexture2DMultisampleEXT GLenum target GLenum attachment GLenum textarget GLuint texture GLint level GLsizei samples void glFramebufferTexture2DMultisampleIMG GLenum target GLenum attachment GLenum textarget GLuint texture GLint level GLsizei samples void glFramebufferTexture2DOES GLenum target GLenum attachment GLenum textarget GLuint texture GLint level void glFramebufferTexture3D GLenum target GLenum attachment GLenum textarget GLuint texture GLint level GLint zoffset void glFramebufferTexture3DEXT GLenum target GLenum attachment GLenum textarget GLuint texture GLint level GLint zoffset void glFramebufferTexture3DOES GLenum target GLenum attachment GLenum textarget GLuint texture GLint level GLint zoffset void glFramebufferTextureARB GLenum target GLenum attachment GLuint texture GLint level void glFramebufferTextureEXT GLenum target GLenum attachment GLuint texture GLint level void glFramebufferTextureFaceARB GLenum target GLenum attachment GLuint texture GLint level GLenum face void glFramebufferTextureFaceEXT GLenum target GLenum attachment GLuint texture GLint level GLenum face void glFramebufferTextureLayer GLenum target GLenum attachment GLuint texture GLint level GLint layer void glFramebufferTextureLayerARB GLenum target GLenum attachment GLuint texture GLint level GLint layer void glFramebufferTextureLayerEXT GLenum target GLenum attachment GLuint texture GLint level GLint layer void glFramebufferTextureLayerDownsampleIMG GLenum target GLenum attachment GLuint texture GLint level GLint layer GLint xscale GLint yscale void glFramebufferTextureMultisampleMultiviewOVR GLenum target GLenum attachment GLuint texture GLint level GLsizei samples GLint baseViewIndex GLsizei numViews void glFramebufferTextureMultiviewOVR GLenum target GLenum attachment GLuint texture GLint level GLint baseViewIndex GLsizei numViews void glFramebufferTextureOES GLenum target GLenum attachment GLuint texture GLint level void glFreeObjectBufferATI GLuint buffer void glFrontFace GLenum mode void glFrustum GLdouble left GLdouble right GLdouble bottom GLdouble top GLdouble zNear GLdouble zFar void glFrustumf GLfloat l GLfloat r GLfloat b GLfloat t GLfloat n GLfloat f void glFrustumfOES GLfloat l GLfloat r GLfloat b GLfloat t GLfloat n GLfloat f void glFrustumx GLfixed l GLfixed r GLfixed b GLfixed t GLfixed n GLfixed f void glFrustumxOES GLfixed l GLfixed r GLfixed b GLfixed t GLfixed n GLfixed f GLuint glGenAsyncMarkersSGIX GLsizei range void glGenBuffers GLsizei n GLuint *buffers void glGenBuffersARB GLsizei n GLuint *buffers void glGenFencesAPPLE GLsizei n GLuint *fences void glGenFencesNV GLsizei n GLuint *fences GLuint glGenFragmentShadersATI GLuint range void glGenFramebuffers GLsizei n GLuint *framebuffers void glGenFramebuffersEXT GLsizei n GLuint *framebuffers void glGenFramebuffersOES GLsizei n GLuint *framebuffers GLuint glGenLists GLsizei range void glGenNamesAMD GLenum identifier GLuint num GLuint *names void glGenOcclusionQueriesNV GLsizei n GLuint *ids GLuint glGenPathsNV GLsizei range void glGenPerfMonitorsAMD GLsizei n GLuint *monitors void glGenProgramPipelines GLsizei n GLuint *pipelines void glGenProgramPipelinesEXT GLsizei n GLuint *pipelines void glGenProgramsARB GLsizei n GLuint *programs void glGenProgramsNV GLsizei n GLuint *programs void glGenQueries GLsizei n GLuint *ids void glGenQueriesARB GLsizei n GLuint *ids void glGenQueriesEXT GLsizei n GLuint *ids void glGenRenderbuffers GLsizei n GLuint *renderbuffers void glGenRenderbuffersEXT GLsizei n GLuint *renderbuffers void glGenRenderbuffersOES GLsizei n GLuint *renderbuffers void glGenSamplers GLsizei count GLuint *samplers GLuint glGenSymbolsEXT GLenum datatype GLenum storagetype GLenum range GLuint components void glGenTextures GLsizei n GLuint *textures void glGenTexturesEXT GLsizei n GLuint *textures void glGenTransformFeedbacks GLsizei n GLuint *ids void glGenTransformFeedbacksNV GLsizei n GLuint *ids void glGenVertexArrays GLsizei n GLuint *arrays void glGenVertexArraysAPPLE GLsizei n GLuint *arrays void glGenVertexArraysOES GLsizei n GLuint *arrays GLuint glGenVertexShadersEXT GLuint range void glGenerateMipmap GLenum target void glGenerateMipmapEXT GLenum target void glGenerateMipmapOES GLenum target void glGenerateMultiTexMipmapEXT GLenum texunit GLenum target void glGenerateTextureMipmap GLuint texture void glGenerateTextureMipmapEXT GLuint texture GLenum target void glGetActiveAtomicCounterBufferiv GLuint program GLuint bufferIndex GLenum pname GLint *params void glGetActiveAttrib GLuint program GLuint index GLsizei bufSize GLsizei *length GLint *size GLenum *type GLchar *name void glGetActiveAttribARB GLhandleARB programObj GLuint index GLsizei maxLength GLsizei *length GLint *size GLenum *type GLcharARB *name void glGetActiveSubroutineName GLuint program GLenum shadertype GLuint index GLsizei bufsize GLsizei *length GLchar *name void glGetActiveSubroutineUniformName GLuint program GLenum shadertype GLuint index GLsizei bufsize GLsizei *length GLchar *name void glGetActiveSubroutineUniformiv GLuint program GLenum shadertype GLuint index GLenum pname GLint *values void glGetActiveUniform GLuint program GLuint index GLsizei bufSize GLsizei *length GLint *size GLenum *type GLchar *name void glGetActiveUniformARB GLhandleARB programObj GLuint index GLsizei maxLength GLsizei *length GLint *size GLenum *type GLcharARB *name void glGetActiveUniformBlockName GLuint program GLuint uniformBlockIndex GLsizei bufSize GLsizei *length GLchar *uniformBlockName void glGetActiveUniformBlockiv GLuint program GLuint uniformBlockIndex GLenum pname GLint *params void glGetActiveUniformName GLuint program GLuint uniformIndex GLsizei bufSize GLsizei *length GLchar *uniformName void glGetActiveUniformsiv GLuint program GLsizei uniformCount const GLuint *uniformIndices GLenum pname GLint *params void glGetActiveVaryingNV GLuint program GLuint index GLsizei bufSize GLsizei *length GLsizei *size GLenum *type GLchar *name void glGetArrayObjectfvATI GLenum array GLenum pname GLfloat *params void glGetArrayObjectivATI GLenum array GLenum pname GLint *params void glGetAttachedObjectsARB GLhandleARB containerObj GLsizei maxCount GLsizei *count GLhandleARB *obj void glGetAttachedShaders GLuint program GLsizei maxCount GLsizei *count GLuint *shaders GLint glGetAttribLocation GLuint program const GLchar *name GLint glGetAttribLocationARB GLhandleARB programObj const GLcharARB *name void glGetBooleanIndexedvEXT GLenum target GLuint index GLboolean *data void glGetBooleani_v GLenum target GLuint index GLboolean *data void glGetBooleanv GLenum pname GLboolean *data void glGetBufferParameteri64v GLenum target GLenum pname GLint64 *params void glGetBufferParameteriv GLenum target GLenum pname GLint *params void glGetBufferParameterivARB GLenum target GLenum pname GLint *params void glGetBufferParameterui64vNV GLenum target GLenum pname GLuint64EXT *params void glGetBufferPointerv GLenum target GLenum pname void **params void glGetBufferPointervARB GLenum target GLenum pname void **params void glGetBufferPointervOES GLenum target GLenum pname void **params void glGetBufferSubData GLenum target GLintptr offset GLsizeiptr size void *data void glGetBufferSubDataARB GLenum target GLintptrARB offset GLsizeiptrARB size void *data void glGetClipPlane GLenum plane GLdouble *equation void glGetClipPlanef GLenum plane GLfloat *equation void glGetClipPlanefOES GLenum plane GLfloat *equation void glGetClipPlanex GLenum plane GLfixed *equation void glGetClipPlanexOES GLenum plane GLfixed *equation void glGetColorTable GLenum target GLenum format GLenum type void *table void glGetColorTableEXT GLenum target GLenum format GLenum type void *data void glGetColorTableParameterfv GLenum target GLenum pname GLfloat *params void glGetColorTableParameterfvEXT GLenum target GLenum pname GLfloat *params void glGetColorTableParameterfvSGI GLenum target GLenum pname GLfloat *params void glGetColorTableParameteriv GLenum target GLenum pname GLint *params void glGetColorTableParameterivEXT GLenum target GLenum pname GLint *params void glGetColorTableParameterivSGI GLenum target GLenum pname GLint *params void glGetColorTableSGI GLenum target GLenum format GLenum type void *table void glGetCombinerInputParameterfvNV GLenum stage GLenum portion GLenum variable GLenum pname GLfloat *params void glGetCombinerInputParameterivNV GLenum stage GLenum portion GLenum variable GLenum pname GLint *params void glGetCombinerOutputParameterfvNV GLenum stage GLenum portion GLenum pname GLfloat *params void glGetCombinerOutputParameterivNV GLenum stage GLenum portion GLenum pname GLint *params void glGetCombinerStageParameterfvNV GLenum stage GLenum pname GLfloat *params GLuint glGetCommandHeaderNV GLenum tokenID GLuint size void glGetCompressedMultiTexImageEXT GLenum texunit GLenum target GLint lod void *img void glGetCompressedTexImage GLenum target GLint level void *img void glGetCompressedTexImageARB GLenum target GLint level void *img void glGetCompressedTextureImage GLuint texture GLint level GLsizei bufSize void *pixels void glGetCompressedTextureImageEXT GLuint texture GLenum target GLint lod void *img void glGetCompressedTextureSubImage GLuint texture GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLsizei bufSize void *pixels void glGetConvolutionFilter GLenum target GLenum format GLenum type void *image void glGetConvolutionFilterEXT GLenum target GLenum format GLenum type void *image void glGetConvolutionParameterfv GLenum target GLenum pname GLfloat *params void glGetConvolutionParameterfvEXT GLenum target GLenum pname GLfloat *params void glGetConvolutionParameteriv GLenum target GLenum pname GLint *params void glGetConvolutionParameterivEXT GLenum target GLenum pname GLint *params void glGetConvolutionParameterxvOES GLenum target GLenum pname GLfixed *params void glGetCoverageModulationTableNV GLsizei bufsize GLfloat *v GLuint glGetDebugMessageLog GLuint count GLsizei bufSize GLenum *sources GLenum *types GLuint *ids GLenum *severities GLsizei *lengths GLchar *messageLog GLuint glGetDebugMessageLogAMD GLuint count GLsizei bufsize GLenum *categories GLuint *severities GLuint *ids GLsizei *lengths GLchar *message GLuint glGetDebugMessageLogARB GLuint count GLsizei bufSize GLenum *sources GLenum *types GLuint *ids GLenum *severities GLsizei *lengths GLchar *messageLog GLuint glGetDebugMessageLogKHR GLuint count GLsizei bufSize GLenum *sources GLenum *types GLuint *ids GLenum *severities GLsizei *lengths GLchar *messageLog void glGetDetailTexFuncSGIS GLenum target GLfloat *points void glGetDoubleIndexedvEXT GLenum target GLuint index GLdouble *data void glGetDoublei_v GLenum target GLuint index GLdouble *data void glGetDoublei_vEXT GLenum pname GLuint index GLdouble *params void glGetDoublev GLenum pname GLdouble *data void glGetDriverControlStringQCOM GLuint driverControl GLsizei bufSize GLsizei *length GLchar *driverControlString void glGetDriverControlsQCOM GLint *num GLsizei size GLuint *driverControls GLenum glGetError void glGetFenceivNV GLuint fence GLenum pname GLint *params void glGetFinalCombinerInputParameterfvNV GLenum variable GLenum pname GLfloat *params void glGetFinalCombinerInputParameterivNV GLenum variable GLenum pname GLint *params void glGetFirstPerfQueryIdINTEL GLuint *queryId void glGetFixedv GLenum pname GLfixed *params void glGetFixedvOES GLenum pname GLfixed *params void glGetFloatIndexedvEXT GLenum target GLuint index GLfloat *data void glGetFloati_v GLenum target GLuint index GLfloat *data void glGetFloati_vEXT GLenum pname GLuint index GLfloat *params void glGetFloati_vNV GLenum target GLuint index GLfloat *data void glGetFloatv GLenum pname GLfloat *data void glGetFogFuncSGIS GLfloat *points GLint glGetFragDataIndex GLuint program const GLchar *name GLint glGetFragDataIndexEXT GLuint program const GLchar *name GLint glGetFragDataLocation GLuint program const GLchar *name GLint glGetFragDataLocationEXT GLuint program const GLchar *name void glGetFragmentLightfvSGIX GLenum light GLenum pname GLfloat *params void glGetFragmentLightivSGIX GLenum light GLenum pname GLint *params void glGetFragmentMaterialfvSGIX GLenum face GLenum pname GLfloat *params void glGetFragmentMaterialivSGIX GLenum face GLenum pname GLint *params void glGetFramebufferAttachmentParameteriv GLenum target GLenum attachment GLenum pname GLint *params void glGetFramebufferAttachmentParameterivEXT GLenum target GLenum attachment GLenum pname GLint *params void glGetFramebufferAttachmentParameterivOES GLenum target GLenum attachment GLenum pname GLint *params void glGetFramebufferParameteriv GLenum target GLenum pname GLint *params void glGetFramebufferParameterivEXT GLuint framebuffer GLenum pname GLint *params GLsizei glGetFramebufferPixelLocalStorageSizeEXT GLuint target GLenum glGetGraphicsResetStatus GLenum glGetGraphicsResetStatusARB GLenum glGetGraphicsResetStatusEXT GLenum glGetGraphicsResetStatusKHR GLhandleARB glGetHandleARB GLenum pname void glGetHistogram GLenum target GLboolean reset GLenum format GLenum type void *values void glGetHistogramEXT GLenum target GLboolean reset GLenum format GLenum type void *values void glGetHistogramParameterfv GLenum target GLenum pname GLfloat *params void glGetHistogramParameterfvEXT GLenum target GLenum pname GLfloat *params void glGetHistogramParameteriv GLenum target GLenum pname GLint *params void glGetHistogramParameterivEXT GLenum target GLenum pname GLint *params void glGetHistogramParameterxvOES GLenum target GLenum pname GLfixed *params GLuint64 glGetImageHandleARB GLuint texture GLint level GLboolean layered GLint layer GLenum format GLuint64 glGetImageHandleNV GLuint texture GLint level GLboolean layered GLint layer GLenum format void glGetImageTransformParameterfvHP GLenum target GLenum pname GLfloat *params void glGetImageTransformParameterivHP GLenum target GLenum pname GLint *params void glGetInfoLogARB GLhandleARB obj GLsizei maxLength GLsizei *length GLcharARB *infoLog GLint glGetInstrumentsSGIX void glGetInteger64i_v GLenum target GLuint index GLint64 *data void glGetInteger64v GLenum pname GLint64 *data void glGetInteger64vAPPLE GLenum pname GLint64 *params void glGetIntegerIndexedvEXT GLenum target GLuint index GLint *data void glGetIntegeri_v GLenum target GLuint index GLint *data void glGetIntegeri_vEXT GLenum target GLuint index GLint *data void glGetIntegerui64i_vNV GLenum value GLuint index GLuint64EXT *result void glGetIntegerui64vNV GLenum value GLuint64EXT *result void glGetIntegerv GLenum pname GLint *data void glGetInternalformatSampleivNV GLenum target GLenum internalformat GLsizei samples GLenum pname GLsizei bufSize GLint *params void glGetInternalformati64v GLenum target GLenum internalformat GLenum pname GLsizei bufSize GLint64 *params void glGetInternalformativ GLenum target GLenum internalformat GLenum pname GLsizei bufSize GLint *params void glGetInvariantBooleanvEXT GLuint id GLenum value GLboolean *data void glGetInvariantFloatvEXT GLuint id GLenum value GLfloat *data void glGetInvariantIntegervEXT GLuint id GLenum value GLint *data void glGetLightfv GLenum light GLenum pname GLfloat *params void glGetLightiv GLenum light GLenum pname GLint *params void glGetLightxOES GLenum light GLenum pname GLfixed *params void glGetLightxv GLenum light GLenum pname GLfixed *params void glGetLightxvOES GLenum light GLenum pname GLfixed *params void glGetListParameterfvSGIX GLuint list GLenum pname GLfloat *params void glGetListParameterivSGIX GLuint list GLenum pname GLint *params void glGetLocalConstantBooleanvEXT GLuint id GLenum value GLboolean *data void glGetLocalConstantFloatvEXT GLuint id GLenum value GLfloat *data void glGetLocalConstantIntegervEXT GLuint id GLenum value GLint *data void glGetMapAttribParameterfvNV GLenum target GLuint index GLenum pname GLfloat *params void glGetMapAttribParameterivNV GLenum target GLuint index GLenum pname GLint *params void glGetMapControlPointsNV GLenum target GLuint index GLenum type GLsizei ustride GLsizei vstride GLboolean packed void *points void glGetMapParameterfvNV GLenum target GLenum pname GLfloat *params void glGetMapParameterivNV GLenum target GLenum pname GLint *params void glGetMapdv GLenum target GLenum query GLdouble *v void glGetMapfv GLenum target GLenum query GLfloat *v void glGetMapiv GLenum target GLenum query GLint *v void glGetMapxvOES GLenum target GLenum query GLfixed *v void glGetMaterialfv GLenum face GLenum pname GLfloat *params void glGetMaterialiv GLenum face GLenum pname GLint *params void glGetMaterialxOES GLenum face GLenum pname GLfixed param void glGetMaterialxv GLenum face GLenum pname GLfixed *params void glGetMaterialxvOES GLenum face GLenum pname GLfixed *params void glGetMinmax GLenum target GLboolean reset GLenum format GLenum type void *values void glGetMinmaxEXT GLenum target GLboolean reset GLenum format GLenum type void *values void glGetMinmaxParameterfv GLenum target GLenum pname GLfloat *params void glGetMinmaxParameterfvEXT GLenum target GLenum pname GLfloat *params void glGetMinmaxParameteriv GLenum target GLenum pname GLint *params void glGetMinmaxParameterivEXT GLenum target GLenum pname GLint *params void glGetMultiTexEnvfvEXT GLenum texunit GLenum target GLenum pname GLfloat *params void glGetMultiTexEnvivEXT GLenum texunit GLenum target GLenum pname GLint *params void glGetMultiTexGendvEXT GLenum texunit GLenum coord GLenum pname GLdouble *params void glGetMultiTexGenfvEXT GLenum texunit GLenum coord GLenum pname GLfloat *params void glGetMultiTexGenivEXT GLenum texunit GLenum coord GLenum pname GLint *params void glGetMultiTexImageEXT GLenum texunit GLenum target GLint level GLenum format GLenum type void *pixels void glGetMultiTexLevelParameterfvEXT GLenum texunit GLenum target GLint level GLenum pname GLfloat *params void glGetMultiTexLevelParameterivEXT GLenum texunit GLenum target GLint level GLenum pname GLint *params void glGetMultiTexParameterIivEXT GLenum texunit GLenum target GLenum pname GLint *params void glGetMultiTexParameterIuivEXT GLenum texunit GLenum target GLenum pname GLuint *params void glGetMultiTexParameterfvEXT GLenum texunit GLenum target GLenum pname GLfloat *params void glGetMultiTexParameterivEXT GLenum texunit GLenum target GLenum pname GLint *params void glGetMultisamplefv GLenum pname GLuint index GLfloat *val void glGetMultisamplefvNV GLenum pname GLuint index GLfloat *val void glGetNamedBufferParameteri64v GLuint buffer GLenum pname GLint64 *params void glGetNamedBufferParameteriv GLuint buffer GLenum pname GLint *params void glGetNamedBufferParameterivEXT GLuint buffer GLenum pname GLint *params void glGetNamedBufferParameterui64vNV GLuint buffer GLenum pname GLuint64EXT *params void glGetNamedBufferPointerv GLuint buffer GLenum pname void **params void glGetNamedBufferPointervEXT GLuint buffer GLenum pname void **params void glGetNamedBufferSubData GLuint buffer GLintptr offset GLsizeiptr size void *data void glGetNamedBufferSubDataEXT GLuint buffer GLintptr offset GLsizeiptr size void *data void glGetNamedFramebufferAttachmentParameteriv GLuint framebuffer GLenum attachment GLenum pname GLint *params void glGetNamedFramebufferAttachmentParameterivEXT GLuint framebuffer GLenum attachment GLenum pname GLint *params void glGetNamedFramebufferParameteriv GLuint framebuffer GLenum pname GLint *param void glGetNamedFramebufferParameterivEXT GLuint framebuffer GLenum pname GLint *params void glGetNamedProgramLocalParameterIivEXT GLuint program GLenum target GLuint index GLint *params void glGetNamedProgramLocalParameterIuivEXT GLuint program GLenum target GLuint index GLuint *params void glGetNamedProgramLocalParameterdvEXT GLuint program GLenum target GLuint index GLdouble *params void glGetNamedProgramLocalParameterfvEXT GLuint program GLenum target GLuint index GLfloat *params void glGetNamedProgramStringEXT GLuint program GLenum target GLenum pname void *string void glGetNamedProgramivEXT GLuint program GLenum target GLenum pname GLint *params void glGetNamedRenderbufferParameteriv GLuint renderbuffer GLenum pname GLint *params void glGetNamedRenderbufferParameterivEXT GLuint renderbuffer GLenum pname GLint *params void glGetNamedStringARB GLint namelen const GLchar *name GLsizei bufSize GLint *stringlen GLchar *string void glGetNamedStringivARB GLint namelen const GLchar *name GLenum pname GLint *params void glGetNextPerfQueryIdINTEL GLuint queryId GLuint *nextQueryId void glGetObjectBufferfvATI GLuint buffer GLenum pname GLfloat *params void glGetObjectBufferivATI GLuint buffer GLenum pname GLint *params void glGetObjectLabel GLenum identifier GLuint name GLsizei bufSize GLsizei *length GLchar *label void glGetObjectLabelEXT GLenum type GLuint object GLsizei bufSize GLsizei *length GLchar *label void glGetObjectLabelKHR GLenum identifier GLuint name GLsizei bufSize GLsizei *length GLchar *label void glGetObjectParameterfvARB GLhandleARB obj GLenum pname GLfloat *params void glGetObjectParameterivAPPLE GLenum objectType GLuint name GLenum pname GLint *params void glGetObjectParameterivARB GLhandleARB obj GLenum pname GLint *params void glGetObjectPtrLabel const void *ptr GLsizei bufSize GLsizei *length GLchar *label void glGetObjectPtrLabelKHR const void *ptr GLsizei bufSize GLsizei *length GLchar *label void glGetOcclusionQueryivNV GLuint id GLenum pname GLint *params void glGetOcclusionQueryuivNV GLuint id GLenum pname GLuint *params void glGetPathColorGenfvNV GLenum color GLenum pname GLfloat *value void glGetPathColorGenivNV GLenum color GLenum pname GLint *value void glGetPathCommandsNV GLuint path GLubyte *commands void glGetPathCoordsNV GLuint path GLfloat *coords void glGetPathDashArrayNV GLuint path GLfloat *dashArray GLfloat glGetPathLengthNV GLuint path GLsizei startSegment GLsizei numSegments void glGetPathMetricRangeNV GLbitfield metricQueryMask GLuint firstPathName GLsizei numPaths GLsizei stride GLfloat *metrics void glGetPathMetricsNV GLbitfield metricQueryMask GLsizei numPaths GLenum pathNameType const void *paths GLuint pathBase GLsizei stride GLfloat *metrics void glGetPathParameterfvNV GLuint path GLenum pname GLfloat *value void glGetPathParameterivNV GLuint path GLenum pname GLint *value void glGetPathSpacingNV GLenum pathListMode GLsizei numPaths GLenum pathNameType const void *paths GLuint pathBase GLfloat advanceScale GLfloat kerningScale GLenum transformType GLfloat *returnedSpacing void glGetPathTexGenfvNV GLenum texCoordSet GLenum pname GLfloat *value void glGetPathTexGenivNV GLenum texCoordSet GLenum pname GLint *value void glGetPerfCounterInfoINTEL GLuint queryId GLuint counterId GLuint counterNameLength GLchar *counterName GLuint counterDescLength GLchar *counterDesc GLuint *counterOffset GLuint *counterDataSize GLuint *counterTypeEnum GLuint *counterDataTypeEnum GLuint64 *rawCounterMaxValue void glGetPerfMonitorCounterDataAMD GLuint monitor GLenum pname GLsizei dataSize GLuint *data GLint *bytesWritten void glGetPerfMonitorCounterInfoAMD GLuint group GLuint counter GLenum pname void *data void glGetPerfMonitorCounterStringAMD GLuint group GLuint counter GLsizei bufSize GLsizei *length GLchar *counterString void glGetPerfMonitorCountersAMD GLuint group GLint *numCounters GLint *maxActiveCounters GLsizei counterSize GLuint *counters void glGetPerfMonitorGroupStringAMD GLuint group GLsizei bufSize GLsizei *length GLchar *groupString void glGetPerfMonitorGroupsAMD GLint *numGroups GLsizei groupsSize GLuint *groups void glGetPerfQueryDataINTEL GLuint queryHandle GLuint flags GLsizei dataSize GLvoid *data GLuint *bytesWritten void glGetPerfQueryIdByNameINTEL GLchar *queryName GLuint *queryId void glGetPerfQueryInfoINTEL GLuint queryId GLuint queryNameLength GLchar *queryName GLuint *dataSize GLuint *noCounters GLuint *noInstances GLuint *capsMask void glGetPixelMapfv GLenum map GLfloat *values void glGetPixelMapuiv GLenum map GLuint *values void glGetPixelMapusv GLenum map GLushort *values void glGetPixelMapxv GLenum map GLint size GLfixed *values void glGetPixelTexGenParameterfvSGIS GLenum pname GLfloat *params void glGetPixelTexGenParameterivSGIS GLenum pname GLint *params void glGetPixelTransformParameterfvEXT GLenum target GLenum pname GLfloat *params void glGetPixelTransformParameterivEXT GLenum target GLenum pname GLint *params void glGetPointerIndexedvEXT GLenum target GLuint index void **data void glGetPointeri_vEXT GLenum pname GLuint index void **params void glGetPointerv GLenum pname void **params void glGetPointervEXT GLenum pname void **params void glGetPointervKHR GLenum pname void **params void glGetPolygonStipple GLubyte *mask void glGetProgramBinary GLuint program GLsizei bufSize GLsizei *length GLenum *binaryFormat void *binary void glGetProgramBinaryOES GLuint program GLsizei bufSize GLsizei *length GLenum *binaryFormat void *binary void glGetProgramEnvParameterIivNV GLenum target GLuint index GLint *params void glGetProgramEnvParameterIuivNV GLenum target GLuint index GLuint *params void glGetProgramEnvParameterdvARB GLenum target GLuint index GLdouble *params void glGetProgramEnvParameterfvARB GLenum target GLuint index GLfloat *params void glGetProgramInfoLog GLuint program GLsizei bufSize GLsizei *length GLchar *infoLog void glGetProgramInterfaceiv GLuint program GLenum programInterface GLenum pname GLint *params void glGetProgramLocalParameterIivNV GLenum target GLuint index GLint *params void glGetProgramLocalParameterIuivNV GLenum target GLuint index GLuint *params void glGetProgramLocalParameterdvARB GLenum target GLuint index GLdouble *params void glGetProgramLocalParameterfvARB GLenum target GLuint index GLfloat *params void glGetProgramNamedParameterdvNV GLuint id GLsizei len const GLubyte *name GLdouble *params void glGetProgramNamedParameterfvNV GLuint id GLsizei len const GLubyte *name GLfloat *params void glGetProgramParameterdvNV GLenum target GLuint index GLenum pname GLdouble *params void glGetProgramParameterfvNV GLenum target GLuint index GLenum pname GLfloat *params void glGetProgramPipelineInfoLog GLuint pipeline GLsizei bufSize GLsizei *length GLchar *infoLog void glGetProgramPipelineInfoLogEXT GLuint pipeline GLsizei bufSize GLsizei *length GLchar *infoLog void glGetProgramPipelineiv GLuint pipeline GLenum pname GLint *params void glGetProgramPipelineivEXT GLuint pipeline GLenum pname GLint *params GLuint glGetProgramResourceIndex GLuint program GLenum programInterface const GLchar *name GLint glGetProgramResourceLocation GLuint program GLenum programInterface const GLchar *name GLint glGetProgramResourceLocationIndex GLuint program GLenum programInterface const GLchar *name GLint glGetProgramResourceLocationIndexEXT GLuint program GLenum programInterface const GLchar *name void glGetProgramResourceName GLuint program GLenum programInterface GLuint index GLsizei bufSize GLsizei *length GLchar *name void glGetProgramResourcefvNV GLuint program GLenum programInterface GLuint index GLsizei propCount const GLenum *props GLsizei bufSize GLsizei *length GLfloat *params void glGetProgramResourceiv GLuint program GLenum programInterface GLuint index GLsizei propCount const GLenum *props GLsizei bufSize GLsizei *length GLint *params void glGetProgramStageiv GLuint program GLenum shadertype GLenum pname GLint *values void glGetProgramStringARB GLenum target GLenum pname void *string void glGetProgramStringNV GLuint id GLenum pname GLubyte *program void glGetProgramSubroutineParameteruivNV GLenum target GLuint index GLuint *param void glGetProgramiv GLuint program GLenum pname GLint *params void glGetProgramivARB GLenum target GLenum pname GLint *params void glGetProgramivNV GLuint id GLenum pname GLint *params void glGetQueryBufferObjecti64v GLuint id GLuint buffer GLenum pname GLintptr offset void glGetQueryBufferObjectiv GLuint id GLuint buffer GLenum pname GLintptr offset void glGetQueryBufferObjectui64v GLuint id GLuint buffer GLenum pname GLintptr offset void glGetQueryBufferObjectuiv GLuint id GLuint buffer GLenum pname GLintptr offset void glGetQueryIndexediv GLenum target GLuint index GLenum pname GLint *params void glGetQueryObjecti64v GLuint id GLenum pname GLint64 *params void glGetQueryObjecti64vEXT GLuint id GLenum pname GLint64 *params void glGetQueryObjectiv GLuint id GLenum pname GLint *params void glGetQueryObjectivARB GLuint id GLenum pname GLint *params void glGetQueryObjectivEXT GLuint id GLenum pname GLint *params void glGetQueryObjectui64v GLuint id GLenum pname GLuint64 *params void glGetQueryObjectui64vEXT GLuint id GLenum pname GLuint64 *params void glGetQueryObjectuiv GLuint id GLenum pname GLuint *params void glGetQueryObjectuivARB GLuint id GLenum pname GLuint *params void glGetQueryObjectuivEXT GLuint id GLenum pname GLuint *params void glGetQueryiv GLenum target GLenum pname GLint *params void glGetQueryivARB GLenum target GLenum pname GLint *params void glGetQueryivEXT GLenum target GLenum pname GLint *params void glGetRenderbufferParameteriv GLenum target GLenum pname GLint *params void glGetRenderbufferParameterivEXT GLenum target GLenum pname GLint *params void glGetRenderbufferParameterivOES GLenum target GLenum pname GLint *params void glGetSamplerParameterIiv GLuint sampler GLenum pname GLint *params void glGetSamplerParameterIivEXT GLuint sampler GLenum pname GLint *params void glGetSamplerParameterIivOES GLuint sampler GLenum pname GLint *params void glGetSamplerParameterIuiv GLuint sampler GLenum pname GLuint *params void glGetSamplerParameterIuivEXT GLuint sampler GLenum pname GLuint *params void glGetSamplerParameterIuivOES GLuint sampler GLenum pname GLuint *params void glGetSamplerParameterfv GLuint sampler GLenum pname GLfloat *params void glGetSamplerParameteriv GLuint sampler GLenum pname GLint *params void glGetSeparableFilter GLenum target GLenum format GLenum type void *row void *column void *span void glGetSeparableFilterEXT GLenum target GLenum format GLenum type void *row void *column void *span void glGetShaderInfoLog GLuint shader GLsizei bufSize GLsizei *length GLchar *infoLog void glGetShaderPrecisionFormat GLenum shadertype GLenum precisiontype GLint *range GLint *precision void glGetShaderSource GLuint shader GLsizei bufSize GLsizei *length GLchar *source void glGetShaderSourceARB GLhandleARB obj GLsizei maxLength GLsizei *length GLcharARB *source void glGetShaderiv GLuint shader GLenum pname GLint *params void glGetSharpenTexFuncSGIS GLenum target GLfloat *points GLushort glGetStageIndexNV GLenum shadertype const GLubyte *glGetString GLenum name const GLubyte *glGetStringi GLenum name GLuint index GLuint glGetSubroutineIndex GLuint program GLenum shadertype const GLchar *name GLint glGetSubroutineUniformLocation GLuint program GLenum shadertype const GLchar *name void glGetSynciv GLsync sync GLenum pname GLsizei bufSize GLsizei *length GLint *values void glGetSyncivAPPLE GLsync sync GLenum pname GLsizei bufSize GLsizei *length GLint *values void glGetTexBumpParameterfvATI GLenum pname GLfloat *param void glGetTexBumpParameterivATI GLenum pname GLint *param void glGetTexEnvfv GLenum target GLenum pname GLfloat *params void glGetTexEnviv GLenum target GLenum pname GLint *params void glGetTexEnvxv GLenum target GLenum pname GLfixed *params void glGetTexEnvxvOES GLenum target GLenum pname GLfixed *params void glGetTexFilterFuncSGIS GLenum target GLenum filter GLfloat *weights void glGetTexGendv GLenum coord GLenum pname GLdouble *params void glGetTexGenfv GLenum coord GLenum pname GLfloat *params void glGetTexGenfvOES GLenum coord GLenum pname GLfloat *params void glGetTexGeniv GLenum coord GLenum pname GLint *params void glGetTexGenivOES GLenum coord GLenum pname GLint *params void glGetTexGenxvOES GLenum coord GLenum pname GLfixed *params void glGetTexImage GLenum target GLint level GLenum format GLenum type void *pixels void glGetTexLevelParameterfv GLenum target GLint level GLenum pname GLfloat *params void glGetTexLevelParameteriv GLenum target GLint level GLenum pname GLint *params void glGetTexLevelParameterxvOES GLenum target GLint level GLenum pname GLfixed *params void glGetTexParameterIiv GLenum target GLenum pname GLint *params void glGetTexParameterIivEXT GLenum target GLenum pname GLint *params void glGetTexParameterIivOES GLenum target GLenum pname GLint *params void glGetTexParameterIuiv GLenum target GLenum pname GLuint *params void glGetTexParameterIuivEXT GLenum target GLenum pname GLuint *params void glGetTexParameterIuivOES GLenum target GLenum pname GLuint *params void glGetTexParameterPointervAPPLE GLenum target GLenum pname void **params void glGetTexParameterfv GLenum target GLenum pname GLfloat *params void glGetTexParameteriv GLenum target GLenum pname GLint *params void glGetTexParameterxv GLenum target GLenum pname GLfixed *params void glGetTexParameterxvOES GLenum target GLenum pname GLfixed *params GLuint64 glGetTextureHandleARB GLuint texture GLuint64 glGetTextureHandleNV GLuint texture void glGetTextureImage GLuint texture GLint level GLenum format GLenum type GLsizei bufSize void *pixels void glGetTextureImageEXT GLuint texture GLenum target GLint level GLenum format GLenum type void *pixels void glGetTextureLevelParameterfv GLuint texture GLint level GLenum pname GLfloat *params void glGetTextureLevelParameterfvEXT GLuint texture GLenum target GLint level GLenum pname GLfloat *params void glGetTextureLevelParameteriv GLuint texture GLint level GLenum pname GLint *params void glGetTextureLevelParameterivEXT GLuint texture GLenum target GLint level GLenum pname GLint *params void glGetTextureParameterIiv GLuint texture GLenum pname GLint *params void glGetTextureParameterIivEXT GLuint texture GLenum target GLenum pname GLint *params void glGetTextureParameterIuiv GLuint texture GLenum pname GLuint *params void glGetTextureParameterIuivEXT GLuint texture GLenum target GLenum pname GLuint *params void glGetTextureParameterfv GLuint texture GLenum pname GLfloat *params void glGetTextureParameterfvEXT GLuint texture GLenum target GLenum pname GLfloat *params void glGetTextureParameteriv GLuint texture GLenum pname GLint *params void glGetTextureParameterivEXT GLuint texture GLenum target GLenum pname GLint *params GLuint64 glGetTextureSamplerHandleARB GLuint texture GLuint sampler GLuint64 glGetTextureSamplerHandleNV GLuint texture GLuint sampler void 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 void glGetTrackMatrixivNV GLenum target GLuint address GLenum pname GLint *params void glGetTransformFeedbackVarying GLuint program GLuint index GLsizei bufSize GLsizei *length GLsizei *size GLenum *type GLchar *name void glGetTransformFeedbackVaryingEXT GLuint program GLuint index GLsizei bufSize GLsizei *length GLsizei *size GLenum *type GLchar *name void glGetTransformFeedbackVaryingNV GLuint program GLuint index GLint *location void glGetTransformFeedbacki64_v GLuint xfb GLenum pname GLuint index GLint64 *param void glGetTransformFeedbacki_v GLuint xfb GLenum pname GLuint index GLint *param void glGetTransformFeedbackiv GLuint xfb GLenum pname GLint *param void glGetTranslatedShaderSourceANGLE GLuint shader GLsizei bufsize GLsizei *length GLchar *source GLuint glGetUniformBlockIndex GLuint program const GLchar *uniformBlockName GLint glGetUniformBufferSizeEXT GLuint program GLint location void glGetUniformIndices GLuint program GLsizei uniformCount const GLchar *const*uniformNames GLuint *uniformIndices GLint glGetUniformLocation GLuint program const GLchar *name GLint glGetUniformLocationARB GLhandleARB programObj const GLcharARB *name GLintptr glGetUniformOffsetEXT GLuint program GLint location void glGetUniformSubroutineuiv GLenum shadertype GLint location GLuint *params void glGetUniformdv GLuint program GLint location GLdouble *params void glGetUniformfv GLuint program GLint location GLfloat *params void glGetUniformfvARB GLhandleARB programObj GLint location GLfloat *params void glGetUniformi64vARB GLuint program GLint location GLint64 *params void glGetUniformi64vNV GLuint program GLint location GLint64EXT *params void glGetUniformiv GLuint program GLint location GLint *params void glGetUniformivARB GLhandleARB programObj GLint location GLint *params void glGetUniformui64vARB GLuint program GLint location GLuint64 *params void glGetUniformui64vNV GLuint program GLint location GLuint64EXT *params void glGetUniformuiv GLuint program GLint location GLuint *params void glGetUniformuivEXT GLuint program GLint location GLuint *params void glGetVariantArrayObjectfvATI GLuint id GLenum pname GLfloat *params void glGetVariantArrayObjectivATI GLuint id GLenum pname GLint *params void glGetVariantBooleanvEXT GLuint id GLenum value GLboolean *data void glGetVariantFloatvEXT GLuint id GLenum value GLfloat *data void glGetVariantIntegervEXT GLuint id GLenum value GLint *data void glGetVariantPointervEXT GLuint id GLenum value void **data GLint glGetVaryingLocationNV GLuint program const GLchar *name void glGetVertexArrayIndexed64iv GLuint vaobj GLuint index GLenum pname GLint64 *param void glGetVertexArrayIndexediv GLuint vaobj GLuint index GLenum pname GLint *param void glGetVertexArrayIntegeri_vEXT GLuint vaobj GLuint index GLenum pname GLint *param void glGetVertexArrayIntegervEXT GLuint vaobj GLenum pname GLint *param void glGetVertexArrayPointeri_vEXT GLuint vaobj GLuint index GLenum pname void **param void glGetVertexArrayPointervEXT GLuint vaobj GLenum pname void **param void glGetVertexArrayiv GLuint vaobj GLenum pname GLint *param void glGetVertexAttribArrayObjectfvATI GLuint index GLenum pname GLfloat *params void glGetVertexAttribArrayObjectivATI GLuint index GLenum pname GLint *params void glGetVertexAttribIiv GLuint index GLenum pname GLint *params void glGetVertexAttribIivEXT GLuint index GLenum pname GLint *params void glGetVertexAttribIuiv GLuint index GLenum pname GLuint *params void glGetVertexAttribIuivEXT GLuint index GLenum pname GLuint *params void glGetVertexAttribLdv GLuint index GLenum pname GLdouble *params void glGetVertexAttribLdvEXT GLuint index GLenum pname GLdouble *params void glGetVertexAttribLi64vNV GLuint index GLenum pname GLint64EXT *params void glGetVertexAttribLui64vARB GLuint index GLenum pname GLuint64EXT *params void glGetVertexAttribLui64vNV GLuint index GLenum pname GLuint64EXT *params void glGetVertexAttribPointerv GLuint index GLenum pname void **pointer void glGetVertexAttribPointervARB GLuint index GLenum pname void **pointer void glGetVertexAttribPointervNV GLuint index GLenum pname void **pointer void glGetVertexAttribdv GLuint index GLenum pname GLdouble *params void glGetVertexAttribdvARB GLuint index GLenum pname GLdouble *params void glGetVertexAttribdvNV GLuint index GLenum pname GLdouble *params void glGetVertexAttribfv GLuint index GLenum pname GLfloat *params void glGetVertexAttribfvARB GLuint index GLenum pname GLfloat *params void glGetVertexAttribfvNV GLuint index GLenum pname GLfloat *params void glGetVertexAttribiv GLuint index GLenum pname GLint *params void glGetVertexAttribivARB GLuint index GLenum pname GLint *params void glGetVertexAttribivNV GLuint index GLenum pname GLint *params void glGetVideoCaptureStreamdvNV GLuint video_capture_slot GLuint stream GLenum pname GLdouble *params void glGetVideoCaptureStreamfvNV GLuint video_capture_slot GLuint stream GLenum pname GLfloat *params void glGetVideoCaptureStreamivNV GLuint video_capture_slot GLuint stream GLenum pname GLint *params void glGetVideoCaptureivNV GLuint video_capture_slot GLenum pname GLint *params void glGetVideoi64vNV GLuint video_slot GLenum pname GLint64EXT *params void glGetVideoivNV GLuint video_slot GLenum pname GLint *params void glGetVideoui64vNV GLuint video_slot GLenum pname GLuint64EXT *params void glGetVideouivNV GLuint video_slot GLenum pname GLuint *params void glGetnColorTable GLenum target GLenum format GLenum type GLsizei bufSize void *table void glGetnColorTableARB GLenum target GLenum format GLenum type GLsizei bufSize void *table void glGetnCompressedTexImage GLenum target GLint lod GLsizei bufSize void *pixels void glGetnCompressedTexImageARB GLenum target GLint lod GLsizei bufSize void *img void glGetnConvolutionFilter GLenum target GLenum format GLenum type GLsizei bufSize void *image void glGetnConvolutionFilterARB GLenum target GLenum format GLenum type GLsizei bufSize void *image void glGetnHistogram GLenum target GLboolean reset GLenum format GLenum type GLsizei bufSize void *values void glGetnHistogramARB GLenum target GLboolean reset GLenum format GLenum type GLsizei bufSize void *values void glGetnMapdv GLenum target GLenum query GLsizei bufSize GLdouble *v void glGetnMapdvARB GLenum target GLenum query GLsizei bufSize GLdouble *v void glGetnMapfv GLenum target GLenum query GLsizei bufSize GLfloat *v void glGetnMapfvARB GLenum target GLenum query GLsizei bufSize GLfloat *v void glGetnMapiv GLenum target GLenum query GLsizei bufSize GLint *v void glGetnMapivARB GLenum target GLenum query GLsizei bufSize GLint *v void glGetnMinmax GLenum target GLboolean reset GLenum format GLenum type GLsizei bufSize void *values void glGetnMinmaxARB GLenum target GLboolean reset GLenum format GLenum type GLsizei bufSize void *values void glGetnPixelMapfv GLenum map GLsizei bufSize GLfloat *values void glGetnPixelMapfvARB GLenum map GLsizei bufSize GLfloat *values void glGetnPixelMapuiv GLenum map GLsizei bufSize GLuint *values void glGetnPixelMapuivARB GLenum map GLsizei bufSize GLuint *values void glGetnPixelMapusv GLenum map GLsizei bufSize GLushort *values void glGetnPixelMapusvARB GLenum map GLsizei bufSize GLushort *values void glGetnPolygonStipple GLsizei bufSize GLubyte *pattern void glGetnPolygonStippleARB GLsizei bufSize GLubyte *pattern void glGetnSeparableFilter GLenum target GLenum format GLenum type GLsizei rowBufSize void *row GLsizei columnBufSize void *column void *span void glGetnSeparableFilterARB GLenum target GLenum format GLenum type GLsizei rowBufSize void *row GLsizei columnBufSize void *column void *span void glGetnTexImage GLenum target GLint level GLenum format GLenum type GLsizei bufSize void *pixels void glGetnTexImageARB GLenum target GLint level GLenum format GLenum type GLsizei bufSize void *img void glGetnUniformdv GLuint program GLint location GLsizei bufSize GLdouble *params void glGetnUniformdvARB GLuint program GLint location GLsizei bufSize GLdouble *params void glGetnUniformfv GLuint program GLint location GLsizei bufSize GLfloat *params void glGetnUniformfvARB GLuint program GLint location GLsizei bufSize GLfloat *params void glGetnUniformfvEXT GLuint program GLint location GLsizei bufSize GLfloat *params void glGetnUniformfvKHR GLuint program GLint location GLsizei bufSize GLfloat *params void glGetnUniformi64vARB GLuint program GLint location GLsizei bufSize GLint64 *params void glGetnUniformiv GLuint program GLint location GLsizei bufSize GLint *params void glGetnUniformivARB GLuint program GLint location GLsizei bufSize GLint *params void glGetnUniformivEXT GLuint program GLint location GLsizei bufSize GLint *params void glGetnUniformivKHR GLuint program GLint location GLsizei bufSize GLint *params void glGetnUniformui64vARB GLuint program GLint location GLsizei bufSize GLuint64 *params void glGetnUniformuiv GLuint program GLint location GLsizei bufSize GLuint *params void glGetnUniformuivARB GLuint program GLint location GLsizei bufSize GLuint *params void glGetnUniformuivKHR GLuint program GLint location GLsizei bufSize GLuint *params void glGlobalAlphaFactorbSUN GLbyte factor void glGlobalAlphaFactordSUN GLdouble factor void glGlobalAlphaFactorfSUN GLfloat factor void glGlobalAlphaFactoriSUN GLint factor void glGlobalAlphaFactorsSUN GLshort factor void glGlobalAlphaFactorubSUN GLubyte factor void glGlobalAlphaFactoruiSUN GLuint factor void glGlobalAlphaFactorusSUN GLushort factor void glHint GLenum target GLenum mode void glHintPGI GLenum target GLint mode void glHistogram GLenum target GLsizei width GLenum internalformat GLboolean sink void glHistogramEXT GLenum target GLsizei width GLenum internalformat GLboolean sink void glIglooInterfaceSGIX GLenum pname const void *params void glImageTransformParameterfHP GLenum target GLenum pname GLfloat param void glImageTransformParameterfvHP GLenum target GLenum pname const GLfloat *params void glImageTransformParameteriHP GLenum target GLenum pname GLint param void glImageTransformParameterivHP GLenum target GLenum pname const GLint *params GLsync glImportSyncEXT GLenum external_sync_type GLintptr external_sync GLbitfield flags void glIndexFormatNV GLenum type GLsizei stride void glIndexFuncEXT GLenum func GLclampf ref void glIndexMask GLuint mask void glIndexMaterialEXT GLenum face GLenum mode void glIndexPointer GLenum type GLsizei stride const void *pointer void glIndexPointerEXT GLenum type GLsizei stride GLsizei count const void *pointer void glIndexPointerListIBM GLenum type GLint stride const void **pointer GLint ptrstride void glIndexd GLdouble c void glIndexdv const GLdouble *c void glIndexf GLfloat c void glIndexfv const GLfloat *c void glIndexi GLint c void glIndexiv const GLint *c void glIndexs GLshort c void glIndexsv const GLshort *c void glIndexub GLubyte c void glIndexubv const GLubyte *c void glIndexxOES GLfixed component void glIndexxvOES const GLfixed *component void glInitNames void glInsertComponentEXT GLuint res GLuint src GLuint num void glInsertEventMarkerEXT GLsizei length const GLchar *marker void glInstrumentsBufferSGIX GLsizei size GLint *buffer void glInterleavedArrays GLenum format GLsizei stride const void *pointer void glInterpolatePathsNV GLuint resultPath GLuint pathA GLuint pathB GLfloat weight void glInvalidateBufferData GLuint buffer void glInvalidateBufferSubData GLuint buffer GLintptr offset GLsizeiptr length void glInvalidateFramebuffer GLenum target GLsizei numAttachments const GLenum *attachments void glInvalidateNamedFramebufferData GLuint framebuffer GLsizei numAttachments const GLenum *attachments void glInvalidateNamedFramebufferSubData GLuint framebuffer GLsizei numAttachments const GLenum *attachments GLint x GLint y GLsizei width GLsizei height void glInvalidateSubFramebuffer GLenum target GLsizei numAttachments const GLenum *attachments GLint x GLint y GLsizei width GLsizei height void glInvalidateTexImage GLuint texture GLint level void glInvalidateTexSubImage GLuint texture GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLboolean glIsAsyncMarkerSGIX GLuint marker GLboolean glIsBuffer GLuint buffer GLboolean glIsBufferARB GLuint buffer GLboolean glIsBufferResidentNV GLenum target GLboolean glIsCommandListNV GLuint list GLboolean glIsEnabled GLenum cap GLboolean glIsEnabledIndexedEXT GLenum target GLuint index GLboolean glIsEnabledi GLenum target GLuint index GLboolean glIsEnablediEXT GLenum target GLuint index GLboolean glIsEnablediNV GLenum target GLuint index GLboolean glIsEnablediOES GLenum target GLuint index GLboolean glIsFenceAPPLE GLuint fence GLboolean glIsFenceNV GLuint fence GLboolean glIsFramebuffer GLuint framebuffer GLboolean glIsFramebufferEXT GLuint framebuffer GLboolean glIsFramebufferOES GLuint framebuffer GLboolean glIsImageHandleResidentARB GLuint64 handle GLboolean glIsImageHandleResidentNV GLuint64 handle GLboolean glIsList GLuint list GLboolean glIsNameAMD GLenum identifier GLuint name GLboolean glIsNamedBufferResidentNV GLuint buffer GLboolean glIsNamedStringARB GLint namelen const GLchar *name GLboolean glIsObjectBufferATI GLuint buffer GLboolean glIsOcclusionQueryNV GLuint id GLboolean glIsPathNV GLuint path GLboolean glIsPointInFillPathNV GLuint path GLuint mask GLfloat x GLfloat y GLboolean glIsPointInStrokePathNV GLuint path GLfloat x GLfloat y GLboolean glIsProgram GLuint program GLboolean glIsProgramARB GLuint program GLboolean glIsProgramNV GLuint id GLboolean glIsProgramPipeline GLuint pipeline GLboolean glIsProgramPipelineEXT GLuint pipeline GLboolean glIsQuery GLuint id GLboolean glIsQueryARB GLuint id GLboolean glIsQueryEXT GLuint id GLboolean glIsRenderbuffer GLuint renderbuffer GLboolean glIsRenderbufferEXT GLuint renderbuffer GLboolean glIsRenderbufferOES GLuint renderbuffer GLboolean glIsSampler GLuint sampler GLboolean glIsShader GLuint shader GLboolean glIsStateNV GLuint state GLboolean glIsSync GLsync sync GLboolean glIsSyncAPPLE GLsync sync GLboolean glIsTexture GLuint texture GLboolean glIsTextureEXT GLuint texture GLboolean glIsTextureHandleResidentARB GLuint64 handle GLboolean glIsTextureHandleResidentNV GLuint64 handle GLboolean glIsTransformFeedback GLuint id GLboolean glIsTransformFeedbackNV GLuint id GLboolean glIsVariantEnabledEXT GLuint id GLenum cap GLboolean glIsVertexArray GLuint array GLboolean glIsVertexArrayAPPLE GLuint array GLboolean glIsVertexArrayOES GLuint array GLboolean glIsVertexAttribEnabledAPPLE GLuint index GLenum pname void glLabelObjectEXT GLenum type GLuint object GLsizei length const GLchar *label void glLightEnviSGIX GLenum pname GLint param void glLightModelf GLenum pname GLfloat param void glLightModelfv GLenum pname const GLfloat *params void glLightModeli GLenum pname GLint param void glLightModeliv GLenum pname const GLint *params void glLightModelx GLenum pname GLfixed param void glLightModelxOES GLenum pname GLfixed param void glLightModelxv GLenum pname const GLfixed *param void glLightModelxvOES GLenum pname const GLfixed *param void glLightf GLenum light GLenum pname GLfloat param void glLightfv GLenum light GLenum pname const GLfloat *params void glLighti GLenum light GLenum pname GLint param void glLightiv GLenum light GLenum pname const GLint *params void glLightx GLenum light GLenum pname GLfixed param void glLightxOES GLenum light GLenum pname GLfixed param void glLightxv GLenum light GLenum pname const GLfixed *params void glLightxvOES GLenum light GLenum pname const GLfixed *params void glLineStipple GLint factor GLushort pattern void glLineWidth GLfloat width void glLineWidthx GLfixed width void glLineWidthxOES GLfixed width void glLinkProgram GLuint program void glLinkProgramARB GLhandleARB programObj void glListBase GLuint base void glListDrawCommandsStatesClientNV GLuint list GLuint segment const void **indirects const GLsizei *sizes const GLuint *states const GLuint *fbos GLuint count void glListParameterfSGIX GLuint list GLenum pname GLfloat param void glListParameterfvSGIX GLuint list GLenum pname const GLfloat *params void glListParameteriSGIX GLuint list GLenum pname GLint param void glListParameterivSGIX GLuint list GLenum pname const GLint *params void glLoadIdentity void glLoadIdentityDeformationMapSGIX GLbitfield mask void glLoadMatrixd const GLdouble *m void glLoadMatrixf const GLfloat *m void glLoadMatrixx const GLfixed *m void glLoadMatrixxOES const GLfixed *m void glLoadName GLuint name void glLoadPaletteFromModelViewMatrixOES void glLoadProgramNV GLenum target GLuint id GLsizei len const GLubyte *program void glLoadTransposeMatrixd const GLdouble *m void glLoadTransposeMatrixdARB const GLdouble *m void glLoadTransposeMatrixf const GLfloat *m void glLoadTransposeMatrixfARB const GLfloat *m void glLoadTransposeMatrixxOES const GLfixed *m void glLockArraysEXT GLint first GLsizei count void glLogicOp GLenum opcode void glMakeBufferNonResidentNV GLenum target void glMakeBufferResidentNV GLenum target GLenum access void glMakeImageHandleNonResidentARB GLuint64 handle void glMakeImageHandleNonResidentNV GLuint64 handle void glMakeImageHandleResidentARB GLuint64 handle GLenum access void glMakeImageHandleResidentNV GLuint64 handle GLenum access void glMakeNamedBufferNonResidentNV GLuint buffer void glMakeNamedBufferResidentNV GLuint buffer GLenum access void glMakeTextureHandleNonResidentARB GLuint64 handle void glMakeTextureHandleNonResidentNV GLuint64 handle void glMakeTextureHandleResidentARB GLuint64 handle void glMakeTextureHandleResidentNV GLuint64 handle void glMap1d GLenum target GLdouble u1 GLdouble u2 GLint stride GLint order const GLdouble *points void glMap1f GLenum target GLfloat u1 GLfloat u2 GLint stride GLint order const GLfloat *points void glMap1xOES GLenum target GLfixed u1 GLfixed u2 GLint stride GLint order GLfixed points void glMap2d GLenum target GLdouble u1 GLdouble u2 GLint ustride GLint uorder GLdouble v1 GLdouble v2 GLint vstride GLint vorder const GLdouble *points void glMap2f GLenum target GLfloat u1 GLfloat u2 GLint ustride GLint uorder GLfloat v1 GLfloat v2 GLint vstride GLint vorder const GLfloat *points void glMap2xOES GLenum target GLfixed u1 GLfixed u2 GLint ustride GLint uorder GLfixed v1 GLfixed v2 GLint vstride GLint vorder GLfixed points void *glMapBuffer GLenum target GLenum access void *glMapBufferARB GLenum target GLenum access void *glMapBufferOES GLenum target GLenum access void *glMapBufferRange GLenum target GLintptr offset GLsizeiptr length GLbitfield access void *glMapBufferRangeEXT GLenum target GLintptr offset GLsizeiptr length GLbitfield access void glMapControlPointsNV GLenum target GLuint index GLenum type GLsizei ustride GLsizei vstride GLint uorder GLint vorder GLboolean packed const void *points void glMapGrid1d GLint un GLdouble u1 GLdouble u2 void glMapGrid1f GLint un GLfloat u1 GLfloat u2 void glMapGrid1xOES GLint n GLfixed u1 GLfixed u2 void glMapGrid2d GLint un GLdouble u1 GLdouble u2 GLint vn GLdouble v1 GLdouble v2 void glMapGrid2f GLint un GLfloat u1 GLfloat u2 GLint vn GLfloat v1 GLfloat v2 void glMapGrid2xOES GLint n GLfixed u1 GLfixed u2 GLfixed v1 GLfixed v2 void *glMapNamedBuffer GLuint buffer GLenum access void *glMapNamedBufferEXT GLuint buffer GLenum access void *glMapNamedBufferRange GLuint buffer GLintptr offset GLsizeiptr length GLbitfield access void *glMapNamedBufferRangeEXT GLuint buffer GLintptr offset GLsizeiptr length GLbitfield access void *glMapObjectBufferATI GLuint buffer void glMapParameterfvNV GLenum target GLenum pname const GLfloat *params void glMapParameterivNV GLenum target GLenum pname const GLint *params void *glMapTexture2DINTEL GLuint texture GLint level GLbitfield access GLint *stride GLenum *layout void glMapVertexAttrib1dAPPLE GLuint index GLuint size GLdouble u1 GLdouble u2 GLint stride GLint order const GLdouble *points void glMapVertexAttrib1fAPPLE GLuint index GLuint size GLfloat u1 GLfloat u2 GLint stride GLint order const GLfloat *points void glMapVertexAttrib2dAPPLE GLuint index GLuint size GLdouble u1 GLdouble u2 GLint ustride GLint uorder GLdouble v1 GLdouble v2 GLint vstride GLint vorder const GLdouble *points void glMapVertexAttrib2fAPPLE GLuint index GLuint size GLfloat u1 GLfloat u2 GLint ustride GLint uorder GLfloat v1 GLfloat v2 GLint vstride GLint vorder const GLfloat *points void glMaterialf GLenum face GLenum pname GLfloat param void glMaterialfv GLenum face GLenum pname const GLfloat *params void glMateriali GLenum face GLenum pname GLint param void glMaterialiv GLenum face GLenum pname const GLint *params void glMaterialx GLenum face GLenum pname GLfixed param void glMaterialxOES GLenum face GLenum pname GLfixed param void glMaterialxv GLenum face GLenum pname const GLfixed *param void glMaterialxvOES GLenum face GLenum pname const GLfixed *param void glMatrixFrustumEXT GLenum mode GLdouble left GLdouble right GLdouble bottom GLdouble top GLdouble zNear GLdouble zFar void glMatrixIndexPointerARB GLint size GLenum type GLsizei stride const void *pointer void glMatrixIndexPointerOES GLint size GLenum type GLsizei stride const void *pointer void glMatrixIndexubvARB GLint size const GLubyte *indices void glMatrixIndexuivARB GLint size const GLuint *indices void glMatrixIndexusvARB GLint size const GLushort *indices void glMatrixLoad3x2fNV GLenum matrixMode const GLfloat *m void glMatrixLoad3x3fNV GLenum matrixMode const GLfloat *m void glMatrixLoadIdentityEXT GLenum mode void glMatrixLoadTranspose3x3fNV GLenum matrixMode const GLfloat *m void glMatrixLoadTransposedEXT GLenum mode const GLdouble *m void glMatrixLoadTransposefEXT GLenum mode const GLfloat *m void glMatrixLoaddEXT GLenum mode const GLdouble *m void glMatrixLoadfEXT GLenum mode const GLfloat *m void glMatrixMode GLenum mode void glMatrixMult3x2fNV GLenum matrixMode const GLfloat *m void glMatrixMult3x3fNV GLenum matrixMode const GLfloat *m void glMatrixMultTranspose3x3fNV GLenum matrixMode const GLfloat *m void glMatrixMultTransposedEXT GLenum mode const GLdouble *m void glMatrixMultTransposefEXT GLenum mode const GLfloat *m void glMatrixMultdEXT GLenum mode const GLdouble *m void glMatrixMultfEXT GLenum mode const GLfloat *m void glMatrixOrthoEXT GLenum mode GLdouble left GLdouble right GLdouble bottom GLdouble top GLdouble zNear GLdouble zFar void glMatrixPopEXT GLenum mode void glMatrixPushEXT GLenum mode void glMatrixRotatedEXT GLenum mode GLdouble angle GLdouble x GLdouble y GLdouble z void glMatrixRotatefEXT GLenum mode GLfloat angle GLfloat x GLfloat y GLfloat z void glMatrixScaledEXT GLenum mode GLdouble x GLdouble y GLdouble z void glMatrixScalefEXT GLenum mode GLfloat x GLfloat y GLfloat z void glMatrixTranslatedEXT GLenum mode GLdouble x GLdouble y GLdouble z void glMatrixTranslatefEXT GLenum mode GLfloat x GLfloat y GLfloat z void glMaxShaderCompilerThreadsARB GLuint count void glMemoryBarrier GLbitfield barriers void glMemoryBarrierByRegion GLbitfield barriers void glMemoryBarrierEXT GLbitfield barriers void glMinSampleShading GLfloat value void glMinSampleShadingARB GLfloat value void glMinSampleShadingOES GLfloat value void glMinmax GLenum target GLenum internalformat GLboolean sink void glMinmaxEXT GLenum target GLenum internalformat GLboolean sink void glMultMatrixd const GLdouble *m void glMultMatrixf const GLfloat *m void glMultMatrixx const GLfixed *m void glMultMatrixxOES const GLfixed *m void glMultTransposeMatrixd const GLdouble *m void glMultTransposeMatrixdARB const GLdouble *m void glMultTransposeMatrixf const GLfloat *m void glMultTransposeMatrixfARB const GLfloat *m void glMultTransposeMatrixxOES const GLfixed *m void glMultiDrawArrays GLenum mode const GLint *first const GLsizei *count GLsizei drawcount void glMultiDrawArraysEXT GLenum mode const GLint *first const GLsizei *count GLsizei primcount void glMultiDrawArraysIndirect GLenum mode const void *indirect GLsizei drawcount GLsizei stride void glMultiDrawArraysIndirectAMD GLenum mode const void *indirect GLsizei primcount GLsizei stride void glMultiDrawArraysIndirectBindlessCountNV GLenum mode const void *indirect GLsizei drawCount GLsizei maxDrawCount GLsizei stride GLint vertexBufferCount void glMultiDrawArraysIndirectBindlessNV GLenum mode const void *indirect GLsizei drawCount GLsizei stride GLint vertexBufferCount void glMultiDrawArraysIndirectCountARB GLenum mode GLintptr indirect GLintptr drawcount GLsizei maxdrawcount GLsizei stride void glMultiDrawArraysIndirectEXT GLenum mode const void *indirect GLsizei drawcount GLsizei stride void glMultiDrawElementArrayAPPLE GLenum mode const GLint *first const GLsizei *count GLsizei primcount void glMultiDrawElements GLenum mode const GLsizei *count GLenum type const void *const*indices GLsizei drawcount void glMultiDrawElementsBaseVertex GLenum mode const GLsizei *count GLenum type const void *const*indices GLsizei drawcount const GLint *basevertex void glMultiDrawElementsBaseVertexEXT GLenum mode const GLsizei *count GLenum type const void *const*indices GLsizei primcount const GLint *basevertex void glMultiDrawElementsBaseVertexOES GLenum mode const GLsizei *count GLenum type const void *const*indices GLsizei primcount const GLint *basevertex void glMultiDrawElementsEXT GLenum mode const GLsizei *count GLenum type const void *const*indices GLsizei primcount void glMultiDrawElementsIndirect GLenum mode GLenum type const void *indirect GLsizei drawcount GLsizei stride void glMultiDrawElementsIndirectAMD GLenum mode GLenum type const void *indirect GLsizei primcount GLsizei stride void glMultiDrawElementsIndirectBindlessCountNV GLenum mode GLenum type const void *indirect GLsizei drawCount GLsizei maxDrawCount GLsizei stride GLint vertexBufferCount void glMultiDrawElementsIndirectBindlessNV GLenum mode GLenum type const void *indirect GLsizei drawCount GLsizei stride GLint vertexBufferCount void glMultiDrawElementsIndirectCountARB GLenum mode GLenum type GLintptr indirect GLintptr drawcount GLsizei maxdrawcount GLsizei stride void glMultiDrawElementsIndirectEXT GLenum mode GLenum type const void *indirect GLsizei drawcount GLsizei stride void glMultiDrawRangeElementArrayAPPLE GLenum mode GLuint start GLuint end const GLint *first const GLsizei *count GLsizei primcount void glMultiModeDrawArraysIBM const GLenum *mode const GLint *first const GLsizei *count GLsizei primcount GLint modestride void glMultiModeDrawElementsIBM const GLenum *mode const GLsizei *count GLenum type const void *const*indices GLsizei primcount GLint modestride void glMultiTexBufferEXT GLenum texunit GLenum target GLenum internalformat GLuint buffer void glMultiTexCoord1bOES GLenum texture GLbyte s void glMultiTexCoord1bvOES GLenum texture const GLbyte *coords void glMultiTexCoord1d GLenum target GLdouble s void glMultiTexCoord1dARB GLenum target GLdouble s void glMultiTexCoord1dv GLenum target const GLdouble *v void glMultiTexCoord1dvARB GLenum target const GLdouble *v void glMultiTexCoord1f GLenum target GLfloat s void glMultiTexCoord1fARB GLenum target GLfloat s void glMultiTexCoord1fv GLenum target const GLfloat *v void glMultiTexCoord1fvARB GLenum target const GLfloat *v void glMultiTexCoord1hNV GLenum target GLhalfNV s void glMultiTexCoord1hvNV GLenum target const GLhalfNV *v void glMultiTexCoord1i GLenum target GLint s void glMultiTexCoord1iARB GLenum target GLint s void glMultiTexCoord1iv GLenum target const GLint *v void glMultiTexCoord1ivARB GLenum target const GLint *v void glMultiTexCoord1s GLenum target GLshort s void glMultiTexCoord1sARB GLenum target GLshort s void glMultiTexCoord1sv GLenum target const GLshort *v void glMultiTexCoord1svARB GLenum target const GLshort *v void glMultiTexCoord1xOES GLenum texture GLfixed s void glMultiTexCoord1xvOES GLenum texture const GLfixed *coords void glMultiTexCoord2bOES GLenum texture GLbyte s GLbyte t void glMultiTexCoord2bvOES GLenum texture const GLbyte *coords void glMultiTexCoord2d GLenum target GLdouble s GLdouble t void glMultiTexCoord2dARB GLenum target GLdouble s GLdouble t void glMultiTexCoord2dv GLenum target const GLdouble *v void glMultiTexCoord2dvARB GLenum target const GLdouble *v void glMultiTexCoord2f GLenum target GLfloat s GLfloat t void glMultiTexCoord2fARB GLenum target GLfloat s GLfloat t void glMultiTexCoord2fv GLenum target const GLfloat *v void glMultiTexCoord2fvARB GLenum target const GLfloat *v void glMultiTexCoord2hNV GLenum target GLhalfNV s GLhalfNV t void glMultiTexCoord2hvNV GLenum target const GLhalfNV *v void glMultiTexCoord2i GLenum target GLint s GLint t void glMultiTexCoord2iARB GLenum target GLint s GLint t void glMultiTexCoord2iv GLenum target const GLint *v void glMultiTexCoord2ivARB GLenum target const GLint *v void glMultiTexCoord2s GLenum target GLshort s GLshort t void glMultiTexCoord2sARB GLenum target GLshort s GLshort t void glMultiTexCoord2sv GLenum target const GLshort *v void glMultiTexCoord2svARB GLenum target const GLshort *v void glMultiTexCoord2xOES GLenum texture GLfixed s GLfixed t void glMultiTexCoord2xvOES GLenum texture const GLfixed *coords void glMultiTexCoord3bOES GLenum texture GLbyte s GLbyte t GLbyte r void glMultiTexCoord3bvOES GLenum texture const GLbyte *coords void glMultiTexCoord3d GLenum target GLdouble s GLdouble t GLdouble r void glMultiTexCoord3dARB GLenum target GLdouble s GLdouble t GLdouble r void glMultiTexCoord3dv GLenum target const GLdouble *v void glMultiTexCoord3dvARB GLenum target const GLdouble *v void glMultiTexCoord3f GLenum target GLfloat s GLfloat t GLfloat r void glMultiTexCoord3fARB GLenum target GLfloat s GLfloat t GLfloat r void glMultiTexCoord3fv GLenum target const GLfloat *v void glMultiTexCoord3fvARB GLenum target const GLfloat *v void glMultiTexCoord3hNV GLenum target GLhalfNV s GLhalfNV t GLhalfNV r void glMultiTexCoord3hvNV GLenum target const GLhalfNV *v void glMultiTexCoord3i GLenum target GLint s GLint t GLint r void glMultiTexCoord3iARB GLenum target GLint s GLint t GLint r void glMultiTexCoord3iv GLenum target const GLint *v void glMultiTexCoord3ivARB GLenum target const GLint *v void glMultiTexCoord3s GLenum target GLshort s GLshort t GLshort r void glMultiTexCoord3sARB GLenum target GLshort s GLshort t GLshort r void glMultiTexCoord3sv GLenum target const GLshort *v void glMultiTexCoord3svARB GLenum target const GLshort *v void glMultiTexCoord3xOES GLenum texture GLfixed s GLfixed t GLfixed r void glMultiTexCoord3xvOES GLenum texture const GLfixed *coords void glMultiTexCoord4bOES GLenum texture GLbyte s GLbyte t GLbyte r GLbyte q void glMultiTexCoord4bvOES GLenum texture const GLbyte *coords void glMultiTexCoord4d GLenum target GLdouble s GLdouble t GLdouble r GLdouble q void glMultiTexCoord4dARB GLenum target GLdouble s GLdouble t GLdouble r GLdouble q void glMultiTexCoord4dv GLenum target const GLdouble *v void glMultiTexCoord4dvARB GLenum target const GLdouble *v void glMultiTexCoord4f GLenum target GLfloat s GLfloat t GLfloat r GLfloat q void glMultiTexCoord4fARB GLenum target GLfloat s GLfloat t GLfloat r GLfloat q void glMultiTexCoord4fv GLenum target const GLfloat *v void glMultiTexCoord4fvARB GLenum target const GLfloat *v void glMultiTexCoord4hNV GLenum target GLhalfNV s GLhalfNV t GLhalfNV r GLhalfNV q void glMultiTexCoord4hvNV GLenum target const GLhalfNV *v void glMultiTexCoord4i GLenum target GLint s GLint t GLint r GLint q void glMultiTexCoord4iARB GLenum target GLint s GLint t GLint r GLint q void glMultiTexCoord4iv GLenum target const GLint *v void glMultiTexCoord4ivARB GLenum target const GLint *v void glMultiTexCoord4s GLenum target GLshort s GLshort t GLshort r GLshort q void glMultiTexCoord4sARB GLenum target GLshort s GLshort t GLshort r GLshort q void glMultiTexCoord4sv GLenum target const GLshort *v void glMultiTexCoord4svARB GLenum target const GLshort *v void glMultiTexCoord4x GLenum texture GLfixed s GLfixed t GLfixed r GLfixed q void glMultiTexCoord4xOES GLenum texture GLfixed s GLfixed t GLfixed r GLfixed q void glMultiTexCoord4xvOES GLenum texture const GLfixed *coords void glMultiTexCoordP1ui GLenum texture GLenum type GLuint coords void glMultiTexCoordP1uiv GLenum texture GLenum type const GLuint *coords void glMultiTexCoordP2ui GLenum texture GLenum type GLuint coords void glMultiTexCoordP2uiv GLenum texture GLenum type const GLuint *coords void glMultiTexCoordP3ui GLenum texture GLenum type GLuint coords void glMultiTexCoordP3uiv GLenum texture GLenum type const GLuint *coords void glMultiTexCoordP4ui GLenum texture GLenum type GLuint coords void glMultiTexCoordP4uiv GLenum texture GLenum type const GLuint *coords void glMultiTexCoordPointerEXT GLenum texunit GLint size GLenum type GLsizei stride const void *pointer void glMultiTexEnvfEXT GLenum texunit GLenum target GLenum pname GLfloat param void glMultiTexEnvfvEXT GLenum texunit GLenum target GLenum pname const GLfloat *params void glMultiTexEnviEXT GLenum texunit GLenum target GLenum pname GLint param void glMultiTexEnvivEXT GLenum texunit GLenum target GLenum pname const GLint *params void glMultiTexGendEXT GLenum texunit GLenum coord GLenum pname GLdouble param void glMultiTexGendvEXT GLenum texunit GLenum coord GLenum pname const GLdouble *params void glMultiTexGenfEXT GLenum texunit GLenum coord GLenum pname GLfloat param void glMultiTexGenfvEXT GLenum texunit GLenum coord GLenum pname const GLfloat *params void glMultiTexGeniEXT GLenum texunit GLenum coord GLenum pname GLint param void glMultiTexGenivEXT GLenum texunit GLenum coord GLenum pname const GLint *params void glMultiTexImage1DEXT GLenum texunit GLenum target GLint level GLint internalformat GLsizei width GLint border GLenum format GLenum type const void *pixels void glMultiTexImage2DEXT GLenum texunit GLenum target GLint level GLint internalformat GLsizei width GLsizei height GLint border GLenum format GLenum type const void *pixels void glMultiTexImage3DEXT GLenum texunit GLenum target GLint level GLint internalformat GLsizei width GLsizei height GLsizei depth GLint border GLenum format GLenum type const void *pixels void glMultiTexParameterIivEXT GLenum texunit GLenum target GLenum pname const GLint *params void glMultiTexParameterIuivEXT GLenum texunit GLenum target GLenum pname const GLuint *params void glMultiTexParameterfEXT GLenum texunit GLenum target GLenum pname GLfloat param void glMultiTexParameterfvEXT GLenum texunit GLenum target GLenum pname const GLfloat *params void glMultiTexParameteriEXT GLenum texunit GLenum target GLenum pname GLint param void glMultiTexParameterivEXT GLenum texunit GLenum target GLenum pname const GLint *params void glMultiTexRenderbufferEXT GLenum texunit GLenum target GLuint renderbuffer void glMultiTexSubImage1DEXT GLenum texunit GLenum target GLint level GLint xoffset GLsizei width GLenum format GLenum type const void *pixels void glMultiTexSubImage2DEXT GLenum texunit GLenum target GLint level GLint xoffset GLint yoffset GLsizei width GLsizei height GLenum format GLenum type const void *pixels void glMultiTexSubImage3DEXT GLenum texunit GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLenum type const void *pixels void glNamedBufferData GLuint buffer GLsizeiptr size const void *data GLenum usage void glNamedBufferDataEXT GLuint buffer GLsizeiptr size const void *data GLenum usage void glNamedBufferPageCommitmentARB GLuint buffer GLintptr offset GLsizeiptr size GLboolean commit void glNamedBufferPageCommitmentEXT GLuint buffer GLintptr offset GLsizeiptr size GLboolean commit void glNamedBufferStorage GLuint buffer GLsizeiptr size const void *data GLbitfield flags void glNamedBufferStorageEXT GLuint buffer GLsizeiptr size const void *data GLbitfield flags void glNamedBufferSubData GLuint buffer GLintptr offset GLsizeiptr size const void *data void glNamedBufferSubDataEXT GLuint buffer GLintptr offset GLsizeiptr size const void *data void glNamedCopyBufferSubDataEXT GLuint readBuffer GLuint writeBuffer GLintptr readOffset GLintptr writeOffset GLsizeiptr size void glNamedFramebufferDrawBuffer GLuint framebuffer GLenum buf void glNamedFramebufferDrawBuffers GLuint framebuffer GLsizei n const GLenum *bufs void glNamedFramebufferParameteri GLuint framebuffer GLenum pname GLint param void glNamedFramebufferParameteriEXT GLuint framebuffer GLenum pname GLint param void glNamedFramebufferReadBuffer GLuint framebuffer GLenum src void glNamedFramebufferRenderbuffer GLuint framebuffer GLenum attachment GLenum renderbuffertarget GLuint renderbuffer void glNamedFramebufferRenderbufferEXT GLuint framebuffer GLenum attachment GLenum renderbuffertarget GLuint renderbuffer void glNamedFramebufferSampleLocationsfvARB GLuint framebuffer GLuint start GLsizei count const GLfloat *v void glNamedFramebufferSampleLocationsfvNV GLuint framebuffer GLuint start GLsizei count const GLfloat *v void glNamedFramebufferTexture GLuint framebuffer GLenum attachment GLuint texture GLint level void glNamedFramebufferTexture1DEXT GLuint framebuffer GLenum attachment GLenum textarget GLuint texture GLint level void glNamedFramebufferTexture2DEXT GLuint framebuffer GLenum attachment GLenum textarget GLuint texture GLint level void glNamedFramebufferTexture3DEXT GLuint framebuffer GLenum attachment GLenum textarget GLuint texture GLint level GLint zoffset void glNamedFramebufferTextureEXT GLuint framebuffer GLenum attachment GLuint texture GLint level void glNamedFramebufferTextureFaceEXT GLuint framebuffer GLenum attachment GLuint texture GLint level GLenum face void glNamedFramebufferTextureLayer GLuint framebuffer GLenum attachment GLuint texture GLint level GLint layer void glNamedFramebufferTextureLayerEXT GLuint framebuffer GLenum attachment GLuint texture GLint level GLint layer void glNamedProgramLocalParameter4dEXT GLuint program GLenum target GLuint index GLdouble x GLdouble y GLdouble z GLdouble w void glNamedProgramLocalParameter4dvEXT GLuint program GLenum target GLuint index const GLdouble *params void glNamedProgramLocalParameter4fEXT GLuint program GLenum target GLuint index GLfloat x GLfloat y GLfloat z GLfloat w void glNamedProgramLocalParameter4fvEXT GLuint program GLenum target GLuint index const GLfloat *params void glNamedProgramLocalParameterI4iEXT GLuint program GLenum target GLuint index GLint x GLint y GLint z GLint w void glNamedProgramLocalParameterI4ivEXT GLuint program GLenum target GLuint index const GLint *params void glNamedProgramLocalParameterI4uiEXT GLuint program GLenum target GLuint index GLuint x GLuint y GLuint z GLuint w void glNamedProgramLocalParameterI4uivEXT GLuint program GLenum target GLuint index const GLuint *params void glNamedProgramLocalParameters4fvEXT GLuint program GLenum target GLuint index GLsizei count const GLfloat *params void glNamedProgramLocalParametersI4ivEXT GLuint program GLenum target GLuint index GLsizei count const GLint *params void glNamedProgramLocalParametersI4uivEXT GLuint program GLenum target GLuint index GLsizei count const GLuint *params void glNamedProgramStringEXT GLuint program GLenum target GLenum format GLsizei len const void *string void glNamedRenderbufferStorage GLuint renderbuffer GLenum internalformat GLsizei width GLsizei height void glNamedRenderbufferStorageEXT GLuint renderbuffer GLenum internalformat GLsizei width GLsizei height void glNamedRenderbufferStorageMultisample GLuint renderbuffer GLsizei samples GLenum internalformat GLsizei width GLsizei height void glNamedRenderbufferStorageMultisampleCoverageEXT GLuint renderbuffer GLsizei coverageSamples GLsizei colorSamples GLenum internalformat GLsizei width GLsizei height void glNamedRenderbufferStorageMultisampleEXT GLuint renderbuffer GLsizei samples GLenum internalformat GLsizei width GLsizei height void glNamedStringARB GLenum type GLint namelen const GLchar *name GLint stringlen const GLchar *string void glNewList GLuint list GLenum mode GLuint glNewObjectBufferATI GLsizei size const void *pointer GLenum usage void glNormal3b GLbyte nx GLbyte ny GLbyte nz void glNormal3bv const GLbyte *v void glNormal3d GLdouble nx GLdouble ny GLdouble nz void glNormal3dv const GLdouble *v void glNormal3f GLfloat nx GLfloat ny GLfloat nz void glNormal3fVertex3fSUN GLfloat nx GLfloat ny GLfloat nz GLfloat x GLfloat y GLfloat z void glNormal3fVertex3fvSUN const GLfloat *n const GLfloat *v void glNormal3fv const GLfloat *v void glNormal3hNV GLhalfNV nx GLhalfNV ny GLhalfNV nz void glNormal3hvNV const GLhalfNV *v void glNormal3i GLint nx GLint ny GLint nz void glNormal3iv const GLint *v void glNormal3s GLshort nx GLshort ny GLshort nz void glNormal3sv const GLshort *v void glNormal3x GLfixed nx GLfixed ny GLfixed nz void glNormal3xOES GLfixed nx GLfixed ny GLfixed nz void glNormal3xvOES const GLfixed *coords void glNormalFormatNV GLenum type GLsizei stride void glNormalP3ui GLenum type GLuint coords void glNormalP3uiv GLenum type const GLuint *coords void glNormalPointer GLenum type GLsizei stride const void *pointer void glNormalPointerEXT GLenum type GLsizei stride GLsizei count const void *pointer void glNormalPointerListIBM GLenum type GLint stride const void **pointer GLint ptrstride void glNormalPointervINTEL GLenum type const void **pointer void glNormalStream3bATI GLenum stream GLbyte nx GLbyte ny GLbyte nz void glNormalStream3bvATI GLenum stream const GLbyte *coords void glNormalStream3dATI GLenum stream GLdouble nx GLdouble ny GLdouble nz void glNormalStream3dvATI GLenum stream const GLdouble *coords void glNormalStream3fATI GLenum stream GLfloat nx GLfloat ny GLfloat nz void glNormalStream3fvATI GLenum stream const GLfloat *coords void glNormalStream3iATI GLenum stream GLint nx GLint ny GLint nz void glNormalStream3ivATI GLenum stream const GLint *coords void glNormalStream3sATI GLenum stream GLshort nx GLshort ny GLshort nz void glNormalStream3svATI GLenum stream const GLshort *coords void glObjectLabel GLenum identifier GLuint name GLsizei length const GLchar *label void glObjectLabelKHR GLenum identifier GLuint name GLsizei length const GLchar *label void glObjectPtrLabel const void *ptr GLsizei length const GLchar *label void glObjectPtrLabelKHR const void *ptr GLsizei length const GLchar *label GLenum glObjectPurgeableAPPLE GLenum objectType GLuint name GLenum option GLenum glObjectUnpurgeableAPPLE GLenum objectType GLuint name GLenum option void glOrtho GLdouble left GLdouble right GLdouble bottom GLdouble top GLdouble zNear GLdouble zFar void glOrthof GLfloat l GLfloat r GLfloat b GLfloat t GLfloat n GLfloat f void glOrthofOES GLfloat l GLfloat r GLfloat b GLfloat t GLfloat n GLfloat f void glOrthox GLfixed l GLfixed r GLfixed b GLfixed t GLfixed n GLfixed f void glOrthoxOES GLfixed l GLfixed r GLfixed b GLfixed t GLfixed n GLfixed f void glPNTrianglesfATI GLenum pname GLfloat param void glPNTrianglesiATI GLenum pname GLint param void glPassTexCoordATI GLuint dst GLuint coord GLenum swizzle void glPassThrough GLfloat token void glPassThroughxOES GLfixed token void glPatchParameterfv GLenum pname const GLfloat *values void glPatchParameteri GLenum pname GLint value void glPatchParameteriEXT GLenum pname GLint value void glPatchParameteriOES GLenum pname GLint value void glPathColorGenNV GLenum color GLenum genMode GLenum colorFormat const GLfloat *coeffs void glPathCommandsNV GLuint path GLsizei numCommands const GLubyte *commands GLsizei numCoords GLenum coordType const void *coords void glPathCoordsNV GLuint path GLsizei numCoords GLenum coordType const void *coords void glPathCoverDepthFuncNV GLenum func void glPathDashArrayNV GLuint path GLsizei dashCount const GLfloat *dashArray void glPathFogGenNV GLenum genMode GLenum glPathGlyphIndexArrayNV GLuint firstPathName GLenum fontTarget const void *fontName GLbitfield fontStyle GLuint firstGlyphIndex GLsizei numGlyphs GLuint pathParameterTemplate GLfloat emScale GLenum glPathGlyphIndexRangeNV GLenum fontTarget const void *fontName GLbitfield fontStyle GLuint pathParameterTemplate GLfloat emScale GLuint baseAndCount[2] void glPathGlyphRangeNV GLuint firstPathName GLenum fontTarget const void *fontName GLbitfield fontStyle GLuint firstGlyph GLsizei numGlyphs GLenum handleMissingGlyphs GLuint pathParameterTemplate GLfloat emScale void glPathGlyphsNV GLuint firstPathName GLenum fontTarget const void *fontName GLbitfield fontStyle GLsizei numGlyphs GLenum type const void *charcodes GLenum handleMissingGlyphs GLuint pathParameterTemplate GLfloat emScale GLenum glPathMemoryGlyphIndexArrayNV GLuint firstPathName GLenum fontTarget GLsizeiptr fontSize const void *fontData GLsizei faceIndex GLuint firstGlyphIndex GLsizei numGlyphs GLuint pathParameterTemplate GLfloat emScale void glPathParameterfNV GLuint path GLenum pname GLfloat value void glPathParameterfvNV GLuint path GLenum pname const GLfloat *value void glPathParameteriNV GLuint path GLenum pname GLint value void glPathParameterivNV GLuint path GLenum pname const GLint *value void glPathStencilDepthOffsetNV GLfloat factor GLfloat units void glPathStencilFuncNV GLenum func GLint ref GLuint mask void glPathStringNV GLuint path GLenum format GLsizei length const void *pathString void glPathSubCommandsNV GLuint path GLsizei commandStart GLsizei commandsToDelete GLsizei numCommands const GLubyte *commands GLsizei numCoords GLenum coordType const void *coords void glPathSubCoordsNV GLuint path GLsizei coordStart GLsizei numCoords GLenum coordType const void *coords void glPathTexGenNV GLenum texCoordSet GLenum genMode GLint components const GLfloat *coeffs void glPauseTransformFeedback void glPauseTransformFeedbackNV void glPixelDataRangeNV GLenum target GLsizei length const void *pointer void glPixelMapfv GLenum map GLsizei mapsize const GLfloat *values void glPixelMapuiv GLenum map GLsizei mapsize const GLuint *values void glPixelMapusv GLenum map GLsizei mapsize const GLushort *values void glPixelMapx GLenum map GLint size const GLfixed *values void glPixelStoref GLenum pname GLfloat param void glPixelStorei GLenum pname GLint param void glPixelStorex GLenum pname GLfixed param void glPixelTexGenParameterfSGIS GLenum pname GLfloat param void glPixelTexGenParameterfvSGIS GLenum pname const GLfloat *params void glPixelTexGenParameteriSGIS GLenum pname GLint param void glPixelTexGenParameterivSGIS GLenum pname const GLint *params void glPixelTexGenSGIX GLenum mode void glPixelTransferf GLenum pname GLfloat param void glPixelTransferi GLenum pname GLint param void glPixelTransferxOES GLenum pname GLfixed param void glPixelTransformParameterfEXT GLenum target GLenum pname GLfloat param void glPixelTransformParameterfvEXT GLenum target GLenum pname const GLfloat *params void glPixelTransformParameteriEXT GLenum target GLenum pname GLint param void glPixelTransformParameterivEXT GLenum target GLenum pname const GLint *params void glPixelZoom GLfloat xfactor GLfloat yfactor void glPixelZoomxOES GLfixed xfactor GLfixed yfactor GLboolean glPointAlongPathNV GLuint path GLsizei startSegment GLsizei numSegments GLfloat distance GLfloat *x GLfloat *y GLfloat *tangentX GLfloat *tangentY void glPointParameterf GLenum pname GLfloat param void glPointParameterfARB GLenum pname GLfloat param void glPointParameterfEXT GLenum pname GLfloat param void glPointParameterfSGIS GLenum pname GLfloat param void glPointParameterfv GLenum pname const GLfloat *params void glPointParameterfvARB GLenum pname const GLfloat *params void glPointParameterfvEXT GLenum pname const GLfloat *params void glPointParameterfvSGIS GLenum pname const GLfloat *params void glPointParameteri GLenum pname GLint param void glPointParameteriNV GLenum pname GLint param void glPointParameteriv GLenum pname const GLint *params void glPointParameterivNV GLenum pname const GLint *params void glPointParameterx GLenum pname GLfixed param void glPointParameterxOES GLenum pname GLfixed param void glPointParameterxv GLenum pname const GLfixed *params void glPointParameterxvOES GLenum pname const GLfixed *params void glPointSize GLfloat size void glPointSizePointerOES GLenum type GLsizei stride const void *pointer void glPointSizex GLfixed size void glPointSizexOES GLfixed size GLint glPollAsyncSGIX GLuint *markerp GLint glPollInstrumentsSGIX GLint *marker_p void glPolygonMode GLenum face GLenum mode void glPolygonModeNV GLenum face GLenum mode void glPolygonOffset GLfloat factor GLfloat units void glPolygonOffsetClampEXT GLfloat factor GLfloat units GLfloat clamp void glPolygonOffsetEXT GLfloat factor GLfloat bias void glPolygonOffsetx GLfixed factor GLfixed units void glPolygonOffsetxOES GLfixed factor GLfixed units void glPolygonStipple const GLubyte *mask void glPopAttrib void glPopClientAttrib void glPopDebugGroup void glPopDebugGroupKHR void glPopGroupMarkerEXT void glPopMatrix void glPopName void glPresentFrameDualFillNV GLuint video_slot GLuint64EXT minPresentTime GLuint beginPresentTimeId GLuint presentDurationId GLenum type GLenum target0 GLuint fill0 GLenum target1 GLuint fill1 GLenum target2 GLuint fill2 GLenum target3 GLuint fill3 void glPresentFrameKeyedNV GLuint video_slot GLuint64EXT minPresentTime GLuint beginPresentTimeId GLuint presentDurationId GLenum type GLenum target0 GLuint fill0 GLuint key0 GLenum target1 GLuint fill1 GLuint key1 void glPrimitiveBoundingBox GLfloat minX GLfloat minY GLfloat minZ GLfloat minW GLfloat maxX GLfloat maxY GLfloat maxZ GLfloat maxW void glPrimitiveBoundingBoxARB GLfloat minX GLfloat minY GLfloat minZ GLfloat minW GLfloat maxX GLfloat maxY GLfloat maxZ GLfloat maxW void glPrimitiveBoundingBoxEXT GLfloat minX GLfloat minY GLfloat minZ GLfloat minW GLfloat maxX GLfloat maxY GLfloat maxZ GLfloat maxW void glPrimitiveBoundingBoxOES GLfloat minX GLfloat minY GLfloat minZ GLfloat minW GLfloat maxX GLfloat maxY GLfloat maxZ GLfloat maxW void glPrimitiveRestartIndex GLuint index void glPrimitiveRestartIndexNV GLuint index void glPrimitiveRestartNV void glPrioritizeTextures GLsizei n const GLuint *textures const GLfloat *priorities void glPrioritizeTexturesEXT GLsizei n const GLuint *textures const GLclampf *priorities void glPrioritizeTexturesxOES GLsizei n const GLuint *textures const GLfixed *priorities void glProgramBinary GLuint program GLenum binaryFormat const void *binary GLsizei length void glProgramBinaryOES GLuint program GLenum binaryFormat const void *binary GLint length void glProgramBufferParametersIivNV GLenum target GLuint bindingIndex GLuint wordIndex GLsizei count const GLint *params void glProgramBufferParametersIuivNV GLenum target GLuint bindingIndex GLuint wordIndex GLsizei count const GLuint *params void glProgramBufferParametersfvNV GLenum target GLuint bindingIndex GLuint wordIndex GLsizei count const GLfloat *params void glProgramEnvParameter4dARB GLenum target GLuint index GLdouble x GLdouble y GLdouble z GLdouble w void glProgramEnvParameter4dvARB GLenum target GLuint index const GLdouble *params void glProgramEnvParameter4fARB GLenum target GLuint index GLfloat x GLfloat y GLfloat z GLfloat w void glProgramEnvParameter4fvARB GLenum target GLuint index const GLfloat *params void glProgramEnvParameterI4iNV GLenum target GLuint index GLint x GLint y GLint z GLint w void glProgramEnvParameterI4ivNV GLenum target GLuint index const GLint *params void glProgramEnvParameterI4uiNV GLenum target GLuint index GLuint x GLuint y GLuint z GLuint w void glProgramEnvParameterI4uivNV GLenum target GLuint index const GLuint *params void glProgramEnvParameters4fvEXT GLenum target GLuint index GLsizei count const GLfloat *params void glProgramEnvParametersI4ivNV GLenum target GLuint index GLsizei count const GLint *params void glProgramEnvParametersI4uivNV GLenum target GLuint index GLsizei count const GLuint *params void glProgramLocalParameter4dARB GLenum target GLuint index GLdouble x GLdouble y GLdouble z GLdouble w void glProgramLocalParameter4dvARB GLenum target GLuint index const GLdouble *params void glProgramLocalParameter4fARB GLenum target GLuint index GLfloat x GLfloat y GLfloat z GLfloat w void glProgramLocalParameter4fvARB GLenum target GLuint index const GLfloat *params void glProgramLocalParameterI4iNV GLenum target GLuint index GLint x GLint y GLint z GLint w void glProgramLocalParameterI4ivNV GLenum target GLuint index const GLint *params void glProgramLocalParameterI4uiNV GLenum target GLuint index GLuint x GLuint y GLuint z GLuint w void glProgramLocalParameterI4uivNV GLenum target GLuint index const GLuint *params void glProgramLocalParameters4fvEXT GLenum target GLuint index GLsizei count const GLfloat *params void glProgramLocalParametersI4ivNV GLenum target GLuint index GLsizei count const GLint *params void glProgramLocalParametersI4uivNV GLenum target GLuint index GLsizei count const GLuint *params void glProgramNamedParameter4dNV GLuint id GLsizei len const GLubyte *name GLdouble x GLdouble y GLdouble z GLdouble w void glProgramNamedParameter4dvNV GLuint id GLsizei len const GLubyte *name const GLdouble *v void glProgramNamedParameter4fNV GLuint id GLsizei len const GLubyte *name GLfloat x GLfloat y GLfloat z GLfloat w void glProgramNamedParameter4fvNV GLuint id GLsizei len const GLubyte *name const GLfloat *v void glProgramParameter4dNV GLenum target GLuint index GLdouble x GLdouble y GLdouble z GLdouble w void glProgramParameter4dvNV GLenum target GLuint index const GLdouble *v void glProgramParameter4fNV GLenum target GLuint index GLfloat x GLfloat y GLfloat z GLfloat w void glProgramParameter4fvNV GLenum target GLuint index const GLfloat *v void glProgramParameteri GLuint program GLenum pname GLint value void glProgramParameteriARB GLuint program GLenum pname GLint value void glProgramParameteriEXT GLuint program GLenum pname GLint value void glProgramParameters4dvNV GLenum target GLuint index GLsizei count const GLdouble *v void glProgramParameters4fvNV GLenum target GLuint index GLsizei count const GLfloat *v void glProgramPathFragmentInputGenNV GLuint program GLint location GLenum genMode GLint components const GLfloat *coeffs void glProgramStringARB GLenum target GLenum format GLsizei len const void *string void glProgramSubroutineParametersuivNV GLenum target GLsizei count const GLuint *params void glProgramUniform1d GLuint program GLint location GLdouble v0 void glProgramUniform1dEXT GLuint program GLint location GLdouble x void glProgramUniform1dv GLuint program GLint location GLsizei count const GLdouble *value void glProgramUniform1dvEXT GLuint program GLint location GLsizei count const GLdouble *value void glProgramUniform1f GLuint program GLint location GLfloat v0 void glProgramUniform1fEXT GLuint program GLint location GLfloat v0 void glProgramUniform1fv GLuint program GLint location GLsizei count const GLfloat *value void glProgramUniform1fvEXT GLuint program GLint location GLsizei count const GLfloat *value void glProgramUniform1i GLuint program GLint location GLint v0 void glProgramUniform1i64ARB GLuint program GLint location GLint64 x void glProgramUniform1i64NV GLuint program GLint location GLint64EXT x void glProgramUniform1i64vARB GLuint program GLint location GLsizei count const GLint64 *value void glProgramUniform1i64vNV GLuint program GLint location GLsizei count const GLint64EXT *value void glProgramUniform1iEXT GLuint program GLint location GLint v0 void glProgramUniform1iv GLuint program GLint location GLsizei count const GLint *value void glProgramUniform1ivEXT GLuint program GLint location GLsizei count const GLint *value void glProgramUniform1ui GLuint program GLint location GLuint v0 void glProgramUniform1ui64ARB GLuint program GLint location GLuint64 x void glProgramUniform1ui64NV GLuint program GLint location GLuint64EXT x void glProgramUniform1ui64vARB GLuint program GLint location GLsizei count const GLuint64 *value void glProgramUniform1ui64vNV GLuint program GLint location GLsizei count const GLuint64EXT *value void glProgramUniform1uiEXT GLuint program GLint location GLuint v0 void glProgramUniform1uiv GLuint program GLint location GLsizei count const GLuint *value void glProgramUniform1uivEXT GLuint program GLint location GLsizei count const GLuint *value void glProgramUniform2d GLuint program GLint location GLdouble v0 GLdouble v1 void glProgramUniform2dEXT GLuint program GLint location GLdouble x GLdouble y void glProgramUniform2dv GLuint program GLint location GLsizei count const GLdouble *value void glProgramUniform2dvEXT GLuint program GLint location GLsizei count const GLdouble *value void glProgramUniform2f GLuint program GLint location GLfloat v0 GLfloat v1 void glProgramUniform2fEXT GLuint program GLint location GLfloat v0 GLfloat v1 void glProgramUniform2fv GLuint program GLint location GLsizei count const GLfloat *value void glProgramUniform2fvEXT GLuint program GLint location GLsizei count const GLfloat *value void glProgramUniform2i GLuint program GLint location GLint v0 GLint v1 void glProgramUniform2i64ARB GLuint program GLint location GLint64 x GLint64 y void glProgramUniform2i64NV GLuint program GLint location GLint64EXT x GLint64EXT y void glProgramUniform2i64vARB GLuint program GLint location GLsizei count const GLint64 *value void glProgramUniform2i64vNV GLuint program GLint location GLsizei count const GLint64EXT *value void glProgramUniform2iEXT GLuint program GLint location GLint v0 GLint v1 void glProgramUniform2iv GLuint program GLint location GLsizei count const GLint *value void glProgramUniform2ivEXT GLuint program GLint location GLsizei count const GLint *value void glProgramUniform2ui GLuint program GLint location GLuint v0 GLuint v1 void glProgramUniform2ui64ARB GLuint program GLint location GLuint64 x GLuint64 y void glProgramUniform2ui64NV GLuint program GLint location GLuint64EXT x GLuint64EXT y void glProgramUniform2ui64vARB GLuint program GLint location GLsizei count const GLuint64 *value void glProgramUniform2ui64vNV GLuint program GLint location GLsizei count const GLuint64EXT *value void glProgramUniform2uiEXT GLuint program GLint location GLuint v0 GLuint v1 void glProgramUniform2uiv GLuint program GLint location GLsizei count const GLuint *value void glProgramUniform2uivEXT GLuint program GLint location GLsizei count const GLuint *value void glProgramUniform3d GLuint program GLint location GLdouble v0 GLdouble v1 GLdouble v2 void glProgramUniform3dEXT GLuint program GLint location GLdouble x GLdouble y GLdouble z void glProgramUniform3dv GLuint program GLint location GLsizei count const GLdouble *value void glProgramUniform3dvEXT GLuint program GLint location GLsizei count const GLdouble *value void glProgramUniform3f GLuint program GLint location GLfloat v0 GLfloat v1 GLfloat v2 void glProgramUniform3fEXT GLuint program GLint location GLfloat v0 GLfloat v1 GLfloat v2 void glProgramUniform3fv GLuint program GLint location GLsizei count const GLfloat *value void glProgramUniform3fvEXT GLuint program GLint location GLsizei count const GLfloat *value void glProgramUniform3i GLuint program GLint location GLint v0 GLint v1 GLint v2 void glProgramUniform3i64ARB GLuint program GLint location GLint64 x GLint64 y GLint64 z void glProgramUniform3i64NV GLuint program GLint location GLint64EXT x GLint64EXT y GLint64EXT z void glProgramUniform3i64vARB GLuint program GLint location GLsizei count const GLint64 *value void glProgramUniform3i64vNV GLuint program GLint location GLsizei count const GLint64EXT *value void glProgramUniform3iEXT GLuint program GLint location GLint v0 GLint v1 GLint v2 void glProgramUniform3iv GLuint program GLint location GLsizei count const GLint *value void glProgramUniform3ivEXT GLuint program GLint location GLsizei count const GLint *value void glProgramUniform3ui GLuint program GLint location GLuint v0 GLuint v1 GLuint v2 void glProgramUniform3ui64ARB GLuint program GLint location GLuint64 x GLuint64 y GLuint64 z void glProgramUniform3ui64NV GLuint program GLint location GLuint64EXT x GLuint64EXT y GLuint64EXT z void glProgramUniform3ui64vARB GLuint program GLint location GLsizei count const GLuint64 *value void glProgramUniform3ui64vNV GLuint program GLint location GLsizei count const GLuint64EXT *value void glProgramUniform3uiEXT GLuint program GLint location GLuint v0 GLuint v1 GLuint v2 void glProgramUniform3uiv GLuint program GLint location GLsizei count const GLuint *value void glProgramUniform3uivEXT GLuint program GLint location GLsizei count const GLuint *value void glProgramUniform4d GLuint program GLint location GLdouble v0 GLdouble v1 GLdouble v2 GLdouble v3 void glProgramUniform4dEXT GLuint program GLint location GLdouble x GLdouble y GLdouble z GLdouble w void glProgramUniform4dv GLuint program GLint location GLsizei count const GLdouble *value void glProgramUniform4dvEXT GLuint program GLint location GLsizei count const GLdouble *value void glProgramUniform4f GLuint program GLint location GLfloat v0 GLfloat v1 GLfloat v2 GLfloat v3 void glProgramUniform4fEXT GLuint program GLint location GLfloat v0 GLfloat v1 GLfloat v2 GLfloat v3 void glProgramUniform4fv GLuint program GLint location GLsizei count const GLfloat *value void glProgramUniform4fvEXT GLuint program GLint location GLsizei count const GLfloat *value void glProgramUniform4i GLuint program GLint location GLint v0 GLint v1 GLint v2 GLint v3 void glProgramUniform4i64ARB GLuint program GLint location GLint64 x GLint64 y GLint64 z GLint64 w void glProgramUniform4i64NV GLuint program GLint location GLint64EXT x GLint64EXT y GLint64EXT z GLint64EXT w void glProgramUniform4i64vARB GLuint program GLint location GLsizei count const GLint64 *value void glProgramUniform4i64vNV GLuint program GLint location GLsizei count const GLint64EXT *value void glProgramUniform4iEXT GLuint program GLint location GLint v0 GLint v1 GLint v2 GLint v3 void glProgramUniform4iv GLuint program GLint location GLsizei count const GLint *value void glProgramUniform4ivEXT GLuint program GLint location GLsizei count const GLint *value void glProgramUniform4ui GLuint program GLint location GLuint v0 GLuint v1 GLuint v2 GLuint v3 void glProgramUniform4ui64ARB GLuint program GLint location GLuint64 x GLuint64 y GLuint64 z GLuint64 w void glProgramUniform4ui64NV GLuint program GLint location GLuint64EXT x GLuint64EXT y GLuint64EXT z GLuint64EXT w void glProgramUniform4ui64vARB GLuint program GLint location GLsizei count const GLuint64 *value void glProgramUniform4ui64vNV GLuint program GLint location GLsizei count const GLuint64EXT *value void glProgramUniform4uiEXT GLuint program GLint location GLuint v0 GLuint v1 GLuint v2 GLuint v3 void glProgramUniform4uiv GLuint program GLint location GLsizei count const GLuint *value void glProgramUniform4uivEXT GLuint program GLint location GLsizei count const GLuint *value void glProgramUniformHandleui64ARB GLuint program GLint location GLuint64 value void glProgramUniformHandleui64NV GLuint program GLint location GLuint64 value void glProgramUniformHandleui64vARB GLuint program GLint location GLsizei count const GLuint64 *values void glProgramUniformHandleui64vNV GLuint program GLint location GLsizei count const GLuint64 *values void glProgramUniformMatrix2dv GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix2dvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix2fv GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix2fvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix2x3dv GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix2x3dvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix2x3fv GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix2x3fvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix2x4dv GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix2x4dvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix2x4fv GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix2x4fvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix3dv GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix3dvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix3fv GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix3fvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix3x2dv GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix3x2dvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix3x2fv GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix3x2fvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix3x4dv GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix3x4dvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix3x4fv GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix3x4fvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix4dv GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix4dvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix4fv GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix4fvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix4x2dv GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix4x2dvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix4x2fv GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix4x2fvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix4x3dv GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix4x3dvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLdouble *value void glProgramUniformMatrix4x3fv GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformMatrix4x3fvEXT GLuint program GLint location GLsizei count GLboolean transpose const GLfloat *value void glProgramUniformui64NV GLuint program GLint location GLuint64EXT value void glProgramUniformui64vNV GLuint program GLint location GLsizei count const GLuint64EXT *value void glProgramVertexLimitNV GLenum target GLint limit void glProvokingVertex GLenum mode void glProvokingVertexEXT GLenum mode void glPushAttrib GLbitfield mask void glPushClientAttrib GLbitfield mask void glPushClientAttribDefaultEXT GLbitfield mask void glPushDebugGroup GLenum source GLuint id GLsizei length const GLchar *message void glPushDebugGroupKHR GLenum source GLuint id GLsizei length const GLchar *message void glPushGroupMarkerEXT GLsizei length const GLchar *marker void glPushMatrix void glPushName GLuint name void glQueryCounter GLuint id GLenum target void glQueryCounterEXT GLuint id GLenum target GLbitfield glQueryMatrixxOES GLfixed *mantissa GLint *exponent void glQueryObjectParameteruiAMD GLenum target GLuint id GLenum pname GLuint param void glRasterPos2d GLdouble x GLdouble y void glRasterPos2dv const GLdouble *v void glRasterPos2f GLfloat x GLfloat y void glRasterPos2fv const GLfloat *v void glRasterPos2i GLint x GLint y void glRasterPos2iv const GLint *v void glRasterPos2s GLshort x GLshort y void glRasterPos2sv const GLshort *v void glRasterPos2xOES GLfixed x GLfixed y void glRasterPos2xvOES const GLfixed *coords void glRasterPos3d GLdouble x GLdouble y GLdouble z void glRasterPos3dv const GLdouble *v void glRasterPos3f GLfloat x GLfloat y GLfloat z void glRasterPos3fv const GLfloat *v void glRasterPos3i GLint x GLint y GLint z void glRasterPos3iv const GLint *v void glRasterPos3s GLshort x GLshort y GLshort z void glRasterPos3sv const GLshort *v void glRasterPos3xOES GLfixed x GLfixed y GLfixed z void glRasterPos3xvOES const GLfixed *coords void glRasterPos4d GLdouble x GLdouble y GLdouble z GLdouble w void glRasterPos4dv const GLdouble *v void glRasterPos4f GLfloat x GLfloat y GLfloat z GLfloat w void glRasterPos4fv const GLfloat *v void glRasterPos4i GLint x GLint y GLint z GLint w void glRasterPos4iv const GLint *v void glRasterPos4s GLshort x GLshort y GLshort z GLshort w void glRasterPos4sv const GLshort *v void glRasterPos4xOES GLfixed x GLfixed y GLfixed z GLfixed w void glRasterPos4xvOES const GLfixed *coords void glRasterSamplesEXT GLuint samples GLboolean fixedsamplelocations void glReadBuffer GLenum src void glReadBufferIndexedEXT GLenum src GLint index void glReadBufferNV GLenum mode void glReadInstrumentsSGIX GLint marker void glReadPixels GLint x GLint y GLsizei width GLsizei height GLenum format GLenum type void *pixels void glReadnPixels GLint x GLint y GLsizei width GLsizei height GLenum format GLenum type GLsizei bufSize void *data void glReadnPixelsARB GLint x GLint y GLsizei width GLsizei height GLenum format GLenum type GLsizei bufSize void *data void glReadnPixelsEXT GLint x GLint y GLsizei width GLsizei height GLenum format GLenum type GLsizei bufSize void *data void glReadnPixelsKHR GLint x GLint y GLsizei width GLsizei height GLenum format GLenum type GLsizei bufSize void *data void glRectd GLdouble x1 GLdouble y1 GLdouble x2 GLdouble y2 void glRectdv const GLdouble *v1 const GLdouble *v2 void glRectf GLfloat x1 GLfloat y1 GLfloat x2 GLfloat y2 void glRectfv const GLfloat *v1 const GLfloat *v2 void glRecti GLint x1 GLint y1 GLint x2 GLint y2 void glRectiv const GLint *v1 const GLint *v2 void glRects GLshort x1 GLshort y1 GLshort x2 GLshort y2 void glRectsv const GLshort *v1 const GLshort *v2 void glRectxOES GLfixed x1 GLfixed y1 GLfixed x2 GLfixed y2 void glRectxvOES const GLfixed *v1 const GLfixed *v2 void glReferencePlaneSGIX const GLdouble *equation void glReleaseShaderCompiler GLint glRenderMode GLenum mode void glRenderbufferStorage GLenum target GLenum internalformat GLsizei width GLsizei height void glRenderbufferStorageEXT GLenum target GLenum internalformat GLsizei width GLsizei height void glRenderbufferStorageMultisample GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height void glRenderbufferStorageMultisampleANGLE GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height void glRenderbufferStorageMultisampleAPPLE GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height void glRenderbufferStorageMultisampleCoverageNV GLenum target GLsizei coverageSamples GLsizei colorSamples GLenum internalformat GLsizei width GLsizei height void glRenderbufferStorageMultisampleEXT GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height void glRenderbufferStorageMultisampleIMG GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height void glRenderbufferStorageMultisampleNV GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height void glRenderbufferStorageOES GLenum target GLenum internalformat GLsizei width GLsizei height void glReplacementCodePointerSUN GLenum type GLsizei stride const void **pointer void glReplacementCodeubSUN GLubyte code void glReplacementCodeubvSUN const GLubyte *code void glReplacementCodeuiColor3fVertex3fSUN GLuint rc GLfloat r GLfloat g GLfloat b GLfloat x GLfloat y GLfloat z void glReplacementCodeuiColor3fVertex3fvSUN const GLuint *rc const GLfloat *c const GLfloat *v void glReplacementCodeuiColor4fNormal3fVertex3fSUN GLuint rc GLfloat r GLfloat g GLfloat b GLfloat a GLfloat nx GLfloat ny GLfloat nz GLfloat x GLfloat y GLfloat z void glReplacementCodeuiColor4fNormal3fVertex3fvSUN const GLuint *rc const GLfloat *c const GLfloat *n const GLfloat *v void glReplacementCodeuiColor4ubVertex3fSUN GLuint rc GLubyte r GLubyte g GLubyte b GLubyte a GLfloat x GLfloat y GLfloat z void glReplacementCodeuiColor4ubVertex3fvSUN const GLuint *rc const GLubyte *c const GLfloat *v void glReplacementCodeuiNormal3fVertex3fSUN GLuint rc GLfloat nx GLfloat ny GLfloat nz GLfloat x GLfloat y GLfloat z void glReplacementCodeuiNormal3fVertex3fvSUN const GLuint *rc const GLfloat *n const GLfloat *v void glReplacementCodeuiSUN GLuint code void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLuint rc GLfloat s GLfloat t GLfloat r GLfloat g GLfloat b GLfloat a GLfloat nx GLfloat ny GLfloat nz GLfloat x GLfloat y GLfloat z void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN const GLuint *rc const GLfloat *tc const GLfloat *c const GLfloat *n const GLfloat *v void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLuint rc GLfloat s GLfloat t GLfloat nx GLfloat ny GLfloat nz GLfloat x GLfloat y GLfloat z void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN const GLuint *rc const GLfloat *tc const GLfloat *n const GLfloat *v void glReplacementCodeuiTexCoord2fVertex3fSUN GLuint rc GLfloat s GLfloat t GLfloat x GLfloat y GLfloat z void glReplacementCodeuiTexCoord2fVertex3fvSUN const GLuint *rc const GLfloat *tc const GLfloat *v void glReplacementCodeuiVertex3fSUN GLuint rc GLfloat x GLfloat y GLfloat z void glReplacementCodeuiVertex3fvSUN const GLuint *rc const GLfloat *v void glReplacementCodeuivSUN const GLuint *code void glReplacementCodeusSUN GLushort code void glReplacementCodeusvSUN const GLushort *code void glRequestResidentProgramsNV GLsizei n const GLuint *programs void glResetHistogram GLenum target void glResetHistogramEXT GLenum target void glResetMinmax GLenum target void glResetMinmaxEXT GLenum target void glResizeBuffersMESA void glResolveDepthValuesNV void glResolveMultisampleFramebufferAPPLE void glResumeTransformFeedback void glResumeTransformFeedbackNV void glRotated GLdouble angle GLdouble x GLdouble y GLdouble z void glRotatef GLfloat angle GLfloat x GLfloat y GLfloat z void glRotatex GLfixed angle GLfixed x GLfixed y GLfixed z void glRotatexOES GLfixed angle GLfixed x GLfixed y GLfixed z void glSampleCoverage GLfloat value GLboolean invert void glSampleCoverageARB GLfloat value GLboolean invert void glSampleCoveragex GLclampx value GLboolean invert void glSampleCoveragexOES GLclampx value GLboolean invert void glSampleMapATI GLuint dst GLuint interp GLenum swizzle void glSampleMaskEXT GLclampf value GLboolean invert void glSampleMaskIndexedNV GLuint index GLbitfield mask void glSampleMaskSGIS GLclampf value GLboolean invert void glSampleMaski GLuint maskNumber GLbitfield mask void glSamplePatternEXT GLenum pattern void glSamplePatternSGIS GLenum pattern void glSamplerParameterIiv GLuint sampler GLenum pname const GLint *param void glSamplerParameterIivEXT GLuint sampler GLenum pname const GLint *param void glSamplerParameterIivOES GLuint sampler GLenum pname const GLint *param void glSamplerParameterIuiv GLuint sampler GLenum pname const GLuint *param void glSamplerParameterIuivEXT GLuint sampler GLenum pname const GLuint *param void glSamplerParameterIuivOES GLuint sampler GLenum pname const GLuint *param void glSamplerParameterf GLuint sampler GLenum pname GLfloat param void glSamplerParameterfv GLuint sampler GLenum pname const GLfloat *param void glSamplerParameteri GLuint sampler GLenum pname GLint param void glSamplerParameteriv GLuint sampler GLenum pname const GLint *param void glScaled GLdouble x GLdouble y GLdouble z void glScalef GLfloat x GLfloat y GLfloat z void glScalex GLfixed x GLfixed y GLfixed z void glScalexOES GLfixed x GLfixed y GLfixed z void glScissor GLint x GLint y GLsizei width GLsizei height void glScissorArrayv GLuint first GLsizei count const GLint *v void glScissorArrayvNV GLuint first GLsizei count const GLint *v void glScissorIndexed GLuint index GLint left GLint bottom GLsizei width GLsizei height void glScissorIndexedNV GLuint index GLint left GLint bottom GLsizei width GLsizei height void glScissorIndexedv GLuint index const GLint *v void glScissorIndexedvNV GLuint index const GLint *v void glSecondaryColor3b GLbyte red GLbyte green GLbyte blue void glSecondaryColor3bEXT GLbyte red GLbyte green GLbyte blue void glSecondaryColor3bv const GLbyte *v void glSecondaryColor3bvEXT const GLbyte *v void glSecondaryColor3d GLdouble red GLdouble green GLdouble blue void glSecondaryColor3dEXT GLdouble red GLdouble green GLdouble blue void glSecondaryColor3dv const GLdouble *v void glSecondaryColor3dvEXT const GLdouble *v void glSecondaryColor3f GLfloat red GLfloat green GLfloat blue void glSecondaryColor3fEXT GLfloat red GLfloat green GLfloat blue void glSecondaryColor3fv const GLfloat *v void glSecondaryColor3fvEXT const GLfloat *v void glSecondaryColor3hNV GLhalfNV red GLhalfNV green GLhalfNV blue void glSecondaryColor3hvNV const GLhalfNV *v void glSecondaryColor3i GLint red GLint green GLint blue void glSecondaryColor3iEXT GLint red GLint green GLint blue void glSecondaryColor3iv const GLint *v void glSecondaryColor3ivEXT const GLint *v void glSecondaryColor3s GLshort red GLshort green GLshort blue void glSecondaryColor3sEXT GLshort red GLshort green GLshort blue void glSecondaryColor3sv const GLshort *v void glSecondaryColor3svEXT const GLshort *v void glSecondaryColor3ub GLubyte red GLubyte green GLubyte blue void glSecondaryColor3ubEXT GLubyte red GLubyte green GLubyte blue void glSecondaryColor3ubv const GLubyte *v void glSecondaryColor3ubvEXT const GLubyte *v void glSecondaryColor3ui GLuint red GLuint green GLuint blue void glSecondaryColor3uiEXT GLuint red GLuint green GLuint blue void glSecondaryColor3uiv const GLuint *v void glSecondaryColor3uivEXT const GLuint *v void glSecondaryColor3us GLushort red GLushort green GLushort blue void glSecondaryColor3usEXT GLushort red GLushort green GLushort blue void glSecondaryColor3usv const GLushort *v void glSecondaryColor3usvEXT const GLushort *v void glSecondaryColorFormatNV GLint size GLenum type GLsizei stride void glSecondaryColorP3ui GLenum type GLuint color void glSecondaryColorP3uiv GLenum type const GLuint *color void glSecondaryColorPointer GLint size GLenum type GLsizei stride const void *pointer void glSecondaryColorPointerEXT GLint size GLenum type GLsizei stride const void *pointer void glSecondaryColorPointerListIBM GLint size GLenum type GLint stride const void **pointer GLint ptrstride void glSelectBuffer GLsizei size GLuint *buffer void glSelectPerfMonitorCountersAMD GLuint monitor GLboolean enable GLuint group GLint numCounters GLuint *counterList void glSeparableFilter2D GLenum target GLenum internalformat GLsizei width GLsizei height GLenum format GLenum type const void *row const void *column void glSeparableFilter2DEXT GLenum target GLenum internalformat GLsizei width GLsizei height GLenum format GLenum type const void *row const void *column void glSetFenceAPPLE GLuint fence void glSetFenceNV GLuint fence GLenum condition void glSetFragmentShaderConstantATI GLuint dst const GLfloat *value void glSetInvariantEXT GLuint id GLenum type const void *addr void glSetLocalConstantEXT GLuint id GLenum type const void *addr void glSetMultisamplefvAMD GLenum pname GLuint index const GLfloat *val void glShadeModel GLenum mode void glShaderBinary GLsizei count const GLuint *shaders GLenum binaryformat const void *binary GLsizei length void glShaderOp1EXT GLenum op GLuint res GLuint arg1 void glShaderOp2EXT GLenum op GLuint res GLuint arg1 GLuint arg2 void glShaderOp3EXT GLenum op GLuint res GLuint arg1 GLuint arg2 GLuint arg3 void glShaderSource GLuint shader GLsizei count const GLchar *const*string const GLint *length void glShaderSourceARB GLhandleARB shaderObj GLsizei count const GLcharARB **string const GLint *length void glShaderStorageBlockBinding GLuint program GLuint storageBlockIndex GLuint storageBlockBinding void glSharpenTexFuncSGIS GLenum target GLsizei n const GLfloat *points void glSpriteParameterfSGIX GLenum pname GLfloat param void glSpriteParameterfvSGIX GLenum pname const GLfloat *params void glSpriteParameteriSGIX GLenum pname GLint param void glSpriteParameterivSGIX GLenum pname const GLint *params void glStartInstrumentsSGIX void glStartTilingQCOM GLuint x GLuint y GLuint width GLuint height GLbitfield preserveMask void glStateCaptureNV GLuint state GLenum mode void glStencilClearTagEXT GLsizei stencilTagBits GLuint stencilClearTag void glStencilFillPathInstancedNV GLsizei numPaths GLenum pathNameType const void *paths GLuint pathBase GLenum fillMode GLuint mask GLenum transformType const GLfloat *transformValues void glStencilFillPathNV GLuint path GLenum fillMode GLuint mask void glStencilFunc GLenum func GLint ref GLuint mask void glStencilFuncSeparate GLenum face GLenum func GLint ref GLuint mask void glStencilFuncSeparateATI GLenum frontfunc GLenum backfunc GLint ref GLuint mask void glStencilMask GLuint mask void glStencilMaskSeparate GLenum face GLuint mask void glStencilOp GLenum fail GLenum zfail GLenum zpass void glStencilOpSeparate GLenum face GLenum sfail GLenum dpfail GLenum dppass void glStencilOpSeparateATI GLenum face GLenum sfail GLenum dpfail GLenum dppass void glStencilOpValueAMD GLenum face GLuint value void glStencilStrokePathInstancedNV GLsizei numPaths GLenum pathNameType const void *paths GLuint pathBase GLint reference GLuint mask GLenum transformType const GLfloat *transformValues void glStencilStrokePathNV GLuint path GLint reference GLuint mask void glStencilThenCoverFillPathInstancedNV GLsizei numPaths GLenum pathNameType const void *paths GLuint pathBase GLenum fillMode GLuint mask GLenum coverMode GLenum transformType const GLfloat *transformValues void glStencilThenCoverFillPathNV GLuint path GLenum fillMode GLuint mask GLenum coverMode void glStencilThenCoverStrokePathInstancedNV GLsizei numPaths GLenum pathNameType const void *paths GLuint pathBase GLint reference GLuint mask GLenum coverMode GLenum transformType const GLfloat *transformValues void glStencilThenCoverStrokePathNV GLuint path GLint reference GLuint mask GLenum coverMode void glStopInstrumentsSGIX GLint marker void glStringMarkerGREMEDY GLsizei len const void *string void glSubpixelPrecisionBiasNV GLuint xbits GLuint ybits void glSwizzleEXT GLuint res GLuint in GLenum outX GLenum outY GLenum outZ GLenum outW void glSyncTextureINTEL GLuint texture void glTagSampleBufferSGIX void glTangent3bEXT GLbyte tx GLbyte ty GLbyte tz void glTangent3bvEXT const GLbyte *v void glTangent3dEXT GLdouble tx GLdouble ty GLdouble tz void glTangent3dvEXT const GLdouble *v void glTangent3fEXT GLfloat tx GLfloat ty GLfloat tz void glTangent3fvEXT const GLfloat *v void glTangent3iEXT GLint tx GLint ty GLint tz void glTangent3ivEXT const GLint *v void glTangent3sEXT GLshort tx GLshort ty GLshort tz void glTangent3svEXT const GLshort *v void glTangentPointerEXT GLenum type GLsizei stride const void *pointer void glTbufferMask3DFX GLuint mask void glTessellationFactorAMD GLfloat factor void glTessellationModeAMD GLenum mode GLboolean glTestFenceAPPLE GLuint fence GLboolean glTestFenceNV GLuint fence GLboolean glTestObjectAPPLE GLenum object GLuint name void glTexBuffer GLenum target GLenum internalformat GLuint buffer void glTexBufferARB GLenum target GLenum internalformat GLuint buffer void glTexBufferEXT GLenum target GLenum internalformat GLuint buffer void glTexBufferOES GLenum target GLenum internalformat GLuint buffer void glTexBufferRange GLenum target GLenum internalformat GLuint buffer GLintptr offset GLsizeiptr size void glTexBufferRangeEXT GLenum target GLenum internalformat GLuint buffer GLintptr offset GLsizeiptr size void glTexBufferRangeOES GLenum target GLenum internalformat GLuint buffer GLintptr offset GLsizeiptr size void glTexBumpParameterfvATI GLenum pname const GLfloat *param void glTexBumpParameterivATI GLenum pname const GLint *param void glTexCoord1bOES GLbyte s void glTexCoord1bvOES const GLbyte *coords void glTexCoord1d GLdouble s void glTexCoord1dv const GLdouble *v void glTexCoord1f GLfloat s void glTexCoord1fv const GLfloat *v void glTexCoord1hNV GLhalfNV s void glTexCoord1hvNV const GLhalfNV *v void glTexCoord1i GLint s void glTexCoord1iv const GLint *v void glTexCoord1s GLshort s void glTexCoord1sv const GLshort *v void glTexCoord1xOES GLfixed s void glTexCoord1xvOES const GLfixed *coords void glTexCoord2bOES GLbyte s GLbyte t void glTexCoord2bvOES const GLbyte *coords void glTexCoord2d GLdouble s GLdouble t void glTexCoord2dv const GLdouble *v void glTexCoord2f GLfloat s GLfloat t void glTexCoord2fColor3fVertex3fSUN GLfloat s GLfloat t GLfloat r GLfloat g GLfloat b GLfloat x GLfloat y GLfloat z void glTexCoord2fColor3fVertex3fvSUN const GLfloat *tc const GLfloat *c const GLfloat *v void glTexCoord2fColor4fNormal3fVertex3fSUN GLfloat s GLfloat t GLfloat r GLfloat g GLfloat b GLfloat a GLfloat nx GLfloat ny GLfloat nz GLfloat x GLfloat y GLfloat z void glTexCoord2fColor4fNormal3fVertex3fvSUN const GLfloat *tc const GLfloat *c const GLfloat *n const GLfloat *v void glTexCoord2fColor4ubVertex3fSUN GLfloat s GLfloat t GLubyte r GLubyte g GLubyte b GLubyte a GLfloat x GLfloat y GLfloat z void glTexCoord2fColor4ubVertex3fvSUN const GLfloat *tc const GLubyte *c const GLfloat *v void glTexCoord2fNormal3fVertex3fSUN GLfloat s GLfloat t GLfloat nx GLfloat ny GLfloat nz GLfloat x GLfloat y GLfloat z void glTexCoord2fNormal3fVertex3fvSUN const GLfloat *tc const GLfloat *n const GLfloat *v void glTexCoord2fVertex3fSUN GLfloat s GLfloat t GLfloat x GLfloat y GLfloat z void glTexCoord2fVertex3fvSUN const GLfloat *tc const GLfloat *v void glTexCoord2fv const GLfloat *v void glTexCoord2hNV GLhalfNV s GLhalfNV t void glTexCoord2hvNV const GLhalfNV *v void glTexCoord2i GLint s GLint t void glTexCoord2iv const GLint *v void glTexCoord2s GLshort s GLshort t void glTexCoord2sv const GLshort *v void glTexCoord2xOES GLfixed s GLfixed t void glTexCoord2xvOES const GLfixed *coords void glTexCoord3bOES GLbyte s GLbyte t GLbyte r void glTexCoord3bvOES const GLbyte *coords void glTexCoord3d GLdouble s GLdouble t GLdouble r void glTexCoord3dv const GLdouble *v void glTexCoord3f GLfloat s GLfloat t GLfloat r void glTexCoord3fv const GLfloat *v void glTexCoord3hNV GLhalfNV s GLhalfNV t GLhalfNV r void glTexCoord3hvNV const GLhalfNV *v void glTexCoord3i GLint s GLint t GLint r void glTexCoord3iv const GLint *v void glTexCoord3s GLshort s GLshort t GLshort r void glTexCoord3sv const GLshort *v void glTexCoord3xOES GLfixed s GLfixed t GLfixed r void glTexCoord3xvOES const GLfixed *coords void glTexCoord4bOES GLbyte s GLbyte t GLbyte r GLbyte q void glTexCoord4bvOES const GLbyte *coords void glTexCoord4d GLdouble s GLdouble t GLdouble r GLdouble q void glTexCoord4dv const GLdouble *v void glTexCoord4f GLfloat s GLfloat t GLfloat r GLfloat q void glTexCoord4fColor4fNormal3fVertex4fSUN GLfloat s GLfloat t GLfloat p GLfloat q GLfloat r GLfloat g GLfloat b GLfloat a GLfloat nx GLfloat ny GLfloat nz GLfloat x GLfloat y GLfloat z GLfloat w void glTexCoord4fColor4fNormal3fVertex4fvSUN const GLfloat *tc const GLfloat *c const GLfloat *n const GLfloat *v void glTexCoord4fVertex4fSUN GLfloat s GLfloat t GLfloat p GLfloat q GLfloat x GLfloat y GLfloat z GLfloat w void glTexCoord4fVertex4fvSUN const GLfloat *tc const GLfloat *v void glTexCoord4fv const GLfloat *v void glTexCoord4hNV GLhalfNV s GLhalfNV t GLhalfNV r GLhalfNV q void glTexCoord4hvNV const GLhalfNV *v void glTexCoord4i GLint s GLint t GLint r GLint q void glTexCoord4iv const GLint *v void glTexCoord4s GLshort s GLshort t GLshort r GLshort q void glTexCoord4sv const GLshort *v void glTexCoord4xOES GLfixed s GLfixed t GLfixed r GLfixed q void glTexCoord4xvOES const GLfixed *coords void glTexCoordFormatNV GLint size GLenum type GLsizei stride void glTexCoordP1ui GLenum type GLuint coords void glTexCoordP1uiv GLenum type const GLuint *coords void glTexCoordP2ui GLenum type GLuint coords void glTexCoordP2uiv GLenum type const GLuint *coords void glTexCoordP3ui GLenum type GLuint coords void glTexCoordP3uiv GLenum type const GLuint *coords void glTexCoordP4ui GLenum type GLuint coords void glTexCoordP4uiv GLenum type const GLuint *coords void glTexCoordPointer GLint size GLenum type GLsizei stride const void *pointer void glTexCoordPointerEXT GLint size GLenum type GLsizei stride GLsizei count const void *pointer void glTexCoordPointerListIBM GLint size GLenum type GLint stride const void **pointer GLint ptrstride void glTexCoordPointervINTEL GLint size GLenum type const void **pointer void glTexEnvf GLenum target GLenum pname GLfloat param void glTexEnvfv GLenum target GLenum pname const GLfloat *params void glTexEnvi GLenum target GLenum pname GLint param void glTexEnviv GLenum target GLenum pname const GLint *params void glTexEnvx GLenum target GLenum pname GLfixed param void glTexEnvxOES GLenum target GLenum pname GLfixed param void glTexEnvxv GLenum target GLenum pname const GLfixed *params void glTexEnvxvOES GLenum target GLenum pname const GLfixed *params void glTexFilterFuncSGIS GLenum target GLenum filter GLsizei n const GLfloat *weights void glTexGend GLenum coord GLenum pname GLdouble param void glTexGendv GLenum coord GLenum pname const GLdouble *params void glTexGenf GLenum coord GLenum pname GLfloat param void glTexGenfOES GLenum coord GLenum pname GLfloat param void glTexGenfv GLenum coord GLenum pname const GLfloat *params void glTexGenfvOES GLenum coord GLenum pname const GLfloat *params void glTexGeni GLenum coord GLenum pname GLint param void glTexGeniOES GLenum coord GLenum pname GLint param void glTexGeniv GLenum coord GLenum pname const GLint *params void glTexGenivOES GLenum coord GLenum pname const GLint *params void glTexGenxOES GLenum coord GLenum pname GLfixed param void glTexGenxvOES GLenum coord GLenum pname const GLfixed *params void glTexImage1D GLenum target GLint level GLint internalformat GLsizei width GLint border GLenum format GLenum type const void *pixels void glTexImage2D GLenum target GLint level GLint internalformat GLsizei width GLsizei height GLint border GLenum format GLenum type const void *pixels void glTexImage2DMultisample GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height GLboolean fixedsamplelocations void glTexImage2DMultisampleCoverageNV GLenum target GLsizei coverageSamples GLsizei colorSamples GLint internalFormat GLsizei width GLsizei height GLboolean fixedSampleLocations void glTexImage3D GLenum target GLint level GLint internalformat GLsizei width GLsizei height GLsizei depth GLint border GLenum format GLenum type const void *pixels void glTexImage3DEXT GLenum target GLint level GLenum internalformat GLsizei width GLsizei height GLsizei depth GLint border GLenum format GLenum type const void *pixels void glTexImage3DMultisample GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height GLsizei depth GLboolean fixedsamplelocations void glTexImage3DMultisampleCoverageNV GLenum target GLsizei coverageSamples GLsizei colorSamples GLint internalFormat GLsizei width GLsizei height GLsizei depth GLboolean fixedSampleLocations void glTexImage3DOES GLenum target GLint level GLenum internalformat GLsizei width GLsizei height GLsizei depth GLint border GLenum format GLenum type const void *pixels void glTexImage4DSGIS GLenum target GLint level GLenum internalformat GLsizei width GLsizei height GLsizei depth GLsizei size4d GLint border GLenum format GLenum type const void *pixels void glTexPageCommitmentARB GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLboolean commit void glTexPageCommitmentEXT GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLboolean commit void glTexParameterIiv GLenum target GLenum pname const GLint *params void glTexParameterIivEXT GLenum target GLenum pname const GLint *params void glTexParameterIivOES GLenum target GLenum pname const GLint *params void glTexParameterIuiv GLenum target GLenum pname const GLuint *params void glTexParameterIuivEXT GLenum target GLenum pname const GLuint *params void glTexParameterIuivOES GLenum target GLenum pname const GLuint *params void glTexParameterf GLenum target GLenum pname GLfloat param void glTexParameterfv GLenum target GLenum pname const GLfloat *params void glTexParameteri GLenum target GLenum pname GLint param void glTexParameteriv GLenum target GLenum pname const GLint *params void glTexParameterx GLenum target GLenum pname GLfixed param void glTexParameterxOES GLenum target GLenum pname GLfixed param void glTexParameterxv GLenum target GLenum pname const GLfixed *params void glTexParameterxvOES GLenum target GLenum pname const GLfixed *params void glTexRenderbufferNV GLenum target GLuint renderbuffer void glTexStorage1D GLenum target GLsizei levels GLenum internalformat GLsizei width void glTexStorage1DEXT GLenum target GLsizei levels GLenum internalformat GLsizei width void glTexStorage2D GLenum target GLsizei levels GLenum internalformat GLsizei width GLsizei height void glTexStorage2DEXT GLenum target GLsizei levels GLenum internalformat GLsizei width GLsizei height void glTexStorage2DMultisample GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height GLboolean fixedsamplelocations void glTexStorage3D GLenum target GLsizei levels GLenum internalformat GLsizei width GLsizei height GLsizei depth void glTexStorage3DEXT GLenum target GLsizei levels GLenum internalformat GLsizei width GLsizei height GLsizei depth void glTexStorage3DMultisample GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height GLsizei depth GLboolean fixedsamplelocations void glTexStorage3DMultisampleOES GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height GLsizei depth GLboolean fixedsamplelocations void glTexStorageSparseAMD GLenum target GLenum internalFormat GLsizei width GLsizei height GLsizei depth GLsizei layers GLbitfield flags void glTexSubImage1D GLenum target GLint level GLint xoffset GLsizei width GLenum format GLenum type const void *pixels void glTexSubImage1DEXT GLenum target GLint level GLint xoffset GLsizei width GLenum format GLenum type const void *pixels void glTexSubImage2D GLenum target GLint level GLint xoffset GLint yoffset GLsizei width GLsizei height GLenum format GLenum type const void *pixels void glTexSubImage2DEXT GLenum target GLint level GLint xoffset GLint yoffset GLsizei width GLsizei height GLenum format GLenum type const void *pixels void glTexSubImage3D GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLenum type const void *pixels void glTexSubImage3DEXT GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLenum type const void *pixels void glTexSubImage3DOES GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLenum type const void *pixels void glTexSubImage4DSGIS GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLint woffset GLsizei width GLsizei height GLsizei depth GLsizei size4d GLenum format GLenum type const void *pixels void glTextureBarrier void glTextureBarrierNV void glTextureBuffer GLuint texture GLenum internalformat GLuint buffer void glTextureBufferEXT GLuint texture GLenum target GLenum internalformat GLuint buffer void glTextureBufferRange GLuint texture GLenum internalformat GLuint buffer GLintptr offset GLsizeiptr size void glTextureBufferRangeEXT GLuint texture GLenum target GLenum internalformat GLuint buffer GLintptr offset GLsizeiptr size void glTextureColorMaskSGIS GLboolean red GLboolean green GLboolean blue GLboolean alpha void glTextureImage1DEXT GLuint texture GLenum target GLint level GLint internalformat GLsizei width GLint border GLenum format GLenum type const void *pixels void glTextureImage2DEXT GLuint texture GLenum target GLint level GLint internalformat GLsizei width GLsizei height GLint border GLenum format GLenum type const void *pixels void glTextureImage2DMultisampleCoverageNV GLuint texture GLenum target GLsizei coverageSamples GLsizei colorSamples GLint internalFormat GLsizei width GLsizei height GLboolean fixedSampleLocations void glTextureImage2DMultisampleNV GLuint texture GLenum target GLsizei samples GLint internalFormat GLsizei width GLsizei height GLboolean fixedSampleLocations void glTextureImage3DEXT GLuint texture GLenum target GLint level GLint internalformat GLsizei width GLsizei height GLsizei depth GLint border GLenum format GLenum type const void *pixels void glTextureImage3DMultisampleCoverageNV GLuint texture GLenum target GLsizei coverageSamples GLsizei colorSamples GLint internalFormat GLsizei width GLsizei height GLsizei depth GLboolean fixedSampleLocations void glTextureImage3DMultisampleNV GLuint texture GLenum target GLsizei samples GLint internalFormat GLsizei width GLsizei height GLsizei depth GLboolean fixedSampleLocations void glTextureLightEXT GLenum pname void glTextureMaterialEXT GLenum face GLenum mode void glTextureNormalEXT GLenum mode void glTexturePageCommitmentEXT GLuint texture GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLboolean commit void glTextureParameterIiv GLuint texture GLenum pname const GLint *params void glTextureParameterIivEXT GLuint texture GLenum target GLenum pname const GLint *params void glTextureParameterIuiv GLuint texture GLenum pname const GLuint *params void glTextureParameterIuivEXT GLuint texture GLenum target GLenum pname const GLuint *params void glTextureParameterf GLuint texture GLenum pname GLfloat param void glTextureParameterfEXT GLuint texture GLenum target GLenum pname GLfloat param void glTextureParameterfv GLuint texture GLenum pname const GLfloat *param void glTextureParameterfvEXT GLuint texture GLenum target GLenum pname const GLfloat *params void glTextureParameteri GLuint texture GLenum pname GLint param void glTextureParameteriEXT GLuint texture GLenum target GLenum pname GLint param void glTextureParameteriv GLuint texture GLenum pname const GLint *param void glTextureParameterivEXT GLuint texture GLenum target GLenum pname const GLint *params void glTextureRangeAPPLE GLenum target GLsizei length const void *pointer void glTextureRenderbufferEXT GLuint texture GLenum target GLuint renderbuffer void glTextureStorage1D GLuint texture GLsizei levels GLenum internalformat GLsizei width void glTextureStorage1DEXT GLuint texture GLenum target GLsizei levels GLenum internalformat GLsizei width void glTextureStorage2D GLuint texture GLsizei levels GLenum internalformat GLsizei width GLsizei height void glTextureStorage2DEXT GLuint texture GLenum target GLsizei levels GLenum internalformat GLsizei width GLsizei height void glTextureStorage2DMultisample GLuint texture GLsizei samples GLenum internalformat GLsizei width GLsizei height GLboolean fixedsamplelocations void glTextureStorage2DMultisampleEXT GLuint texture GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height GLboolean fixedsamplelocations void glTextureStorage3D GLuint texture GLsizei levels GLenum internalformat GLsizei width GLsizei height GLsizei depth void glTextureStorage3DEXT GLuint texture GLenum target GLsizei levels GLenum internalformat GLsizei width GLsizei height GLsizei depth void glTextureStorage3DMultisample GLuint texture GLsizei samples GLenum internalformat GLsizei width GLsizei height GLsizei depth GLboolean fixedsamplelocations void glTextureStorage3DMultisampleEXT GLuint texture GLenum target GLsizei samples GLenum internalformat GLsizei width GLsizei height GLsizei depth GLboolean fixedsamplelocations void glTextureStorageSparseAMD GLuint texture GLenum target GLenum internalFormat GLsizei width GLsizei height GLsizei depth GLsizei layers GLbitfield flags void glTextureSubImage1D GLuint texture GLint level GLint xoffset GLsizei width GLenum format GLenum type const void *pixels void glTextureSubImage1DEXT GLuint texture GLenum target GLint level GLint xoffset GLsizei width GLenum format GLenum type const void *pixels void glTextureSubImage2D GLuint texture GLint level GLint xoffset GLint yoffset GLsizei width GLsizei height GLenum format GLenum type const void *pixels void glTextureSubImage2DEXT GLuint texture GLenum target GLint level GLint xoffset GLint yoffset GLsizei width GLsizei height GLenum format GLenum type const void *pixels void glTextureSubImage3D GLuint texture GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLenum type const void *pixels void glTextureSubImage3DEXT GLuint texture GLenum target GLint level GLint xoffset GLint yoffset GLint zoffset GLsizei width GLsizei height GLsizei depth GLenum format GLenum type const void *pixels void glTextureView GLuint texture GLenum target GLuint origtexture GLenum internalformat GLuint minlevel GLuint numlevels GLuint minlayer GLuint numlayers void glTextureViewEXT GLuint texture GLenum target GLuint origtexture GLenum internalformat GLuint minlevel GLuint numlevels GLuint minlayer GLuint numlayers void glTextureViewOES GLuint texture GLenum target GLuint origtexture GLenum internalformat GLuint minlevel GLuint numlevels GLuint minlayer GLuint numlayers void glTrackMatrixNV GLenum target GLuint address GLenum matrix GLenum transform void glTransformFeedbackAttribsNV GLsizei count const GLint *attribs GLenum bufferMode void glTransformFeedbackBufferBase GLuint xfb GLuint index GLuint buffer void glTransformFeedbackBufferRange GLuint xfb GLuint index GLuint buffer GLintptr offset GLsizeiptr size void glTransformFeedbackStreamAttribsNV GLsizei count const GLint *attribs GLsizei nbuffers const GLint *bufstreams GLenum bufferMode void glTransformFeedbackVaryings GLuint program GLsizei count const GLchar *const*varyings GLenum bufferMode void glTransformFeedbackVaryingsEXT GLuint program GLsizei count const GLchar *const*varyings GLenum bufferMode void glTransformFeedbackVaryingsNV GLuint program GLsizei count const GLint *locations GLenum bufferMode void glTransformPathNV GLuint resultPath GLuint srcPath GLenum transformType const GLfloat *transformValues void glTranslated GLdouble x GLdouble y GLdouble z void glTranslatef GLfloat x GLfloat y GLfloat z void glTranslatex GLfixed x GLfixed y GLfixed z void glTranslatexOES GLfixed x GLfixed y GLfixed z void glUniform1d GLint location GLdouble x void glUniform1dv GLint location GLsizei count const GLdouble *value void glUniform1f GLint location GLfloat v0 void glUniform1fARB GLint location GLfloat v0 void glUniform1fv GLint location GLsizei count const GLfloat *value void glUniform1fvARB GLint location GLsizei count const GLfloat *value void glUniform1i GLint location GLint v0 void glUniform1i64ARB GLint location GLint64 x void glUniform1i64NV GLint location GLint64EXT x void glUniform1i64vARB GLint location GLsizei count const GLint64 *value void glUniform1i64vNV GLint location GLsizei count const GLint64EXT *value void glUniform1iARB GLint location GLint v0 void glUniform1iv GLint location GLsizei count const GLint *value void glUniform1ivARB GLint location GLsizei count const GLint *value void glUniform1ui GLint location GLuint v0 void glUniform1ui64ARB GLint location GLuint64 x void glUniform1ui64NV GLint location GLuint64EXT x void glUniform1ui64vARB GLint location GLsizei count const GLuint64 *value void glUniform1ui64vNV GLint location GLsizei count const GLuint64EXT *value void glUniform1uiEXT GLint location GLuint v0 void glUniform1uiv GLint location GLsizei count const GLuint *value void glUniform1uivEXT GLint location GLsizei count const GLuint *value void glUniform2d GLint location GLdouble x GLdouble y void glUniform2dv GLint location GLsizei count const GLdouble *value void glUniform2f GLint location GLfloat v0 GLfloat v1 void glUniform2fARB GLint location GLfloat v0 GLfloat v1 void glUniform2fv GLint location GLsizei count const GLfloat *value void glUniform2fvARB GLint location GLsizei count const GLfloat *value void glUniform2i GLint location GLint v0 GLint v1 void glUniform2i64ARB GLint location GLint64 x GLint64 y void glUniform2i64NV GLint location GLint64EXT x GLint64EXT y void glUniform2i64vARB GLint location GLsizei count const GLint64 *value void glUniform2i64vNV GLint location GLsizei count const GLint64EXT *value void glUniform2iARB GLint location GLint v0 GLint v1 void glUniform2iv GLint location GLsizei count const GLint *value void glUniform2ivARB GLint location GLsizei count const GLint *value void glUniform2ui GLint location GLuint v0 GLuint v1 void glUniform2ui64ARB GLint location GLuint64 x GLuint64 y void glUniform2ui64NV GLint location GLuint64EXT x GLuint64EXT y void glUniform2ui64vARB GLint location GLsizei count const GLuint64 *value void glUniform2ui64vNV GLint location GLsizei count const GLuint64EXT *value void glUniform2uiEXT GLint location GLuint v0 GLuint v1 void glUniform2uiv GLint location GLsizei count const GLuint *value void glUniform2uivEXT GLint location GLsizei count const GLuint *value void glUniform3d GLint location GLdouble x GLdouble y GLdouble z void glUniform3dv GLint location GLsizei count const GLdouble *value void glUniform3f GLint location GLfloat v0 GLfloat v1 GLfloat v2 void glUniform3fARB GLint location GLfloat v0 GLfloat v1 GLfloat v2 void glUniform3fv GLint location GLsizei count const GLfloat *value void glUniform3fvARB GLint location GLsizei count const GLfloat *value void glUniform3i GLint location GLint v0 GLint v1 GLint v2 void glUniform3i64ARB GLint location GLint64 x GLint64 y GLint64 z void glUniform3i64NV GLint location GLint64EXT x GLint64EXT y GLint64EXT z void glUniform3i64vARB GLint location GLsizei count const GLint64 *value void glUniform3i64vNV GLint location GLsizei count const GLint64EXT *value void glUniform3iARB GLint location GLint v0 GLint v1 GLint v2 void glUniform3iv GLint location GLsizei count const GLint *value void glUniform3ivARB GLint location GLsizei count const GLint *value void glUniform3ui GLint location GLuint v0 GLuint v1 GLuint v2 void glUniform3ui64ARB GLint location GLuint64 x GLuint64 y GLuint64 z void glUniform3ui64NV GLint location GLuint64EXT x GLuint64EXT y GLuint64EXT z void glUniform3ui64vARB GLint location GLsizei count const GLuint64 *value void glUniform3ui64vNV GLint location GLsizei count const GLuint64EXT *value void glUniform3uiEXT GLint location GLuint v0 GLuint v1 GLuint v2 void glUniform3uiv GLint location GLsizei count const GLuint *value void glUniform3uivEXT GLint location GLsizei count const GLuint *value void glUniform4d GLint location GLdouble x GLdouble y GLdouble z GLdouble w void glUniform4dv GLint location GLsizei count const GLdouble *value void glUniform4f GLint location GLfloat v0 GLfloat v1 GLfloat v2 GLfloat v3 void glUniform4fARB GLint location GLfloat v0 GLfloat v1 GLfloat v2 GLfloat v3 void glUniform4fv GLint location GLsizei count const GLfloat *value void glUniform4fvARB GLint location GLsizei count const GLfloat *value void glUniform4i GLint location GLint v0 GLint v1 GLint v2 GLint v3 void glUniform4i64ARB GLint location GLint64 x GLint64 y GLint64 z GLint64 w void glUniform4i64NV GLint location GLint64EXT x GLint64EXT y GLint64EXT z GLint64EXT w void glUniform4i64vARB GLint location GLsizei count const GLint64 *value void glUniform4i64vNV GLint location GLsizei count const GLint64EXT *value void glUniform4iARB GLint location GLint v0 GLint v1 GLint v2 GLint v3 void glUniform4iv GLint location GLsizei count const GLint *value void glUniform4ivARB GLint location GLsizei count const GLint *value void glUniform4ui GLint location GLuint v0 GLuint v1 GLuint v2 GLuint v3 void glUniform4ui64ARB GLint location GLuint64 x GLuint64 y GLuint64 z GLuint64 w void glUniform4ui64NV GLint location GLuint64EXT x GLuint64EXT y GLuint64EXT z GLuint64EXT w void glUniform4ui64vARB GLint location GLsizei count const GLuint64 *value void glUniform4ui64vNV GLint location GLsizei count const GLuint64EXT *value void glUniform4uiEXT GLint location GLuint v0 GLuint v1 GLuint v2 GLuint v3 void glUniform4uiv GLint location GLsizei count const GLuint *value void glUniform4uivEXT GLint location GLsizei count const GLuint *value void glUniformBlockBinding GLuint program GLuint uniformBlockIndex GLuint uniformBlockBinding void glUniformBufferEXT GLuint program GLint location GLuint buffer void glUniformHandleui64ARB GLint location GLuint64 value void glUniformHandleui64NV GLint location GLuint64 value void glUniformHandleui64vARB GLint location GLsizei count const GLuint64 *value void glUniformHandleui64vNV GLint location GLsizei count const GLuint64 *value void glUniformMatrix2dv GLint location GLsizei count GLboolean transpose const GLdouble *value void glUniformMatrix2fv GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix2fvARB GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix2x3dv GLint location GLsizei count GLboolean transpose const GLdouble *value void glUniformMatrix2x3fv GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix2x3fvNV GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix2x4dv GLint location GLsizei count GLboolean transpose const GLdouble *value void glUniformMatrix2x4fv GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix2x4fvNV GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix3dv GLint location GLsizei count GLboolean transpose const GLdouble *value void glUniformMatrix3fv GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix3fvARB GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix3x2dv GLint location GLsizei count GLboolean transpose const GLdouble *value void glUniformMatrix3x2fv GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix3x2fvNV GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix3x4dv GLint location GLsizei count GLboolean transpose const GLdouble *value void glUniformMatrix3x4fv GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix3x4fvNV GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix4dv GLint location GLsizei count GLboolean transpose const GLdouble *value void glUniformMatrix4fv GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix4fvARB GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix4x2dv GLint location GLsizei count GLboolean transpose const GLdouble *value void glUniformMatrix4x2fv GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix4x2fvNV GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix4x3dv GLint location GLsizei count GLboolean transpose const GLdouble *value void glUniformMatrix4x3fv GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformMatrix4x3fvNV GLint location GLsizei count GLboolean transpose const GLfloat *value void glUniformSubroutinesuiv GLenum shadertype GLsizei count const GLuint *indices void glUniformui64NV GLint location GLuint64EXT value void glUniformui64vNV GLint location GLsizei count const GLuint64EXT *value void glUnlockArraysEXT GLboolean glUnmapBuffer GLenum target GLboolean glUnmapBufferARB GLenum target GLboolean glUnmapBufferOES GLenum target GLboolean glUnmapNamedBuffer GLuint buffer GLboolean glUnmapNamedBufferEXT GLuint buffer void glUnmapObjectBufferATI GLuint buffer void glUnmapTexture2DINTEL GLuint texture GLint level void glUpdateObjectBufferATI GLuint buffer GLuint offset GLsizei size const void *pointer GLenum preserve void glUseProgram GLuint program void glUseProgramObjectARB GLhandleARB programObj void glUseProgramStages GLuint pipeline GLbitfield stages GLuint program void glUseProgramStagesEXT GLuint pipeline GLbitfield stages GLuint program void glUseShaderProgramEXT GLenum type GLuint program void glVDPAUFiniNV void glVDPAUGetSurfaceivNV GLvdpauSurfaceNV surface GLenum pname GLsizei bufSize GLsizei *length GLint *values void glVDPAUInitNV const void *vdpDevice const void *getProcAddress GLboolean glVDPAUIsSurfaceNV GLvdpauSurfaceNV surface void glVDPAUMapSurfacesNV GLsizei numSurfaces const GLvdpauSurfaceNV *surfaces GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV const void *vdpSurface GLenum target GLsizei numTextureNames const GLuint *textureNames GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV const void *vdpSurface GLenum target GLsizei numTextureNames const GLuint *textureNames void glVDPAUSurfaceAccessNV GLvdpauSurfaceNV surface GLenum access void glVDPAUUnmapSurfacesNV GLsizei numSurface const GLvdpauSurfaceNV *surfaces void glVDPAUUnregisterSurfaceNV GLvdpauSurfaceNV surface void glValidateProgram GLuint program void glValidateProgramARB GLhandleARB programObj void glValidateProgramPipeline GLuint pipeline void glValidateProgramPipelineEXT GLuint pipeline void glVariantArrayObjectATI GLuint id GLenum type GLsizei stride GLuint buffer GLuint offset void glVariantPointerEXT GLuint id GLenum type GLuint stride const void *addr void glVariantbvEXT GLuint id const GLbyte *addr void glVariantdvEXT GLuint id const GLdouble *addr void glVariantfvEXT GLuint id const GLfloat *addr void glVariantivEXT GLuint id const GLint *addr void glVariantsvEXT GLuint id const GLshort *addr void glVariantubvEXT GLuint id const GLubyte *addr void glVariantuivEXT GLuint id const GLuint *addr void glVariantusvEXT GLuint id const GLushort *addr void glVertex2bOES GLbyte x GLbyte y void glVertex2bvOES const GLbyte *coords void glVertex2d GLdouble x GLdouble y void glVertex2dv const GLdouble *v void glVertex2f GLfloat x GLfloat y void glVertex2fv const GLfloat *v void glVertex2hNV GLhalfNV x GLhalfNV y void glVertex2hvNV const GLhalfNV *v void glVertex2i GLint x GLint y void glVertex2iv const GLint *v void glVertex2s GLshort x GLshort y void glVertex2sv const GLshort *v void glVertex2xOES GLfixed x void glVertex2xvOES const GLfixed *coords void glVertex3bOES GLbyte x GLbyte y GLbyte z void glVertex3bvOES const GLbyte *coords void glVertex3d GLdouble x GLdouble y GLdouble z void glVertex3dv const GLdouble *v void glVertex3f GLfloat x GLfloat y GLfloat z void glVertex3fv const GLfloat *v void glVertex3hNV GLhalfNV x GLhalfNV y GLhalfNV z void glVertex3hvNV const GLhalfNV *v void glVertex3i GLint x GLint y GLint z void glVertex3iv const GLint *v void glVertex3s GLshort x GLshort y GLshort z void glVertex3sv const GLshort *v void glVertex3xOES GLfixed x GLfixed y void glVertex3xvOES const GLfixed *coords void glVertex4bOES GLbyte x GLbyte y GLbyte z GLbyte w void glVertex4bvOES const GLbyte *coords void glVertex4d GLdouble x GLdouble y GLdouble z GLdouble w void glVertex4dv const GLdouble *v void glVertex4f GLfloat x GLfloat y GLfloat z GLfloat w void glVertex4fv const GLfloat *v void glVertex4hNV GLhalfNV x GLhalfNV y GLhalfNV z GLhalfNV w void glVertex4hvNV const GLhalfNV *v void glVertex4i GLint x GLint y GLint z GLint w void glVertex4iv const GLint *v void glVertex4s GLshort x GLshort y GLshort z GLshort w void glVertex4sv const GLshort *v void glVertex4xOES GLfixed x GLfixed y GLfixed z void glVertex4xvOES const GLfixed *coords void glVertexArrayAttribBinding GLuint vaobj GLuint attribindex GLuint bindingindex void glVertexArrayAttribFormat GLuint vaobj GLuint attribindex GLint size GLenum type GLboolean normalized GLuint relativeoffset void glVertexArrayAttribIFormat GLuint vaobj GLuint attribindex GLint size GLenum type GLuint relativeoffset void glVertexArrayAttribLFormat GLuint vaobj GLuint attribindex GLint size GLenum type GLuint relativeoffset void glVertexArrayBindVertexBufferEXT GLuint vaobj GLuint bindingindex GLuint buffer GLintptr offset GLsizei stride void glVertexArrayBindingDivisor GLuint vaobj GLuint bindingindex GLuint divisor void glVertexArrayColorOffsetEXT GLuint vaobj GLuint buffer GLint size GLenum type GLsizei stride GLintptr offset void glVertexArrayEdgeFlagOffsetEXT GLuint vaobj GLuint buffer GLsizei stride GLintptr offset void glVertexArrayElementBuffer GLuint vaobj GLuint buffer void glVertexArrayFogCoordOffsetEXT GLuint vaobj GLuint buffer GLenum type GLsizei stride GLintptr offset void glVertexArrayIndexOffsetEXT GLuint vaobj GLuint buffer GLenum type GLsizei stride GLintptr offset void glVertexArrayMultiTexCoordOffsetEXT GLuint vaobj GLuint buffer GLenum texunit GLint size GLenum type GLsizei stride GLintptr offset void glVertexArrayNormalOffsetEXT GLuint vaobj GLuint buffer GLenum type GLsizei stride GLintptr offset void glVertexArrayParameteriAPPLE GLenum pname GLint param void glVertexArrayRangeAPPLE GLsizei length void *pointer void glVertexArrayRangeNV GLsizei length const void *pointer void glVertexArraySecondaryColorOffsetEXT GLuint vaobj GLuint buffer GLint size GLenum type GLsizei stride GLintptr offset void glVertexArrayTexCoordOffsetEXT GLuint vaobj GLuint buffer GLint size GLenum type GLsizei stride GLintptr offset void glVertexArrayVertexAttribBindingEXT GLuint vaobj GLuint attribindex GLuint bindingindex void glVertexArrayVertexAttribDivisorEXT GLuint vaobj GLuint index GLuint divisor void glVertexArrayVertexAttribFormatEXT GLuint vaobj GLuint attribindex GLint size GLenum type GLboolean normalized GLuint relativeoffset void glVertexArrayVertexAttribIFormatEXT GLuint vaobj GLuint attribindex GLint size GLenum type GLuint relativeoffset void glVertexArrayVertexAttribIOffsetEXT GLuint vaobj GLuint buffer GLuint index GLint size GLenum type GLsizei stride GLintptr offset void glVertexArrayVertexAttribLFormatEXT GLuint vaobj GLuint attribindex GLint size GLenum type GLuint relativeoffset void glVertexArrayVertexAttribLOffsetEXT GLuint vaobj GLuint buffer GLuint index GLint size GLenum type GLsizei stride GLintptr offset void glVertexArrayVertexAttribOffsetEXT GLuint vaobj GLuint buffer GLuint index GLint size GLenum type GLboolean normalized GLsizei stride GLintptr offset void glVertexArrayVertexBindingDivisorEXT GLuint vaobj GLuint bindingindex GLuint divisor void glVertexArrayVertexBuffer GLuint vaobj GLuint bindingindex GLuint buffer GLintptr offset GLsizei stride void glVertexArrayVertexBuffers GLuint vaobj GLuint first GLsizei count const GLuint *buffers const GLintptr *offsets const GLsizei *strides void glVertexArrayVertexOffsetEXT GLuint vaobj GLuint buffer GLint size GLenum type GLsizei stride GLintptr offset void glVertexAttrib1d GLuint index GLdouble x void glVertexAttrib1dARB GLuint index GLdouble x void glVertexAttrib1dNV GLuint index GLdouble x void glVertexAttrib1dv GLuint index const GLdouble *v void glVertexAttrib1dvARB GLuint index const GLdouble *v void glVertexAttrib1dvNV GLuint index const GLdouble *v void glVertexAttrib1f GLuint index GLfloat x void glVertexAttrib1fARB GLuint index GLfloat x void glVertexAttrib1fNV GLuint index GLfloat x void glVertexAttrib1fv GLuint index const GLfloat *v void glVertexAttrib1fvARB GLuint index const GLfloat *v void glVertexAttrib1fvNV GLuint index const GLfloat *v void glVertexAttrib1hNV GLuint index GLhalfNV x void glVertexAttrib1hvNV GLuint index const GLhalfNV *v void glVertexAttrib1s GLuint index GLshort x void glVertexAttrib1sARB GLuint index GLshort x void glVertexAttrib1sNV GLuint index GLshort x void glVertexAttrib1sv GLuint index const GLshort *v void glVertexAttrib1svARB GLuint index const GLshort *v void glVertexAttrib1svNV GLuint index const GLshort *v void glVertexAttrib2d GLuint index GLdouble x GLdouble y void glVertexAttrib2dARB GLuint index GLdouble x GLdouble y void glVertexAttrib2dNV GLuint index GLdouble x GLdouble y void glVertexAttrib2dv GLuint index const GLdouble *v void glVertexAttrib2dvARB GLuint index const GLdouble *v void glVertexAttrib2dvNV GLuint index const GLdouble *v void glVertexAttrib2f GLuint index GLfloat x GLfloat y void glVertexAttrib2fARB GLuint index GLfloat x GLfloat y void glVertexAttrib2fNV GLuint index GLfloat x GLfloat y void glVertexAttrib2fv GLuint index const GLfloat *v void glVertexAttrib2fvARB GLuint index const GLfloat *v void glVertexAttrib2fvNV GLuint index const GLfloat *v void glVertexAttrib2hNV GLuint index GLhalfNV x GLhalfNV y void glVertexAttrib2hvNV GLuint index const GLhalfNV *v void glVertexAttrib2s GLuint index GLshort x GLshort y void glVertexAttrib2sARB GLuint index GLshort x GLshort y void glVertexAttrib2sNV GLuint index GLshort x GLshort y void glVertexAttrib2sv GLuint index const GLshort *v void glVertexAttrib2svARB GLuint index const GLshort *v void glVertexAttrib2svNV GLuint index const GLshort *v void glVertexAttrib3d GLuint index GLdouble x GLdouble y GLdouble z void glVertexAttrib3dARB GLuint index GLdouble x GLdouble y GLdouble z void glVertexAttrib3dNV GLuint index GLdouble x GLdouble y GLdouble z void glVertexAttrib3dv GLuint index const GLdouble *v void glVertexAttrib3dvARB GLuint index const GLdouble *v void glVertexAttrib3dvNV GLuint index const GLdouble *v void glVertexAttrib3f GLuint index GLfloat x GLfloat y GLfloat z void glVertexAttrib3fARB GLuint index GLfloat x GLfloat y GLfloat z void glVertexAttrib3fNV GLuint index GLfloat x GLfloat y GLfloat z void glVertexAttrib3fv GLuint index const GLfloat *v void glVertexAttrib3fvARB GLuint index const GLfloat *v void glVertexAttrib3fvNV GLuint index const GLfloat *v void glVertexAttrib3hNV GLuint index GLhalfNV x GLhalfNV y GLhalfNV z void glVertexAttrib3hvNV GLuint index const GLhalfNV *v void glVertexAttrib3s GLuint index GLshort x GLshort y GLshort z void glVertexAttrib3sARB GLuint index GLshort x GLshort y GLshort z void glVertexAttrib3sNV GLuint index GLshort x GLshort y GLshort z void glVertexAttrib3sv GLuint index const GLshort *v void glVertexAttrib3svARB GLuint index const GLshort *v void glVertexAttrib3svNV GLuint index const GLshort *v void glVertexAttrib4Nbv GLuint index const GLbyte *v void glVertexAttrib4NbvARB GLuint index const GLbyte *v void glVertexAttrib4Niv GLuint index const GLint *v void glVertexAttrib4NivARB GLuint index const GLint *v void glVertexAttrib4Nsv GLuint index const GLshort *v void glVertexAttrib4NsvARB GLuint index const GLshort *v void glVertexAttrib4Nub GLuint index GLubyte x GLubyte y GLubyte z GLubyte w void glVertexAttrib4NubARB GLuint index GLubyte x GLubyte y GLubyte z GLubyte w void glVertexAttrib4Nubv GLuint index const GLubyte *v void glVertexAttrib4NubvARB GLuint index const GLubyte *v void glVertexAttrib4Nuiv GLuint index const GLuint *v void glVertexAttrib4NuivARB GLuint index const GLuint *v void glVertexAttrib4Nusv GLuint index const GLushort *v void glVertexAttrib4NusvARB GLuint index const GLushort *v void glVertexAttrib4bv GLuint index const GLbyte *v void glVertexAttrib4bvARB GLuint index const GLbyte *v void glVertexAttrib4d GLuint index GLdouble x GLdouble y GLdouble z GLdouble w void glVertexAttrib4dARB GLuint index GLdouble x GLdouble y GLdouble z GLdouble w void glVertexAttrib4dNV GLuint index GLdouble x GLdouble y GLdouble z GLdouble w void glVertexAttrib4dv GLuint index const GLdouble *v void glVertexAttrib4dvARB GLuint index const GLdouble *v void glVertexAttrib4dvNV GLuint index const GLdouble *v void glVertexAttrib4f GLuint index GLfloat x GLfloat y GLfloat z GLfloat w void glVertexAttrib4fARB GLuint index GLfloat x GLfloat y GLfloat z GLfloat w void glVertexAttrib4fNV GLuint index GLfloat x GLfloat y GLfloat z GLfloat w void glVertexAttrib4fv GLuint index const GLfloat *v void glVertexAttrib4fvARB GLuint index const GLfloat *v void glVertexAttrib4fvNV GLuint index const GLfloat *v void glVertexAttrib4hNV GLuint index GLhalfNV x GLhalfNV y GLhalfNV z GLhalfNV w void glVertexAttrib4hvNV GLuint index const GLhalfNV *v void glVertexAttrib4iv GLuint index const GLint *v void glVertexAttrib4ivARB GLuint index const GLint *v void glVertexAttrib4s GLuint index GLshort x GLshort y GLshort z GLshort w void glVertexAttrib4sARB GLuint index GLshort x GLshort y GLshort z GLshort w void glVertexAttrib4sNV GLuint index GLshort x GLshort y GLshort z GLshort w void glVertexAttrib4sv GLuint index const GLshort *v void glVertexAttrib4svARB GLuint index const GLshort *v void glVertexAttrib4svNV GLuint index const GLshort *v void glVertexAttrib4ubNV GLuint index GLubyte x GLubyte y GLubyte z GLubyte w void glVertexAttrib4ubv GLuint index const GLubyte *v void glVertexAttrib4ubvARB GLuint index const GLubyte *v void glVertexAttrib4ubvNV GLuint index const GLubyte *v void glVertexAttrib4uiv GLuint index const GLuint *v void glVertexAttrib4uivARB GLuint index const GLuint *v void glVertexAttrib4usv GLuint index const GLushort *v void glVertexAttrib4usvARB GLuint index const GLushort *v void glVertexAttribArrayObjectATI GLuint index GLint size GLenum type GLboolean normalized GLsizei stride GLuint buffer GLuint offset void glVertexAttribBinding GLuint attribindex GLuint bindingindex void glVertexAttribDivisor GLuint index GLuint divisor void glVertexAttribDivisorANGLE GLuint index GLuint divisor void glVertexAttribDivisorARB GLuint index GLuint divisor void glVertexAttribDivisorEXT GLuint index GLuint divisor void glVertexAttribDivisorNV GLuint index GLuint divisor void glVertexAttribFormat GLuint attribindex GLint size GLenum type GLboolean normalized GLuint relativeoffset void glVertexAttribFormatNV GLuint index GLint size GLenum type GLboolean normalized GLsizei stride void glVertexAttribI1i GLuint index GLint x void glVertexAttribI1iEXT GLuint index GLint x void glVertexAttribI1iv GLuint index const GLint *v void glVertexAttribI1ivEXT GLuint index const GLint *v void glVertexAttribI1ui GLuint index GLuint x void glVertexAttribI1uiEXT GLuint index GLuint x void glVertexAttribI1uiv GLuint index const GLuint *v void glVertexAttribI1uivEXT GLuint index const GLuint *v void glVertexAttribI2i GLuint index GLint x GLint y void glVertexAttribI2iEXT GLuint index GLint x GLint y void glVertexAttribI2iv GLuint index const GLint *v void glVertexAttribI2ivEXT GLuint index const GLint *v void glVertexAttribI2ui GLuint index GLuint x GLuint y void glVertexAttribI2uiEXT GLuint index GLuint x GLuint y void glVertexAttribI2uiv GLuint index const GLuint *v void glVertexAttribI2uivEXT GLuint index const GLuint *v void glVertexAttribI3i GLuint index GLint x GLint y GLint z void glVertexAttribI3iEXT GLuint index GLint x GLint y GLint z void glVertexAttribI3iv GLuint index const GLint *v void glVertexAttribI3ivEXT GLuint index const GLint *v void glVertexAttribI3ui GLuint index GLuint x GLuint y GLuint z void glVertexAttribI3uiEXT GLuint index GLuint x GLuint y GLuint z void glVertexAttribI3uiv GLuint index const GLuint *v void glVertexAttribI3uivEXT GLuint index const GLuint *v void glVertexAttribI4bv GLuint index const GLbyte *v void glVertexAttribI4bvEXT GLuint index const GLbyte *v void glVertexAttribI4i GLuint index GLint x GLint y GLint z GLint w void glVertexAttribI4iEXT GLuint index GLint x GLint y GLint z GLint w void glVertexAttribI4iv GLuint index const GLint *v void glVertexAttribI4ivEXT GLuint index const GLint *v void glVertexAttribI4sv GLuint index const GLshort *v void glVertexAttribI4svEXT GLuint index const GLshort *v void glVertexAttribI4ubv GLuint index const GLubyte *v void glVertexAttribI4ubvEXT GLuint index const GLubyte *v void glVertexAttribI4ui GLuint index GLuint x GLuint y GLuint z GLuint w void glVertexAttribI4uiEXT GLuint index GLuint x GLuint y GLuint z GLuint w void glVertexAttribI4uiv GLuint index const GLuint *v void glVertexAttribI4uivEXT GLuint index const GLuint *v void glVertexAttribI4usv GLuint index const GLushort *v void glVertexAttribI4usvEXT GLuint index const GLushort *v void glVertexAttribIFormat GLuint attribindex GLint size GLenum type GLuint relativeoffset void glVertexAttribIFormatNV GLuint index GLint size GLenum type GLsizei stride void glVertexAttribIPointer GLuint index GLint size GLenum type GLsizei stride const void *pointer void glVertexAttribIPointerEXT GLuint index GLint size GLenum type GLsizei stride const void *pointer void glVertexAttribL1d GLuint index GLdouble x void glVertexAttribL1dEXT GLuint index GLdouble x void glVertexAttribL1dv GLuint index const GLdouble *v void glVertexAttribL1dvEXT GLuint index const GLdouble *v void glVertexAttribL1i64NV GLuint index GLint64EXT x void glVertexAttribL1i64vNV GLuint index const GLint64EXT *v void glVertexAttribL1ui64ARB GLuint index GLuint64EXT x void glVertexAttribL1ui64NV GLuint index GLuint64EXT x void glVertexAttribL1ui64vARB GLuint index const GLuint64EXT *v void glVertexAttribL1ui64vNV GLuint index const GLuint64EXT *v void glVertexAttribL2d GLuint index GLdouble x GLdouble y void glVertexAttribL2dEXT GLuint index GLdouble x GLdouble y void glVertexAttribL2dv GLuint index const GLdouble *v void glVertexAttribL2dvEXT GLuint index const GLdouble *v void glVertexAttribL2i64NV GLuint index GLint64EXT x GLint64EXT y void glVertexAttribL2i64vNV GLuint index const GLint64EXT *v void glVertexAttribL2ui64NV GLuint index GLuint64EXT x GLuint64EXT y void glVertexAttribL2ui64vNV GLuint index const GLuint64EXT *v void glVertexAttribL3d GLuint index GLdouble x GLdouble y GLdouble z void glVertexAttribL3dEXT GLuint index GLdouble x GLdouble y GLdouble z void glVertexAttribL3dv GLuint index const GLdouble *v void glVertexAttribL3dvEXT GLuint index const GLdouble *v void glVertexAttribL3i64NV GLuint index GLint64EXT x GLint64EXT y GLint64EXT z void glVertexAttribL3i64vNV GLuint index const GLint64EXT *v void glVertexAttribL3ui64NV GLuint index GLuint64EXT x GLuint64EXT y GLuint64EXT z void glVertexAttribL3ui64vNV GLuint index const GLuint64EXT *v void glVertexAttribL4d GLuint index GLdouble x GLdouble y GLdouble z GLdouble w void glVertexAttribL4dEXT GLuint index GLdouble x GLdouble y GLdouble z GLdouble w void glVertexAttribL4dv GLuint index const GLdouble *v void glVertexAttribL4dvEXT GLuint index const GLdouble *v void glVertexAttribL4i64NV GLuint index GLint64EXT x GLint64EXT y GLint64EXT z GLint64EXT w void glVertexAttribL4i64vNV GLuint index const GLint64EXT *v void glVertexAttribL4ui64NV GLuint index GLuint64EXT x GLuint64EXT y GLuint64EXT z GLuint64EXT w void glVertexAttribL4ui64vNV GLuint index const GLuint64EXT *v void glVertexAttribLFormat GLuint attribindex GLint size GLenum type GLuint relativeoffset void glVertexAttribLFormatNV GLuint index GLint size GLenum type GLsizei stride void glVertexAttribLPointer GLuint index GLint size GLenum type GLsizei stride const void *pointer void glVertexAttribLPointerEXT GLuint index GLint size GLenum type GLsizei stride const void *pointer void glVertexAttribP1ui GLuint index GLenum type GLboolean normalized GLuint value void glVertexAttribP1uiv GLuint index GLenum type GLboolean normalized const GLuint *value void glVertexAttribP2ui GLuint index GLenum type GLboolean normalized GLuint value void glVertexAttribP2uiv GLuint index GLenum type GLboolean normalized const GLuint *value void glVertexAttribP3ui GLuint index GLenum type GLboolean normalized GLuint value void glVertexAttribP3uiv GLuint index GLenum type GLboolean normalized const GLuint *value void glVertexAttribP4ui GLuint index GLenum type GLboolean normalized GLuint value void glVertexAttribP4uiv GLuint index GLenum type GLboolean normalized const GLuint *value void glVertexAttribParameteriAMD GLuint index GLenum pname GLint param void glVertexAttribPointer GLuint index GLint size GLenum type GLboolean normalized GLsizei stride const void *pointer void glVertexAttribPointerARB GLuint index GLint size GLenum type GLboolean normalized GLsizei stride const void *pointer void glVertexAttribPointerNV GLuint index GLint fsize GLenum type GLsizei stride const void *pointer void glVertexAttribs1dvNV GLuint index GLsizei count const GLdouble *v void glVertexAttribs1fvNV GLuint index GLsizei count const GLfloat *v void glVertexAttribs1hvNV GLuint index GLsizei n const GLhalfNV *v void glVertexAttribs1svNV GLuint index GLsizei count const GLshort *v void glVertexAttribs2dvNV GLuint index GLsizei count const GLdouble *v void glVertexAttribs2fvNV GLuint index GLsizei count const GLfloat *v void glVertexAttribs2hvNV GLuint index GLsizei n const GLhalfNV *v void glVertexAttribs2svNV GLuint index GLsizei count const GLshort *v void glVertexAttribs3dvNV GLuint index GLsizei count const GLdouble *v void glVertexAttribs3fvNV GLuint index GLsizei count const GLfloat *v void glVertexAttribs3hvNV GLuint index GLsizei n const GLhalfNV *v void glVertexAttribs3svNV GLuint index GLsizei count const GLshort *v void glVertexAttribs4dvNV GLuint index GLsizei count const GLdouble *v void glVertexAttribs4fvNV GLuint index GLsizei count const GLfloat *v void glVertexAttribs4hvNV GLuint index GLsizei n const GLhalfNV *v void glVertexAttribs4svNV GLuint index GLsizei count const GLshort *v void glVertexAttribs4ubvNV GLuint index GLsizei count const GLubyte *v void glVertexBindingDivisor GLuint bindingindex GLuint divisor void glVertexBlendARB GLint count void glVertexBlendEnvfATI GLenum pname GLfloat param void glVertexBlendEnviATI GLenum pname GLint param void glVertexFormatNV GLint size GLenum type GLsizei stride void glVertexP2ui GLenum type GLuint value void glVertexP2uiv GLenum type const GLuint *value void glVertexP3ui GLenum type GLuint value void glVertexP3uiv GLenum type const GLuint *value void glVertexP4ui GLenum type GLuint value void glVertexP4uiv GLenum type const GLuint *value void glVertexPointer GLint size GLenum type GLsizei stride const void *pointer void glVertexPointerEXT GLint size GLenum type GLsizei stride GLsizei count const void *pointer void glVertexPointerListIBM GLint size GLenum type GLint stride const void **pointer GLint ptrstride void glVertexPointervINTEL GLint size GLenum type const void **pointer void glVertexStream1dATI GLenum stream GLdouble x void glVertexStream1dvATI GLenum stream const GLdouble *coords void glVertexStream1fATI GLenum stream GLfloat x void glVertexStream1fvATI GLenum stream const GLfloat *coords void glVertexStream1iATI GLenum stream GLint x void glVertexStream1ivATI GLenum stream const GLint *coords void glVertexStream1sATI GLenum stream GLshort x void glVertexStream1svATI GLenum stream const GLshort *coords void glVertexStream2dATI GLenum stream GLdouble x GLdouble y void glVertexStream2dvATI GLenum stream const GLdouble *coords void glVertexStream2fATI GLenum stream GLfloat x GLfloat y void glVertexStream2fvATI GLenum stream const GLfloat *coords void glVertexStream2iATI GLenum stream GLint x GLint y void glVertexStream2ivATI GLenum stream const GLint *coords void glVertexStream2sATI GLenum stream GLshort x GLshort y void glVertexStream2svATI GLenum stream const GLshort *coords void glVertexStream3dATI GLenum stream GLdouble x GLdouble y GLdouble z void glVertexStream3dvATI GLenum stream const GLdouble *coords void glVertexStream3fATI GLenum stream GLfloat x GLfloat y GLfloat z void glVertexStream3fvATI GLenum stream const GLfloat *coords void glVertexStream3iATI GLenum stream GLint x GLint y GLint z void glVertexStream3ivATI GLenum stream const GLint *coords void glVertexStream3sATI GLenum stream GLshort x GLshort y GLshort z void glVertexStream3svATI GLenum stream const GLshort *coords void glVertexStream4dATI GLenum stream GLdouble x GLdouble y GLdouble z GLdouble w void glVertexStream4dvATI GLenum stream const GLdouble *coords void glVertexStream4fATI GLenum stream GLfloat x GLfloat y GLfloat z GLfloat w void glVertexStream4fvATI GLenum stream const GLfloat *coords void glVertexStream4iATI GLenum stream GLint x GLint y GLint z GLint w void glVertexStream4ivATI GLenum stream const GLint *coords void glVertexStream4sATI GLenum stream GLshort x GLshort y GLshort z GLshort w void glVertexStream4svATI GLenum stream const GLshort *coords void glVertexWeightPointerEXT GLint size GLenum type GLsizei stride const void *pointer void glVertexWeightfEXT GLfloat weight void glVertexWeightfvEXT const GLfloat *weight void glVertexWeighthNV GLhalfNV weight void glVertexWeighthvNV const GLhalfNV *weight GLenum glVideoCaptureNV GLuint video_capture_slot GLuint *sequence_num GLuint64EXT *capture_time void glVideoCaptureStreamParameterdvNV GLuint video_capture_slot GLuint stream GLenum pname const GLdouble *params void glVideoCaptureStreamParameterfvNV GLuint video_capture_slot GLuint stream GLenum pname const GLfloat *params void glVideoCaptureStreamParameterivNV GLuint video_capture_slot GLuint stream GLenum pname const GLint *params void glViewport GLint x GLint y GLsizei width GLsizei height void glViewportArrayv GLuint first GLsizei count const GLfloat *v void glViewportArrayvNV GLuint first GLsizei count const GLfloat *v void glViewportIndexedf GLuint index GLfloat x GLfloat y GLfloat w GLfloat h void glViewportIndexedfNV GLuint index GLfloat x GLfloat y GLfloat w GLfloat h void glViewportIndexedfv GLuint index const GLfloat *v void glViewportIndexedfvNV GLuint index const GLfloat *v void glViewportPositionWScaleNV GLuint index GLfloat xcoeff GLfloat ycoeff void glViewportSwizzleNV GLuint index GLenum swizzlex GLenum swizzley GLenum swizzlez GLenum swizzlew void glWaitSync GLsync sync GLbitfield flags GLuint64 timeout void glWaitSyncAPPLE GLsync sync GLbitfield flags GLuint64 timeout void glWeightPathsNV GLuint resultPath GLsizei numPaths const GLuint *paths const GLfloat *weights void glWeightPointerARB GLint size GLenum type GLsizei stride const void *pointer void glWeightPointerOES GLint size GLenum type GLsizei stride const void *pointer void glWeightbvARB GLint size const GLbyte *weights void glWeightdvARB GLint size const GLdouble *weights void glWeightfvARB GLint size const GLfloat *weights void glWeightivARB GLint size const GLint *weights void glWeightsvARB GLint size const GLshort *weights void glWeightubvARB GLint size const GLubyte *weights void glWeightuivARB GLint size const GLuint *weights void glWeightusvARB GLint size const GLushort *weights void glWindowPos2d GLdouble x GLdouble y void glWindowPos2dARB GLdouble x GLdouble y void glWindowPos2dMESA GLdouble x GLdouble y void glWindowPos2dv const GLdouble *v void glWindowPos2dvARB const GLdouble *v void glWindowPos2dvMESA const GLdouble *v void glWindowPos2f GLfloat x GLfloat y void glWindowPos2fARB GLfloat x GLfloat y void glWindowPos2fMESA GLfloat x GLfloat y void glWindowPos2fv const GLfloat *v void glWindowPos2fvARB const GLfloat *v void glWindowPos2fvMESA const GLfloat *v void glWindowPos2i GLint x GLint y void glWindowPos2iARB GLint x GLint y void glWindowPos2iMESA GLint x GLint y void glWindowPos2iv const GLint *v void glWindowPos2ivARB const GLint *v void glWindowPos2ivMESA const GLint *v void glWindowPos2s GLshort x GLshort y void glWindowPos2sARB GLshort x GLshort y void glWindowPos2sMESA GLshort x GLshort y void glWindowPos2sv const GLshort *v void glWindowPos2svARB const GLshort *v void glWindowPos2svMESA const GLshort *v void glWindowPos3d GLdouble x GLdouble y GLdouble z void glWindowPos3dARB GLdouble x GLdouble y GLdouble z void glWindowPos3dMESA GLdouble x GLdouble y GLdouble z void glWindowPos3dv const GLdouble *v void glWindowPos3dvARB const GLdouble *v void glWindowPos3dvMESA const GLdouble *v void glWindowPos3f GLfloat x GLfloat y GLfloat z void glWindowPos3fARB GLfloat x GLfloat y GLfloat z void glWindowPos3fMESA GLfloat x GLfloat y GLfloat z void glWindowPos3fv const GLfloat *v void glWindowPos3fvARB const GLfloat *v void glWindowPos3fvMESA const GLfloat *v void glWindowPos3i GLint x GLint y GLint z void glWindowPos3iARB GLint x GLint y GLint z void glWindowPos3iMESA GLint x GLint y GLint z void glWindowPos3iv const GLint *v void glWindowPos3ivARB const GLint *v void glWindowPos3ivMESA const GLint *v void glWindowPos3s GLshort x GLshort y GLshort z void glWindowPos3sARB GLshort x GLshort y GLshort z void glWindowPos3sMESA GLshort x GLshort y GLshort z void glWindowPos3sv const GLshort *v void glWindowPos3svARB const GLshort *v void glWindowPos3svMESA const GLshort *v void glWindowPos4dMESA GLdouble x GLdouble y GLdouble z GLdouble w void glWindowPos4dvMESA const GLdouble *v void glWindowPos4fMESA GLfloat x GLfloat y GLfloat z GLfloat w void glWindowPos4fvMESA const GLfloat *v void glWindowPos4iMESA GLint x GLint y GLint z GLint w void glWindowPos4ivMESA const GLint *v void glWindowPos4sMESA GLshort x GLshort y GLshort z GLshort w void glWindowPos4svMESA const GLshort *v void glWindowRectanglesEXT GLenum mode GLsizei count const GLint *box void glWriteMaskEXT GLuint res GLuint in GLenum outX GLenum outY GLenum outZ GLenum outW glbinding-2.1.1/codegeneration/glbinding_features.h000066400000000000000000000165621273542654700224730ustar00rootroot00000000000000 // This is a generated file. Do not edit! #ifndef GLBINDING_COMPILER_DETECTION_H #define GLBINDING_COMPILER_DETECTION_H #ifdef __cplusplus # define GLBINDING_COMPILER_IS_Comeau 0 # define GLBINDING_COMPILER_IS_Intel 0 # define GLBINDING_COMPILER_IS_PathScale 0 # define GLBINDING_COMPILER_IS_Embarcadero 0 # define GLBINDING_COMPILER_IS_Borland 0 # define GLBINDING_COMPILER_IS_Watcom 0 # define GLBINDING_COMPILER_IS_OpenWatcom 0 # define GLBINDING_COMPILER_IS_SunPro 0 # define GLBINDING_COMPILER_IS_HP 0 # define GLBINDING_COMPILER_IS_Compaq 0 # define GLBINDING_COMPILER_IS_zOS 0 # define GLBINDING_COMPILER_IS_XL 0 # define GLBINDING_COMPILER_IS_VisualAge 0 # define GLBINDING_COMPILER_IS_PGI 0 # define GLBINDING_COMPILER_IS_Cray 0 # define GLBINDING_COMPILER_IS_TI 0 # define GLBINDING_COMPILER_IS_Fujitsu 0 # define GLBINDING_COMPILER_IS_SCO 0 # define GLBINDING_COMPILER_IS_AppleClang 0 # define GLBINDING_COMPILER_IS_Clang 0 # define GLBINDING_COMPILER_IS_GNU 0 # define GLBINDING_COMPILER_IS_MSVC 0 # define GLBINDING_COMPILER_IS_ADSP 0 # define GLBINDING_COMPILER_IS_IAR 0 # define GLBINDING_COMPILER_IS_MIPSpro 0 #if defined(__COMO__) # undef GLBINDING_COMPILER_IS_Comeau # define GLBINDING_COMPILER_IS_Comeau 1 #elif defined(__INTEL_COMPILER) || defined(__ICC) # undef GLBINDING_COMPILER_IS_Intel # define GLBINDING_COMPILER_IS_Intel 1 #elif defined(__PATHCC__) # undef GLBINDING_COMPILER_IS_PathScale # define GLBINDING_COMPILER_IS_PathScale 1 #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) # undef GLBINDING_COMPILER_IS_Embarcadero # define GLBINDING_COMPILER_IS_Embarcadero 1 #elif defined(__BORLANDC__) # undef GLBINDING_COMPILER_IS_Borland # define GLBINDING_COMPILER_IS_Borland 1 #elif defined(__WATCOMC__) && __WATCOMC__ < 1200 # undef GLBINDING_COMPILER_IS_Watcom # define GLBINDING_COMPILER_IS_Watcom 1 #elif defined(__WATCOMC__) # undef GLBINDING_COMPILER_IS_OpenWatcom # define GLBINDING_COMPILER_IS_OpenWatcom 1 #elif defined(__SUNPRO_CC) # undef GLBINDING_COMPILER_IS_SunPro # define GLBINDING_COMPILER_IS_SunPro 1 #elif defined(__HP_aCC) # undef GLBINDING_COMPILER_IS_HP # define GLBINDING_COMPILER_IS_HP 1 #elif defined(__DECCXX) # undef GLBINDING_COMPILER_IS_Compaq # define GLBINDING_COMPILER_IS_Compaq 1 #elif defined(__IBMCPP__) && defined(__COMPILER_VER__) # undef GLBINDING_COMPILER_IS_zOS # define GLBINDING_COMPILER_IS_zOS 1 #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 # undef GLBINDING_COMPILER_IS_XL # define GLBINDING_COMPILER_IS_XL 1 #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 # undef GLBINDING_COMPILER_IS_VisualAge # define GLBINDING_COMPILER_IS_VisualAge 1 #elif defined(__PGI) # undef GLBINDING_COMPILER_IS_PGI # define GLBINDING_COMPILER_IS_PGI 1 #elif defined(_CRAYC) # undef GLBINDING_COMPILER_IS_Cray # define GLBINDING_COMPILER_IS_Cray 1 #elif defined(__TI_COMPILER_VERSION__) # undef GLBINDING_COMPILER_IS_TI # define GLBINDING_COMPILER_IS_TI 1 #elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) # undef GLBINDING_COMPILER_IS_Fujitsu # define GLBINDING_COMPILER_IS_Fujitsu 1 #elif defined(__SCO_VERSION__) # undef GLBINDING_COMPILER_IS_SCO # define GLBINDING_COMPILER_IS_SCO 1 #elif defined(__clang__) && defined(__apple_build_version__) # undef GLBINDING_COMPILER_IS_AppleClang # define GLBINDING_COMPILER_IS_AppleClang 1 #elif defined(__clang__) # undef GLBINDING_COMPILER_IS_Clang # define GLBINDING_COMPILER_IS_Clang 1 #elif defined(__GNUC__) # undef GLBINDING_COMPILER_IS_GNU # define GLBINDING_COMPILER_IS_GNU 1 #elif defined(_MSC_VER) # undef GLBINDING_COMPILER_IS_MSVC # define GLBINDING_COMPILER_IS_MSVC 1 #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) # undef GLBINDING_COMPILER_IS_ADSP # define GLBINDING_COMPILER_IS_ADSP 1 #elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC) # undef GLBINDING_COMPILER_IS_IAR # define GLBINDING_COMPILER_IS_IAR 1 #elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) # undef GLBINDING_COMPILER_IS_MIPSpro # define GLBINDING_COMPILER_IS_MIPSpro 1 #endif # if GLBINDING_COMPILER_IS_AppleClang # if !(((__clang_major__ * 100) + __clang_minor__) >= 400) # error Unsupported compiler version # endif # define GLBINDING_COMPILER_VERSION_MAJOR (__clang_major__) # define GLBINDING_COMPILER_VERSION_MINOR (__clang_minor__) # define GLBINDING_COMPILER_VERSION_PATCH (__clang_patchlevel__) # if defined(_MSC_VER) /* _MSC_VER = VVRR */ # define GLBINDING_SIMULATE_VERSION_MAJOR (_MSC_VER / 100) # define GLBINDING_SIMULATE_VERSION_MINOR (_MSC_VER % 100) # endif # define GLBINDING_COMPILER_VERSION_TWEAK (__apple_build_version__) # if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_thread_local) # define GLBINDING_COMPILER_CXX_THREAD_LOCAL 1 # else # define GLBINDING_COMPILER_CXX_THREAD_LOCAL 0 # endif # elif GLBINDING_COMPILER_IS_Clang # if !(((__clang_major__ * 100) + __clang_minor__) >= 304) # error Unsupported compiler version # endif # define GLBINDING_COMPILER_VERSION_MAJOR (__clang_major__) # define GLBINDING_COMPILER_VERSION_MINOR (__clang_minor__) # define GLBINDING_COMPILER_VERSION_PATCH (__clang_patchlevel__) # if defined(_MSC_VER) /* _MSC_VER = VVRR */ # define GLBINDING_SIMULATE_VERSION_MAJOR (_MSC_VER / 100) # define GLBINDING_SIMULATE_VERSION_MINOR (_MSC_VER % 100) # endif # if ((__clang_major__ * 100) + __clang_minor__) >= 304 && __has_feature(cxx_thread_local) # define GLBINDING_COMPILER_CXX_THREAD_LOCAL 1 # else # define GLBINDING_COMPILER_CXX_THREAD_LOCAL 0 # endif # elif GLBINDING_COMPILER_IS_GNU # if !((__GNUC__ * 100 + __GNUC_MINOR__) >= 404) # error Unsupported compiler version # endif # define GLBINDING_COMPILER_VERSION_MAJOR (__GNUC__) # define GLBINDING_COMPILER_VERSION_MINOR (__GNUC_MINOR__) # if defined(__GNUC_PATCHLEVEL__) # define GLBINDING_COMPILER_VERSION_PATCH (__GNUC_PATCHLEVEL__) # endif # if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L # define GLBINDING_COMPILER_CXX_THREAD_LOCAL 1 # else # define GLBINDING_COMPILER_CXX_THREAD_LOCAL 0 # endif # elif GLBINDING_COMPILER_IS_MSVC # if !(_MSC_VER >= 1600) # error Unsupported compiler version # endif /* _MSC_VER = VVRR */ # define GLBINDING_COMPILER_VERSION_MAJOR (_MSC_VER / 100) # define GLBINDING_COMPILER_VERSION_MINOR (_MSC_VER % 100) # if defined(_MSC_FULL_VER) # if _MSC_VER >= 1400 /* _MSC_FULL_VER = VVRRPPPPP */ # define GLBINDING_COMPILER_VERSION_PATCH (_MSC_FULL_VER % 100000) # else /* _MSC_FULL_VER = VVRRPPPP */ # define GLBINDING_COMPILER_VERSION_PATCH (_MSC_FULL_VER % 10000) # endif # endif # if defined(_MSC_BUILD) # define GLBINDING_COMPILER_VERSION_TWEAK (_MSC_BUILD) # endif # if _MSC_VER >= 1900 # define GLBINDING_COMPILER_CXX_THREAD_LOCAL 1 # else # define GLBINDING_COMPILER_CXX_THREAD_LOCAL 0 # endif # else # error Unsupported compiler # endif # if GLBINDING_COMPILER_CXX_THREAD_LOCAL # define GLBINDING_THREAD_LOCAL thread_local # elif GLBINDING_COMPILER_IS_GNU || GLBINDING_COMPILER_IS_Clang || GLBINDING_COMPILER_IS_AppleClang # define GLBINDING_THREAD_LOCAL __thread # elif GLBINDING_COMPILER_IS_MSVC # define GLBINDING_THREAD_LOCAL __declspec(thread) # else // GLBINDING_THREAD_LOCAL not defined for this configuration. # endif #endif #endif glbinding-2.1.1/codegeneration/patch.xml000066400000000000000000000171451273542654700203060ustar00rootroot00000000000000 typedef std::array<GLuint, 2> GLuint_array_2; GLenum glPathGlyphIndexRangeNV GLuint_array_2 baseAndCount void glBufferStorage GLbitfield flags GLenum glClientWaitSync GLbitfield flags void *glMapTexture2DINTEL GLbitfield access void glMemoryBarrier GLbitfield barriers void glMemoryBarrierEXT GLbitfield barriers void glMemoryBarrierByRegion GLbitfield barriers void glNamedBufferStorageEXT GLbitfield flags void glNamedBufferStorage GLbitfield flags void *glMapNamedBufferRange GLbitfield access void glTexStorageSparseAMD GLbitfield flags void glTextureStorageSparseAMD GLbitfield flags void glUseProgramStages GLbitfield stages void glUseProgramStages GLbitfield stages GLenum glPathGlyphIndexRangeNV GLbitfield fontStyle GLenum glPathGlyphIndexArrayNV GLbitfield fontStyle void glBlitNamedFramebuffer GLbitfield mask void glSampleMaskIndexedNV GLbitfield mask void glWaitSync GLbitfield flags GLsync glFenceSync GLbitfield flags GLsync glImportSyncEXT GLbitfield flags GLsync glCreateSyncFromCLeventARB GLbitfield flags void glGetPathMetricRangeNV GLbitfield metricQueryMask void glGetPathMetricsNV GLbitfield metricQueryMask void glListDrawCommandsStatesClientNV GLuint list GLuint segment const void **indirects const GLsizei *sizes const GLuint *states const GLuint *fbos GLuint count glbinding-2.1.1/codegeneration/queries.xlsx000066400000000000000000003044361273542654700210640ustar00rootroot00000000000000PK!4[Content_Types].xml (UN0 #UhBhG@ K5ZDqL퇊J\ǵW_Q9xJԌ3 we}]W 7Z9=U̽ݗn)D鑠VF"A" fmy1̀-,PK!U0#L _rels/.rels (MO0 HݐBKwAH!T~I$ݿ'TG~c7N=Iw0v9l;r$w'Ahq/& #οXEsC_o6/qvh83PK!7VP xl/styles.xml\ݓ8(@uJn!jnxvuNPp-a"I~t#(0 Fq `>R|Q;pmhQ~0k=/ 4D#uAV"g|;!K/36pEn*uKm[)҈o_e!Ҧx=L׼-U_ PWi;iU>vB42aF94H@#!q@VVR2FߕEHP%#Žig3ZY'\aPc}Χ#u2ZjTٔA✾*fP )HώvsnJ#)3eW^=yošbb WU;i.7N;!F };xTyan2Y!(`/J^$@ɿzk-^$v=@#oFBB&J ?ʍ^݊$%%LYG4҇ .uQ@!NE}sY6H[WKLW@#JI3!FDMTODe2m\gxoHe@rFS@+Я`9p-´PK!Om34#xl/worksheets/_rels/sheet1.xml.relsXQo0~2֭S4!E6io&> Ǘ٦_U ?A8}w-sѸ9N Ad˴| } Pɨ@ `:}s3Ax6ԝ 3LN2ȩi,PG&K+'1# Ԉg®zl\,xwr%Hf#)* uTTlI&TnmRf&$_aY)-?V%Z/*: ^ĂJ d3Htuɞ]w'T0e+Wy b PiT/_41|`?8 TŖq5+LlZTuR?;tlI< A+v{jkObI[vcG CLh٩\sGcE>Zidñ=n* yn-~`n]8#IF {>"w٘K[8(NOdÕL\'jTcZDA'{@]c ӼQj ~;:ZL+lxOO!o˷ewx3|j,yum/ϻᯄ˫woﶃkx\7ח_}H߷^ȿ/p7wח7c\}N_._c7enBmnsp8?\ i5W~B{[/Ǧ6ͲmS쇯|ܼo/_^~y9_5~2Jz,沼f_~Wƾ^w?] Xc_uCtxxnՏCMNF7Q3T(1QXӓiZX__6''/.>o69Fś𱡲N1fqp|_}~?}퇿W=y] cŗvar_|zad<}y|?X{5XJu3^7GU7"7hNa!h2UtG|fz D5Jtf4s(ɈWوU0^EGՊDaF3W(p fϼj 0N<3{8A @uÌfvR`59T,f4˕3||,G>f4˕3HQ-[a[\8)[MF5w ŒB;f  =G\3彠@\Wր'Cf $s{€X@ KHR8.nwN4w @gxe0J*]DW -F/b~íx~+ ~ ʀ 1n4J.oU~Dd xJ.~+*!;.%_[qsF;ñgzo+'pT-"̄緽0KҘ VUsOn5ws?UXdJ@Ss@;,9">Z \rD @7aPI."aMuh,ʅ37HqcTj*@k"6bF$m9㢎1C0[r[ ,s'E >d3V,ۅ4ȶ"wb(H#@/쾣D<94L-BE=S@H0,0 Dtąrkh"ZɋzF3dYMIsٛ&)x1kX0Ն0=6BwdHT)E $-!fIW)xvMɐPf'n,ݐ%Gj!WpQ-ݐH I$BUZ+ Y!ːZ[$XjDD*15%ro/!ZTá2m',sg톺h"ŀb,6{HD0E Z2! Uc쵀.vpFw@+ÖRt:YJc! )b;@E) ;Ѫ\e(Qu!XF5.<-W@G Y`[K앀"{RV2t]$lifr%BKG6E-}qcXjPrѢkuD 3-2$&Bw@Z-qNkNPkMd[ W J#y@-)4I&n6 YA趜@v 0d^a/QwDUp?]GpI'Q:m\P_IDK]])j4[6+ hQGDĮhxiwi*tg)}h".2{[;K#:/s5U+S` ~B4cuݕK([Y ~H%ۻv ЭEt9P E!{W.3ir,(7G]{ s9G%%C\ɸL>g0\r'" xH~]XBu W.δDc,z)(6JE4}뤼t96DirwH~%4#"|[:&BE!rwPgp.ɣDrzW.Эy߰. 9n\jRht@F9Pn6ʮnq.ID-f ZrnE+9PJ]ouȋvq 4uK-dA-r_wm ݮFV;AZR{W"£nt r]G`(tkR'uWJuQKB4մOJ%BߘbK:$Ӓ:uHϕN ,tk^&dOJ]](ÜVX :m!⺫Z.3-+L9)˅bJPJ'uWi<(b^d,uk|.2eY+LќJs-]G612i:F`iw\f&B]G-JA%b!L&])R>[LhQcv2w_/[V&B](BsE nm3:ܔUѮXB) wP2:DsuWhp-4dVD&Y)|aR*.InTpeSS`I!ݗּfMznCFJ]9қ}YK$FBsHʥ.6L a.f4Эuaj'*h"ocb2~DfzoH 9#mx:tU~r݉ Pס;1u[nJ6L5䱚u7B%09:HQQiϯq+S SCm7<GK7LќPqK|^gBu&>{JӝJãn&A]Gi:"QFxOi[rYDEEaxW"M) o:Bs$W)M7:3Dn*qR(4^Bu&tH"\+-Uax|p4Fgv*])NՀnɭn>0Q -U8fЮrketQ OE \k44SۺG0y :1@|\bRz䮷<$Tu^ :>0u :Z,Jio6YjC&Ō2ƒuBJ\.p gpMw{qveԍƕd(8&aȝs٣jo!jN9(nH8Fo]i8u#GK]r}P8%+sV:[`]GN(Qw+uu%+0{vBqUvopodbD"JuORh(\Q[).mq\b,uW *to5uAD`ڨw\ Z h)-bP^n67C!)>k@ Z <]mZ A0 ԩfQGy@eDHuNy Y5#9[8 LNNH9>allNE4KLb|4'R%o蒱.P /ys1+c _NHycɆ{HaB1 +E& /Nr<ŕUt…,BV'UEխǐU7o"%.S!'"zu~Z;%ա .SP pJA­:V?{{< 'X`zVq:͜,/ .V7O#7!<\p֋6b_"ccE%脼WW*y>nE֡ muځyqU8n ѮhNdD~f /fnDFK;eUs̗O%(%NFFfKJIR2*Z>X0Z9CtJ Y ǶKr3'3c%#zfd}P #Yp@F}n%dH!I볨nFnŽzngW"7^=7Z0Bͭ2xD$zzէS$e_w' W-q.Ga!|T,1Ө@G֘V+C :/_r׵@E 䪨EC"Df=!k$آGB֘UA8jբ#!ǩ'ǢGB֘UO](}uoC`fT}}礫#Gn֘UQH|݅ഫ%dGrKs ͯRV9U{zXcgd1s'u樘2WcUqR{zW`_=¥}R'R_ˌ'Qj#!jħ'tgm!H!\LʭRf>c%3>{`9~LlR%p_w6?%Axz# >9Ii?}uwqg4R6>%h$Dhڪ{ɜ['4MдW̋{z#!^3/>UYLb1PaŽׄXL{uRyqi. 3/)u0FBԥqf^|B'"0Ⓛ92l{ q3/>SNqR[GfTg&M䞺QFNV%MptbIV^|rX/U\L& _d$G.ҔDOS)uoKL|B錥fHYGS E>tF.-hn')8m^a-hn'LI0҃{j #}h^PBH}9NQQJ{ Mi:i}RiD){zb4Q+ݵ+}Nw8&3~' ZɺNZ&=t*S;DpղK0K+y_ꤢ .0s8봢yES&}q醢""q'8 a(*j<+ ^'f^zYW4!^^13/U$+GX+2heGE{3~ blP>>d)5$]fA& K(=&A&z V]5_֟ D1ead g1?'7qfpR,DA%:>[}#h2D'H%TLK؄D[}~7/py 4ɠAd0v yias\9?(wy? y=6חh=]_>z{q?lo_?o6Y//OCK_Ǭ3C%PK!xl/theme/theme1.xmlYn7;{O,ْcK6qbJ˘\݊X@Ѵ@o=m$@/ӸMѦ@^Cr%ۉlq83ܫd !)ϛQr%B$I3^ZT8`sҌDF6*^W)\(UX_Z1 cy$gC.2H܌--W*Kyr! iDx\I=3Eo!Dz:Ĭ:~#T 46.rS :槜WN,5Eҟ.ZW y\iwSyvjuqeֺkDe+J;WtnZz 5 6_6=Y|}_km۫ހ,~u߽XxJڡn)} r|Rg(it%ApB£|@̓;~ųguڳE2ƌܔnp< 0h UN"e$t?Uӂ&HTp 609!۴ {өucCbvxUbL皘~xЊpVbUB[ )z[n|85ZXy aFE/}.)Gz>'MbeF95طX,Nr-Xn⽷ҤٞyItd,GGͨQ_G(E3B .uYwU6OMf3o6aYk {= ס P !6|r.νP38;YnuN2MOu0߬F=[PwoŤm Vy+nF:_*BEJ㮀k5-p= !~P9ge>S J!@K&NV-.+LD9ª'4=B)a d 'V>6[XvkCQ}ksv\?Q[5.+ٗ%@=V>ly /i؇`ҢlRV^F yYNׅ,}Jƞgr^.,W1u/_.oY~<->ݬďO\~~|/2Z/??V>ϟ+9f%ReO7OxŧbŃV+nx ^AV@tX.V߈^ʉ}})F:~^m<^W{fY}y*~~4^Y|?oW⃪VVϓݪ?xjOW7|;MC^1>,jb*xh*7rAѰg<1zrDG}Tp?\&f+8y~X%7bV(].8J\ |2} ^xŃx2ʧ(`tg򹚍oN3h#/WhjyZ|R3(⭋G(7֭D O$JFrd1ED1/?ax'2 ?Յ⯎oИxO >. "A:2_~ILèpxoZ=9Ke!br7hF_+}?+B)n{"7k)w֫ IΧmn` n >#Χkr>g|Bgo~M{7G| 3>$NM4sl-4)8zwѯO^Ev#KQ:DGa]*_I>*b lJC7V蒑4ox=^=^^N/a2yw_#^~|xww/~x_*ʯ"zCt*"E;Cįp\eOx_W_=~uwaG">uԓ&1ɤw d߿8zA'IT]TrooE>Q+RZa?~|HLj^\2g:Vէ'V~yogTrq{/֏H٧{q-BbO.IeGdxm4ީ(T2mB󟂓T0UV֨7ڝU봺Z%~}rYIj{UENO^m!ġ4<(0>@N\į7X4l[xu𳩐WWHtrYU*GFnNfwY:^_A+5w$4/ A QؽήJ1-~ߐ x3sLHw NPOkK׻XYDZ I @>eMhYnH>懜ɹdH9C/fl ൜5ϦIS,r6> 9cUsIgWڂg*S̭?}w~mȨZcULŧul&2cIHh@$q8Xu)%Nh;sCEC\|kk"MCdnß]E7\IͫUVhxgtv?3'J%5]FhRTOUh@!:a||)z`*'璭zë5תB?'MKT|z71Վ:R']"lybgWTꚂS'^MT{3>ksъ' x<>~(x!<;~Ik ⵑϦISO`#GQSKt8MzRD.R06!vU 6 vIOϣm04Ұ r.F'NFgl46:J_xx鲳I7kgSzۦw6-MbQSGƧ|Z NbLb H?r9| ~6I9d&Q./{?4&6!HgWI@=Dc -O8&aXHZ"w ZmG0DhC.H3F=גԐ&))J`+* LcLU]g(jޮlevO,Km:*`Oe4}։ȒzDŪq7F0'`Ee! f&O~S hDHyL&O([P$y,=<W`^,u*ZOuxTㅉY”ȢGÔtP82#| >Dp>T:'?0suWje&Jv(NG Y"%0f:K;JZXv!"ElQ~< {C (F|b᥯'&?pvlewzt2Ѩ\6DFpV.)WMy3Q3El&%Mr(`g3ϫG-FYcvȡF]\N<"r)/R}ZmP&Gc:\DËtZHQ vw%5FD އC%7"2RwROz*| 7FaYBI.6 9 |2I(]dUUK0]G*eHo wք!v I/ͮ{7wsY2$]ek{dp;.FEęHD {t0[A~6:mA~\1!@(@;Zʾ\pB;Uq[$ Dm@ԇQ gGd( 3Nԣ{,c([6 dr &$Rn꫹ Jua#" g;jD(M%0D `锅=i?u`IСwaSLᜥ?m@ReGbKA4ձ$^QJZ;9oqDR6p唲o>pHuv+%B@]IT2#Wc,)$w7mR4SDW"E AnL(x3@ͦ؞Hn))apδaI&BB̴HF# _|e6E)Qpb;h-Jȁ؆h؞hL0;--a<`;h" W!Ee(O줨p*.M{4/cXڒ) ;#ҐNlޟ-60}]*;H"!{'Yk4^yc[bQv a)p[7Ci@,C{īqk^)q[v:槕RWOro~*-Ѭ[ <߮_V.?eY=/߿? Ͽf=߿qTxN ,QS/˸! -RsT5* a S|Bazk`! Fdu[b E_L/ +'i穥e;su2׍\KT:v"&B$L!򉜆׹F,rUc{u[(4WeJf+Hi锳#񈯫QA^cY/D,mIv~='Aw~ԃ`2ʣr=2+5ѲJ[b:ޮ3aHR*ҍ/_M/+N#%0"FM0_H!wdE7RC MR5>{Nq=QҊ^E J+>em`}YU*Gd|p5읟 [JG$>%H;bb"\|K_^ofՊ_PkEإ5iDNDj^k 8N%JzD <0)@>iiȥG)^ At3aLб2 LE+Qhg [q~a:I@\mQ~T"9+% #zPdMW퓨T%;fC=K7`+_1su xu}tLa?Vg0laRNx3!:8'5'wL;/F0'5p#qJH=ţ&Bɴxc4]ZzoOJ1UsOEh~)\Y< V7hkU3sl@$Z%J3jED ZN)5ߩ CRQOr*Re>8'T#S?7 'Ha}6*RUH|`2zBce~ `RĄaVC{7g;]`OdrpV9 YIҼߪIVgԇI2i1ŤoՂz"&Ub>X-&Tn2V&֐ ,1sZ]旒'J%!'CD$bBY>Qbt{'Fmd&@b?r`e&ҩTb \8q]xD;3ie[dC}LD;ÄSSLnbY,1)E;e{C0+3,nfRx &[d!{ L6O(9j@7>5G)[E5U"^`\`+UJ38qNI4g*+Nv$ԉ$'i1s6ʈF0EO%{i &l"ʴYn22J&2I1*>7)?$WC5 ܳ{J``OPMZBDe5@Fwj!&Tb95SVp<"+DDh1Kb19DLα/ZLZUZ2  xf&‘xD WK8.J_U:|"s-ʧv0dIꁒb+];h[uWy&Äd@]I2a&w^tm#vJ!N dI !]᪔'fiCW2ˬqm1-~V$ 'op559|jBꁒd\D쳅Re~ \[ R I.>pg!*rGDBR#EJvjJ`~DI(JN ZIGe~kZ[ RiG.bY;v ZQ.BN*ˀX`1]*Ai'1 flqs˛jtyie8?*f%xD[Y|pѪ},<F{p 1k%:zgʉhuƜ2X*U~wUb񿘎Eǫ@kǀ;t.x;P葝˧ǯ*OxD$FxCs>h+i}1}gID3N鑭ޭYe4juGGٟN"Ij 'zⴱ~AݷũpMzOX'|ㄑII>uoa .p'DN툝 m,QdLV4gW㋋PtϥN' fpgIT>WO4X(Vmrs@P ofDgK$JZRs^IhjO Rs~K| 4Mf4]/kP&^hdgvN 6K)ۅ.0 N5N0QT.vE^:δi6ƆZڕvZڙ䲴fY4}|X(qҮpM wUNd>.vHG蓆X[x=pT`S)Z:SDmdtԛ\ ) A,Ni.\Ғ6吃:7fHIfcU೎2O+թdeOʷ!geI:ouiv:Hb; rV( KP)G۶#ز囃s?-Z5Xu" .Q(iҧ-G0' e1i N)'kOn34 ~G^dĥ8Am)R:06姃8'c#(6L {mG)ͬ)Enc,[I:O8`|v PV)GDQo4cfQEh'>RN~O0 <$% =::}`f\L[ӧ0~;ĩS)Qn4L ;v'eȠRNx<"'(;a 'لp! ŷ=*0bzt(&ǕҪ9j:] RxqAF>aq!xպV˸Ҭj xCrXڒD N!ҵ1~Ne RQw0> VUV|< \$*@_g@|I*B-jIԬWur-e@,C-A)Lho,F{K{&thoz~sZV+QGro֖,)QxDcp?9)vJ fvI~5r!u]i${w.`+[.J>pgAє[8Wbp{%) @;iAK Lmy]b8[̌le&3vUPT|lu3[8Y7f>grNv8.HӒ\䉚P:';D =b|Z,5)>--=Yj"YM4p+IiX'|D=Y&Y4艎P:hґ~VKGJ?: Zp -oSG 疻Lk| 78'#ZxjDGhkFG\OS.FTMV:Mr 9aQO# J˂=J#3:NX]%rAV*Y#Ց±.6Hqj>HXG8(@ib:=J3:N82XH)p`{] u ns]S8e&4eB,bŠL0nEl][\,,Ā hv*P8e &rNJ8lB$لaU wwO6Q-Mh V±}:.l諝MVw nSG gVY .c0]9a.JJwO ͛n 8:uS]1J8̪nHognupJ+8k׶I2Ή@e#QeTx#@:bA~S RH.8YGvFED#D4YE{cX/%eiMh/CPЕ^+W7>W=T㿜iQ2 ىrw%[OZᐪJ My/z]Q ]Q*A}RtYն=T\֕\8fJ>XUGɖup\51j Wby/\edU]PXpwX5u 0V?ܪxDWʭ\J.vUŋ{ z5!q+.Ͳ^FX$g[O|I\*Qb@yVmۋbRrĥ|L+K:JD\Jꬒm &[Y/F`3#M{-|dQRJK.u0XF~f8f*twOa J0AY۴yђ ( ^$,ia(yE2 CX:`y` V̞Sq\8f*w  ga吸 ,lƢL/#aضQmG(.[Ij6VQVsqJbHcr\fmP+C2LaM0VMBxQj$'VfP]鹲`V̞SQ\8f.2ܕemP0//m'9֋QF"M辔_,V_(^/֕ q+Mh- L@lR88f:1 sՅ >!jV AiP +=Ws #Z"uէ0;auYxHtz L{I uLa+@bQTÄcV d)LP<AbEu w;5gޅ׿Hwһ1nQ@|mY`wc d 0FBLUԜm}#7 R\8f&0SwחPAo<$^! j֋y1BZpaV;`` Wz@"oA`,)WgZ޴A}n"C"}oL./F_@&K_X(`(%2J0֕+ xcF~+$0%[^!콲D%|I*i@MCe2zN*/BX\ʄ*0୲Co^ה=']<KSCeyt_<.]8B9S2;yAxH̎"녪5Bl1 K xQv^P e g4 8Ù|/WY˧zU|u5]yWr,M;͇yP嗿]v\.xruz^4O߿8V_zyuIAP<E$BA^}R%VUW%Q( .I^-q^yJ"eNҔuYQq'f8A8Yx.N)8i2M.zg*{"*J(PU8/ 煖B( &D+đhʥ4Ҕ5rEX>@q.\*y_/z{?_U]7bC!EK΅X:x9^5cj" L)]QO fcOyV ~UHXgeJ`,HjU(&`#pw(gH@U<*J$^8/ T }Q.4T90gQezxvBBM+-U*xd@u+-6%lDfUlYl봵w@B;z}֫F" 29.l2Aye6{ `,ؔ0=᥮oGSLdgUN\ak$߰ws(+j9֋q^PQ..o/:`N&$;W`+sX9l|>4LO¥♂%})1ຑbEh%O-AeȆ(zF#5E)Vᵮˬr{u/A&t"zuR|9bm4OPRUxRBC7hb M+IXk&-4yŕÜN+mZǼ E:Ǖ74{; uJ՟^Cln^x74:^>`OYܰNo80-ZMgڴyQ ]"+}ɣ,\xIB q/i/xԕ^I -OwoglyrUR|:ĐNmS7B@:A{w:TFtA7TIz:xFH'M`61h߃`UW[cUX}W^9<s&:DQ<io5\ |4kfH^+&c啶#BAueի:mr뿙]ػ,zExqSL=}7Q_ Ń4JQ<CM,@E9bŒ^k+F^:=M,sD0 QbŚ\F˫k'C iV`AmLЈ8҂otH#Y3R,z!'X#XC3Q8+ފuq ~Ӕjϕέۡ<Ju9q6^RrGC9kfy<$NH)hs!Q(JƒG=lhJ({&Ε(04 4jw: ǧgPƙwWREYDyfr֬{Ckf b(u |23'xeSfY9h,J]$urO>ϗKWL?P4+@ydr,~lCJxFI!&m bsFu> N N}U{7 ,Vڧ6 ZPA@9UnN҂UV5UMS rAƋY J4Qݻ^^i*e *MH^UMIwl bmMxHpte -3qtHrh@8:h$8GGTǣC8x%_x=O{%"\$SM+%G=)͚%JIANZGWKxHz(8TL|gR*S*6K%@ݨU<e6 rҙ\ dB;=ad P4ve-2uҹ\r-MLm JSex(Ef4y^L9ALP:A` _)|KS04@A=ʹ,Lt$Sn0ݙ ?g>*JD.^  Liـdv wC zFBj_sav1[]N jMFm54Ҩy.FI9(a(psiTR9669$`X,uyzz5 R<"A,R/үZzY"F#8 ޳NURR*UO~E ??Dp.gD H1ؼ/`lj1N^9nګP2 5Ƽ,NgvYNi4\ n. sV0s B1̼F9Qg"DS=ܵG̋!zƠ("%<)dQՓ^B7FljdQ8YREI[2G (0Y|u<H׾4 c&T/_^Ѕ >^^ iI0qDI|9K'K"6H0$.Q0H9[(`[gˋ!-RFIp9רnk4JJݠQJ kRs05_Mo!۫Q4U~QΥ^||~**&WsIiW>(psJEZ̥Q jy>``:ZRo?tlou.DW bj{]bH+[c&QAy_J\D`TJ9oQF vkJ7KPC*X ƶYϛ8550c-$U*7 B7Whݰ΃ߙKh*Q (oVz|9]Bm/wA|y1]-畨S5*/7*/QRIr|sB5/0-TZ]-,Q:xy݆^|| / ˫'^ iYKYA{_%+N,ku:Hyc߇vmX + e ,̿Uzu]A+> ?hEE+􋖟QRɳhx|sWAA4hyVK;PDKGEfդo Zi@g+-ZDA+=:NvC3f52-TZީYtoU;KFabH{u:`I'V7B7G>N$E EI{u8b0>dzoPk0J~p,C}}`5PzFEZdL:hL%V~?nn1}$`ܿEǻ̘~|z^iorIA ݕ:m\wQz1̈탑%!JP&L˥L3 \i\)v&G`վReޯL<ʤ݃<-{T|ll|ӺVͳHV6l*I*qtS6stȪ fHVm`kD0󑄙ϞZ֢MeM6բ->k>xwd qMfR!>Xc)^<!+Sţ \PB+/ڳwӹv5[-/\~z@9DWp^Ѷ{ۓGybHkvġd ]MJ\%%dS%B}{‹ǍH:> եt֥]njCRy#:Х(:2uF+Ri"5d^.᧝4t/|$‘_o~×8/-.DF]x<TF(:!u%˒4KA.Ꚋ.0|+%P]jp:,@tPv%]Rt;;wwd ] ]pp!_^.]5] ԥpU. ѭ͗XtK:uID.u):qN;{T^.჆. ̷K˥KK!07z[ %|8@t<v%]Rt;;촦GҘ#oe>hKZi/...t6ԗU_"$^_Qog~ޟoנӽ& 2Y՗wH}WpJ %]Rt;;uwd#KƒtGrԽ%Pa/]~܈rK&ZBK:\Zdwmԥhwv>tRy8ni,I|7. vKիur[[_2Kk] /1q]0\v9Cqv%Mfչ[i,Iu>|%zK0i.5V/tIѭ%Sk] /xΗ{.5YJ:8p.=0\vTfTmZ]JT68I9CIikf5~܁N7?s#'Nq&M@vCڽ8ęO `mW7>x&O9$ _˕ A/tۀz9I^tME8]N)dNh:x긆Up])J|ihIW$/k^ bJWjIJN+}ĵ/EAuah-}GGCKGT_N5gvrC9J_X\_lZ "UL Ǥ3V x1ial4ZmI="!\LJyb&n;u4ib͒^vV b>JLc)1ѳ1%1/"&W> hH@3KLx8jbQJ|YU'ZɐF ld&|8MbRF̉ ; z0t@XLgH^<˽ܱ$ 1s Hf tae^2z/tN95oe&둼plhlP=6.A*۱*2(YBc 9VQJVw*0mz.DBN&>pYGL8K2*)ڤvA`S*s`ȓ/ۑ_0pV{@x9p|6sޢ X`s3 b6hO<Άg/)4k ka.Zh.nyaNUl1&oƳ "H]upWpbqmuܟebH^9zzXLʱ*ɇ2S?łIoP,Ҋe>gJ0HQ`_>5+[ d0gZVt 59Lb0%!-Ãi*rűa,!!~܄ #Bj_8 jzfzƒ_`S%gxE2.r")2%njA3?*\3߄lJJx}8[AOqI镹 ҫJWbb˯_q 2K(zz%AARɧ8<q3jĜ1-4?=<wϏU۝ś\'RgUQRUB|{IN:(tlur9d\:reҫ:rLh2gJdfc9GVY۵Ztw9ǿ,xx?>><}y|:Ci/^tC|];=ʑ3;;{ ~th3_o՟ۧ=g"rYx,>/] IE'?x$3Dbc9Q"793 H%5 svF 3FQ*X˹[ggXb:Rz 6T@ v*X%vơ:^~R1 u&006C `6Z3$33֩߭\NogVW?V^CQCrURKUFaU|;Xv+8ɋO8 Sv\j%9W^+5 yg F M~raZ..>=Y./\Ԫ21V%2]"\o\ɋ#Xd$WR+i*K?x׋/¹#$[1bP B{&ZѶ^^-/E/VHPqsSI0M!Y%x:ň\"ئS: SΔ^3lj{HP(R~ۻo; 0ŐR"ŊW*NcNm LvR]=?:HJ,4W\N泫bz]mX RC][}y|V)FyJ^~I&xqxluQ*(O4uн>sGI\KئS:~;.BKbۻqP%kCy>^4 v]U"QA :)Q sQ-nr1;0B/o A*@Z5*=CVŧsJyuJթ*yfIwV%E7vmǍ(3*=t0NN3՘eU[ᒵ52$+> yT/S3$K?+k4Rɮt3j32-4jt̮Vק:rdTPtpyl}Ҹ(z1Uy}JX2Sp$Cl#Iw݃svj$s?eQ+x\X.jbv[ࣜA|<0.8%/Nq`3dH?Fd()Ls9zs bsƖFʖs]LChrtk : ibH+2NSbpCOC`2uLC0 :^uAC`lӡKZzƕHg_FJ%rbH[X[bn+'1D+%(qkfq]F*ѾR<#ZNKAx {5& A_\R7> ^ iK+]^t-xq ,8G>ҡҧ!0!͆!:Hڛf=ethߞ:$/`a:ԋOeC:vD/c&xqT6& |̿T:TܥG{JW\tgEjы/C͆Lj%՚&I { 6RzM!P56e^|·XZbejg1CI10M:g c{s VKd6w)Q=B%\h ŐB5`j+'1DIa0MJDjg$q%bXuOª*\Y7O?xuVRG1j$Ő xZZU?ϨVsRV$ڵisvmM8%c\5Zhm]6z,ȷ/VTᡎ^|V#^fx:iv 5¦^qT#lxF81&-T|/OWO7O{l/Gҙg#_h` _mv*X?JW'z&=ujɋש`ajJE{`j3jLc05Z05̈́jpTjhԋUCLhj>QV&4E<'0Ζkgd-+pǐhP-$:lٛOnno<9D| e`|}Uŭ"Ǧ!5W}1˪l+=B/#Apz}+H% ba$A u1h2Ԙ7[!02 {.ih)q&zYeɋm#U&ǥDi"ٰo^Yh!vlݎH]]`FZ: qS'pV'u1NƘR'D rh:q/N\o sݤN~ޚ:1޺/`l ğ:A {8A~|'kLg'ʼnKaaA'a%8)qS+eC섫ָ>.UuQ*R)dD1J%h\7Ѧ$R K6[6ܑz6PXmI G!m*B\Yep%V܋G1X%Eq\7⦃$.VK7[.oP&ţ[tcG!-񊹀tx<.Q1GU;T*mփWjWg7Zh|_)u[׃un-Eqy:?}^|cmA*,bH[-z1[jY2 o?G1|d-Pp:HI`B8)wS1Jv 9(>V i D/9^\d7DnYd8wKnZkDz*2-t>=Y.US//%ߙ3O~6N;=bD/^d)iLI0M.p<@rP ʇxdzW\=\aLJ!i>=ǹG[p&l9 Yjg7Zȴ7Cx]Nx{Ū&K* A|V*1^ bR^ L`}֧8s=J.x%Rφg#-]&0-D{om+Sl"(XqT\CF{WG+֕QM`Ց^f`^Jno[^ y^#[ލ*9N;Hӧo~Ι^!C.Őv0 u$cIerJh̐#' ))f)Ct3$|$m1};]-׋*7 )(fH:Uj{]'bos5rsimQIi%^ a\7nP0-4n-:9_[\9] lAV7BgC: R[sWA|޻R nd!7q+ \>6Ki[Nr@j'Uzwp f&U7WQ~MX1x{ `+PjN=OZATFٿrWMO;l4OsCҥ]!R$iۋ/7 N78l8ܔD!F,9TF9knDS&<]z5E?Z?XJ\ i{{vj3of&UE/>!,A17T%3קC:^_v\ A a.P[Ü'5F1bH&PV; &k&,0F"&5B/GDI[F{F Q#0|%T泳u!Cy_?ojNs1$%nD4ciMKɒrTd QڧǏ*K-O6^&ĹWt KpK]ŐLFnD8̼yf4)hyfxFōڌ*Eڭ͐\rZt$1vXNǤ!m-hǤK/o\RRapRp jd=b4Z<1SZW7+FWt('LkdjD4Zq!mFFDsK%L^>M%a baε[cBI |Vz6YAm!grWG!&F#KɑφOS <#2Hng`l+Gpop=ۂU;V=)>=ܛ C֧܈q ½˵K nZqo:Hp{ơbW^1޶u(>] 2%p܈2R&ۤ2%,@RT7u n:H2ĨX­dP= )m6XҚ׌\H(' i7GImRzMH p ;o*mA#r$mZҢ#bv -DN֣w1$ˉ8nxH / A Y=jP'BsvD mp긘E!}57Mi&9O!aVzɉ5H҉_o~×8/-MxyrZw|]LO5NHɊ=TB Q)ʏzHvWuW;A7#S*4?Ըmmt/ct/m 2 >UOt/c<;>>?pIrMr`Ӹ%L>`kR, k>_?Ը^>':`i.4v4RۤAh2OXmUꣽT5m5߬k7ET!W[f8gGVxqob-Ox˧ǃ/tyx|yC]bzV nBQ y_}ߥ&8:Wq[Hp7xqǦ0`2jpZm*D{[][$زvKhu:1ؚ\[=w0]\Wb<r.P[#[ E'@et#FPW^~'S+'q6ٙA(V/' 6;ejqv\ԡNech.ӧu~KkufG7N`> `o)} XKִVV'>UO[JUGe6(7^|^:ʦJLktKLL_KWgVs Ya,WxX$2HfC$ ˰~zxy!VfV+-Mip([9Gal=q$A˟Z|}f Meg㜝 UX[覍noz3~\Ut5Y:׵Vt<( qڹkmneZC~shVH`uV l;A7S`|_H M-7KdL2kaX6Z?"r7Ou0<Ļ:!bHg,D1Ӥ2UrWbm+BLH0ZumP^k2^}=^./t鉣BX!pv^E.5C2b5p# ˯@цSQ ۗ*Q3_HC U}e7*ښGH((?[8\G;@M*QLFd++P 2jdAz +K;!1<+Wʭ 1iw$NjÓOOO~=Xzk1~j"Zlqt[kBF b{87 !K*Cj1/^~pd^Jrن7s. /Sّm0d>S7'ٷrnyl;F`.t 'Mx[His.UR5Iǿɬ߆T_Vޥ$*)f[B/9-կ$Zқl Db[kLU U%;᪴5;s.3͆Uux1RfSK9΁!mMe)x6PDr ;F r~/UM?==->A4c#g^zQ) gF T7tsRY!aM'zcHwGB||Q-] I?1Aճ4^Mܒk:O0RGˑ?AΟ2uh5ZӭIƋnB|R(pN0vd2nC }NrKP0h LP) P WjVi* o*GM -3zJ׾*RzҵKk?3¥/\|wf#Őpm:k0jVJAzqzг=%`}0 U˕{cx&^7l[>/:V ױng{~Ů5%!]NX^I$`oHJ|J_^3F&`-@GVzsvJYXh ^ WBdzŧ&E/z[.~u__XVno(nxW_}T?Ug~'RA!]+L}b{bA}*b~f2g7Z>+ͯd2) '^}I~cR¿rdܾ-. Orp3q6sTvp2Mҭ˸ah.nKun;/U ύĎouHɏ *؉9ɫk=J|֞Z vήD/3tyX$QͶ b[oq#(nRp0[oj[orX|[Gz{Antm1bH[ΛճJ8=M`ACֻZ:f]JOLE[Xj ;g7ZhڪSVߎj^94MGGipMi˪aŇs>beYD/ ifrEOJE Wxr^.-k3-T~OՕ\Ty鸕MfWʼnhWM~W{_}|‰ōvPy|xX`ɫڲH^BN&~i/d)OLEHOrqf+5tp΀tP ݣcqr0R.vdc:l1ATnA\z1$Yp#;C/EA8>rJ D7D$<0=@t00&T"zT!Yxtp;%k͢s*yX{)KHO t'4ċ0g'"AI\K:Lf;H#ܻzѶ|+>՞#n8
c'cI⥽6mQ_T,#|܈-J;6)c"&Wtd<潲e oEn|pҺ!gVzUwc1$96S*`d2^[.BU`lGu?|p۟|Xv @mW7>_ izzp3V̤fh2ӡ6Dt0Ys>7s i {G է9'wT1[jY78+0]\ʫ;!}i+u>/djSFd ;Ws%\:Ü7tv te]9R|'T528 52ϜjR+E9Yrtn|<6dHfɆ{uw6mI*:/|]di$kCz(I.0%ltLW=Y.$bk(u( Ğ v2v%[Q?>:w:SF>nEΡ7K1sͶaMݷ|9=\^ y?pkjWq*Bo#TJ([굈eπeg,:K"_N.osxīs8by|X?{X9 EU)sx9T́;T,OJE\:v:}V`lu:gv0WMzm(<}5OKڼgߐP=`*Z#erLH#CH"P{rzPjw;@ |xg<^,i%XD >78 ^ \e[a鿌04fq9 {zD [g3o8"3(>O=MUٲa p{ZThTE/}EUxWrlS-(mriSQzjo"蕳[&@3NƮW^??+Qoo!W<&i*T޹`Az&4ƽ qAH;I-.KoZgE7ڭ2[/0FMQ;# %IGn@lP>Փs0Hf ^e  gP&2v(SLܣmahx$( #7L6Mae^&->Zͨs^+"ּهЯ!l u6ޣ#5+wZ-Qj.l~tfeJGbLͣŒ S)DKL1=܈5R'oJ-RҎfvptgǶx~oϞ~ӳŖ9(5`C6OjKJh p8mJTȅiuef8FNbZw虽XfC:=)&!|w˰y@XRVɹU)b۬P6{i(T*"zfUr+/ .p8n *zդ9vp< h"KG*G|]+|m/Fݍ&ǖѶnR! lA QWlq>°UMޛtr;L`,]Np_ 4C^ARI[5)W,rl8[U`Yn|p+8u9Q\8 *)f~7+t}U!0lu8^ɯmy%Յʩ&Nq߆&+GcŒV:/|rN(W'G~E^^M$"W+H@r"c_6V~M{.1pu("hAnUen5j/ &tpr-܊27 c6RѬ(>&zZYZnW 'ϿqY09+`^Xu\n$7&L9Lڷ+Jj8=̜?WZD gT!vxS'Wru,_xTqxU@ bI @Nnr8ޕNn&T4O'R?Q*l2ҭTF@EJA"r5O:EO7īG.'$dP`mǘ08^1LMUWjU) IDv yR1^J&xٛ"Eo.>"ԩC#N^\^S+\=d{# v( 4ZdHV3.Mk WӝKi7H{EXgo<PlZtC0}qr.S]:Y^W$ > Is ` 35Kx+R[wPpAp0)B|HW*BQ郷C)r2v"'|uuysurSO0؃T/t'ؔ/W_򏇿=R߆޽[1n˹p_;;oUwIa\.xu$,2:T3uϗ/IU=(ʣAWe0֦\lO-ܹx-C%+<ŔcE^>I,pS>rM"'cgV7&?-jbu= Ø[=^(vPzq߃c8]^Hpu024%/n["k`#P1sLn檯z9EQr`ہHqx$Z0 ܬs0 ܄K-/&ǍDp/#G~1k_%O}Y|L Y|]~yWUWMj{g8|â5N쎶UZӡEq qCRI8ޡ@M"'Q]8Uu}K#9TMZCq2ZMaNj%%0B!>#r(zL{p R0rԁa>R+N'gL:7 ,A_ %oφP&)}%/~vc1.^z&0~ Zp0=7kU>-RuRfԯynXpwPj;`|ŒVklL;Mm\ՇTyq8rZ#U"6|9=W"]8{Eaqǹ#΃c(>%;7i/S&N\^X9F^@ċ+<= [I\$m)8`AwDfH|=Z|8J U,~|ßx{O~Whׯ8=64׏h5Yq=۝l(f%sOmR&#r2SRQ,4[& 3{Eb3- '.Q>[Ob9뫎x$ >(Y=> ܁dy) Tflm?Kq%GN,)#q/ry/_^o^ޔDwF?z~݇>x[/?}|s˻ͧ_?9=)Ǐ=U+l5h-2 ;ꑲdzu/eHZVy3ϼ &Œfq9iC\2V'T(XٛVeڭe~v-Y)uEL1"IsLqyjXw2{,K&TG6QHC*?~jsͫ[6 0]w"7 ~'ARc&b_=6OO4*U &WLWR^fjݫ`RɎc|-'EfGʑcn~^ 5n5*0ƒ$9}tyNx9{yI. qy"c[8MiGw9v:fIM̋%A` m"(mbSXmJj8}mDc}D/M:bܓ:i !*sw{:Q@|#6ŒN&7N8R ~uNdN'ە[NO]|:̉2ʹߊ lQ0DSMJcm#cŒ Npx܄8UС)N^[I/89 t8/uj|)@lӡBԩe8[ < `WUy|S+܄J1n NJ/JEAvT )@l*Ak׃)s) }TVUnF`l#T)'%^h5Q:(qr3)q22NgPl2In-ħ@E a!u(q:E CoW:_J|<%^,iq᱑S {"fr~VSR8}m0%.I,R:JH(q SMJmyJX ސ/CRToQ8=zk%>J-R:J%Oqe[=J+>h۟/7)Vʍo+o|.(,br@~bIH B ~KR/ѳnK %S-"{@Eӡ[٢(V49Rl)U4yOө"$7THص`nۑ-SU(cqUPu?1ɩUk]xpH9 v{y!~.ȑgs =H=+?{Zn;?-h񟯟pp'׏5Om4)ib_Ș.›AjHEpR::Haj>R;:H@m\6;yrIĹGJY|3V{ͳŒLYV ǜ]|zc"DO^\$6[D,IYvfu;k]rwH=Z8v]CIbIP" M(dG{ ѦTd' +6}@"eC~!;ׯ'c[""]$xe7OYK ALj[Lc7b^iG-R|:z^OHy@0ILs d{<1],i9BDnد4wl߆wc-!mKGLm&E]E)8E}g5hѣOwEJt&́M'%h>5!Ʋh6T΄T6W""f5hGEZa-RpKnB&/?@캥X# Ěm6ׂm lR!ƹX~>{sz'd9ڣ7 Cߺ=o7Y4)oyrƒue"8 Yq˸kzm0s-I5 PWth"x|rM{Rz6PH®BlˆL f8?ysԟ L GҋPK~KCCm(a}pz l2v5;^ݍj}0{>QSj/z@h'$Kpߨ ' ȝu'&N4n'Nr+ &c'N(N'W7ɗ:a&Qi]iOpT, oآ#7St4r(#7=yb/E;^J}Iz)"cxէEjHf@&>a  ǧ% f!>M&piBho"=~&ح` AEJa` >Zn6S7k]syzJٌ[C;ML*1p8{# ( }gf@b@>]3;Gs?|tf^O-!AtTD7j2{;ly.1A)􈽂g\鍾3r*$L{QZ6Kt+g\߼xpt'+G[Qj2q{Qt$lٝYMw[NN{+A!Ai ~f_$Yb >#h׏?f^{uO_G{ZQӣ'Gڴl"82K/>qAG9Xv%IBbI5dKi8C*2E93{eD,v5ʙ-RG:ٕט:7O;"<Ӑ{pf=Qs$1YN"70dKp1gʯgHgVWO붛9ģx"lyX{2ʕDփl3xf2Dhʔx_=]b?n., jr2+Ȥ5?7z=Iҟi[D^I,x,RŽH$Wr8Hʑx9#4Ő蓬XRxkr멟WQ [9C ,],iUk>ܣAn" 8_zjwדe)dH43S}fJ,x2X؅eH,g7vyr} Z|E4&́y,{LX 1!l ]:61rڨC+ZDjf̓ƙBZO"}16S2TЦB|3Bm^7Oh5).="7!]ze m E8wUE*j2OZjfTC}ʴwz_=-"`Tpm>E<7OiKZ;Hi;E^ambpiT&D^>mj=~-Rk֦Wt(Ԧ6}yTX<=ִu 'HMMl^am)Hږ" b^>۪߁cbXmH9V[ '{X譔TPGUי+{:7Y5iY(8M)RKmti9ɓS*i[;}j+,<@_ndEV?~n} =7%MOfԤ9vT}_9hzBK,29+}͡c#N\{ܴ4>KLnB|}.~|)q؇O"Gu}V\;WכsavP{|χlՖ<~ӿN?8^;{|YG @/ޞ<A/rK/3aY3L%ZbE/ $;Y|:bq>Sl(O(vf͓)=C_&tƢ&`NdxzsekOjz`= ~foH,>5=qQdfnKh/Sn5fu&FMwyXD:4)r#IDYt˓HE)l; [((bܣ(=6OVK<|rduEvQH*䂬!gQr)@lԍ.-5dGiSƫ(W92%Mm+bӖLJ rdR8KfRbb4]iX$ ~d*uc,Q3b*`gZUyAԃG٦sŒT/InB.rݮO{+EV4잺n2/W助1ރrUxԅwgYӌi+MB ݴH*2w3{[wOf̪[M*lO- (d9wp0rgV5ٰ$9*SP,z앆8ӄ]Y$]g'GxQZLqbc'N8#JmhЕCylLٽ'T n2gi@ؔT>uI@(X}GԳĐEJL7H\h_`Ow({*#){*}{ŞǍszI~cf3اNTDNd-r"Ʋ 75vJ%%r ؆&ޔH,xfSizuq2nrzgL\̅.#qmؼؚ7%mqZJGj+1dd#%5&T*$p8d7%nL%M6FޥMm.Xqڄ&_Q$SŇ.^|hd7Q/^yd*oB\eTI^m ڡM6-ޥMJA69tigxϛ75Ή5G*/bۆUQxe2:'-.\RߩG+3TTID^ڳK\{pQDYuEYչ';2؉݁rx8TV}hM+Y02m%]#xTd,pHHl \=+Y:T 5ĜT…\%K\89igxNzMccMZ9=D=xEwSJ7mRId]tsw|T ؉% 0Kޜq{xL̙Pw9"K!ܛM%g\{poQsf윩30¹_nZ mBUbNʉ~/hg̥uC,՛]ObIȟsCrζ8TJ<#C p2vO_pi*Zjo;&IltHX2&& iMĦ-Ҥ|~5iO-c"/_i'I.IJ7p'PkY}'}ƛ!o`Mqb>ܝ7!9%9ț`8^ڑ7sd i.O/f:WꘙzŒN! uB@2 ҙ}T2(>>k>-j~~~/W'ˋzIÚ(p%&,q~xՎ$yXRc 8v|HnB/$PAXIE`qzfFE`q2v T@ bV"~<\)3M"Pc='6͈m;KSpDyGS*bE,;L+Hbx X.fꮃmI_ 3 '{DX!DʆUI[8zn[$ /ِr8E>WZ$gun_.D]Մ9w0HjTBlD.꽍>_Ο#mwnѧ@rd) E'.>I} w>ypTK` }y}bpp)V*=pAqPp}G;x['p@!BN^B) d^hPxxŁ= >}ߏnW={OϞ;(RK K ޳Y2Xj); 78>5ҕ^"%Cr"lpԸئξ9\_ٺu*7y%7I6c&ݛJQ$!8͞okji ?Rlz9S XgExƃ>Ϳ4^\]p0 >f 8ƞlw kJP<6d݄nD8y!ŀI,<67!J3%F~6 k R5N6 __g<l߽}m4ɻ{߿d\=߿?ꍱV<XNo&t#Rāk5)HǼmR^ƥh8qBkB͈.GW?pk\-ڐoZm2x;!q$3F٭i[6-B/0[Y=ÿsHi霟mn??<;(NetяdEF/ZF:TZjCV>iݎzmb(m/6 V-nb9vt}Fi sf 4 Q1 DH~cאp;3=eY0l~.ٹLGv0leRX1l~d^euE v$@7ځS!l ˵އe!B5"|+U$҅32(惁;)CwpUIs+b2t#yvFS+agלL*8):x~09_٘C{,ѝ-סʍ QrڤCM[݈qZ9ҊCM)Yf Q`fͺ[>L)̑ fFc5}bOD# )Oȑ m5c f05Ll) ݈0q9҅^r)- eBi؛u$LH"NFcLRQL?>"ܡO0A\/,$u&# if&NR,c#L]SsI,Ts+IҜs8Mu1odg3Tgg`.#)$IA-vT dGQԫC5T!Գ ,z0"H Be籢kdKF Gdr4z/>p;8Y),uhԙ)jQYZtpjͺZ4.u#:b8PupjS7G ,]ZD;JAaQӲx:m\-k3B7=?b^L25z$?ެQ P HaBj\ F-ѝW BwoQg9ţil nDuI"W24Eul4+a] > V:Yz#hKlj >8 qtڤqjb^F4 4GӚcouҩL%t&0i4VtAr.6/zEtך9GMvvQnDk8ͼ@k iMg:ɧi#%F?6HSQmv-cx (yx9ƳW$rYB=#_v<;5x9c&|'=IϐأMыdHݟYb2%=bc@+ UKp"@Gab*?]c;MڐV!Oۉ&Ygt#4?3/qMeɂgSo,To*YY 78Z:71 |\w,($ J+4I77 e FH~#MeDHH+@ |m3 ]%#xn<ϓᛱ%ᑝ8_q0ĸx9me8)>8vf&P GGv|,Cd׮ S|k׬,4٩f-, ﹒$c_vF7 IS"1S/fD 3]OGId /aͪrTi#Ή vV"Khr" GrWBy.YCD}o ݽH2i^tY<6nD8̼@,62|,Z@c])z{&CjQ@)RE(tDfhg@nnQ@tSBOF7Ff^F vmEEiQԣ=£ VGҭʍhngim(բ OVcIj5-4-"GGJOcoiHgi ni4VJ$mwGB;= V*L@ S"= z!6?9҆<|Fx:m|~Q'Sg^:l6M {4":E,54"٩Q{]7t,T+ta>MoF>Ev.m](,^\;͚,~HiM# ȫNƞ~ܩA RV%ѩ,*E(kIKZT \XiSl,;fřI1yB/)OFDQ *)m)SB LoS6`\])Ζ47o (ꦦdx;m8P3f ݈Bqy%1h*ygWneTY>N.*7Z:/BwpbkjM2a86'W,BfcBGhvBBu OG]ضֿ4rEtd$xg7*w*d'&R6D6GX,}vi3,Fal6ajf5;@-]qE79KҙV78 :$?\NeQ&\ueeg2FJL nٰl4Vej şpxg=$>kϝh+T\Kh9IWlvFmE,_[*K‚w-J2x;j7̀n &ЭBm[x i F7"Wμ\E)H'KnYt >;=[ VZfnUfdjo TjC[*Nd&[<эhǹ3/MЁ6#TA:2=[V*HՑ+A5e2_$݃S,UoU m%8̂+P igt&v}yq@*PH46q|'eBYfoĺH#|{/Vݲhfo0{Å! r*ڹklM~6DU`V+#ifßnD8ҝy`_FHHo%fෲPinU{0J.#RNMi \y2xR[ŮME7"O&K #KQtMzEdo,aii"zm7+--ϐOQ&GB`%lK窑 5p{dx-OJnD8ͼ@ǭUJu6vp]:ڦ\zݶQhjԃy@A_ZD'3 ?~cm-[GF@Iñfu1$W~*jˁ7?QyT_DH CfGV-3.)n,&VJ5nN+yͫҸ<j]H*?&~34nفv+[ ~7Fݻ^F_N߿2H.Yx'Wж J$ICGt;9b6#f9B6{WYeKh+%#]B:5[ 96絵o o1@F,\V[(jP$vIl(meI&cIl$qTAb쳳GuqBEH=E~eB&#[u6U>GiIs1gH8mL^)Z+ L#(jeSQ*tHFba-;ʼ!(bpzlxP:m 2^ef^L2Yz$ެ2+/F=0ZY࠱2G̾c`%ΐ:c-utXa!kZɆh])X!ZeẎA-pZ{,(@~,< BvDtƒn@먯 }UzPXQ֦|d٨eU떄ZǑo+贋'o5R8/>Nofr4ޟs,}MJ5"k/^4ãu''I8-ZlvQ?\VAF=J=4óD2hwl%DKߐo;>u;HgMth w#U$IbЊKsJkhBxqs}ϳ׵Z]Lu{vxǏ_n/7 <8v}:uz-ꝧ_njS-r4t4a3tтtDvfWu\b=MGwlFچxb{2fO`AsIIUR[ ѻ aCZ7ـwo؀?*6_0,>1r#rqUg~}VYl[ǹC|A9@k:[X']'C] _fŗ3lJ?ݻU^R+\r9ligԟ—|A @GDW?W[1J|\L?g5$khBrg_Ǘqz&~z3viW|t PK!4< ޝxl/sharedStrings.xml]rƑ~U(]UV+ "&  ]aA$D1K Aj4~?z gʛrO)|ٛWϼl=g3إYOg_o~,⧳nbUoWw;(6,Y[-/._*]ϼi_~:;t_/:7}}bۛޤumM(x{} V qϠ3 `F80Gu&|/eOlc(ѻInn=zt=ϼunt[{{`>p&''7/܀!n(9 b^0E-m}jpnVoM2TZ'Aj|}? X%geOF`[ћebbA1Ko!DZCl%rnkeqǴU>f>x?䉯:3o Fm7 *b; BʫzLYxEAP+G3^xnnl8EV rdY=BPIkqӌRA#L?zc @_G?e[vȊCS+NU Fo)S4{Q|tͼ/raprG|zuO)ɎW:lߘ2v4>0nx}=6`wLDA: :odɦ%ơ}Xz a`7jQOMc!:߅p$IEIhT?Dۖ\Zl\L30ߛ9b 2Fqa}-il itMTX 6{R*v=\FfDrNd; ֔?ϡk2\w^IC:ݙ` c> ƠB>mAִ0aҜoq5#x]_[u0*cuLӗtR%,(V΅a#2hyv݄1sZ,clPp)nH ڡu@l{Pkn$2lXGv \ :Q8X9)E/Ưi0a3X`lUzl4 6*DuaZazn/sՀEsͳ`v{|;se#<#W81?_ 35@;ͼEs;LznpNOAIfd5iUvw8M5ڑ ۮq\S&QA5=qla'o"_z+cҰx,[|jh~ F+q<0p:'ܯt$7•՞~ju!뼻k􎧄=rahO;pR~=CFMS']/}lF,aF1 |? Y'֦q@gAgjT%tSÓiL΂螂-kRMS ֟ZƺuwP])|rB>MK}̡c<:XdJy':Ȕ9e'Hu"M]1cXW=&wDϡtIl[-V\!TP4k<)qw@0v}O;V<I/+92ľC>VυP$0sٰ7WiTc7ܞAhhXl`'lt_!FJ*)+8|AP" k g^V>PKdf| L7S@&;? wcQh唈9;& n7&vlzf"҅+ڒএaԀCliA)@ ŊK.G,r"s %~ J !y1%$XT'!R#i,4azLM"?jh^F;Wy\2K2p&›,-Vޯ*]$$2:4JB LL^ oJM+mAO8XnO6RiሌKj CH:,N1"$!>;L~{u1rX9 tœV5ȶ*{U&a* jČ_8|ӌc[\KIe_W- IFdL#>9?i/goc?~#NXX"%c@S$}3G&=GqCѳi' rW:hI;;A)bπ7lLA'~$ΌPkK2z~pm^[O.-ˠI o_&Hp^f1p ׳!3?-w?Or"Kb6#WFMAYm(`qiB8=WPy̍0 1163)cj(\p …`5aÀළ2M$.22ZݩN%h23ܒhXh9zc7BNKI~'-ŏ<ـ.]C 6έ: iH!01i{cyqx iwBF8$Ǔ LZfAZBlLLg-?&5wKzMJ!.c ӑ̚b`;W^1إcoہYu@8Q-/~vp2\µ:ku0p`av9qsŕ\bN7C{M^NZBqWW*JR avqW넲"ŽyU"W*C r ʡȣBɼƣ\q`4M{oF7"%@,0Kڎ,!P}f@۷ @3$ Y䱙enܰx@XcDĞ pvxx˸?A AC*A &PuwCp7pa~\~\~Öpȃ&-KܫӺP#d)*HX{5[+dKhTl .gY^ӊ <꒔q$f-ffnwmfN y0؄R,S]A`7Oeܾ:uDKX d0d pxQD9 \A9 Pckr[ La)M)0[~yņ$E,C6kP4A17 3!f5f!7hk[X}V7B)VU?7{mB z,#>U1UIGr6Wkdф,M#r* n2p 6Y Z? Wۗl˫ G06Aq[ GP%A#l_D(@K3gvF¹n$2!^c*?pEL $.nx[;.7Rw"XSmsBd)q>dҥbE;@]0 S.RF&9ڗ LR5(s+ +)aVMv=[P钨,IFb4j7Y0+KS-Jú5n K zv}w*z:{j''rY6PȺh00$7{]m%;Q x酇(uJ]f U0)ϨpAe ?][ 7I|"9|C S\5rYw0[pJP7YAG7m tp-j|DPfno2Qp΋tmg/Ef>u?uc6Zaыx{|>^iǽ]<[ߪV^B%^=O.Zຼ-5x^:۾+ulQKM,z{ߋ O  t Ӌ!8Аhl>,s<.etz:~neg})(klTg)Ҕ!MG #S.ޜ,<aqs/QO{|VT IM>rm H}*3b9|΢t;27 f-@0wDOS*Sl =֖n冀Y*-Hn34/Sx %AszWI]%z.A|]1x:EI*jٙ*mY>arV% K{0EGKz3 +Jֿ6J}Qvd=ulP7r&!w b}X(~29Zwe~3M6׋qm'+#8p4~mRL7OJ,\B2_W*zNk$ R)R){2O[nTz 0z0`#f(KxTzH&h(O5 dYIy?_2͐q _k ӲG9*RB"UgHU*DQ ($C$q#pK?WŒ,6,9FX𶇈 ҥѼ<%[6Y^y@UŦ3 ҧg<!*$u\*u^ab/:u5m/@EZns^nF-= ,5b㎥;_ր+설a}~pVFZLK(agS^ƙAkΞ@蜺*D}giJū8+pË@+}45OcBM!*pKU:Zofr6y>\-GRE̻ 27dǔjQQCPD\$*mT:"tfQA|E<K薧\jdMi4mmNy$ަ暆ݫᡀتz!Y۞OeJg^ɣ|egH@p\2)ګ!Qwbt&/ΤkΉwp2RjHqҠʲpH֦&3xAZnCؽPK!3 < xl/tables/table3.xmldQ_K0!.!c@d0|p\In^ۡ>wwYΊoѠd:K_`i|YHڗڢL:[ c&vT,p:ΰϓ PelY5Orx)LɅ^;V?)[&Vh*ty|B6~s= 09W;_A/xvLnD+n%MSWQy1e kOm l{|k}w.JVTWx:Poa+>M\wkBs,>`{Cı&9PK!'pj 'xl/printerSettings/printerSettings1.binWJAGV: ŤF`P+baŤΗ6>E9gn`ۻ4-vݝvvۅcܐ&bJ pkN7cLsks xy>"ir Ԭ!Z:V}A%YES.1I6TZ"t{ΏW!Ch,:m`D#܀on=tT NxG%~W'\T5M4$TDÊ'(0)WFm$aIiR zp11xdug@Pɥ_5h /7-HEI$`ƨJE+V0µn|cZ$9" (m>#K/d)ORV'M2ǻT:qmaUm, t:^E 7$L˴XYaaN$\pXצrX~ۻﵽh6)&".墄{ЖP:OBX Yd4[zCjD]D[:bU0Z1 H}Qzl,m~ ̈ml4mQY!"3J=WL1 M3׽}Uv z>F^\ζQ᧓TMGP0vatJ{M?E˞\=#֙1 /4PiTE! :[tސO6}^ ajAh-R;F9 JFxx&A,mH J}3ʕ>S nn %FiP͎M1PK!'xl/printerSettings/printerSettings2.binVn\ESsg&!/YX%Y3qBP",@A@@S̩{gl#4$$KVOoS!_ȗlɶ|7rIdY.&l=dC!ORC.ܟRv*Gat}gTSC\B1>ܺ{ %"wKq9ѶM~=o"nvJ>K>Het "&!S8絤IpR""2*1i]N*vNs6 l@;TT!fSJbji(g/IR}_KHN;Ұݘ z4 & b+eB㦪YugZrWGM18zR'tҝ::}^9=B{'|wjq=S~ل!q/Eb-fKK6}M_7ܛx o*: X\ݸ铔JRMZ-D } q'1IiLa YdFJpp~_#\Fks[RXa4{cǦD s%' [9$ ɞZZē8)AD:+Znx2[a*[8z?~ūLL^6HJnb͈p9hn^6C,cRFG߹]Xf?s䑡XvOYӟߓ5Y}YWZe"){qy`i71W|wk6_\oWƧ!әcz洛!3"mCaNp4a|'JFj> kW~/x٠$H3gxC+b^qnEi/PK![ docProps/app.xml (n0'܃W-ĤMC"s;<}؜x@X;Лm X'i?#R/CwGι2\|^3k*(EBqBF8/k_)-9]SR4$"^u0hkQlWy`F3\ePr۪RRpgƙ[vz9=S:\o Pr\Su3.ct 46rsG n%qkY4cU9.@[O`)Pic9` h5BtO:xy4IT3n|a;0`+LۄLR8NK 陯p3%dsӥcISqݩxwNUZ;6OߵnĔ;6ΙLqD Q;FJIo=GؿE:_q oWXSM&+5 uz W2FɱղPK!(OgdocProps/core.xml (QO M vv.J.eO[b7n^n>܏snHU_`t$Bh^ l cZҐ#X4ϯR^S^x2U I'iKys5(f'ޡbMkG +pL0p 끈NHdi 8hg1u`sSFN%ݱNql{qpML^=wUC]q@y*8LL&X0-LHm7Y2~[ ᘯA!ſOJhEg5y\l(#2 IFiB݋6fNHf?7M(Jx?|}_~~x]/>?}ۧ~ϟ~O~J3|~?}?/_>7ۗOӗ/7hW_}\8N?4ܽQ1Ic[6AWiF :JW_z gc{`F3X?FN4-Z40c7 P =XeND IIH/fsy(+sMX[@ʼVf@1Cۙm5僶w"HR } IGRC+H?IGP_߂Wݳ[-oA}} [R_H}!R_H}!R_HBRzg]HBRzhMO+J*>j%WR_JWRԯ~%WRԯ~%HF7Ro~#Hmj#H;RԿ#H;RԿ#RRRVJ][k+umԵRVJ][k+umԵRVJ][k+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+uJ]R׮Ե+umx=n]R׮еAd|AU$kAA3@=|$lU+:@mcޝ^OxE^ ae!V6؞3d f j;{Fy@ B_s6='7@yW-0"dIN<)M IgSJvՃ a L G訰# gς{T +,l, . \{>.~ m) PsQ:Yy$, A3@ƵfW ( 蠫A3@yppl`H`-QK\؏)q.=NŤyMgc^ǖB)Y;'zξK]暦퇝'N~SP&BKE~Hy<9ܛ+o'(ci."鱓40K@3Τm}:ܨ;#Q1ּhZG`q'I=l{*q!_j-J=Ɖy~&Ip%Gf}L54J 4+?!qnS6J5H֯8_° cgf9r\X7gvߐF@w2?zҽ_tyre%;vsl"E;u`P{yU{{j=(<=hN!Q8`u8`u8`uu8ׁזq ϗ/ùdϗ۴/i>_ވ8e8+qSWLùܤ=|=|#{ F8pHd/+F>_1|q=|R!e8em8z ;v8WԱϗNq+Whc3)/[T.3yQ\f+8`r X`x=L%R'^a D-^a I=cv,WqH`E~eXrT?,JeXu+cQajr~=E5l"/_ÀESu+,c"Wq"ĀE_JP+8 $Ğkb͒zr% sTJR+t4`l"p"ĞP4 $/E_7kr ԰*\=T :X3`WbπEĞK hJJJJx]Ğ~ ur,^k^BڅЅv\Dg7Q^E'wQer]&Qڅ7҅v]kڅ҅vt]x5]kڅv]x?]Ğ^kڅwԅv-u]kڅvUu]xY]k^Wڅv]kYڅJWv]xs]kV9,6'0n$R׶Xπ󞺶ōt. VBN@/ Pn:bmγS usޝ ׭}k ]<oS ~s^B7Kt!ZZ]-|ԛRX:{N.uw)h&,|/Jy_ <KGI+uMu 퀄TK:LsL (^nt7iY9I+p ÆEY Z=y~FuFgKqޖBwK@$I\*\g{ɳ8Ke5Y$ݫ5ohk-\nw-\wNpݽ k[+x$; D=\faGa^ؓgꂆޢ[f6 ~kUza,Lڌ+ 췅~a^&̝Eo 0 H~V699?LܑIߖ"?͹r\g[~?*e١iqwVگ͐Z١?jA8SpE@S&hl\Zrjz~ՍOh9S++hpi<4j'mTV>~s≠Ro[+ @E֢gyé憣5'k1J)uf6V &n4Tṱg2.z1IqsT Ip\@/ػ m{WF#,@hī[Ae -tW5.u/P)ȭ.)V>Cըp P/t"py기_CT19w6i@Oz8eCw{17+9ybmt_eK㋢^k拇As_Is QyDtԛGf-$p͞Ð5r#kB |JRf-Ƥp'MM1_xPotE|E<@^=%91)$@H8WKF'@ƼR,hGF󯢫?^.DA \78)pbj)paks9,_;lFTx25xK-&Tr2D^x>6:6g5X`i>+\Xtk;H<,טi,pa Sti|V [ v­hpx 70y92{tgꬂI -T:mwEux)s_=X>mR!jKD'5ι1}0@_>7'goweY)w,fuY+}›w@H;.b'׵Jln%Krs!@[+F.!@y^dg|hډۛ+P X]A(}2<@{}2<@Yn_}X}1<@۹W`sh9ƌa^ W+M~E|G(UXv{=ߢP:YrCX  Yp2]_@|LS\h& PaA7J\3ntĚ 2l}A(L8#"D3A{Jtd#3\gh+s43A-$WSHHvP߃XiX1 %wOG֞'b@3;Eup F36uxYHtQ$Pz , 4n':љ(R>8IH!gD=7qF/4OB^7ޞ#4A-D.31-m"7Ztdܵp( VSx L=@&=+xfϋ",ofvMcir 8"}F)HmD㈄I8M4ch'س"} )twBXr6曕pͻR#5d]ЍbB¥|Ⴃp&?B+ebnż.'\,x=M(H&)>pgQrA7^[\X_.הhp wԼ?C4PLnh|B .GCrMpƦKp&W`r`s'@/5o[vrL.hນarLpn&'J\ S-\:x1]npJDF7Q̽9x]N\A 7MjZ [p.gRXcy,U xnir]%gˡ.rsư酟@`t 5K/xflD:94ugܺŢyͺC#z pb.,.Dޤ'K:}A]-6B-5nu!{"\=y) gv1년>]IAp mpH ŝwO_W?vDZ6Svmwn;p:ORFV!IY F,kV=@Y:Ak[䮫=ѼN'\c;0$\p;,ip2ߞޛL業njK[ݼ]eɶdGf*%z{ǻsxLp2 DI$"$d<n>Q`x)ih^gMKw#ݵ8؊CCzp]6ur:9cָkuFejFu! XqP^Y[ \@ϴ.uתGGs4/ iwXRX)u҉hnjjt>P.¥.}H2IkFl=p:~mXPmkl:?\ȺUG߹ם}?wklɷ|$;ή_;`5z]8965oZN2O8~4:$nd u7up6 eY&E4U48"#hnst 8ؔvwMinX*FwDWzpyd]ݏA9|0ւ|p^ܭ[ѳK+ʔӴZvk}r]Me"g5ϸ\sMa^`-DZ\I"NpY2Px~g:(oN/ļ (y#s(#QqSr8ݣ …{ JC B!"e;9 EE{LC\mjڵK$\Z@MT 57^`ag:9)͋m 7_P֍.t\es M] ϖ %Q<$\7B;x\dx׍.^ouuH yv ¼4ܕ%D.|QW֍{Rrݜg$;ciQ us 'fMIBx=ZIjQV{RVrS{o=}8uvLQ:mâZ9Y/E Z՚J* -OZ0 5p馳 ?@vt %Gtk4PvDBwZ l#sByaG b-i5y*]V{0/ťш5gIApZХO@/t@ql"`Pah2tF,3庹OyqY 9&[^nL7,Bל}K:Oc&(z(%YY.%UmUM|iix>!5 |hj8Qs= lE5܅5(QxyKa྘"R7c5R7k3w&i8iNcfc1:ySXLNNcd`#;`IW=z049k`x{4b8}y0Odc4oN:M^ 3s4ڤlp]tf_yX& DOd4p ? ?7'7W~O:MsZ{en'z ] 0xZ|`/\:Dj ]v??0qaチd8>,6qa;>68H0'Ǚ'懛8 +M6\t &\h &\\aIu<)-X9QeU]\8àc".$ˆ".pȬd TJDzBkS 01tRչ90Z`yZ"JQPu5<PmS nj)"7Yz2*ǍW1qId(/յԫB4ͩ (K.SRDy!eV@NNb'3vВeކ'&y벢&![5_V%\T^>|wϼ|"yi3̼:|_?PK! xl/tables/table2.xmlS]o0}`)YNP]EMҽT}%c#6~dɦ={9~_rcV BJ*t)TЧm %*Ԋ't-N?~` m E[ftf*mZ:᬴ `A˄D ]PXہ4lp^%&]-跼oh7 B_߫%_"6F\jF1AgB7D"+iٷZVx?+ nV= 88/OJilQt;J}JR?kY st: 혱$JҫJT),]Z~》[K*ۓ-?i{ZaImt!P-%MLVK,8}Xo'~Yo&?Vxe硇Y4sNq/88 Ws^]Ny:p%_O/Ƃိ_p`D | ݎr PK-!4[Content_Types].xmlPK-!U0#L _rels/.relsPK-!iW xl/_rels/workbook.xml.relsPK-!3 A xl/workbook.xmlPK-!7VP / xl/styles.xmlPK-!@Op=[#xl/worksheets/_rels/sheet2.xml.relsPK-!Om34#xl/worksheets/_rels/sheet1.xml.relsPK-!Cu%H}xl/worksheets/sheet2.xmlPK-!>xl/theme/theme1.xmlPK-!Rdه\ nExl/worksheets/sheet1.xmlPK-!4< ޝ+'xl/sharedStrings.xmlPK-!3 < 4Hxl/tables/table3.xmlPK-!'pj 'Ixl/printerSettings/printerSettings1.binPK-!EpKxl/tables/table1.xmlPK-!'Nxl/printerSettings/printerSettings2.binPK-![ kRdocProps/app.xmlPK-!(OgUdocProps/core.xmlPK-!#{p)~3Xxl/calcChain.xmlPK-! сxl/tables/table2.xmlPKglbinding-2.1.1/codegeneration/scripts/000077500000000000000000000000001273542654700201445ustar00rootroot00000000000000glbinding-2.1.1/codegeneration/scripts/.gitignore000066400000000000000000000000051273542654700221270ustar00rootroot00000000000000*.pycglbinding-2.1.1/codegeneration/scripts/binding.py000066400000000000000000000061741273542654700221400ustar00rootroot00000000000000 import os, sys import pystache from classes.Extension import Extension execDir = os.path.dirname(os.path.abspath(sys.argv[0])) + "/" templateDir = "templates/" templateExtension = "tpl" tab = " " tab2 = tab + tab def versionBID(feature, core = False, ext = False): if feature is None: return "" version = str(feature.major) + str(feature.minor) if core: return version + "core" elif ext: return version + "ext" return version def template(outputfile): with open (execDir + templateDir + outputfile + ".in", "rU") as file: return file.read() def supportedLambda(obj): return lambda feature, core, ext: ( not ext and obj.supported(feature, core) or ext and not obj.supported(feature, False) ) def enumSuffixPriority(name): index = name.rfind("_") if index < 0: return -1 ext = name[index + 1:] if ext not in Extension.suffixes: return -1 return Extension.suffixes.index(ext) class Generator: renderer = None @classmethod def generate(_class, context, outputPath, templateName=None): if _class.renderer is None: _class.renderer = pystache.Renderer(search_dirs=os.path.join(execDir, templateDir), file_extension=templateExtension, escape=lambda u: u) outputDir = os.path.dirname(outputPath).format(**context) if not os.path.exists(outputDir): os.makedirs(outputDir) outputFile = os.path.basename(outputPath) if templateName is None: templateName = outputFile outputFile = outputFile.format(**context) print("generating {} in {}".format(outputFile, outputDir)) #TODO-LW move logging to appropriate place with open(os.path.join(outputDir, outputFile), 'w') as file: file.write(_class.renderer.render_name(templateName, context)) class Status: targetdir = "" def status(file): print("generating " + file.replace(Status.targetdir, "")) # enum_binding_name_exceptions = [ "DOMAIN", "MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB", "FALSE", "TRUE", "NO_ERROR", "WAIT_FAILED" ] def enumBID(enum): return enum.name # extension_binding_name_exceptions = [ ] # ToDo: discuss - just use name for glbinding? def extensionBID(extension): return extension.name def functionBID(function): return function.name def alphabeticallyGroupedLists(): # create a dictionary of lists by upper case letters # and a single "everythingelse" list keys = '0ABCDEFGHIJKLMNOPQRSTUVWXYZ' lists = dict() for key in keys: lists[key] = list() return lists def alphabeticalGroupKeys(): return [str(c) for c in "0ABCDEFGHIJKLMNOPQRSTUVWXYZ"] def alphabeticalGroupKey(identifier, prefix): # derives an key from an identifier with "GL_" prefix index = identifier.find(prefix) if index < 0: return -1 index += len(prefix) key = ((identifier[index:])[:1]).upper() if ord(key) not in range(65, 91): key = '0' return key glbinding-2.1.1/codegeneration/scripts/classes/000077500000000000000000000000001273542654700216015ustar00rootroot00000000000000glbinding-2.1.1/codegeneration/scripts/classes/.gitignore000066400000000000000000000000051273542654700235640ustar00rootroot00000000000000*.pycglbinding-2.1.1/codegeneration/scripts/classes/Command.py000066400000000000000000000124101273542654700235270ustar00rootroot00000000000000import sys import xml.etree.ElementTree as ET from classes.Feature import * from classes.Extension import * # near and far are defined by windows.h ... :( exceptions = ["GetProcAddress", "near", "far"] class Parameter: def __init__(self, xml): self.name = xml.find("name").text # check for additional params if list(xml.itertext())[-1] != self.name: print(" WARNING: unexpected parameter format for " + self.name) self.type = " ".join([t.strip() for t in xml.itertext()][:-1]).strip() if self.name in exceptions: self.name += "_" if self.type.startswith("struct "): self.type = self.type[7:] self.groupString = xml.attrib.get("group", None) def __str__(self): return "%s %s" % (self.type, self.name) class Command: def __init__(self, xml, features, extensions, api): self.api = api proto = xml.find("proto") self.name = proto.find("name").text self.returntype = " ".join([t.strip() for t in proto.itertext()][:-1]).strip() self.params = [] for param in xml.iter("param"): self.params.append(Parameter(param)) self.reqFeatures = [] self.remFeatures = [] # len(remF) should always be < 2 self.reqExtensions = [] for feature in features: if feature.api == api and self.name in feature.reqCommandStrings: self.reqFeatures.append(feature) for feature in features: if feature.api == api and self.name in feature.remCommandStrings: self.remFeatures.append(feature) for extension in extensions: if extension.api == api and self.name in extension.reqCommandStrings: self.reqExtensions.append(extensions) def __str__(self): return "%s %s ( %s )" % (self.returntype, self.name, ", ".join([str(p) for p in self.params])) def __lt__(self, other): return self.name < other.name # this compares the given feature with the lowest requiring feature def supported(self, feature, core): if feature is None: return True # Note: design decission: # every featured functions include should not contain commands from extensions. #if len(self.reqFeatures) == 0 and len(self.reqExtensions) > 0: # return True if len(self.reqFeatures) == 0: return False if core: return min(self.reqFeatures) <= feature and (not self.remFeatures or min(self.remFeatures) > feature) else: return min(self.reqFeatures) <= feature def parseCommands(xml, features, extensions, api): commands = [] for C in xml.iter("commands"): # only parse command if # (1) at least one feature or extension requires this command of requested api for command in C.iter("command"): proto = command.find("proto") name = proto.find("name").text # enforce constraint (1) if not any(name in feature.reqCommandStrings \ for feature in features if len(feature.reqCommandStrings) > 0) \ and \ not any(name in extension.reqCommandStrings \ for extension in extensions if len(extension.reqCommandStrings) > 0): continue if "api" in command.attrib and command.attrib["api"] != api: continue commands.append(Command(command, features, extensions, api)) return sorted(commands) def patchCommands(commands, patches): commandsByName = dict([(command.name, command) for command in commands]) for patch in patches: if patch.name not in commandsByName: # ToDo: could/should extend the list of commands here continue command = commandsByName[patch.name] for param in command.params: patchedParam = next((p for p in patch.params if p.name == param.name), None) if patchedParam is not None: param.groupString = patchedParam.groupString param.type = patchedParam.type def verifyCommands(commands, bitfGroups): bitfGroupsByName = dict([(group.name, group) for group in bitfGroups]) # all non verified commands should be patched missing = dict() unresolved = dict() for command in commands: for param in (param for param in command.params): # check for bitfield groups (other enum groups not yet used in gl.xml) if param.type != "GLbitfield": continue if param.groupString is None: missing[param] = command elif param.groupString not in bitfGroupsByName: unresolved[param] = command if len(missing) > 0: print(" WARNING: " + str(len(missing)) + " missing group specification (defaulting to GLbitfield):") for param, command in missing.items(): print(" %s (in %s)" % (param.name, command.name)) if len(unresolved) > 0: print(" WARNING: " + str(len(unresolved)) + " unresolved groups:") for param, command in unresolved.items(): print(" %s (in %s)" % (param.groupString, command.name)) glbinding-2.1.1/codegeneration/scripts/classes/Enum.py000066400000000000000000000240201273542654700230550ustar00rootroot00000000000000from classes.Feature import * from classes.Extension import * def translateType(t, name): if name in [ "GL_TRUE", "GL_FALSE" ]: return "GLboolean" return { "u" : "GLuint", "ull" : "GLuint64" }.get(t, "GLenum") class Enum: def __init__(self, xml, features, extensions, groupString, groupType, api): self.api = api self.name = xml.attrib["name"] self.value = xml.attrib["value"] self.type = "GLenum" self.aliasString = "" self.alias = None # an enum group is, if defined, defined specifically for an enum # but the enum itself might be reused by other groups as well. self.groups = set() self.groupString = None # ToDo: only supported for GLbitfield for now self.aliasString = xml.attrib.get("alias", None) if groupString == "SpecialNumbers": self.type = translateType(xml.attrib.get("type", ""), self.name) elif groupType == "bitmask": self.type = "GLbitfield" self.groupString = groupString self.reqFeatures = [] self.remFeatures = [] # len(remF) should always be < 2 self.reqExtensions = [] for feature in features: if feature.api == api and self.name in feature.reqEnumStrings: self.reqFeatures.append(feature) for feature in features: if feature.api == api and self.name in feature.remEnumStrings: self.remFeatures.append(feature) for extension in extensions: if extension.api == api and self.name in extension.reqEnumStrings: self.reqExtensions.append(extensions) def __str__(self): return "Enum(%s, %s)" % (self.name, self.value) def __lt__(self, other): return self.value < other.value or (self.value == other.value and self.name < other.name) # this compares the given feature with the lowest requiring feature def supported(self, feature, core): if feature is None: return True # ToDo: this might create a cyclic recursion if glm is errorneuos aliasSupported = self.alias.supported(feature, core) if self.alias else False # Note: design decission: # every featured functions include should not contain enums from extensions. #if len(self.reqFeatures) == 0 and len(self.reqExtensions) > 0: # return True if len(self.reqFeatures) == 0: return aliasSupported if core: sSelf = min(self.reqFeatures) <= feature and (not self.remFeatures or min(self.remFeatures) > feature) return sSelf or aliasSupported else: sSelf = min(self.reqFeatures) <= feature return sSelf or aliasSupported class Group: def __init__(self, xml): self.enums = set() self.enumStrings = [] if isinstance(xml, str): self.name = xml return self.name = xml.attrib["name"] for enum in xml.iter("enum"): self.enumStrings.append(enum.attrib["name"]) def __str__(self): return "Group(%s, %s)" % (self.name, str(len(self.enumStrings))) def __lt__(self, other): return self.name < other.name def parseGroups(xml, enums): groups = [] groupsByName = dict() for G in xml.iter("groups"): for g in G.iter("group"): group = Group(g) groups.append(group) groupsByName[group.name] = group for e in g.iter("enum"): group.enumStrings.append(e.attrib["name"]) # if groups are not listed in groups section # they can be implicitly specified by enums for enum in enums: createGroup_ifImplicit(groups, groupsByName, enum) return sorted(groups) def createGroup_ifImplicit(groups, groupsByName, enum): name = enum.groupString if name is None: return if name not in groupsByName: group = Group(name) groups.append(group) groupsByName[name] = group groupsByName[name].enumStrings.append(enum.name) def resolveGroups(groups, enumsByName): for group in groups: group.enums = set([ enumsByName[e] for e in group.enumStrings if e in enumsByName ]) for enum in group.enums: enum.groups.add(group) def verifyGroups(groups, enums): # all non verified enums/grups should be patched unreferenced = set() # (1) check that every referenced group exists (resolveEnums) groupsByName = dict([(group.name, group) for group in groups]) for enum in enums: if enum.groupString is not None and enum.groupString not in groupsByName: unreferenced.add(enum) if len(unreferenced) > 0: print(" WARNING: " + str(len(unreferenced)) + " unreferenced groups:") for enum in unreferenced: print(" %s (in %s)" % (enum.groupString, enum.name)) # (2) check that every enum referencing a group, # is actually referenced in that group # ToDo # (3) check that every enum of type GLbitfield # has only one group (important for namespace import) # Note: (3) is deprecated since glbinding supports groups #overflows = set() #for enum in enums: # if enum.type == "GLbitfield" and len(enum.groups) > 1: # overflows.add(enum) #if len(overflows) > 0: # print " WARNING: " + str(len(overflows)) + " enums are in multiple groups:" # for enum in overflows: # print (" %s groups for %s (%s)" % (str(len(enum.groups)), enum.name, ", ".join([g.name for g in enum.groups]))) def parseEnums(xml, features, extensions, commands, api): # create utility string sets to simplify application of constraints groupsUsed = set() for command in (command for command in commands if len(command.params) > 0): for param in (param for param in command.params if param.groupString is not None): groupsUsed.add(param.groupString) enumsRequired = set() for feature in features: if len(feature.reqEnumStrings) > 0: enumsRequired |= set(feature.reqEnumStrings) for extension in extensions: if len(extension.reqEnumStrings) > 0: enumsRequired |= set(extension.reqEnumStrings) enums = set() for E in xml.iter("enums"): groupString = E.attrib.get("group", None) groupType = E.attrib.get("type", None) # only parse enum if # (1) no comment attribute exists for starting with "Not an API enum. ..." # (2) at least one feature or extension of the requested api requires the enum of requested api # (3) if the enum has a group and at least one command has a parameter of that group for enum in E.findall("enum"): # enorce constraint (1) if "comment" in enum.attrib and enum.attrib["comment"].startswith("Not an API enum."): continue name = enum.attrib["name"] # enorce constraint (2) and (3) if name not in enumsRequired and groupString not in groupsUsed: continue if "api" in enum.attrib and enum.attrib["api"] != api: continue enums.add(Enum(enum, features, extensions, groupString, groupType, api)) return sorted(enums) def resolveEnums(enums, enumsByName, groupsByName): aliases = dict() groups = dict() for enum in enums: # aliases might be from other api, but are not added # since enums by name only includes api enums if enum.aliasString is not None: if enum.aliasString in enumsByName: enum.alias = enumsByName[enum.aliasString] else: aliases[enum.aliasString] = enum if enum.groupString is not None: if enum.groupString in groupsByName: group = groupsByName[enum.groupString] enum.groups.add(group) group.enums.add(enum) else: groups[enum.groupString] = enum if len(aliases) > 0: print(" WARNING: " + str(len(aliases)) + " unresolved aliases:") for alias, enum in aliases.items(): print(" %s (of %s)" % (alias, enum.name)) if len(groups) > 0: print(" WARNING: " + str(len(groups)) + " unresolved groups:") for group, enum in groups.items(): print(" %s (in %s)" % (group, enum.name)) def patchEnums(enums, patches, groups): enumsByName = dict([(enum.name, enum) for enum in enums]) groupsByName = dict([(group.name, group) for group in groups]) for patch in patches: if patch.name not in enumsByName: createGroup_ifImplicit(groups, groupsByName, patch) enums.append(patch) elif len(patch.aliasString) > 0: enumsByName[patch.name].aliasString = patch.aliasString enumsByName[patch.name].alias = enumsByName[patch.aliasString] # ToDo: probably more fixes might be appropriate def patchGroups(groups, patches): groupsByName = dict([(group.name, group) for group in groups]) for patch in patches: if patch.name not in groupsByName: groups.append(patch) else: g = groupsByName[patch.name] for e in patch.enumStrings: g.enumStrings.append(e) def groupEnumsByType(enums): d = dict() for e in enums: if not e.type in d: d[e.type] = [] d[e.type].append(e) return d def groupEnumsByGroup(enums): d = dict() ungroupedName = "__UNGROUPED__" for e in enums: if len(e.groups)==0: if not ungroupedName in d: d[ungroupedName] = [] d[ungroupedName].append(e) continue for g in e.groups: if not g.name in d: d[g.name] = [] d[g.name].append(e) for key in d.keys(): d[key] = sorted(d[key], key = lambda e: e.value) return d glbinding-2.1.1/codegeneration/scripts/classes/Extension.py000066400000000000000000000157471273542654700241450ustar00rootroot00000000000000from classes.Feature import * class Extension: suffixes = [ \ "AMD", \ "APPLE", \ "ARB", \ "ATI", \ "EXT", \ "GREMEDY", \ "IBM", \ "IMG", \ "INGR", \ "INTEL", \ "KHR", \ "NV", \ "OES", \ "OML", \ "PGI", \ "QCOM", \ "SGIS", \ "SGIX", \ "VIV", \ "WEBGL", \ "WIN"] def __init__(self, xml, api): self.name = xml.attrib["name"] # e.g., GL_ARB_compute_variable_group_size self.supported = xml.attrib["supported"] # e.g., gl, gles2, gl|glcore self.incore = None # the lates feature by which all requires are in core self.api = api if api in xml.attrib["supported"].split("|") else None self.reqEnums = [] self.reqCommands = [] self.reqEnumStrings = [] self.reqCommandStrings = [] for require in xml.findall("require"): if "api" in require.attrib and require.attrib["api"] != api: continue for child in require: if child.tag == "enum": self.reqEnumStrings.append(child.attrib["name"]) elif child.tag == "command": self.reqCommandStrings.append(child.attrib["name"]) def __str__(self): return "Extension (%s)" % (self.name) def __lt__(self, other): return self.name < other.name # currently there are extensions without requirements tagged as (none) def isNone(self): return len(self.enums) == 0 and len(self.commands) == 0 def suffixFreeEnumName(enum): i = enum.name.rfind("_") if i > 0 and enum.name[i + 1:] in Extension.suffixes: return enum.name[:i] return enum.name def parseExtensions(xml, features, api): extensions = [] for E in xml.iter("extensions"): # only parse extension if # (1) supported apis includes requested api for extension in E.findall("extension"): # enforce constraint (1) if "supported" in extension.attrib and \ api not in extension.attrib["supported"].split("|"): continue extensions.append(Extension(extension, api)) # ToDo: there might be none requiring extensions return sorted(extensions) def resolveExtensions(extensions, enumsByName, commandsByName, features, api): for ext in extensions: ext.reqEnums = [enumsByName[e] for e in ext.reqEnumStrings] ext.reqCommands = [commandsByName[c] for c in ext.reqCommandStrings] if api != "gl": return # resolve incore # ToDo: several automated approaches were tested, none of which # resulted in correct, specification matching mapping. featuresByNumber = dict([(feature.number, feature) for feature in features]) extensionsByName = dict([(extension.name, extension) for extension in extensions]) mapping = { "3.0" : [ "GL_ARB_map_buffer_range", # "GL_APPLE_flush_buffer_range" "GL_ARB_vertex_array_object", # "GL_APPLE_vertex_array_object", "GL_ARB_color_buffer_float", "GL_ARB_depth_buffer_float", "GL_ARB_framebuffer_object", "GL_ARB_framebuffer_sRGB", "GL_ARB_half_float_pixel", "GL_ARB_texture_compression_rgtc", "GL_ARB_texture_float", "GL_ARB_texture_rg", "GL_EXT_draw_buffers2", "GL_EXT_framebuffer_blit", "GL_EXT_framebuffer_multisample", "GL_EXT_gpu_shader4", "GL_EXT_packed_depth_stencil", "GL_EXT_packed_float", "GL_EXT_texture_array", "GL_EXT_texture_integer", "GL_EXT_texture_shared_exponent", # "GL_EXT_transform_feedback", "GL_NV_transform_feedback", "GL_NV_conditional_render", "GL_NV_half_float", # "GL_ARB_half_float_vertex" # ? ], "3.1" : [ "GL_ARB_copy_buffer", "GL_ARB_draw_instanced", "GL_ARB_texture_buffer_object", "GL_ARB_texture_rectangle", "GL_ARB_texture_snorm", # "GL_EXT_texture_snorm", # ? "GL_ARB_uniform_buffer_object", "GL_NV_primitive_restart" ], "3.2": [ "GL_ARB_depth_clamp", "GL_ARB_draw_elements_base_vertex", "GL_ARB_fragment_coord_conventions", "GL_ARB_geometry_shader4", "GL_ARB_provoking_vertex", "GL_ARB_seamless_cube_map", "GL_ARB_sync", "GL_ARB_texture_multisample", "GL_ARB_vertex_array_bgra", "GL_EXT_vertex_array_bgra" # ? ], "3.3": [ "GL_ARB_blend_func_extended", "GL_ARB_explicit_attrib_location", "GL_ARB_instanced_arrays", "GL_ARB_occlusion_query2", "GL_ARB_sampler_objects", "GL_ARB_texture_rgb10_a2ui", "GL_ARB_texture_swizzle", "GL_ARB_timer_query", "GL_ARB_vertex_type_2_10_10_10_rev" ], "4.0": [ "GL_ARB_draw_buffers_blend", "GL_ARB_draw_indirect", "GL_ARB_gpu_shader5", "GL_ARB_gpu_shader_fp64", "GL_ARB_sample_shading", "GL_ARB_shader_subroutine", "GL_ARB_tessellation_shader", "GL_ARB_texture_buffer_object_rgb32", "GL_ARB_texture_cube_map_array", "GL_ARB_texture_gather", "GL_ARB_texture_query_lod", "GL_ARB_transform_feedback2", "GL_ARB_transform_feedback3" ], "4.1": [ "GL_ARB_ES2_compatibility", "GL_ARB_get_program_binary", "GL_ARB_separate_shader_objects", "GL_ARB_shader_precision", "GL_ARB_vertex_attrib_64bit", "GL_ARB_viewport_array" ], "4.2": [ "GL_ARB_base_instance", "GL_ARB_compressed_texture_pixel_storage", "GL_ARB_conservative_depth", "GL_ARB_internalformat_query", "GL_ARB_map_buffer_alignment", "GL_ARB_robustness", "GL_ARB_shader_atomic_counters", "GL_ARB_shader_image_load_store", "GL_ARB_shading_language_420pack", "GL_ARB_texture_compression_bptc", "GL_ARB_texture_storage", "GL_ARB_transform_feedback_instanced" ], "4.3": [ "GL_ARB_arrays_of_arrays", "GL_ARB_clear_buffer_object", "GL_ARB_compute_shader", "GL_ARB_copy_image", "GL_ARB_debug_group", "GL_ARB_debug_label", #"GL_EXT_debug_label", # ? "GL_ARB_debug_output", #"GL_KHR_debug_output", # ? "GL_ARB_debug_output2", "GL_ARB_ES3_compatibility", "GL_ARB_explicit_uniform_location", "GL_ARB_framebuffer_no_attachments", "GL_ARB_internalformat_query2", "GL_ARB_invalidate_subdata", "GL_ARB_multi_draw_indirect", "GL_ARB_program_interface_query", "GL_ARB_shader_image_size", "GL_ARB_shader_storage_buffer_object", "GL_ARB_stencil_texturing", "GL_ARB_texture_buffer_range", "GL_ARB_texture_storage_multisample", "GL_ARB_texture_view", "GL_ARB_vertex_attrib_binding", "GL_ARB_texture_query_levels", "GL_ARB_fragment_layer_viewport", "GL_ARB_robust_buffer_access_behavior" ], "4.4": [ "GL_ARB_buffer_storage", "GL_ARB_clear_texture", "GL_ARB_enhanced_layouts", "GL_ARB_multi_bind", "GL_ARB_query_buffer_object", "GL_ARB_texture_mirror_clamp_to_edge", "GL_ARB_texture_stencil8", "GL_ARB_vertex_type_10f_11f_11f_rev" ], "4.5": [ "GL_ARB_clip_control", "GL_ARB_cull_distance", "GL_ARB_ES3_1_compatibility", "GL_ARB_conditional_render_inverted", "GL_KHR_context_flush_control", "GL_ARB_derivative_control", "GL_ARB_direct_state_access", "GL_ARB_get_texture_sub_image", "GL_KHR_robustness", "GL_ARB_shader_texture_image_samples", "GL_ARB_texture_barrier" ] } for version, exts in mapping.items(): for ext in exts: if ext in extensionsByName: extensionsByName[ext].incore = featuresByNumber[version] glbinding-2.1.1/codegeneration/scripts/classes/Feature.py000066400000000000000000000044471273542654700235570ustar00rootroot00000000000000 class Feature: def __init__(self, xml, api): self.api = api if xml.attrib["api"] == api else None self.name = xml.attrib["name"] # e.g., GL_VERSION_1_1 self.number = xml.attrib["number"] # e.g., 1.1 self.major = int(self.number[-3:-2]) self.minor = int(self.number[-1:]) self.requireComments = [] self.reqEnums = [] self.reqCommands = [] self.remEnums = [] self.remCommands = [] self.reqEnumStrings = [] self.reqCommandStrings = [] self.remEnumStrings = [] self.remCommandStrings = [] for require in xml.findall("require"): if "api" in require.attrib and require.attrib["api"] != api: continue if "comment" in require.attrib: self.requireComments.append(require.attrib["comment"]) for child in require: if child.tag == "enum": self.reqEnumStrings.append(child.attrib["name"]) elif child.tag == "command": self.reqCommandStrings.append(child.attrib["name"]) for remove in xml.findall("remove"): if "api" in require.attrib and require.attrib["api"] != api: continue for child in remove: if child.tag == "enum": self.remEnumStrings.append(child.attrib["name"]) elif child.tag == "command": self.remCommandStrings.append(child.attrib["name"]) def __str__(self): return "Feature (%s:%s.%s)" % (self.api, self.major, self.minor) def __lt__(self, other): if not other: return False else: return self.major < other.major or (self.major == other.major and self.minor < other.minor) def __ge__(self, other): if not other: return False else: return self.major > other.major or (self.major == other.major and self.minor >= other.minor) def parseFeatures(xml, api): features = [] for feature in xml.iter("feature"): if "api" in feature.attrib and feature.attrib["api"] != api: continue features.append(Feature(feature, api)) # ToDo: there might be none requiring/removing features return sorted(features) def resolveFeatures(features, enumsByName, commandsByName): for f in features: f.reqEnums = [enumsByName[e] for e in f.reqEnumStrings] f.remEnums = [enumsByName[e] for e in f.remEnumStrings] f.reqCommands = [commandsByName[c] for c in f.reqCommandStrings] f.remCommands = [commandsByName[c] for c in f.remCommandStrings] glbinding-2.1.1/codegeneration/scripts/classes/Type.py000066400000000000000000000034701273542654700231000ustar00rootroot00000000000000 def inner(xml): return str("".join([ t for t in xml.itertext() ])) class Type: def __init__(self, xml): self.value = inner(xml) if "name" in xml.attrib: self.name = xml.attrib["name"] else: self.name = xml.find("name").text self.typevalue = "".join([ t for t in xml.itertext() if t != self.name ]) if self.name.startswith("struct "): self.name = self.name[7:] self.typevalue = "struct" # ToDo: required and removed ... for now glbinding discards this def __str__(self): return "%s: %s" % (self.name, self.value) def __lt__(self, other): return self.name < other.name def parseTypes(xml, api): types = [] for T in xml.iter("types"): # only parse type if # (1) api attribute is not given or if its equal to requested api # (2) starts with typedef or struct and or is exception, e.g., GLhandleARB for type in T.findall("type"): # enorce constraint (1) if "api" in type.attrib and type.attrib["api"] != api: continue # enorce constraint (2) if not inner(type).startswith("typedef ") and \ not inner(type).startswith("struct ") \ and ("name" not in type.attrib or type.attrib["name"] \ not in ["GLhandleARB"]): continue types.append(Type(type)) return types def patchTypes(types, patches): # currently only adding types is supported for patch in patches: types.append(patch) # returns the type of a typedef, e.g., # "typedef unsigned int" returns "unsigned int" def parseType(type): if type.value.startswith("typedef"): return type.typevalue[8:-1] else: return type.value glbinding-2.1.1/codegeneration/scripts/classes/__init__.py000066400000000000000000000000001273542654700237000ustar00rootroot00000000000000glbinding-2.1.1/codegeneration/scripts/context.py000066400000000000000000000325451273542654700222130ustar00rootroot00000000000000from binding import * class Context: # TODO-LW document arguments # structure: # { "items": [ { "item": {...}, # "last": } ], # "firstItem": {...}, # "count": , # "empty": , # "singleItem": , # "multipleItems": } @staticmethod def listContext(contextList, sortKey = None, filter = lambda i: True): context = {} if sortKey is not None: contextList = sorted(contextList, key = sortKey) context["items"] = [{"item": item, "last": item == contextList[-1]} for item in contextList if filter(item)] context["firstItem"] = context["items"][0]["item"] if context["items"] else None context["count"] = len(context["items"]) context["empty"] = len(context["items"]) == 0 context["singleItem"] = len(context["items"]) == 1 context["multipleItems"] = len(context["items"]) > 1 return context @staticmethod def groupItems(items, groupKey, groupKeyList = [], filter = lambda i: True): groupMap = {key: [] for key in groupKeyList} for item in items: if filter(item): for gKey in groupKey(item): if gKey not in groupMap: groupMap[gKey] = [] groupMap[gKey].append(item) return groupMap # TODO-LW document arguments # structure: # { "groups": [ { "name": , # "items": [ { "item": {...}, # "last": }, # "hasPrimary": , # "isPrimary": , # "isSecondary": } ], # "firstItem": {...}, # "count": , # "empty": , # "singleItem": , # "multipleItems": , # "last": } ], # "count": , # "empty": , # "singleGroup": , # "multipleGroups": } @classmethod def groupedContext(_class, contextList, groupKey, primaryGroupKey = None, groupKeyList = [], groupSortKey = None, itemSortKey = None, groupName = lambda gk: str(gk), filter = lambda i: True): context = {} groupMap = _class.groupItems(contextList, groupKey, groupKeyList, filter) groupKeys = list(groupMap.keys()) if groupSortKey is not None: groupKeys.sort(key = groupSortKey) context["groups"] = [] for key in groupKeys: if itemSortKey is not None: groupMap[key].sort(key = itemSortKey) items = [] for item in groupMap[key]: hasPrimary = primaryGroupKey is not None and primaryGroupKey(item) in groupKeys isPrimary = primaryGroupKey is not None and primaryGroupKey(item) == key items.append({"item": item, "last": item == groupMap[key][-1], "hasPrimary": hasPrimary, "isPrimary": isPrimary, "isSecondary": hasPrimary and not isPrimary}) context["groups"].append({"name": groupName(key), "items": items, "firstItem": items[0]["item"] if items else None, "count": len(items), "empty": len(items) == 0, "singleItem": len(items) == 1, "multipleItems": len(items) > 1, "last": key == groupKeys[-1]}) context["count"] = len(context["groups"]) context["empty"] = len(context["groups"]) == 0 context["singleGroup"] = len(context["groups"]) == 1 context["multipleGroups"] = len(context["groups"]) > 1 return context @staticmethod def _listApiMemberSets(features): apiMemberSetList = [] for f in features: if f.api == "gl": # ToDo: probably seperate for all apis apiMemberSetList.append( (f, False, False) ) if f.major > 3 or (f.major == 3 and f.minor >= 2): apiMemberSetList.append( (f, True, False) ) apiMemberSetList.append( (f, False, True) ) return apiMemberSetList def __init__(self, api, revision, features, extensions, enums, bitfGroups, types, commands): self.api = api self.revision = revision self.features = features self.extensions = extensions self.enums = enums self.bitfGroups = bitfGroups self.types = types self.commands = commands self.apiMemberSetList = self._listApiMemberSets(features) import gen_extensions import gen_booleans import gen_values import gen_types import gen_bitfields import gen_enums import gen_functions import gen_features self.extensionContexts = gen_extensions.genExtensionContexts(extensions) self.booleanContexts = gen_booleans.genBooleanContexts(enums) self.valueContexts = gen_values.genValueContexts(enums) self.typeContexts = gen_types.genTypeContexts(types, bitfGroups) self.bitfieldContexts = gen_bitfields.genBitfieldContexts(enums, bitfGroups) self.enumContexts = gen_enums.genEnumContexts(enums) self.functionContexts = gen_functions.genFunctionContexts(commands) self.featureContexts = gen_features.genFeatureContexts(features) def apiMemberSets(self): return self.apiMemberSetList def general(self): context = {"api": self.api, "memberSet": "", "revision": self.revision} context["apiMemberSets"] = self.listContext( [{"memberSet": versionBID(feature, core, ext)} for feature, core, ext in ( [(None, False, False)] + self.apiMemberSetList )] ) context["extensions"] = self.listContext(self.extensionContexts, sortKey = lambda e: e["identifier"]) extensionsByCommands = self.groupItems(self.extensionContexts, groupKey = lambda e: [ i["item"]["identifier"] for i in e["reqCommands"]["items"] ]) extensionsByCommandsContexts = [{"command": c, "extensions": self.listContext(extensionsByCommands[c], sortKey = lambda e: e["identifier"])} for c in extensionsByCommands.keys()] context["extensionsByCommandsByInitial"] = self.groupedContext(extensionsByCommandsContexts, groupKey = lambda e: [ alphabeticalGroupKey(e["command"], "gl") ], groupKeyList = alphabeticalGroupKeys(), groupSortKey = lambda i: str(i), itemSortKey = lambda e: e["command"]) # TODO-LW: use extensions instead of extensionsIncore for Meta_ReqVersionsByExtension.cpp context["extensionsIncore"] = self.listContext(self.extensionContexts, filter = lambda e: e["incore"], sortKey = lambda e: (e["incoreMajor"] if e["incoreMajor"] else 0, e["incoreMinor"] if e["incoreMinor"] else 0)) context["extensionsByInitial"] = self.groupedContext(self.extensionContexts, groupKey = lambda e: [ alphabeticalGroupKey(e["identifier"], "GL_") ], groupKeyList = alphabeticalGroupKeys(), groupSortKey = lambda k: k, itemSortKey = lambda e: e["identifier"]) context["booleans"] = self.listContext(self.booleanContexts, sortKey = lambda e: e["identifier"]) context["valuesByType"] = self.groupedContext(self.valueContexts, groupKey = lambda e: [ e["type"] ]) context["types"] = self.listContext(self.typeContexts) # no sortKey because order by genTypeContexts() should be kept context["bitfields"] = self.listContext(self.bitfieldContexts, sortKey = lambda b: b["value"]) context["bitfieldsByGroup"] = self.groupedContext(self.bitfieldContexts, groupKey = lambda b: [ i["item"] for i in b["groups"]["items"] ], primaryGroupKey = lambda b: b["primaryGroup"], groupSortKey = lambda g: g, itemSortKey = lambda b: b["value"]) context["bitfieldsByInitial"] = self.groupedContext(self.bitfieldContexts, groupKey = lambda b: [ alphabeticalGroupKey(b["identifier"], "GL_") ], groupKeyList = alphabeticalGroupKeys(), groupSortKey = lambda k: k, itemSortKey = lambda b: b["identifier"]) context["bitfieldGroups"] = self.listContext([g.name for g in self.bitfGroups], sortKey = lambda g: g) context["enums"] = self.listContext(self.enumContexts, sortKey = lambda e: e["value"]) context["enumsByGroup"] = self.groupedContext(self.enumContexts, groupKey = lambda e: [ i["item"] for i in e["groups"]["items"] ], primaryGroupKey = lambda e: e["primaryGroup"], groupSortKey = lambda g: g, itemSortKey = lambda e: e["value"]) context["enumsByValue"] = self.groupedContext(self.enumContexts, groupKey = lambda e: [ int(e["value"], 0) ], groupSortKey = lambda g: g, itemSortKey = lambda e: (enumSuffixPriority(e["identifier"]), e["identifier"])) context["enumsByInitial"] = self.groupedContext(self.enumContexts, groupKey = lambda e: [ alphabeticalGroupKey(e["identifier"], "GL_") ], groupKeyList = alphabeticalGroupKeys(), groupSortKey = lambda k: k, itemSortKey = lambda e: e["identifier"]) context["functions"] = self.listContext(self.functionContexts, sortKey = lambda f: f["identifier"]) context["functionsByInitial"] = self.groupedContext(self.functionContexts, groupKey = lambda f: [ alphabeticalGroupKey(f["identifier"], "gl") ], groupKeyList = alphabeticalGroupKeys(), groupSortKey = lambda k: k, itemSortKey = lambda f: f["identifier"]) context["features"] = self.listContext(self.featureContexts) context["latestFeature"] = context["features"]["items"][-1]["item"] return context def apiMemberSetSpecific(self, feature, core, ext): context = {"api": self.api, "memberSet": versionBID(feature, core, ext), "revision": self.revision} context["booleans"] = self.listContext(self.booleanContexts, sortKey = lambda e: e["identifier"]) context["valuesByType"] = self.groupedContext(self.valueContexts, groupKey = lambda v: [ v["type"] ], groupSortKey = lambda t: t, itemSortKey = lambda v: v["value"], filter = lambda v: v["supported"](feature, core, ext)) context["types"] = self.listContext(self.typeContexts) # no sortKey because order by genTypeContexts() should be kept context["bitfields"] = self.listContext(self.bitfieldContexts, sortKey = lambda b: b["value"], filter = lambda b: b["supported"](feature, core, ext)) context["enumsByGroup"] = self.groupedContext(self.enumContexts, groupKey = lambda e: [ i["item"] for i in e["groups"]["items"] ], primaryGroupKey = lambda e: e["primaryGroup"], groupSortKey = lambda g: g, itemSortKey = lambda b: b["value"], filter = lambda e: e["supported"](feature, core, ext)) context["functions"] = self.listContext(self.functionContexts, sortKey = lambda f: f["identifier"], filter = lambda f: f["supported"](feature, core, ext)) return context glbinding-2.1.1/codegeneration/scripts/gen_bitfields.py000066400000000000000000000031351273542654700233160ustar00rootroot00000000000000from binding import * from context import Context def genBitfieldContexts(enums, bitfGroups): bitfieldEnums = [enum for enum in enums if enum.type == "GLbitfield"] maxLength = max([len(enumBID(enum)) for enum in bitfieldEnums]) noneIdentifier = "GL_NONE_BIT" noneValue = "0x0" noneGroups = Context.listContext([g.name for g in bitfGroups], sortKey = lambda g: g) bitfieldContexts = [] bitfieldContexts.append({"identifier": noneIdentifier, "name": noneIdentifier, "value": noneValue, "spaces": " " * (maxLength - len(noneIdentifier)), "generic": True, "groups": noneGroups, "primaryGroup": noneGroups["items"][0]["item"] if not noneGroups["empty"] else None, "supported": (lambda feature, core, ext: True) }) for enum in bitfieldEnums: groups = Context.listContext([g.name for g in enum.groups], sortKey = lambda g: g) bitfieldContexts.append({"identifier": enumBID(enum), "name": enum.name, "value": enum.value, "spaces": " " * (maxLength - len(enumBID(enum))), "generic": False, "groups": groups, "primaryGroup": groups["items"][0]["item"] if not groups["empty"] else None, "supported": supportedLambda(enum) }) return bitfieldContexts glbinding-2.1.1/codegeneration/scripts/gen_booleans.py000066400000000000000000000005671273542654700231610ustar00rootroot00000000000000from binding import * def genBooleanContexts(enums): booleanEnums = [enum for enum in enums if enum.type == "GLboolean"] booleanContexts = [] for enum in booleanEnums: booleanContexts.append({"identifier": enumBID(enum), "name": enum.name, "value": enum.value}) return booleanContexts glbinding-2.1.1/codegeneration/scripts/gen_enums.py000066400000000000000000000017011273542654700224750ustar00rootroot00000000000000from binding import * from context import Context def genEnumContexts(allEnums): ungroupedName = "__UNGROUPED__" enums = [enum for enum in allEnums if enum.type == "GLenum"] maxLength = max([len(enumBID(enum)) for enum in enums]) enumContexts = [] for enum in enums: groups = Context.listContext([g.name for g in enum.groups] if enum.groups else [ungroupedName], sortKey = lambda g: g) enumContexts.append({"identifier": enumBID(enum), "name": enum.name, "value": enum.value, "cast": enum.value.startswith("-"), "spaces": " " * (maxLength - len(enumBID(enum))), "groups": groups, "primaryGroup": groups["items"][0]["item"] if not groups["empty"] else None, "supported": supportedLambda(enum) }) return enumContexts glbinding-2.1.1/codegeneration/scripts/gen_extensions.py000066400000000000000000000015271273542654700235530ustar00rootroot00000000000000from binding import * from context import Context def genExtensionContexts(extensions): extensionContexts = [] for extension in extensions: commandContexts = Context.listContext([{"identifier": functionBID(c), "name": c.name} for c in extension.reqCommands], sortKey = lambda c: c["identifier"]) extensionContexts.append({"identifier": extensionBID(extension), "name": extension.name, "incore": extension.incore, "incoreMajor": extension.incore.major if extension.incore else None, "incoreMinor": extension.incore.minor if extension.incore else None, "reqCommands": commandContexts}) return extensionContexts glbinding-2.1.1/codegeneration/scripts/gen_features.py000066400000000000000000000010311273542654700231600ustar00rootroot00000000000000from binding import * from context import Context def genFeatureContexts(features): featureContexts = [] for feature in sorted(features) : commandContexts = Context.listContext([{"identifier": c } for c in feature.reqCommandStrings], sortKey = lambda c: c["identifier"]) featureContexts.append({ "identifier": versionBID(feature), "major": feature.major, "minor": feature.minor, "reqCommandStrings": commandContexts}) return featureContexts glbinding-2.1.1/codegeneration/scripts/gen_functions.py000066400000000000000000000024751273542654700233670ustar00rootroot00000000000000from binding import * from context import Context def typeContext(typeString, namespace=None): #TODO-LW reliably split typeString into its logical components noNamespace = " void" in typeString or typeString.startswith("void") hasModifier = typeString.startswith("const ") return {"modifiers": typeString[0:5] if hasModifier else None, "ns": None if noNamespace else namespace, "type": typeString[6:] if hasModifier else typeString} def genFunctionContexts(commands): contexts = [] for command in commands: paramContexts = [] for param in command.params: paramContexts.append( {"name": param.name, "type": typeContext(param.groupString if param.type == "GLbitfield" and param.groupString else param.type, command.api) }) identifier = functionBID(command) contexts.append({"identifier": identifier, "identifierNoGl": identifier[2:] if identifier.startswith("gl") else identifier, "type": typeContext(command.returntype, command.api), "params": Context.listContext(paramContexts), "supported": supportedLambda(command) }) return contexts glbinding-2.1.1/codegeneration/scripts/gen_types.py000066400000000000000000000053231273542654700225160ustar00rootroot00000000000000from binding import * from classes.Type import * REGULAR_TYPE_INTEGRATIONS = { "GLextension" : [ "hashable", "streamable" ], "GLboolean" : [ "streamable" ], "GLenum" : [ "hashable", "streamable", "addable", "comparable" ] } BITFIELD_TYPE_INTEGRATIONS = [ "hashable", "bitfieldStreamable", "bitOperatable"] TYPE_INTEGRATIONS = [ "addable", "bitOperatable", "bitfieldStreamable", "comparable", "hashable", "streamable"] def integrationMap(integrationList): return { integration: (integration in integrationList) for integration in TYPE_INTEGRATIONS} def typeIntegrationMap(type): return integrationMap(REGULAR_TYPE_INTEGRATIONS[type.name] if type.name in REGULAR_TYPE_INTEGRATIONS else []) # ToDo: move this to Type class? (as well as convert an multiline convert) enum_classes = [ "GLenum" ] def convertTypedefLine(line, name): if not line.startswith("typedef"): return line else: return "using " + name + " = " + line[8:].replace(name, "") def multilineConvertTypedef(type): return "\n".join([ convertTypedefLine(line, type.name) for line in type.value.split('\n') ]) def convertTypedef(type): if '\n' in type.value: return multilineConvertTypedef(type) t = parseType(type) if type.name in enum_classes: return "enum class " + type.name + " : " + t + ";" if not type.value.startswith("typedef"): return t elif type.name == "GLboolean": return "// Import of GLboolean is an include" else: return "using " + type.name + " = " + t + ";" def convertType(type): return convertTypedef(type).replace(" ;", ";").replace("( *)", "(*)").replace("(*)", "(GL_APIENTRY *)") def genTypeContexts(types, bitfGroups): typeContexts = [{"identifier": "GLextension", "definition": "enum class GLextension : int;", "integrations": integrationMap([ "hashable", "streamable" ]), "hasIntegrations": True}] for type in types: #TODO-LW: explicitly sort types and bitfGroups integrations = typeIntegrationMap(type) typeContexts.append({"identifier": type.name, "definition": convertType(type), "integrations": integrations, "hasIntegrations": any(integrations.values()) }) for bitf in bitfGroups: integrations = integrationMap(BITFIELD_TYPE_INTEGRATIONS) typeContexts.append({"identifier": bitf.name, "definition": "enum class {} : unsigned int;".format(bitf.name), "integrations": integrations, "hasIntegrations": any(integrations.values()) }) return typeContexts glbinding-2.1.1/codegeneration/scripts/gen_values.py000066400000000000000000000010371273542654700226470ustar00rootroot00000000000000from binding import * def genValueContexts(enums): typeBlacklist = ["GLboolean", "GLenum", "GLbitfield"] valueEnums = [enum for enum in enums if enum.type not in typeBlacklist] valueContexts = [] for enum in valueEnums: valueContexts.append({"type": enum.type, "identifier": enumBID(enum), "name": enum.name, "value": enum.value, "supported": supportedLambda(enum) }) return valueContexts glbinding-2.1.1/codegeneration/scripts/generate.py000066400000000000000000000220401273542654700223060ustar00rootroot00000000000000#!/usr/bin/python import sys, getopt import time from os.path import join as pjoin import xml.etree.ElementTree as ET from classes.Feature import * from classes.Enum import * from classes.Command import * from classes.Extension import * from classes.Type import * from binding import * from context import Context def listApiMemberSets(features): apiMemberSetList = [] for f in features: if f.api == "gl": # ToDo: probably seperate for all apis apiMemberSetList.append( (f, False, False) ) if f.major > 3 or (f.major == 3 and f.minor >= 2): apiMemberSetList.append( (f, True, False) ) apiMemberSetList.append( (f, False, True) ) return apiMemberSetList def generate(inputfile, patchfile, targetdir, revisionfile): # preparing print("") print("PREPARING") api = "gl" # ToDo: other apis are untested yet print("checking revision") file = open(revisionfile, "r") revision = int(file.readline()) file.close() print(" revision is " + str(revision)) print("loading " + inputfile) tree = ET.parse(inputfile) registry = tree.getroot() # parsing print("") print("PARSING (" + api + " API)") print("parsing features") features = parseFeatures(registry, api) print(" # " + str(len(features)) + " features parsed") print("parsing types") types = parseTypes(registry, api) print(" # " + str(len(types)) + " types parsed") print("parsing extensions") extensions = parseExtensions(registry, features, api) print(" # " + str(len(extensions)) + " extensions parsed") print("parsing commands") commands = parseCommands(registry, features, extensions, api) print(" # " + str(len(commands)) + " commands parsed") print("parsing enums") enums = parseEnums(registry, features, extensions, commands, api) print(" # " + str(len(enums)) + " enums parsed") print("parsing enum groups") groups = parseGroups(registry, enums) print(" # " + str(len(groups)) + " enum groups parsed") # patching print("") print("PATCHING") if patchfile is not None: print("parsing " + patchfile) patchtree = ET.parse(patchfile) patchregistry = patchtree.getroot() print("patching types") patch = parseTypes(patchregistry, api) patchTypes(types, patch) print("patching commands") patch = parseCommands(patchregistry, features, extensions, api) patchCommands(commands, patch) print("patching features") print(" WARNING: todo") print("patching enums") patch = parseEnums(patchregistry, features, extensions, commands, api) patchEnums(enums, patch, groups) print("patching groups") patch = parseGroups(patchregistry, enums) patchGroups(groups, patch) # resolving references for classes enumsByName = dict([(enum.name, enum) for enum in enums]) groupsByName = dict([(group.name, group) for group in groups]) commandsByName = dict([(command.name, command) for command in commands]) print("") print("RESOLVING") print("resolving features") resolveFeatures(features, enumsByName, commandsByName) print("resolving extensions") resolveExtensions(extensions, enumsByName, commandsByName, features, api) print("resolving groups") resolveGroups(groups, enumsByName) print("resolving enums") resolveEnums(enums, enumsByName, groupsByName) # verifying print("") print("VERIFYING") bitfGroups = [ g for g in groups if len(g.enums) > 0 and any(enum.type == "GLbitfield" for enum in g.enums) ] print("verifying groups") verifyGroups(groups, enums) print("verifying commands") verifyCommands(commands, bitfGroups) # generating print("") print("GENERATING") generateBegin = time.time() includedir = pjoin(targetdir, "include/glbinding/") includedir_api = pjoin(includedir, "{api}{memberSet}/") sourcedir = pjoin(targetdir, "source/") sourcedir_api = pjoin(sourcedir, "{api}/") testdir = pjoin(targetdir, "../tests/glbinding-test/") context = Context(api, revision, features, extensions, enums, bitfGroups, types, commands) generalContext = context.general() # Generate files with common context Generator.generate(generalContext, pjoin(sourcedir, "glrevision.h")) Generator.generate(generalContext, pjoin(includedir_api, "extension.h")) # Generator.generate(generalContext, pjoin(includedir_api, "boolean.h")) Generator.generate(generalContext, pjoin(includedir_api, "values.h")) Generator.generate(generalContext, pjoin(includedir_api, "types.h")) Generator.generate(generalContext, pjoin(includedir_api, "bitfield.h")) Generator.generate(generalContext, pjoin(includedir_api, "enum.h")) Generator.generate(generalContext, pjoin(includedir_api, "functions.h")) Generator.generate(generalContext, pjoin(includedir_api, "gl.h")) Generator.generate(generalContext, pjoin(sourcedir_api, "types.cpp")) Generator.generate(generalContext, pjoin(testdir, "AllVersions_test.cpp")) Generator.generate(generalContext, pjoin(includedir, "Binding.h")) Generator.generate(generalContext, pjoin(sourcedir, "Binding_list.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Version_ValidVersions.cpp")) Generator.generate(generalContext, pjoin(includedir, "Meta.h")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_Maps.h")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_getStringByBitfield.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_StringsByBitfield.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_BitfieldsByString.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_StringsByBoolean.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_BooleansByString.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_StringsByEnum.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_EnumsByString.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_StringsByExtension.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_ExtensionsByString.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_ReqVersionsByExtension.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_FunctionStringsByExtension.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_FunctionStringsByVersion.cpp")) Generator.generate(generalContext, pjoin(sourcedir, "Meta_ExtensionsByFunctionString.cpp")) # Generate function-related files with specific contexts for each initial letter of the function name for functionGroup in generalContext["functionsByInitial"]["groups"]: specificContext = generalContext.copy() specificContext["currentFunctionGroup"] = functionGroup specificContext["currentFunctionInitial"] = functionGroup["name"].lower() Generator.generate(specificContext, pjoin(sourcedir_api, "functions_{currentFunctionInitial}.cpp"), "functions.cpp") Generator.generate(specificContext, pjoin(sourcedir, "Binding_objects_{currentFunctionInitial}.cpp"), "Binding_objects.cpp") # Generate files with ApiMemberSet-specific contexts for feature, core, ext in context.apiMemberSets(): specificContext = context.apiMemberSetSpecific(feature, core, ext) Generator.generate(specificContext, pjoin(includedir_api, "boolean.h"), "booleanF.h") Generator.generate(specificContext, pjoin(includedir_api, "values.h"), "valuesF.h") Generator.generate(specificContext, pjoin(includedir_api, "types.h"), "typesF.h") Generator.generate(specificContext, pjoin(includedir_api, "bitfield.h"), "bitfieldF.h") Generator.generate(specificContext, pjoin(includedir_api, "enum.h"), "enumF.h") Generator.generate(specificContext, pjoin(includedir_api, "functions.h"), "functionsF.h") Generator.generate(specificContext, pjoin(includedir_api, "gl.h"), "glF.h") generateEnd = time.time() print("generation took {:.3f} seconds".format(generateEnd - generateBegin)) def main(argv): try: opts, args = getopt.getopt(argv[1:], "s:p:d:r:", ["spec=", "patch=", "directory=" , "revision="]) except getopt.GetoptError: print("usage: %s -s [-p ] [-d ] [-r ]" % argv[0]) sys.exit(1) targetdir = "." inputfile = None patchfile = None for opt, arg in opts: if opt in ("-s", "--spec"): inputfile = arg if opt in ("-p", "--patch"): patchfile = arg if opt in ("-d", "--directory"): targetdir = arg if opt in ("-r", "--revision"): revision = arg if inputfile == None: print("no GL spec file given") sys.exit(1) Status.targetdir = targetdir generate(inputfile, patchfile, targetdir, revision) if __name__ == "__main__": main(sys.argv) glbinding-2.1.1/codegeneration/scripts/templates/000077500000000000000000000000001273542654700221425ustar00rootroot00000000000000glbinding-2.1.1/codegeneration/scripts/templates/AllVersions_test.cpp.tpl000066400000000000000000000004031273542654700267410ustar00rootroot00000000000000 #include {{#apiMemberSets.items}} #include {{/apiMemberSets.items}} TEST(AllVersions, Compilation) { SUCCEED(); // compiling this file without errors and warnings results in successful test } glbinding-2.1.1/codegeneration/scripts/templates/Binding.h.tpl000066400000000000000000000114531273542654700244670ustar00rootroot00000000000000 #pragma once #include #include #include #include #include #include #include namespace glbinding { /** * @brief * The main interface to handle additional features to OpenGL functions besides regular function calls. * * Additional features include binding initialization (even for multi-threaded environments), additional function registration, * context switches (for multi-context environments) and basic reflection in form of accessors to the full list of functions. */ class GLBINDING_API Binding { public: using array_t = std::array; ///< The type of the build-in functions collection. using ContextSwitchCallback = std::function; ///< The signature of the context switch callback. /** * @brief * Deleted Constructor as all functions are static. */ Binding() = delete; /** * @brief * Initializes the binding for the current active OpenGL context. * * @param[in] resolveFunctions (optional) * Whether to resolve function pointers lazy (resolveFunctions = false) or immediately. * * After this call, the initialized context is already set active for the current thread. */ static void initialize(bool resolveFunctions = true); /** * @brief * Initializes the binding for the current active OpenGL context. * * @param[in] context * The context handle of the context to initialize. * @param[in] useContext * Whether to set the context active (useContext = true) after the initialization. * @param[in] resolveFunctions (optional) * Whether to resolve function pointers lazy (resolveFunctions = false) or immediately. */ static void initialize(ContextHandle context, bool useContext = true, bool resolveFunctions = true); /** * @brief * Registers an additional function for the additional features. * * @param[in] function * The function to register. * * The additional features are callbacks, and use in multi-context environments. */ static void registerAdditionalFunction(AbstractFunction * function); /** * @brief * Resolves the funtion pointers of all registered OpenGL functions immediately for the current context. */ static void resolveFunctions(); /** * @brief * Update the current context state in glbinding. * This function queries the driver for the current OpenGL context. */ static void useCurrentContext(); /** * @brief * Update the current context state in glbinding. * * @param[in] context * The context handle of the context to set current. */ static void useContext(ContextHandle context); /** * @brief * Removes the current context from the state of glbinding. * This function queries the driver for the current OpenGL context. */ static void releaseCurrentContext(); /** * @brief * Removes the current context from the state of glbinding. * * @param[in] context * The context handle of the context to remove. */ static void releaseContext(ContextHandle context); /** * @brief * Registers an additional callback that gets called each time the context is switched using the useContext method. * * There may be multiple context switch callbacks registered at once. */ static void addContextSwitchCallback(ContextSwitchCallback callback); /** * @brief * The accessor for the number of all registered functions (build-in and additional). * * @return * The number of all registered functions. */ static size_t size(); /** * @brief * The accessor for all build-in functions. * * @return * The list of all build-in functions. */ static const array_t & functions(); /** * @brief * The accessor for all additional functions. * * @return * The list of all additional functions. */ static const std::vector & additionalFunctions(); public: {{#functions.items}} {{#item}}static Function<{{>partials/general_typeNs}}{{^params.empty}}, {{>partials/general_paramSignatureNs}}{{/params.empty}}> {{identifierNoGl}};{{/item}} {{/functions.items}} protected: static const array_t s_functions; ///< The list of all build-in functions. static std::vector s_additionalFunctions; ///< The list of all additional functions; static std::vector s_callbacks; ///< The list of all currently registered context switch callbacks. }; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Binding_list.cpp.tpl000066400000000000000000000004271273542654700260540ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { const Binding::array_t Binding::s_functions = {{=| |=}}{{|={{ }}=| {{#functions.items}} &{{item.identifierNoGl}}{{^last}},{{/last}} {{/functions.items}} {{=| |=}}}}|={{ }}=|; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Binding_objects.cpp.tpl000066400000000000000000000005201273542654700265240ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { {{#currentFunctionGroup.items}}{{#item}}Function<{{>partials/general_type}}{{^params.empty}}, {{>partials/general_paramSignature}}{{/params.empty}}> Binding::{{identifierNoGl}}("{{identifier}}"); {{/item}}{{/currentFunctionGroup.items}} } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta.h.tpl000066400000000000000000000153561273542654700240110ustar00rootroot00000000000000 #pragma once #include #include #include #include #include #include #include namespace glbinding { class AbstractFunction; class Version; /** * @brief * Provisioning of meta information about OpenGL extensions, functions and conversion of strings and symbols of the OpenGL API. */ class GLBINDING_API Meta { public: /** * @brief * Deleted Constructor as all functions are static. */ Meta() = delete; /** * @brief * Returns the revision of the parsed gl.xml file. * * @return * The revision of the parsed gl.xml file. */ static int glRevision(); /** * @brief * Converts a string into a bitfield symbol. * * @param[in] glbitfield * The string representation of the bitfield. * * @return * The symbol identified through the bitfield string, 0 if failed. */ static gl::GLbitfield getBitfield(const std::string & glbitfield); /** * @brief * Returns the list of all bitfields known by the gl.xml. * * @return * The list of all bitfields known by the gl.xml. */ static std::vector bitfields(); /** * @brief * Converts a GLenum to a string. * * @param[in] glenum * The enum to convert. * * @return * A string representation of the GLenum symbol name. * * Beware, that some enums in the OpenGL API have different symbol names but identical enum values and that this function cannot differentiate between them. */ static const std::string & getString(gl::GLenum glenum); /** * @brief * Converts a string to a GLenum symbol. * * @param[in] glenum * The string representation of the enum. * * @return * The symbol identified through the enum string, 0 if failed. */ static gl::GLenum getEnum(const std::string & glenum); /** * @brief * Returns the list of all enums known by the gl.xml. * * @return * The list of all enums known by the gl.xml. */ static std::vector enums(); /** * @brief * Converts a GLboolean to a string. * * @param[in] glboolean * The boolean to convert. * * @return * A string representation of the GLboolean symbol name. * * Can either be 'GL_TRUE' or 'GL_FALSE'. */ static const std::string & getString(gl::GLboolean glboolean); /** * @brief * Converts a string to a GLboolean symbol. * * @param[in] glboolean * The string representation of the GLboolean. * * @return * The symbol identified through the boolean string, 'GL_FALSE' if failed. */ static gl::GLboolean getBoolean(const std::string & glboolean); /** * @brief * Converts a GLextension to its string representation. * * @param[in] glextension * The extension to convert. * * @return * The string representation of the extension. */ static const std::string & getString(gl::GLextension glextension); /** * @brief * Converts a string to an extension. * * @param[in] glextension * The string representation of the extension. * * @return * The symbol identified through the extension string, 'UNKNOWN' if failed. */ static gl::GLextension getExtension(const std::string & glextension); /** * @brief * Returns the set of all extensions known by the gl.xml. * * @return * The set of all extensions known by the gl.xml. */ static std::set extensions(); /** * @brief * Returns the set of extensions that are required for by the given version. * * @param[in] version * The version/feature to return the required extensions for. * If an null version is given, all extensions that have no * version/feature associated are returned instead. * * @return * The set of extensions that should be supported for the given version. * All non versioned extensions can be queried by providing the null version. */ static const std::set extensions(const Version & version); /** * @brief * Returns the list of extensions that are requiring an OpenGL function. * * @param[in] glfunction * The name of the function, including the 'gl' prefix. * * @return * The set of extensions that are requiring an OpenGL function. */ static const std::set extensions(const std::string & glfunction); /** * @brief * Returns the set of functions that are required for the version. * * @param[in] version * The version to return the required functions for. * * @return * The set of functions that are required for the version. * Note: this is exclusive (preceeding versions are ignored). */ static const std::set functions(const Version & version); /** * @brief * Returns the set of functions that are required for the extension. * * @param[in] glextension * The extension to return the required functions for. * * @return * The set of functions that are required for the extension. */ static const std::set functions(gl::GLextension glextension); /** * @brief * Returns the first OpenGL Version (Feature) that required the extension. * * @param[in] glextension * The extension. * * @return * The first OpenGL Version (Feature) that required the extension. */ static const Version & version(gl::GLextension glextension); /** * @brief * Returns the list of all Versions (Features) known by the gl.xml. * * @return * The list of all Versions (Features) known by the gl.xml. */ static const std::set & versions(); {{#bitfieldGroups.items}} static const std::string & getString(gl::{{item}} glbitfield); {{/bitfieldGroups.items}} private: /** * @brief * Returns the bucket index of an OpenGL identifier used for the actual lookup into the compile-time maps. * * @param[in] identifier * The identifier for the bucket lookup. * * @param[in] prefixLength * The length of the prefix (e.g., 'gl' or 'GL_') to omit to get the actual first character of the identifier. * * @return * The bucket index of an OpenGL identifier. */ static size_t alphabeticalGroupIndex(const std::string & identifier, std::uint8_t prefixLength); }; } // namespace gl glbinding-2.1.1/codegeneration/scripts/templates/Meta_BitfieldsByString.cpp.tpl000066400000000000000000000014401273542654700300000ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { {{#bitfieldsByInitial.groups}} {{#empty}} const std::unordered_map Meta_BitfieldsByString_{{name}}{}; {{/empty}} {{^empty}} const std::unordered_map Meta_BitfieldsByString_{{name}} = { {{#items}} { "{{item.name}}", static_cast({{item.primaryGroup}}::{{item.identifier}}) }{{^last}},{{/last}} {{/items}} }; {{/empty}} {{/bitfieldsByInitial.groups}} const std::array, {{bitfieldsByInitial.count}}> Meta_BitfieldsByStringMaps = { { {{#bitfieldsByInitial.groups}} Meta_BitfieldsByString_{{name}}{{^last}},{{/last}} {{/bitfieldsByInitial.groups}} } }; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_BooleansByString.cpp.tpl000066400000000000000000000004771273542654700276460ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map Meta_BooleansByString = { {{#booleans.items}} { "{{item.name}}", gl::{{item.identifier}} }{{^last}},{{/last}} {{/booleans.items}} }; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_EnumsByString.cpp.tpl000066400000000000000000000013041273542654700271610ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { {{#enumsByInitial.groups}} {{^empty}} const std::unordered_map Meta_EnumsByString_{{name}} = { {{#items}} { "{{item.name}}", GLenum::{{item.identifier}} }{{^last}},{{/last}} {{/items}} }; {{/empty}} {{#empty}} const std::unordered_map Meta_EnumsByString_{{name}}{}; {{/empty}} {{/enumsByInitial.groups}} const std::array, {{enumsByInitial.count}}> Meta_EnumsByStringMaps = { { {{#enumsByInitial.groups}} Meta_EnumsByString_{{name}}{{^last}},{{/last}} {{/enumsByInitial.groups}} } }; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_ExtensionsByFunctionString.cpp.tpl000066400000000000000000000017111273542654700317410ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { {{#extensionsByCommandsByInitial.groups}} {{#empty}} const std::unordered_map> Meta_ExtensionsByFunctionString_{{name}}{}; {{/empty}} {{^empty}} const std::unordered_map> Meta_ExtensionsByFunctionString_{{name}} = { {{#items}} { "{{item.command}}", { {{#item.extensions.items}}GLextension::{{item.identifier}}{{^last}}, {{/last}}{{/item.extensions.items}} } }{{^last}},{{/last}} {{/items}} }; {{/empty}} {{/extensionsByCommandsByInitial.groups}} const std::array>, {{extensionsByCommandsByInitial.count}}> Meta_ExtensionsByFunctionStringMaps = { { {{#extensionsByCommandsByInitial.groups}} Meta_ExtensionsByFunctionString_{{name}}{{^last}},{{/last}} {{/extensionsByCommandsByInitial.groups}} } }; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_ExtensionsByString.cpp.tpl000066400000000000000000000014121273542654700302310ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { {{#extensionsByInitial.groups}} {{#empty}} const std::unordered_map Meta_ExtensionsByString_{{name}}{}; {{/empty}} {{^empty}} const std::unordered_map Meta_ExtensionsByString_{{name}} = { {{#items}} { "{{item.name}}", GLextension::{{item.identifier}} }{{^last}},{{/last}} {{/items}} }; {{/empty}} {{/extensionsByInitial.groups}} const std::array, {{extensionsByInitial.count}}> Meta_ExtensionsByStringMaps = { { {{#extensionsByInitial.groups}} Meta_ExtensionsByString_{{name}}{{^last}},{{/last}} {{/extensionsByInitial.groups}} } }; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_FunctionStringsByExtension.cpp.tpl000066400000000000000000000007461273542654700317500ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map> Meta_FunctionStringsByExtension = { {{#extensions.items}}{{^item.reqCommands.empty}} { GLextension::{{item.identifier}}, { {{#item.reqCommands.items}}"{{item.name}}"{{^last}}, {{/last}}{{/item.reqCommands.items}} } }{{^last}},{{/last}} {{/item.reqCommands.empty}}{{/extensions.items}} }; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_FunctionStringsByVersion.cpp.tpl000066400000000000000000000007711273542654700314170ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { // all functions directly required by features, not indirectly via extensions const std::map> Meta_FunctionStringsByVersion = { {{#features.items}} { { {{item.major}}, {{item.minor}} }, { {{#item.reqCommandStrings.items}}"{{item.identifier}}"{{^last}}, {{/last}}{{/item.reqCommandStrings.items}} } }{{^last}},{{/last}} {{/features.items}} }; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_Maps.h.tpl000066400000000000000000000026401273542654700247610ustar00rootroot00000000000000 #pragma once #include #include #include #include #include #include #include #include namespace glbinding { class Version; extern const std::array, 27> Meta_ExtensionsByStringMaps; extern const std::unordered_map Meta_ReqVersionsByExtension; extern const std::unordered_map Meta_StringsByBoolean; extern const std::unordered_map Meta_StringsByEnum; extern const std::unordered_map Meta_StringsByExtension; extern const std::unordered_map> Meta_FunctionStringsByExtension; extern const std::map> Meta_FunctionStringsByVersion; {{#bitfieldGroups.items}} extern const std::unordered_map Meta_StringsBy{{item}}; {{/bitfieldGroups.items}} extern const std::array, 27> Meta_BitfieldsByStringMaps; extern const std::unordered_map Meta_BooleansByString; extern const std::array, 27> Meta_EnumsByStringMaps; extern const std::array>, 27> Meta_ExtensionsByFunctionStringMaps; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_ReqVersionsByExtension.cpp.tpl000066400000000000000000000006721273542654700310670ustar00rootroot00000000000000 #include "Meta_Maps.h" #include #include using namespace gl; namespace glbinding { const std::unordered_map Meta_ReqVersionsByExtension = { {{#extensionsIncore.items}}{{#item.incore}} { GLextension::{{item.identifier}}, { {{item.incoreMajor}}, {{item.incoreMinor}} } }{{^last}},{{/last}} {{/item.incore}}{{/extensionsIncore.items}}}; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_StringsByBitfield.cpp.tpl000066400000000000000000000005541273542654700300050ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { {{#bitfieldsByGroup.groups}} const std::unordered_map<{{name}}, std::string> Meta_StringsBy{{name}} = { {{#items}} { {{name}}::{{item.identifier}}, "{{item.name}}" }{{^last}},{{/last}} {{/items}} }; {{/bitfieldsByGroup.groups}} } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_StringsByBoolean.cpp.tpl000066400000000000000000000004771273542654700276460ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map Meta_StringsByBoolean = { {{#booleans.items}} { gl::{{item.identifier}}, "{{item.name}}" }{{^last}},{{/last}} {{/booleans.items}} }; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_StringsByEnum.cpp.tpl000066400000000000000000000005161273542654700271650ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map Meta_StringsByEnum = { {{#enumsByValue.groups}} { GLenum::{{firstItem.identifier}}, "{{firstItem.name}}" }{{^last}},{{/last}} {{/enumsByValue.groups}} }; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_StringsByExtension.cpp.tpl000066400000000000000000000005221273542654700302320ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map Meta_StringsByExtension = { {{#extensions.items}} { GLextension::{{item.identifier}}, "{{item.name}}" }{{^last}},{{/last}} {{/extensions.items}} }; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Meta_getStringByBitfield.cpp.tpl000066400000000000000000000007651273542654700303260ustar00rootroot00000000000000 #include #include #include "Meta_Maps.h" using namespace gl; namespace { static const auto none = std::string{}; } namespace glbinding { {{#bitfieldGroups.items}} const std::string & Meta::getString(const {{item}} glbitfield) { const auto i = Meta_StringsBy{{item}}.find(glbitfield); if (i != Meta_StringsBy{{item}}.end()) { return i->second; } return none; } {{/bitfieldGroups.items}} } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/Version_ValidVersions.cpp.tpl000066400000000000000000000005061273542654700277420ustar00rootroot00000000000000 #include namespace glbinding { const std::set Version::s_validVersions = { {{#features.items}} { {{item.major}}, {{item.minor}} }{{^last}},{{/last}} {{/features.items}} }; const Version Version::s_latest { {{latestFeature.major}}, {{latestFeature.minor}} }; } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/bitfield.h.tpl000066400000000000000000000017021273542654700246730ustar00rootroot00000000000000#pragma once #include #include namespace {{api}} { {{#bitfieldsByGroup.groups}} enum class {{name}} : unsigned int { {{#items}} {{item.identifier}}{{item.spaces}} = {{item.value}},{{#item.generic}} // Generic {{item.identifier}}{{/item.generic}}{{^item.generic}}{{#isSecondary}} // reuse from {{item.primaryGroup}}{{/isSecondary}}{{/item.generic}} {{/items}} }; {{/bitfieldsByGroup.groups}} // import bitfields to namespace {{#bitfields.items}} {{#item.groups.multipleItems}} static const glbinding::SharedBitfield<{{#item.groups.items}}{{item}}{{^last}}, {{/last}}{{/item.groups.items}}> {{item.identifier}} = {{item.primaryGroup}}::{{item.identifier}}; {{/item.groups.multipleItems}} {{^item.groups.multipleItems}} static const {{item.primaryGroup}} {{item.identifier}} = {{item.primaryGroup}}::{{item.identifier}}; {{/item.groups.multipleItems}} {{/bitfields.items}} } // namespace {{api}} glbinding-2.1.1/codegeneration/scripts/templates/bitfieldF.h.tpl000066400000000000000000000006061273542654700250030ustar00rootroot00000000000000#pragma once #include #include namespace {{api}}{{memberSet}} { // import bitfields to namespace {{#bitfields.multipleItems}}{{#bitfields.items}}using {{api}}::{{item.identifier}}; {{/bitfields.items}}{{/bitfields.multipleItems}}{{! test for multiple items to avoid using GL_NONE_BIT alone}} } // namespace {{api}}{{memberSet}} glbinding-2.1.1/codegeneration/scripts/templates/boolean.h.tpl000066400000000000000000000006051273542654700245310ustar00rootroot00000000000000#pragma once #include namespace {{api}} { enum class GLboolean : unsigned char { {{#booleans.items}} {{item.identifier}} = {{item.value}}{{^last}},{{/last}} {{/booleans.items}} }; // import booleans to namespace {{#booleans.items}} static const GLboolean {{item.identifier}} = GLboolean::{{item.identifier}}; {{/booleans.items}} } // namespace {{api}} glbinding-2.1.1/codegeneration/scripts/templates/booleanF.h.tpl000066400000000000000000000004171273542654700246400ustar00rootroot00000000000000#pragma once #include #include namespace {{api}}{{memberSet}} { // import booleans to namespace {{#booleans.items}} using {{api}}::{{item.identifier}}; {{/booleans.items}} } // namespace {{api}}{{memberSet}} glbinding-2.1.1/codegeneration/scripts/templates/enum.h.tpl000066400000000000000000000016741273542654700240650ustar00rootroot00000000000000#pragma once #include namespace {{api}} { enum class GLenum : unsigned int { {{#enumsByGroup.groups}} // {{name}} {{#items}} {{#isPrimary}} {{item.identifier}}{{item.spaces}} = {{#item.cast}}static_cast({{/item.cast}}{{item.value}}{{#item.cast}}){{/item.cast}}, {{/isPrimary}} {{#isSecondary}} // {{item.identifier}}{{item.spaces}} = {{#item.cast}}static_cast({{/item.cast}}{{item.value}}{{#item.cast}}){{/item.cast}}, // reuse {{item.primaryGroup}} {{/isSecondary}} {{/items}} {{/enumsByGroup.groups}} }; // import enums to namespace {{#enumsByGroup.groups}} // {{name}} {{#items}} {{#isPrimary}} static const GLenum {{item.identifier}} = GLenum::{{item.identifier}}; {{/isPrimary}} {{#isSecondary}} // static const GLenum {{item.identifier}} = GLenum::{{item.identifier}}; // reuse {{item.primaryGroup}} {{/isSecondary}} {{/items}} {{/enumsByGroup.groups}} } // namespace {{api}} glbinding-2.1.1/codegeneration/scripts/templates/enumF.h.tpl000066400000000000000000000006751273542654700241730ustar00rootroot00000000000000#pragma once #include #include namespace {{api}}{{memberSet}} { // import enums to namespace {{#enumsByGroup.groups}} // {{name}} {{#items}} {{#isPrimary}} using {{api}}::{{item.identifier}}; {{/isPrimary}} {{#isSecondary}} // using {{api}}::{{item.identifier}}; // reuse {{item.primaryGroup}} {{/isSecondary}} {{/items}} {{/enumsByGroup.groups}} } // namespace {{api}}{{memberSet}} glbinding-2.1.1/codegeneration/scripts/templates/extension.h.tpl000066400000000000000000000004501273542654700251240ustar00rootroot00000000000000#pragma once #include namespace {{api}} { enum class GLextension : int // GLextension is not a type introduced by OpenGL API so far { UNKNOWN = -1, {{#extensions.items}} {{item.identifier}}{{^last}},{{/last}} {{/extensions.items}} }; } // namespace {{api}} glbinding-2.1.1/codegeneration/scripts/templates/functions.cpp.tpl000066400000000000000000000006371273542654700254620ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace {{api}} { {{#currentFunctionGroup.items}}{{#item}}{{>partials/general_type}} {{identifier}}({{>partials/general_params}}) { return Binding::{{identifierNoGl}}({{#params.items}}{{item.name}}{{^last}}, {{/last}}{{/params.items}}); } {{/item}}{{/currentFunctionGroup.items}} } // namespace {{api}} glbinding-2.1.1/codegeneration/scripts/templates/functions.h.tpl000066400000000000000000000007701273542654700251250ustar00rootroot00000000000000#pragma once #include #include #include namespace {{api}} { {{#functionsByInitial.groups}} {{#items}} GLBINDING_API {{#item}}{{>partials/general_type}} {{identifier}}({{>partials/general_params}}){{/item}}; {{/items}} {{/functionsByInitial.groups}} } // namespace {{api}} // Include function patches due to dinstinguished types GLint, GLuint, GLenum, and GLboolean #include glbinding-2.1.1/codegeneration/scripts/templates/functionsF.h.tpl000066400000000000000000000003611273542654700252270ustar00rootroot00000000000000#pragma once #include #include namespace {{api}}{{memberSet}} { {{#functions.items}} using {{api}}::{{item.identifier}}; {{/functions.items}} } // namespace {{api}}{{memberSet}} glbinding-2.1.1/codegeneration/scripts/templates/gl.h.tpl000066400000000000000000000005001273542654700235060ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/codegeneration/scripts/templates/glF.h.tpl000066400000000000000000000006161273542654700236240ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/codegeneration/scripts/templates/glrevision.h.tpl000066400000000000000000000002601273542654700252700ustar00rootroot00000000000000#pragma once namespace glbinding { const unsigned int GL_REVISION = {{revision}}; ///< The revision of the gl.xml at the time of code generation. } // namespace glbinding glbinding-2.1.1/codegeneration/scripts/templates/partials/000077500000000000000000000000001273542654700237615ustar00rootroot00000000000000glbinding-2.1.1/codegeneration/scripts/templates/partials/general_paramSignature.tpl000066400000000000000000000001421273542654700311560ustar00rootroot00000000000000{{#params.items}}{{#item}}{{>partials/general_type}}{{/item}}{{^last}}, {{/last}}{{/params.items}}glbinding-2.1.1/codegeneration/scripts/templates/partials/general_paramSignatureNs.tpl000066400000000000000000000001441273542654700314610ustar00rootroot00000000000000{{#params.items}}{{#item}}{{>partials/general_typeNs}}{{/item}}{{^last}}, {{/last}}{{/params.items}}glbinding-2.1.1/codegeneration/scripts/templates/partials/general_params.tpl000066400000000000000000000001601273542654700274570ustar00rootroot00000000000000{{#params.items}}{{#item}}{{>partials/general_type}}{{/item}} {{item.name}}{{^last}}, {{/last}}{{/params.items}}glbinding-2.1.1/codegeneration/scripts/templates/partials/general_type.tpl000066400000000000000000000001061273542654700271550ustar00rootroot00000000000000{{#type.modifiers}}{{type.modifiers}} {{/type.modifiers}}{{type.type}}glbinding-2.1.1/codegeneration/scripts/templates/partials/general_typeNs.tpl000066400000000000000000000001531273542654700274600ustar00rootroot00000000000000{{#type.modifiers}}{{type.modifiers}} {{/type.modifiers}}{{#type.ns}}{{type.ns}}::{{/type.ns}}{{type.type}}glbinding-2.1.1/codegeneration/scripts/templates/partials/types_addable.cpp.tpl000066400000000000000000000007111273542654700300620ustar00rootroot00000000000000namespace {{api}} { {{identifier}} operator+(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b) { return static_cast<{{identifier}}>(static_cast::type>(a) + b); } {{identifier}} operator-(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b) { return static_cast<{{identifier}}>(static_cast::type>(a) - b); } } // namespace {{api}}glbinding-2.1.1/codegeneration/scripts/templates/partials/types_addable.h.tpl000066400000000000000000000004171273542654700275320ustar00rootroot00000000000000namespace {{api}} { GLBINDING_API {{identifier}} operator+(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b); GLBINDING_API {{identifier}} operator-(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b); } // namespace {{api}} glbinding-2.1.1/codegeneration/scripts/templates/partials/types_bitOperatable.cpp.tpl000066400000000000000000000027721273542654700312740ustar00rootroot00000000000000namespace {{api}} { {{identifier}} operator|(const {{identifier}} & a, const {{identifier}} & b) { return static_cast<{{identifier}}>(static_cast::type>(a) | static_cast::type>(b)); } {{identifier}} & operator|=({{identifier}} & a, const {{identifier}} & b) { a = static_cast<{{identifier}}>(static_cast::type>(a) | static_cast::type>(b)); return a; } {{identifier}} operator&(const {{identifier}} & a, const {{identifier}} & b) { return static_cast<{{identifier}}>(static_cast::type>(a) & static_cast::type>(b)); } {{identifier}} & operator&=({{identifier}} & a, const {{identifier}} & b) { a = static_cast<{{identifier}}>(static_cast::type>(a) & static_cast::type>(b)); return a; } {{identifier}} operator^(const {{identifier}} & a, const {{identifier}} & b) { return static_cast<{{identifier}}>(static_cast::type>(a) ^ static_cast::type>(b)); } {{identifier}} & operator^=({{identifier}} & a, const {{identifier}} & b) { a = static_cast<{{identifier}}>(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace {{api}}glbinding-2.1.1/codegeneration/scripts/templates/partials/types_bitOperatable.h.tpl000066400000000000000000000011161273542654700307300ustar00rootroot00000000000000 namespace {{api}} { GLBINDING_API {{identifier}} operator|(const {{identifier}} & a, const {{identifier}} & b); GLBINDING_API {{identifier}} & operator|=({{identifier}} & a, const {{identifier}} & b); GLBINDING_API {{identifier}} operator&(const {{identifier}} & a, const {{identifier}} & b); GLBINDING_API {{identifier}} & operator&=({{identifier}} & a, const {{identifier}} & b); GLBINDING_API {{identifier}} operator^(const {{identifier}} & a, const {{identifier}} & b); GLBINDING_API {{identifier}} & operator^=({{identifier}} & a, const {{identifier}} & b); } // namespace {{api}}glbinding-2.1.1/codegeneration/scripts/templates/partials/types_bitfieldStreamable.cpp.tpl000066400000000000000000000003111273542654700322640ustar00rootroot00000000000000namespace {{api}} { std::ostream & operator<<(std::ostream & stream, const {{identifier}} & value) { stream << bitfieldString<{{identifier}}>(value); return stream; } } // namespace {{api}}glbinding-2.1.1/codegeneration/scripts/templates/partials/types_bitfieldStreamable.h.tpl000066400000000000000000000002161273542654700317350ustar00rootroot00000000000000 namespace {{api}} { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const {{identifier}} & value); } // namespace {{api}} glbinding-2.1.1/codegeneration/scripts/templates/partials/types_comparable.cpp.tpl000066400000000000000000000040221273542654700306120ustar00rootroot00000000000000 namespace {{api}} { bool operator==(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b) { return static_cast::type>(a) == b; } bool operator!=(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b) { return static_cast::type>(a) != b; } bool operator<(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b) { return static_cast::type>(a) < b; } bool operator<=(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b) { return static_cast::type>(a) <= b; } bool operator>(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b) { return static_cast::type>(a) > b; } bool operator>=(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b) { return static_cast::type>(a) >= b; } bool operator==(std::underlying_type<{{identifier}}>::type a, const {{identifier}} & b) { return a == static_cast::type>(b); } bool operator!=(std::underlying_type<{{identifier}}>::type a, const {{identifier}} & b) { return a != static_cast::type>(b); } bool operator<(std::underlying_type<{{identifier}}>::type a, const {{identifier}} & b) { return a < static_cast::type>(b); } bool operator<=(std::underlying_type<{{identifier}}>::type a, const {{identifier}} & b) { return a <= static_cast::type>(b); } bool operator>(std::underlying_type<{{identifier}}>::type a, const {{identifier}} & b) { return a > static_cast::type>(b); } bool operator>=(std::underlying_type<{{identifier}}>::type a, const {{identifier}} & b) { return a >= static_cast::type>(b); } } // namespace {{api}}glbinding-2.1.1/codegeneration/scripts/templates/partials/types_comparable.h.tpl000066400000000000000000000024041273542654700302610ustar00rootroot00000000000000namespace {{api}} { GLBINDING_API bool operator==(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b); GLBINDING_API bool operator!=(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b); GLBINDING_API bool operator< (const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b); GLBINDING_API bool operator<=(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b); GLBINDING_API bool operator> (const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b); GLBINDING_API bool operator>=(const {{identifier}} & a, std::underlying_type<{{identifier}}>::type b); GLBINDING_API bool operator==(std::underlying_type<{{identifier}}>::type a, const {{identifier}} & b); GLBINDING_API bool operator!=(std::underlying_type<{{identifier}}>::type a, const {{identifier}} & b); GLBINDING_API bool operator< (std::underlying_type<{{identifier}}>::type a, const {{identifier}} & b); GLBINDING_API bool operator<=(std::underlying_type<{{identifier}}>::type a, const {{identifier}} & b); GLBINDING_API bool operator> (std::underlying_type<{{identifier}}>::type a, const {{identifier}} & b); GLBINDING_API bool operator>=(std::underlying_type<{{identifier}}>::type a, const {{identifier}} & b); } // namespace {{api}} glbinding-2.1.1/codegeneration/scripts/templates/partials/types_hashable.cpp.tpl000066400000000000000000000000001273542654700302440ustar00rootroot00000000000000glbinding-2.1.1/codegeneration/scripts/templates/partials/types_hashable.h.tpl000066400000000000000000000005471273542654700277310ustar00rootroot00000000000000 namespace std { template<> struct hash<{{api}}::{{identifier}}> { hash::type>::result_type operator()(const {{api}}::{{identifier}} & t) const { return hash::type>()(static_cast::type>(t)); } }; }glbinding-2.1.1/codegeneration/scripts/templates/partials/types_streamable.cpp.tpl000066400000000000000000000003051273542654700306240ustar00rootroot00000000000000namespace {{api}} { std::ostream & operator<<(std::ostream & stream, const {{identifier}} & value) { stream << glbinding::Meta::getString(value); return stream; } } // namespace {{api}}glbinding-2.1.1/codegeneration/scripts/templates/partials/types_streamable.h.tpl000066400000000000000000000002161273542654700302720ustar00rootroot00000000000000 namespace {{api}} { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const {{identifier}} & value); } // namespace {{api}} glbinding-2.1.1/codegeneration/scripts/templates/types.cpp.tpl000066400000000000000000000027331273542654700246150ustar00rootroot00000000000000 #include #include #include #include template std::string bitfieldString(T value) { std::bitset bits(static_cast(value)); std::stringstream ss; bool first = true; for (size_t i = 0; i < sizeof(gl::GLbitfield) * 8; ++i) { if (!bits.test(i)) continue; if (first) { first = false; } else { ss << " | "; } const gl::GLbitfield bit = 1 << i; const auto identifier = glbinding::Meta::getString(static_cast(bit)); if (identifier.empty()) { ss << "1 << " << i; } else { ss << identifier; } } return ss.str(); } {{#types.items}} {{#item.integrations.streamable}} {{#item}}{{>partials/types_streamable.cpp}}{{/item}} {{/item.integrations.streamable}} {{#item.integrations.addable}} {{#item}}{{>partials/types_addable.cpp}}{{/item}} {{/item.integrations.addable}} {{#item.integrations.bitfieldStreamable}} {{#item}}{{>partials/types_bitfieldStreamable.cpp}}{{/item}} {{/item.integrations.bitfieldStreamable}} {{#item.integrations.bitOperatable}} {{#item}}{{>partials/types_bitOperatable.cpp}}{{/item}} {{/item.integrations.bitOperatable}} {{#item.integrations.comparable}} {{#item}}{{>partials/types_comparable.cpp}}{{/item}} {{/item.integrations.comparable}} {{#item.hasIntegrations}} {{/item.hasIntegrations}} {{/types.items}} glbinding-2.1.1/codegeneration/scripts/templates/types.h.tpl000066400000000000000000000022731273542654700242610ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include #include #ifdef _MSC_VER #define GL_APIENTRY __stdcall #else #define GL_APIENTRY #endif namespace {{api}} { {{#types.items}} {{item.definition}} {{/types.items}} } // namespace {{api}} // Type Integrations {{#types.items}} {{#item.integrations.hashable}} {{#item}}{{>partials/types_hashable.h}}{{/item}} {{/item.integrations.hashable}} {{#item.integrations.streamable}} {{#item}}{{>partials/types_streamable.h}}{{/item}} {{/item.integrations.streamable}} {{#item.integrations.addable}} {{#item}}{{>partials/types_addable.h}}{{/item}} {{/item.integrations.addable}} {{#item.integrations.bitfieldStreamable}} {{#item}}{{>partials/types_bitfieldStreamable.h}}{{/item}} {{/item.integrations.bitfieldStreamable}} {{#item.integrations.bitOperatable}} {{#item}}{{>partials/types_bitOperatable.h}}{{/item}} {{/item.integrations.bitOperatable}} {{#item.integrations.comparable}} {{#item}}{{>partials/types_comparable.h}}{{/item}} {{/item.integrations.comparable}} {{/types.items}}glbinding-2.1.1/codegeneration/scripts/templates/typesF.h.tpl000066400000000000000000000003451273542654700243650ustar00rootroot00000000000000#pragma once #include #include namespace {{api}}{{memberSet}} { {{#types.items}} using {{api}}::{{item.identifier}}; {{/types.items}} } // namespace {{api}}{{memberSet}} glbinding-2.1.1/codegeneration/scripts/templates/values.h.tpl000066400000000000000000000004431273542654700244110ustar00rootroot00000000000000#pragma once #include #include namespace {{api}} { {{#valuesByType.groups}} {{#items}} static const {{item.type}} {{item.identifier}} = {{item.value}}; {{/items}} {{^last}} {{/last}} {{/valuesByType.groups}} } // namespace {{api}} glbinding-2.1.1/codegeneration/scripts/templates/valuesF.h.tpl000066400000000000000000000004761273542654700245250ustar00rootroot00000000000000#pragma once #include #include namespace {{api}}{{memberSet}} { {{#valuesByType.groups}} {{#items}} using {{api}}::{{item.identifier}}; {{/items}} {{/valuesByType.groups}} {{#valuesByType.empty}} {{/valuesByType.empty}} } // namespace {{api}}{{memberSet}} glbinding-2.1.1/codegeneration/scripts/update.py000066400000000000000000000046121273542654700220030ustar00rootroot00000000000000#!/usr/bin/python import os, sys, getopt, io, subprocess import xml.etree.ElementTree def update(outputfile, revisionfile): url = "https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/api/gl.xml" user = "anonymous" password = "anonymous" revision = 0 if os.path.isfile(revisionfile): revisionfilehandle = open(revisionfile, "rt") if not revisionfilehandle.closed: revision = int(revisionfilehandle.readline()) revisionfilehandle.close() print("Local revision of " + outputfile + " is " + str(revision)) else: print("Local revision file not found") print("Retrieving latest revision of gl.xml") svninfo = subprocess.Popen(["svn", "info", "--xml", "--username", user, "--password", password, url], stdout=subprocess.PIPE) newrevisioninfo = svninfo.communicate()[0] if sys.version_info < (3,): root = xml.etree.ElementTree.fromstring(unicode(newrevisioninfo)) else: root = xml.etree.ElementTree.fromstring(str(newrevisioninfo, 'utf-8')) commit = root.findall(".//commit") newrevision = int(commit[0].attrib["revision"]) if newrevision <= revision: print (outputfile + " is up to date, skipping update") sys.exit(0) print ("Updating " + outputfile + " to " + str(newrevision)) revisionfilehandle = open(revisionfile, "wt") revisionfilehandle.write(str(newrevision)) print ("Local revision of " + outputfile + " is now " + str(newrevision)) os.system("svn export --username " + user + " --password " + password + " --force --quiet " + url + " " + outputfile) os.system("git diff " + outputfile) def main(argv): try: opts, args = getopt.getopt(argv[1:], "f:r:", ["file=", "revision="]) except getopt.GetoptError: print("usage: %s -f -r " % argv[0]) sys.exit(1) outputfile = None revisionfile = None for opt, arg in opts: if opt in ("-f", "--file"): outputfile = arg if opt in ("-r", "--revision"): revisionfile = arg if outputfile == None: print("no GL XML file given") sys.exit(1) if revisionfile == None: print("no revision file given") sys.exit(1) update(outputfile, revisionfile) if __name__ == "__main__": main(sys.argv) glbinding-2.1.1/codegeneration/update.bat000066400000000000000000000000621273542654700204250ustar00rootroot00000000000000python scripts/update.py -f gl.xml -r gl.revision glbinding-2.1.1/codegeneration/update.sh000077500000000000000000000000771273542654700203020ustar00rootroot00000000000000#!/bin/bash python scripts/update.py -f gl.xml -r gl.revision glbinding-2.1.1/configure000077500000000000000000000112541273542654700154010ustar00rootroot00000000000000#!/bin/bash # Default options BUILD_DIR="build" CMAKE_GENERATOR="Unix Makefiles" BUILD_TYPE="Release" CMAKE_OPTIONS="" # Create default configs if [ ! -d "./.localconfig" ] then mkdir ".localconfig" touch ".localconfig/default" echo "#!/bin/bash" >> ".localconfig/default" echo "" >> ".localconfig/default" echo "# Default configuration for configure (is always sourced)" >> ".localconfig/default" echo "" >> ".localconfig/default" echo "# CMake generator" >> ".localconfig/default" echo "CMAKE_GENERATOR=\"Unix Makefiles\"" >> ".localconfig/default" echo "" >> ".localconfig/default" echo "# Build directory and build type" >> ".localconfig/default" echo "BUILD_DIR=\"build\"" >> ".localconfig/default" echo "BUILD_TYPE=\"Release\"" >> ".localconfig/default" echo "" >> ".localconfig/default" echo "# Installation directory" >> ".localconfig/default" echo "#CMAKE_OPTIONS=\"\${CMAKE_OPTIONS} -DCMAKE_INSTALL_PREFIX=../install\"" >> ".localconfig/default" echo "" >> ".localconfig/default" echo "# Build static libraries" >> ".localconfig/default" echo "#CMAKE_OPTIONS=\"\${CMAKE_OPTIONS} -DBUILD_SHARED_LIBS:BOOL=OFF\"" >> ".localconfig/default" echo "" >> ".localconfig/default" echo "# Enable examples" >> ".localconfig/default" echo "#CMAKE_OPTIONS=\"\${CMAKE_OPTIONS} -DOPTION_BUILD_EXAMPLES:BOOL=ON\"" >> ".localconfig/default" echo "" >> ".localconfig/default" echo "# Enable documentation" >> ".localconfig/default" echo "#CMAKE_OPTIONS=\"\${CMAKE_OPTIONS} -DOPTION_BUILD_DOCS:BOOL=ON\"" >> ".localconfig/default" echo "" >> ".localconfig/default" echo "# Disable tests" >> ".localconfig/default" echo "#CMAKE_OPTIONS=\"\${CMAKE_OPTIONS} -DOPTION_BUILD_TESTS:BOOL=OFF\"" >> ".localconfig/default" echo "" >> ".localconfig/default" echo "" >> ".localconfig/default" echo "# CMake and environment variables (e.g., search paths for external libraries)" >> ".localconfig/default" echo "" >> ".localconfig/default" echo "# Qt" >> ".localconfig/default" echo "#export CMAKE_PREFIX_PATH=\"\${CMAKE_PREFIX_PATH}:/opt/Qt5.2.1/5.2.1/gcc_64/\"" >> ".localconfig/default" touch ".localconfig/debug" echo "#!/bin/bash" >> ".localconfig/debug" echo "" >> ".localconfig/debug" echo "# Configuration for debug builds" >> ".localconfig/debug" echo "" >> ".localconfig/debug" echo "# Build directory and build type" >> ".localconfig/debug" echo "BUILD_DIR=\"\${BUILD_DIR}-debug\"" >> ".localconfig/debug" echo "BUILD_TYPE=\"Debug\"" >> ".localconfig/debug" touch ".localconfig/pack" echo "#!/bin/bash" >> ".localconfig/pack" echo "" >> ".localconfig/pack" echo "# Configuration for creating packages" >> ".localconfig/pack" echo "" >> ".localconfig/pack" echo "# Installation directory" >> ".localconfig/pack" echo "CMAKE_OPTIONS=\"\${CMAKE_OPTIONS} -DCMAKE_INSTALL_PREFIX=/usr\"" >> ".localconfig/pack" echo "" >> ".localconfig/pack" echo "# Enable self-contained installation" >> ".localconfig/pack" echo "#CMAKE_OPTIONS=\"\${CMAKE_OPTIONS} -DOPTION_SELF_CONTAINED:BOOL=ON\"" >> ".localconfig/pack" echo "" >> ".localconfig/pack" echo "# Enable all components for the package" >> ".localconfig/pack" echo "CMAKE_OPTIONS=\"\${CMAKE_OPTIONS} -DOPTION_BUILD_EXAMPLES:BOOL=ON\"" >> ".localconfig/pack" echo "CMAKE_OPTIONS=\"\${CMAKE_OPTIONS} -DOPTION_BUILD_DOCS:BOOL=ON\"" >> ".localconfig/pack" echo "CMAKE_OPTIONS=\"\${CMAKE_OPTIONS} -DOPTION_BUILD_TESTS:BOOL=OFF\"" >> ".localconfig/pack" echo "Default configuration has been written to .localconfig" echo "Please review and adjust the configuration, then run again" echo "" echo " ./configure $@" exit fi # Read local default options if [ -f "./.localconfig/default" ] then . ./.localconfig/default fi # Parse command line arguments for ARG in "$@" do # Read in configuration for that command-line argument CONFIGFILE="./.localconfig/$ARG" if [ -f "./.localconfig/$ARG" ] then . "./.localconfig/$ARG" elif [ -f "$HOME/.localconfig/$ARG" ] then . "$HOME/.localconfig/$ARG" else echo "Configuration \"$ARG\" not found (searched in ./.localconfig and ~/.localconfig)" fi done # Configure build echo "Configuring ..." echo "" # Create build directory if [ ! -d "./$BUILD_DIR" ] then mkdir $BUILD_DIR fi # Configure project cd $BUILD_DIR cmake -G "$CMAKE_GENERATOR" "-DCMAKE_BUILD_TYPE=$BUILD_TYPE" $CMAKE_OPTIONS .. if [ $? == 0 ] then echo "" echo "Project configured. To build the project, use"; echo "" echo " cmake --build $BUILD_DIR" else echo "" echo "Configuration failed."; fi cd .. glbinding-2.1.1/data/000077500000000000000000000000001273542654700144005ustar00rootroot00000000000000glbinding-2.1.1/data/cubescape/000077500000000000000000000000001273542654700163325ustar00rootroot00000000000000glbinding-2.1.1/data/cubescape/cubescape.frag000066400000000000000000000010351273542654700211240ustar00rootroot00000000000000#version 150 core in float g_h; in vec2 g_uv; in vec3 g_normal; out vec4 fragColor; uniform sampler2D patches; void main() { vec3 n = normalize(g_normal); vec3 l = normalize(vec3(0.0, -0.5, 1.0)); float lambert = dot(n, l); float t = (2.0 / 3.0 - g_h) * 1.5 * 4.0 - 1.0; vec2 uv = g_uv * vec2(0.25, 1.0); vec4 c0 = texture(patches, uv + max(floor(t), 0.0) * vec2(0.25, 0.0)); vec4 c1 = texture(patches, uv + min(floor(t) + 1.0, 3.0) * vec2(0.25, 0.0)); fragColor = mix(c0, c1, smoothstep(0.25, 0.75, fract(t))) * lambert; } glbinding-2.1.1/data/cubescape/cubescape.geom000066400000000000000000000017201273542654700211350ustar00rootroot00000000000000#version 150 core uniform mat4 modelViewProjection; uniform int numcubes; in float v_h[3]; out float g_h; out vec2 g_uv; out vec3 g_normal; layout (triangles) in; layout (triangle_strip, max_vertices = 4) out; void main() { vec4 u = gl_in[1].gl_Position - gl_in[0].gl_Position; vec4 v = gl_in[2].gl_Position - gl_in[0].gl_Position; float f = mix(1.0, v.y * float(numcubes) * 0.5, step(1.0 / float(numcubes), v.y)); vec3 n = cross(normalize((modelViewProjection * u).xyz), normalize((modelViewProjection * v).xyz)); gl_Position = modelViewProjection * gl_in[0].gl_Position; g_uv = vec2(0.0, 0.0); g_normal = n; g_h = v_h[0]; EmitVertex(); gl_Position = modelViewProjection * gl_in[1].gl_Position; g_uv = vec2(1.0, 0.0); EmitVertex(); gl_Position = modelViewProjection * gl_in[2].gl_Position; g_uv = vec2(0.0, f); EmitVertex(); gl_Position = modelViewProjection * vec4((gl_in[0].gl_Position + u + v).xyz, 1.0); g_uv = vec2(1.0, f); EmitVertex(); } glbinding-2.1.1/data/cubescape/cubescape.vert000066400000000000000000000010321273542654700211620ustar00rootroot00000000000000#version 150 core in vec3 a_vertex; out float v_h; uniform sampler2D terrain; uniform float time; uniform int numcubes; void main() { float oneovernumcubes = 1.f / float(numcubes); vec2 uv = vec2(mod(gl_InstanceID, numcubes), floor(gl_InstanceID * oneovernumcubes)) * 2.0 * oneovernumcubes; vec3 v = a_vertex * oneovernumcubes - (1.0 - oneovernumcubes); v.xz += uv; v_h = texture(terrain, uv * 0.5 + vec2(sin(time * 0.04), time * 0.02)).r * 2.0 / 3.0; if(a_vertex.y > 0.0) v.y += v_h; gl_Position = vec4(v, 1.0); } glbinding-2.1.1/data/cubescape/patches.64.16.rgb.ub.raw000066400000000000000000000060001273542654700223230ustar00rootroot00000000000000ZSIgSNnaU}k_W]NFl]UgZHzn{gWMDqfWsuu\kRu$RZ\/]q_%O]+l6e9Se8Tt|MTr,`u6qHsk%v2qF}#P{iu %(i}0NFq(up˓dڥՅ͉ړނ}ƌխzn/3.XKEC=2d\SoecdXVWOHB?/SG>XHBF?6?84IC>HA8lMbZz2MZ0Xd@BM*DJ-DP-NS7\eBFP14F';J)Wj5v!bp'lx;T_$WZ)Wb&ad5sy>Xa,?V"Naae9]k!mr:I[#p+{h[wVv]|[za[wjHhuagt[yibXKRC;LNMPH@A:644,PMEID?k]ZFA:OKGPKFWHFUFB<4%I?Z^i@HZ$g Kobtr^|Zz\}lhc\{Rp{Sr}]~sd\YOIRK?SMIqgZ}.'!tjNG>VSNE@;cXS<32YOLSML}lgUp6RZFOP2JU+RV7OU8\]:78)JM9X`:HU4VU=1;;JHS-u}Hk*_iFa\.aj"hh3dg5qj5CB)[[8pu5Zh/f_;BKO^]g%>XSx]|C`khZz\~Rp}bnlNmzLhthSrZUF@;9WNNLD>xrjUNKymHGAD:.d]YYNI4-'E>5KG@nb`KDIf1|hUBg'8Hoi/ir16Hei7Id>Z>7@92H?8dPX_|6DI.TZ9L+RYAhjV@H4JT8CT37F)IO@8C$E_)}&VY+il4L] 9K*BZ#N^%ci?{yYKU2[e4Rg.DV$T\BHSZzpacgVujaWxXw]~MkxqkQnxVudSKD99OJ9IB:UQLNME;6,PH?į0/,D>4^ZTC<5jYMe^_NH?-%rdVcZ[>3*XCKL^dF5E*jlMjhEQT4gpQ;H&\dDyz]^bDDN7GT8^fESXFWe=:twD?T&}LsAfb/}OLZ qwA]uuBQ]6Ue6t{BafGl{7sLoUtTs~lXuPozmmnPn{C_jUtVtWwzkaXZURf]WSNFLG@\SR}pkaMkb^NAA`bYh[\B@7dZV{_nRo&9DgiM[[G+<AP1mlUXbF9M)WYCFP3WYA@N(?J-NT8[t+pKW|xKjfH;O Oa,wVitEE_"hfCXa/ig@Ra!O[(`e5}qf^[aWwg^UtYuZylTsXuXwzÌqUPOLCA?83gd_\SIzthdYj__j_\g]\4/)OFAfVYTMGuq";L,5C ^\BHT81CAP/@H+BO,7W&IJ.Xd)Rn IiytEWV8=MG]&DTpf@Ve5>TOa*QX&Ta&DnZT*xbV{OlvWu`|WuWvvBYbCalmlJgr]}A\gdZM:2+XOHfZMID;RJEB=9jccYSNHA:D?4K@9YPERHDFFIxuSm3FM.8D'g@aq`g[y^TtMkve`~Vu[{XyKgrgԣheZSRS&+0SIFSIB[PIMED>:3nd[{K?Kn>FY/]]@@A)`eD*<5CTa=@V0&AGT'_eJMV>EW0S[8[p:-Xo&nh=OK&zzA9O HVhu8Mj(1U^jtwI\f=Uk(io3u/kNuZ{Xuh=U`\{]}bmqLgrOlx^Pny{g`REQLFA9+LD7clmZWQMG@\PRih]A86E=6PG=QI@rba*M+GY]0[\6LSD**;Za2Q]01M%OZ7cfEsuTQU?6L$TZ7;F'1FAsUg*T[,OS&5Jxz(jt';acm1zwBRcd>C_km2LV!?Z{\dVudf`WzSkvSp~Oo{wiZ{n}vg_bRCzkdplaWMvfUfWMRC:WN>kaPubsD44{d]llp~I~yLeaz=Wc8f|4]})Xx5ftJNV\ao}yyz|~}sj`NB3.+))+($"#&'*-3?KOSYbmwtux{|uhRNG4-,)(&%$  !*,07AMPSZdr}~tsqosxzz|{oXOJE1,*('%" "(/3;HORU\iu}~tjkmjqvyyz}vkUKL80-**(&"  (+0:HQTXbox~wredeenqvxy{~tgVOJ940,,,)&   '+1=JT[epx~}xvoe_]_fktxy{yqaXRO=730..+'  "+1;GS^hsz~|yvrmd]ZY]dflz{|xrh\VSF;84320)# '/:BMR[mwywrld^[YVWZ\an|zvmf_XSH=<<:6*%  %*4DJPYYXQMKKGKSVW\h|}~zzy|~shc`]_^ZLB8-'# &,39>DJKLICBCCJQUW]ewyyvtsv|nfbcdc`YG>9.'&%$#$ !%+.04:@A@@@AENSUX\ekqusqqrw~kgihge_OI@;62.,,,'#!#! $! #'))*.578:=BLQUW[_eeknnnnptvqxoljeZNJIEB=8;62.052012(  #&())*.0363C96110/00148>FJQX]bbegecjouz}~}}yxuxz~~ysnoqplmnnnke\YV[VMbXM?877985Q_lq|~rke`^bfltuj]ULHGGEDCDGIKG@1  #''&()*-2@R^ntxoha\Z^ekstk`THECDCA@@EGHC8"  !##&)*,06CQ`rxqib\YY\dinqj`VLFBA@<;<@CB9)   !&+,-03:DQdz|rld\XWWYbhlnke[OGC?;8899;5(  !%*+-/47Le|zmc\YWVUV^hknjhbZQKA9643.,"  -7<;76421311224;BVtymc\XWUUX_filhe_XPI?432.+#  ,9EE?:98533222249=Nj}|rh]XVUUV]chjgaZOHC7100/,&    &8GJJD=98543211236;E^y|skc[VUUX]dhlhbYMC810//.-*$   #-=GOUQH<865321014:DOVZTUZfd_]YYZ\cjnmi`S>2113530) "',4:?EO`{uncXND><65446;?EQSLOV]\\[YYY\bikhf]O;3114741&"$)2;?CNXjxpg[TOIC<989:<@FJ@GOSUZ[[[Z\_db^[WJ;432473$ #'/:@CNYeuld\ZXJB@;::<@@;ADGNX[\\\]\[ZXTOC75221-$ #)7AHNZemrmf^VNA<::;;:;=CKV\\]\[XVTPNJ?75430'! !$-;GOZelvzmdVH@;:9:9:CR]]^\YTQMMLHB?=;952,"! #$%,8JZlrtv;q_MA;:889:;?FO[^^^[WTQONLIHF@;850)&&$#%&(2AUfrx}¨q_L?;:88::=BKZ_`be_\XWSOMLKHE@;84.)'&&')-6I\muŭtZKA<:99;<<=?CHP]cks{|ypljgfcehg`YPF@;540/16@O]n|¿ɻ~gUJB==>AGLZbhs}~xvpjip|cZTND>978=CMXgtqZLE?>?DKS\cnz~vwfYRNEA@AK[ckqy¨z_NF@?@EMV[bmvbUPMIJNYnuy~|`OGB?ACKQXZakv~z^URQSZktz}z}u]OGB=??CHPW[]hs}tfa[^kuz}~wtqmjknomnpruwobSH@86914>EKT\^en}ypjmtzznibWUVWXZ[`acbZQH>/*,.!%-4>LR\^bmy{uu{paQKIHJNRTOPNOMJE>+" &+3>GP[`cn}q^J@>@?CFJFDA?=71*%$)/5?GMW_euzl\F>5366789432.*""'+19@EKY`kzk[K>50//..--**)'#!&*08?DGP]^kyi_P@60/..)'&# "%*07=DKU\]h~|iWPD61.--+($! $'+/8?HQY^`v{|}~~sYK@41,,,)'&$glbinding-2.1.1/deploy/000077500000000000000000000000001273542654700147635ustar00rootroot00000000000000glbinding-2.1.1/deploy/CMakeLists.txt000066400000000000000000000010041273542654700175160ustar00rootroot00000000000000 # # Target 'pack' # add_custom_target(pack) set_target_properties(pack PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1) # Install additional runtime dependencies include(${PROJECT_SOURCE_DIR}/cmake/RuntimeDependencies.cmake) # # Packages # include(packages/pack-glbinding.cmake) # # Target 'component_install' # add_custom_target( component_install COMMAND make preinstall COMMAND ${CMAKE_COMMAND} -P ${PROJECT_SOURCE_DIR}/cmake/ComponentInstall.cmake WORKING_DIRECTORY ${PROJECT_BINARY_DIR} ) glbinding-2.1.1/deploy/images/000077500000000000000000000000001273542654700162305ustar00rootroot00000000000000glbinding-2.1.1/deploy/images/logo.bmp000066400000000000000000000213201273542654700176660ustar00rootroot00000000000000BM"(9!  00oy*9IXgvDzμŤϳ"^/g1i=r?sK|N~Y]fltz  //                        //                    //      )$"$$)-("-*'###################')+/#'.,,//#)-&*$&$*!+)))))-(&$$$$$*!*********,($$-$&$,'# $ $$+%#"$$$"$$$$$&),#.(+-$-+($!&$$($$$"--),.*$$+$$- -*$ $$-+//*%$$$"(+%#$$$-&-+#!$$+$$)-)#.-")"$"))*#$ &--+---,(--**$$-" ( $ " ),$$,.($) $),)!%)()- &$ ")- &,)#%+$$),&$&-)$$,$,&$&-,&$$+'$/####################*)+$)+//* $ ++$++'!!-$-."")+&)+/glbinding-2.1.1/deploy/images/logo.ico000066400000000000000000000764461273542654700177050ustar00rootroot00000000000000 hF  00 %V@@ (B:(  44ˆpp`4rߝz+զ廀廀廀廀廀4ֹwƉ|UP|U|U4Lܭ廀|U|U|U 4044廿 |U0|U|U444 @ |U|U|U@4P44@|U|U|U,ߢ})[|U|U|U|U|U|U|Upml~W|U|U|U|U|U|U|U`7( @ 4444־廿廿廿廿廿廿廿廿廿廿廿廿廿廯P@444Ep44߭44Լ`|U`|U|U|U|U4 Q۬|U|U|U|U44Ӷs̓廏|U0|U|U|U|U04@44B |U|U|U|U4߭444廯廿|U|U|U|U|U`4p444רּ4 @|U|U|U|U|U44רּ444`廀`|U|U|U|U4444廿|U@|U|U|U|U 404444@P@|U|U|U|U4444|U |U|U|U|U@4P444רּ4 |U|U|U|Upsߚtr` |U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|Ummma |U|U|U|U|U|U|U|U|U|U|U|U|U|UP|Up|U`m mmj~W|U|U|U|U|U|U|U|U|U|U|U|U|U|U0??????  (0` 4p4444Ǝ廿廿廿廿廿廿廿廿廿廿廿廿廿廿廿廿廿廿廿廿廿PP 4 4רּ444V44444ˆ`@44߭444<߳ w#`oooo^廀廀廀廀廀廀廀廀廀廀廀廀廀廀廀廀廀0ɪb֢p|U|U|U|U|U|U 4@4ֺwϗ|U0|U|U|U|U|U4ϭ4GÅ廟|U|U|U|U|U|U@4`444гnӞ0|U|U|U|U|U|U44רּ444:廿|U|U|U|U|U|Up444444P廀P|U|U|U|U|U|U4 44444|UP|U|U|U|U|U4444440`廀|U|U|U|U|U|U 4@44444廏|U |U|U|U|U|U4߭4444רּ4@|U|U|U|U|U|UP4p44444廯p|U|U|U|U|U|U44רּ4444 |Up|U|U|U|U|U444444@|U|U|U|U|U|U4044444|U@|U|U|U|U|U444444 |U|U|U|U|U|U 4P4444{'|U@|U@|U@|U@|U@|U@|U@|U@|U@|U@|U@|U@|U@|U@|U@|U@|U@|U|U |U|U|U|U|Umߔmmmc|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|Upmmmml~W|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U@|U|U|Ummmmm` |U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|UP|U@mpmmmk|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U@????||88p(@ m m@m@mpm@m m@mmmmm`m`mpmm m@mm`mPmm`mmmmm m0mmmmPm@mmm@mmm@mm@mm@mm@mmpmmm mmmPmϔm mmmPm@mmmϔmmm@mm@mmϔmm@mmmmm@mm@mmmmmmm@mmmm`mmm@mm@mmmpm@mmm@mmm@m@m@mm0mm@mm@mmm mmmm@mm@mm@mPmߔm m@mm@mmmmpm@m@mmmmmmm@mmmm0mmm@mmϔmmmmm@m@m`mm`m@mmmmm0mmPmpmmmmϔm`m@mmm@mmmm@mm@mmm@mmpmpmmmm mmm`m@mmmϔmmmm@mm@mmm@mmmmpmPmmmm@mmm`mmm@mm@mm`mm@mm@mm mߔm`mmm0mm0m0m`mm`m`mmmmmmm`mmmmm`mmmmmpmm0mmmmmmmmmm`4@4@4@4@4@4@Ι@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 444444ǫg廟40444444Ԣ P 444444V廀44רּ44444ȑ@444444E` |U|U|U|U|U|U|U<ٽ|ʐ`|U@|U|U|U|U|U|U|U 4@4¡V|U|U|U|U|U|U|U444ֺwњ廀|U |U|U|U|U|U|U|U@4`444GÅ |U|U|U|U|U|U|U44רּ4444ͯiբ廯|U|U|U|U|U|U|U|U`444444:@|Up|U|U|U|U|U|U|U4 4444444@廀|U|U|U|U|U|U|U4444444p|U@|U|U|U|U|U|U|U 4@4444444 `|U|U|U|U|U|U|U4߭444444廏|U |U|U|U|U|U|U|U@4p444444רּ4@|U|U|U|U|U|U|U44רּ444444`廟P|U|U|U|U|U|U|U|Up4444444 廿|U`|U|U|U|U|U|U|U4 4444444@廀0|U|U|U|U|U|U|U4444444廟|U@|U|U|U|U|U|U|U 4P444444רּ4 @|U|U|U|U|U|U|U4߭444444|U |U|U|U|U|U|U|UP4444444߭4|U|U|U|U|U|U|U44רּ444444P|U|U|U|U|U|U|U|U4444444|UP|U|U|U|U|U|Uv!0-----~*c|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|Ummmmmm[|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U0|U|U|U|U|U m`mmmmmd|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U |U|U|U|UmmߔmmmmlX|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|Ummmmmma |U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U@|Up|UPm mmmmmj|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|U|Up/_sNO^#sLN^ss`_^s`Ú^p`IdsCt?sGqsGq3 Oy??<?<?~glbinding-2.1.1/deploy/packages/000077500000000000000000000000001273542654700165415ustar00rootroot00000000000000glbinding-2.1.1/deploy/packages/pack-glbinding.cmake000066400000000000000000000245771273542654700224330ustar00rootroot00000000000000 # # Check if cpack is available # if(NOT EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake") return() endif() # # Output packages # if("${CMAKE_SYSTEM_NAME}" MATCHES "Windows") # Windows installer set(OPTION_PACK_GENERATOR "NSIS;ZIP" CACHE STRING "Package targets") set(PACK_COMPONENT_INSTALL ON) set(PACK_INCLUDE_TOPDIR OFF) elseif(UNIX AND SYSTEM_DIR_INSTALL) # System installation packages for unix systems if("${CMAKE_SYSTEM_NAME}" MATCHES "Linux") set(OPTION_PACK_GENERATOR "TGZ;DEB;RPM" CACHE STRING "Package targets") set(PACK_COMPONENT_INSTALL ON) set(PACK_INCLUDE_TOPDIR OFF) else() set(OPTION_PACK_GENERATOR "TGZ" CACHE STRING "Package targets") set(PACK_COMPONENT_INSTALL OFF) set(PACK_INCLUDE_TOPDIR OFF) endif() #elseif("${CMAKE_SYSTEM_NAME}" MATCHES "Darwin") # MacOS X disk image # At the moment, DMG generator and CPACK_INCLUDE_TOPLEVEL_DIRECTORY=ON do not work together. # Therefore, we disable dmg images for MacOS until we've found a solution # set(OPTION_PACK_GENERATOR "DragNDrop" CACHE STRING "Package targets") # set(PACK_COMPONENT_INSTALL OFF) # set(PACK_INCLUDE_TOPDIR ON) else() # Default (portable package for any platform) set(OPTION_PACK_GENERATOR "ZIP;TGZ" CACHE STRING "Package targets") set(PACK_COMPONENT_INSTALL OFF) set(PACK_INCLUDE_TOPDIR ON) endif() # # Package components # set(CPACK_COMPONENT_RUNTIME_DISPLAY_NAME "Library") set(CPACK_COMPONENT_RUNTIME_DESCRIPTION "Runtime components for ${META_PROJECT_NAME} library") set(CPACK_COMPONENT_TOOLS_DISPLAY_NAME "Tools") set(CPACK_COMPONENT_TOOLS_DESCRIPTION "Tools for ${META_PROJECT_NAME} library") set(CPACK_COMPONENT_TOOLS_DEPENDS runtime) set(CPACK_COMPONENT_DEV_DISPLAY_NAME "C/C++ development files") set(CPACK_COMPONENT_DEV_DESCRIPTION "Development files for ${META_PROJECT_NAME} library") set(CPACK_COMPONENT_DEV_DEPENDS runtime) set(CPACK_COMPONENTS_ALL runtime tools dev) if (OPTION_BUILD_EXAMPLES) set(CPACK_COMPONENT_EXAMPLES_DATA_DISPLAY_NAME "Example data") set(CPACK_COMPONENT_EXAMPLES_DATA_DESCRIPTION "Example data for ${META_PROJECT_NAME} library") set(CPACK_COMPONENTS_ALL ${CPACK_COMPONENTS_ALL} examples_data) set(CPACK_COMPONENT_EXAMPLES_GLFW_DISPLAY_NAME "Example applications using GLFW") set(CPACK_COMPONENT_EXAMPLES_GLFW_DESCRIPTION "Example applications for ${META_PROJECT_NAME} library based on GLFW") set(CPACK_COMPONENT_EXAMPLES_GLFW_DEPENDS runtime examples_data) set(CPACK_COMPONENTS_ALL ${CPACK_COMPONENTS_ALL} examples_glfw) set(CPACK_COMPONENT_EXAMPLES_QT_DISPLAY_NAME "Example applications using Qt5") set(CPACK_COMPONENT_EXAMPLES_QT_DESCRIPTION "Example applications for ${META_PROJECT_NAME} library based on Qt5") set(CPACK_COMPONENT_EXAMPLES_QT_DEPENDS runtime examples_data) set(CPACK_COMPONENTS_ALL ${CPACK_COMPONENTS_ALL} examples_qt) endif() if (OPTION_BUILD_DOCS) set(CPACK_COMPONENT_DOCS_DISPLAY_NAME "Documentation") set(CPACK_COMPONENT_DOCS_DESCRIPTION "Documentation of ${META_PROJECT_NAME} library") set(CPACK_COMPONENTS_ALL ${CPACK_COMPONENTS_ALL} docs) endif() # # Initialize CPack # # Reset CPack configuration if(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake") set(CPACK_IGNORE_FILES "") set(CPACK_INSTALLED_DIRECTORIES "") set(CPACK_SOURCE_IGNORE_FILES "") set(CPACK_SOURCE_INSTALLED_DIRECTORIES "") set(CPACK_STRIP_FILES "") set(CPACK_SOURCE_TOPLEVEL_TAG "") set(CPACK_SOURCE_PACKAGE_FILE_NAME "") set(CPACK_PACKAGE_RELOCATABLE OFF) set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY ${PACK_INCLUDE_TOPDIR}) set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY ${PACK_INCLUDE_TOPDIR}) endif() # Find cpack executable get_filename_component(CPACK_PATH ${CMAKE_COMMAND} PATH) set(CPACK_COMMAND "${CPACK_PATH}/cpack") # Set install prefix if(SYSTEM_DIR_INSTALL) set(CPACK_PACKAGING_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") else() set(CPACK_PACKAGING_INSTALL_PREFIX "") endif() # Package project set(project_name ${META_PROJECT_NAME}) # Name of package project set(project_root ${META_PROJECT_NAME}) # Name of root project that is to be installed # Package information string(TOLOWER ${META_PROJECT_NAME} package_name) set(package_description ${META_PROJECT_DESCRIPTION}) set(package_vendor ${META_AUTHOR_ORGANIZATION}) set(package_maintainer ${META_AUTHOR_MAINTAINER}) # Package specific options set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/deploy/packages/${project_name}) # # Package information # set(CPACK_PACKAGE_NAME "${package_name}") set(CPACK_PACKAGE_VENDOR "${package_vendor}") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${package_description}") set(CPACK_PACKAGE_VERSION "${META_VERSION}") set(CPACK_PACKAGE_VERSION_MAJOR "${META_VERSION_MAJOR}") set(CPACK_PACKAGE_VERSION_MINOR "${META_VERSION_MINOR}") set(CPACK_PACKAGE_VERSION_PATCH "${META_VERSION_PATCH}") set(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE") set(CPACK_RESOURCE_FILE_README "${PROJECT_SOURCE_DIR}/README.md") set(CPACK_RESOURCE_FILE_WELCOME "${PROJECT_SOURCE_DIR}/README.md") set(CPACK_PACKAGE_DESCRIPTION_FILE "${PROJECT_SOURCE_DIR}/README.md") set(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/deploy/images/logo.bmp") set(CPACK_PACKAGE_FILE_NAME "${package_name}-${CPACK_PACKAGE_VERSION}") set(CPACK_PACKAGE_INSTALL_DIRECTORY "${package_name}") set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "${package_name}") # # NSIS package # # Fix icon path if("${CMAKE_SYSTEM_NAME}" MATCHES "Windows" AND CPACK_PACKAGE_ICON) # NOTE: for using MUI (UN)WELCOME images we suggest to replace nsis defaults, # since there is currently no way to do so without manipulating the installer template (which we won't). # http://public.kitware.com/pipermail/cmake-developers/2013-January/006243.html # SO the following only works for the installer icon, not for the welcome image. # NSIS requires "\\" - escaped backslash to work properly. We probably won't rely on this feature, # so just replacing / with \\ manually. #file(TO_NATIVE_PATH "${CPACK_PACKAGE_ICON}" CPACK_PACKAGE_ICON) string(REGEX REPLACE "/" "\\\\\\\\" CPACK_PACKAGE_ICON "${CPACK_PACKAGE_ICON}") endif() # Fix installation path for x64 builds if(X64) # http://public.kitware.com/Bug/view.php?id=9094 set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64") endif() # Package options #set(CPACK_NSIS_DISPLAY_NAME "${package_name}-${META_VERSION}") set(CPACK_NSIS_MUI_ICON "${PROJECT_SOURCE_DIR}/deploy/images/logo.ico") set(CPACK_NSIS_MUI_UNIICON "${PROJECT_SOURCE_DIR}/deploy/images/logo.ico") # Optional Preliminaries (i.e., silent Visual Studio Redistributable install) if(NOT INSTALL_MSVC_REDIST_FILEPATH) set(INSTALL_MSVC_REDIST_FILEPATH "" CACHE FILEPATH "Visual C++ Redistributable Installer (note: manual match the selected generator)" FORCE) endif() if(EXISTS ${INSTALL_MSVC_REDIST_FILEPATH}) get_filename_component(MSVC_REDIST_NAME ${INSTALL_MSVC_REDIST_FILEPATH} NAME) string(REGEX REPLACE "/" "\\\\\\\\" INSTALL_MSVC_REDIST_FILEPATH ${INSTALL_MSVC_REDIST_FILEPATH}) list(APPEND CPACK_NSIS_EXTRA_INSTALL_COMMANDS " SetOutPath \\\"$TEMP\\\" File \\\"${INSTALL_MSVC_REDIST_FILEPATH}\\\" ExecWait '\\\"$TEMP\\\\${MSVC_REDIST_NAME} /quiet\\\"' Delete \\\"$TEMP\\\\${MSVC_REDIST_NAME}\\\" ") endif() # # Debian package # set(CPACK_DEBIAN_PACKAGE_NAME "${package_name}") set(CPACK_DEBIAN_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION}") set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "all") #set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.1-6), libgcc1 (>= 1:3.4.2-12)") set(CPACK_DEBIAN_PACKAGE_MAINTAINER "${package_maintainer}") set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "${CPACK_PACKAGE_DESCRIPTION_SUMMARY}") set(CPACK_DEBIAN_PACKAGE_SECTION "devel") set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional") #set(CPACK_DEBIAN_PACKAGE_RECOMMENDS "") #set(CPACK_DEBIAN_PACKAGE_SUGGESTS "") set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "") set(CPACK_DEB_COMPONENT_INSTALL ${PACK_COMPONENT_INSTALL}) # # RPM package # set(CPACK_RPM_PACKAGE_NAME "${package_name}") set(CPACK_RPM_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION}") set(CPACK_RPM_PACKAGE_RELEASE 1) set(CPACK_RPM_PACKAGE_ARCHITECTURE "x86_64") set(CPACK_RPM_PACKAGE_REQUIRES "") set(CPACK_RPM_PACKAGE_PROVIDES "") set(CPACK_RPM_PACKAGE_VENDOR "${package_vendor}") set(CPACK_RPM_PACKAGE_LICENSE "MIT") set(CPACK_RPM_PACKAGE_SUMMARY "${CPACK_PACKAGE_DESCRIPTION_SUMMARY}") set(CPACK_RPM_PACKAGE_DESCRIPTION "") set(CPACK_RPM_PACKAGE_GROUP "unknown") #set(CPACK_RPM_SPEC_INSTALL_POST "") #set(CPACK_RPM_SPEC_MORE_DEFINE "") #set(CPACK_RPM_USER_BINARY_SPECFILE "") #set(CPACK_RPM_GENERATE_USER_BINARY_SPECFILE_TEMPLATE "") #set(CPACK_RPM__INSTALL_SCRIPT_FILE "") #set(CPACK_RPM_PACKAGE_DEBUG 1) set(CPACK_RPM_PACKAGE_RELOCATABLE OFF) set(CPACK_RPM_COMPONENT_INSTALL ${PACK_COMPONENT_INSTALL}) # # Archives (zip, tgz, ...) # set(CPACK_ARCHIVE_COMPONENT_INSTALL ${PACK_COMPONENT_INSTALL}) # # Execute CPack # set(CPACK_OUTPUT_CONFIG_FILE "${PROJECT_BINARY_DIR}/CPackConfig-${project_name}.cmake") set(CPACK_GENERATOR "${OPTION_PACK_GENERATOR}") set(CPack_CMake_INCLUDED FALSE) include(CPack) # # Package target # # Create target add_custom_target( pack-${project_name} COMMAND ${CPACK_COMMAND} --config ${PROJECT_BINARY_DIR}/CPackConfig-${project_name}.cmake WORKING_DIRECTORY ${PROJECT_BINARY_DIR} ) set_target_properties(pack-${project_name} PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1) # Set dependencies add_dependencies(pack pack-${project_name}) glbinding-2.1.1/docs/000077500000000000000000000000001273542654700144175ustar00rootroot00000000000000glbinding-2.1.1/docs/CMakeLists.txt000066400000000000000000000002241273542654700171550ustar00rootroot00000000000000 # # Target 'docs' # if(NOT OPTION_BUILD_DOCS) return() endif() add_custom_target(docs) # # Documentation # add_subdirectory(api-docs) glbinding-2.1.1/docs/api-docs/000077500000000000000000000000001273542654700161165ustar00rootroot00000000000000glbinding-2.1.1/docs/api-docs/CMakeLists.txt000066400000000000000000000030561273542654700206620ustar00rootroot00000000000000 # # Find doxygen # find_package(Doxygen) if(NOT DOXYGEN_FOUND) message(STATUS "Disabled generation of doxygen documentation (missing doxygen).") return() endif() # # Target name # set(target api-docs) message(STATUS "Doc ${target}") # # Input file # set(doxyfile_in doxyfile.in) # # Create documentation # # Set project variables set(doxyfile "${CMAKE_CURRENT_BINARY_DIR}/doxyfile") set(doxyfile_directory "${CMAKE_CURRENT_BINARY_DIR}/html") set(doxyfile_html "${doxyfile_directory}/index.html") # Get filename and path of doxyfile get_filename_component(name ${doxyfile_in} NAME) get_filename_component(path ${doxyfile_in} PATH) if(NOT path) set(path ${CMAKE_CURRENT_SOURCE_DIR}) endif() # Configure doxyfile (if it is a real doxyfile already, it should simply copy the file) set(DOXYGEN_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) configure_file(${doxyfile_in} ${doxyfile}) # Invoke doxygen add_custom_command( OUTPUT ${doxyfile_html} DEPENDS ${doxyfile} ${META_PROJECT_NAME}::glbinding WORKING_DIRECTORY ${path} COMMAND ${CMAKE_COMMAND} -E copy_directory ${path} ${doxyfile_directory} # ToDO, configure doxygen to use source as is COMMAND ${DOXYGEN} \"${doxyfile}\" COMMENT "Creating doxygen documentation." ) # Declare target add_custom_target(${target} ALL DEPENDS ${doxyfile_html}) add_dependencies(docs ${target}) # # Deployment # install( DIRECTORY ${doxyfile_directory} DESTINATION ${INSTALL_DOC} COMPONENT docs ) glbinding-2.1.1/docs/api-docs/bootstrap.min.css000066400000000000000000003361031273542654700214350ustar00rootroot00000000000000/*! * Bootstrap v3.3.0 (http://getbootstrap.com) * Copyright 2011-2014 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ /*! * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=b8eba87cdd72f878b586) * Config saved to config.json and https://gist.github.com/b8eba87cdd72f878b586 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#f15e22;text-decoration:none}a:hover,a:focus{color:#bb3f0c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#f15e22}a.text-primary:hover{color:#d3470d}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#f15e22}a.bg-primary:hover{background-color:#d3470d}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px;line-height:1.42857143 \0}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm{line-height:30px;line-height:1.5 \0}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg{line-height:46px;line-height:1.33 \0}_:-ms-fullscreen,:root input[type="date"],_:-ms-fullscreen,:root input[type="time"],_:-ms-fullscreen,:root input[type="datetime-local"],_:-ms-fullscreen,:root input[type="month"]{line-height:1.42857143}_:-ms-fullscreen.input-sm,:root input[type="date"].input-sm,_:-ms-fullscreen.input-sm,:root input[type="time"].input-sm,_:-ms-fullscreen.input-sm,:root input[type="datetime-local"].input-sm,_:-ms-fullscreen.input-sm,:root input[type="month"].input-sm{line-height:1.5}_:-ms-fullscreen.input-lg,:root input[type="date"].input-lg,_:-ms-fullscreen.input-lg,:root input[type="time"].input-lg,_:-ms-fullscreen.input-lg,:root input[type="datetime-local"].input-lg,_:-ms-fullscreen.input-lg,:root input[type="month"].input-lg{line-height:1.33}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,select.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,textarea.form-group-sm .form-control,select[multiple].input-sm,select[multiple].form-group-sm .form-control{height:auto}.input-lg,.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,select.form-group-lg .form-control{height:46px;line-height:46px}textarea.input-lg,textarea.form-group-lg .form-control,select[multiple].input-lg,select[multiple].form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#f15e22;border-color:#eb4f0f}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#d3470d;border-color:#b13b0b}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#f15e22;border-color:#eb4f0f}.btn-primary .badge{color:#f15e22;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#f15e22;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#bb3f0c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#f15e22}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#f15e22}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#f15e22}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;visibility:visible !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#f15e22;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#bb3f0c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#f15e22;border-color:#f15e22;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#f15e22}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#d3470d}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#f15e22;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#f15e22}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#f15e22;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#f15e22;border-color:#f15e22}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#fdeae2}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#f15e22}.panel-primary>.panel-heading{color:#fff;background-color:#f15e22;border-color:#f15e22}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f15e22}.panel-primary>.panel-heading .badge{color:#f15e22;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f15e22}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;backface-visibility:hidden;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}glbinding-2.1.1/docs/api-docs/bootstrap.min.js000066400000000000000000001040371273542654700212600ustar00rootroot00000000000000/*! * Bootstrap v3.3.0 (http://getbootstrap.com) * Copyright 2011-2014 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ /*! * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=99cbec5d77c22890a95b) * Config saved to config.json and https://gist.github.com/99cbec5d77c22890a95b */ if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),s=i.data("bs.alert");s||i.data("bs.alert",s=new o(this)),"string"==typeof e&&s[e].call(i)})}var i='[data-dismiss="alert"]',o=function(e){t(e).on("click",i,this.close)};o.VERSION="3.3.0",o.TRANSITION_DURATION=150,o.prototype.close=function(e){function i(){r.detach().trigger("closed.bs.alert").remove()}var s=t(this),n=s.attr("data-target");n||(n=s.attr("href"),n=n&&n.replace(/.*(?=#[^\s]*$)/,""));var r=t(n);e&&e.preventDefault(),r.length||(r=s.closest(".alert")),r.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(r.removeClass("in"),t.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",i).emulateTransitionEnd(o.TRANSITION_DURATION):i())};var s=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=o,t.fn.alert.noConflict=function(){return t.fn.alert=s,this},t(document).on("click.bs.alert.data-api",i,o.prototype.close)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),s=o.data("bs.button"),n="object"==typeof e&&e;s||o.data("bs.button",s=new i(this,n)),"toggle"==e?s.toggle():e&&s.setState(e)})}var i=function(e,o){this.$element=t(e),this.options=t.extend({},i.DEFAULTS,o),this.isLoading=!1};i.VERSION="3.3.0",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(e){var i="disabled",o=this.$element,s=o.is("input")?"val":"html",n=o.data();e+="Text",null==n.resetText&&o.data("resetText",o[s]()),setTimeout(t.proxy(function(){o[s](null==n[e]?this.options[e]:n[e]),"loadingText"==e?(this.isLoading=!0,o.addClass(i).attr(i,i)):this.isLoading&&(this.isLoading=!1,o.removeClass(i).removeAttr(i))},this),0)},i.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")&&(i.prop("checked")&&this.$element.hasClass("active")?t=!1:e.find(".active").removeClass("active")),t&&i.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};var o=t.fn.button;t.fn.button=e,t.fn.button.Constructor=i,t.fn.button.noConflict=function(){return t.fn.button=o,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(i){var o=t(i.target);o.hasClass("btn")||(o=o.closest(".btn")),e.call(o,"toggle"),i.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){t(e.target).closest(".btn").toggleClass("focus","focus"==e.type)})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),s=o.data("bs.carousel"),n=t.extend({},i.DEFAULTS,o.data(),"object"==typeof e&&e),r="string"==typeof e?e:n.slide;s||o.data("bs.carousel",s=new i(this,n)),"number"==typeof e?s.to(e):r?s[r]():n.interval&&s.pause().cycle()})}var i=function(e,i){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",t.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",t.proxy(this.pause,this)).on("mouseleave.bs.carousel",t.proxy(this.cycle,this))};i.VERSION="3.3.0",i.TRANSITION_DURATION=600,i.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},i.prototype.keydown=function(t){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()},i.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},i.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},i.prototype.getItemForDirection=function(t,e){var i="prev"==t?-1:1,o=this.getItemIndex(e),s=(o+i)%this.$items.length;return this.$items.eq(s)},i.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));return t>this.$items.length-1||0>t?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",this.$items.eq(t))},i.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},i.prototype.next=function(){return this.sliding?void 0:this.slide("next")},i.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},i.prototype.slide=function(e,o){var s=this.$element.find(".item.active"),n=o||this.getItemForDirection(e,s),r=this.interval,a="next"==e?"left":"right",l="next"==e?"first":"last",h=this;if(!n.length){if(!this.options.wrap)return;n=this.$element.find(".item")[l]()}if(n.hasClass("active"))return this.sliding=!1;var d=n[0],p=t.Event("slide.bs.carousel",{relatedTarget:d,direction:a});if(this.$element.trigger(p),!p.isDefaultPrevented()){if(this.sliding=!0,r&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var c=t(this.$indicators.children()[this.getItemIndex(n)]);c&&c.addClass("active")}var f=t.Event("slid.bs.carousel",{relatedTarget:d,direction:a});return t.support.transition&&this.$element.hasClass("slide")?(n.addClass(e),n[0].offsetWidth,s.addClass(a),n.addClass(a),s.one("bsTransitionEnd",function(){n.removeClass([e,a].join(" ")).addClass("active"),s.removeClass(["active",a].join(" ")),h.sliding=!1,setTimeout(function(){h.$element.trigger(f)},0)}).emulateTransitionEnd(i.TRANSITION_DURATION)):(s.removeClass("active"),n.addClass("active"),this.sliding=!1,this.$element.trigger(f)),r&&this.cycle(),this}};var o=t.fn.carousel;t.fn.carousel=e,t.fn.carousel.Constructor=i,t.fn.carousel.noConflict=function(){return t.fn.carousel=o,this};var s=function(i){var o,s=t(this),n=t(s.attr("data-target")||(o=s.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,""));if(n.hasClass("carousel")){var r=t.extend({},n.data(),s.data()),a=s.attr("data-slide-to");a&&(r.interval=!1),e.call(n,r),a&&n.data("bs.carousel").to(a),i.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",s).on("click.bs.carousel.data-api","[data-slide-to]",s),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var i=t(this);e.call(i,i.data())})})}(jQuery),+function(t){"use strict";function e(e){e&&3===e.which||(t(s).remove(),t(n).each(function(){var o=t(this),s=i(o),n={relatedTarget:this};s.hasClass("open")&&(s.trigger(e=t.Event("hide.bs.dropdown",n)),e.isDefaultPrevented()||(o.attr("aria-expanded","false"),s.removeClass("open").trigger("hidden.bs.dropdown",n)))}))}function i(e){var i=e.attr("data-target");i||(i=e.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,""));var o=i&&t(i);return o&&o.length?o:e.parent()}function o(e){return this.each(function(){var i=t(this),o=i.data("bs.dropdown");o||i.data("bs.dropdown",o=new r(this)),"string"==typeof e&&o[e].call(i)})}var s=".dropdown-backdrop",n='[data-toggle="dropdown"]',r=function(e){t(e).on("click.bs.dropdown",this.toggle)};r.VERSION="3.3.0",r.prototype.toggle=function(o){var s=t(this);if(!s.is(".disabled, :disabled")){var n=i(s),r=n.hasClass("open");if(e(),!r){"ontouchstart"in document.documentElement&&!n.closest(".navbar-nav").length&&t(' glbinding-2.1.1/docs/api-docs/header.html000066400000000000000000000044021273542654700202340ustar00rootroot00000000000000 $projectname: $title $title $treeview $search $mathjax
$projectname  $projectnumber
$projectbrief
$projectbrief
$searchbox
glbinding-2.1.1/docs/api-docs/include/000077500000000000000000000000001273542654700175415ustar00rootroot00000000000000glbinding-2.1.1/docs/api-docs/include/mainpage.html000066400000000000000000000022541273542654700222130ustar00rootroot00000000000000

glbinding is a generated, cross-platform C++ binding for OpenGL which is solely based on the new xml-based OpenGL API specification (gl.xml). It is a fully fledged OpenGL API binding compatible with current code based on other C bindings, e.g., GLEW. The binding is generated using python scripts and templates, that can be easily adapted to fit custom needs. glbinding can be used as an alternative to GLEW and other projects, e.g., glad, gl3w, glLoadGen, glload, and flextGL.

glbinding leverages modern C++11 features like enum classes, lambdas, and variadic templates, instead of relying on macros (all OpenGL symbols are real functions and variables). It provides type-safe parameters, per feature API header, lazy function resolution, multi-context and multi-thread support, global function callbacks, meta information about the generated OpenGL binding and the OpenGL runtime, as well as multiple examples for quick-starting your projects.

Current gl code, written with a typical C binding for OpenGL is fully compatible for the use with glbinding. Just replace all includes to the old binding and use the appropriate api namespace.

glbinding-2.1.1/docs/api-docs/mainpage.h000066400000000000000000000000621273542654700200460ustar00rootroot00000000000000/** * \mainpage * \htmlinclude mainpage.html */glbinding-2.1.1/docs/api-docs/namespacedocumentation.h000066400000000000000000000002141273542654700230120ustar00rootroot00000000000000/** * \namespace glbinding * * \brief Contains all the classes of glbinding. * * TODO: Detailed documentation for glbinding here. */ glbinding-2.1.1/docs/what-is-glbinding.png000066400000000000000000005177521273542654700204550ustar00rootroot00000000000000PNG  IHDR#tEXtSoftwareAdobe ImageReadyqe<IDATxip$y'e}&l)h<ڔ-l7XCƢc%_HFx7ؐb~2vb=#ir=M]wH5mQ")MG7@GP]$RdݨǛY{DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD;$|'N1N{8;k}r_cl+hs[o93ƜDP_l^5q.]3˛?i/ՕBzY憺 QC}^~h [/b{ ]7#"3Սr%"_'{n2b3q\>C yP>ɇ&Q[Ol1Uh3${LWFlv~qqoO>D~&hϒ #G`vvDD"] ]x'ےWDDWI=N3ǏWLmeV*"$j TF֪{NBנ8ϵ^Es&+$hJE3B؝wmE- e3Z{)c?j|6se`;ӧO3h$=;*%Z|`b ۜ#ڨBW^y*ltxN""""ڽ\رch-`J2T< ["`K~"u>VzIȸ2sL5""TfA*"ZI-?񏭼Q3w A d&Z ~T""F/JWKl@TF|En0DDԳ t7SFs&"""^k͸jgΜ""ڢ&>T"">ִҼDDDDD[B {ֱe"myXd*Q;X,ƹ"h[Ɲƭ{Y?hmE}m|6)a=lDDDDDۥIƞuCeıF/"{tgBDDfo """~Ф,S6puuWKaIDDI;c2yNhiL"""""L""""""""""""""")VFQO2z*#e """"( L""""TЁ~DtDDDDD%X@DDDDۢIeL8LQw} """"""""""be+#XADDDDDDDDDDD=""""""""""")VFQO2zDDDDDDDDDDDS """"""""""be+#2"J* HӼJDDDDDDDDDDD4QO2z0˰|򓟴.]Ą!a'N8vL """W7t/g}Zv:t?cL"":XA;brr~=>1d2 >P>Bx/2Q&;OfJ;F*"#+~>75Rx>55 C pW/mxGTLȿ8}z'sqDDD'NKXJ!9s/^x_1}>DD+#<pB{=yO?͂>bJeorv;_ך',R&j;90 8fvXbO)HF*!ĉlyGXc}!"fXQ'ВC=B^=(]E lPVlgZDѠ|#oшTZ"nR˞;1Z-+#x_բzt:p~ཤpVZ$75 ."L S2,,TnuժP4'g{FH_"Aj祵N med{p&-JEd{Ws2!=/Q2Uy#Erd1pV$H*1K/ad]5P,yQ?r?|/+ã>HED=E֑K&3 {=QBԢy5TP8"$rVDH%z.I*$ Xz~IץbMUFp&WL""ji$3U}gFjyA#e@;+n:bW,c"u:VuW%$OAO4T7tPMT!""jIF;3L'A%d~P$s!DDDDT'N4u2ܥ%8y5MR!Pd&")&aLǏϿ%㰓,%5KYW2"xbW8ʱI= @0@[!8tл !i4ٿG7ι95ꗡ$m"NP%d;:ɵkPG_6捈hpHdI*1Nn7W:^ũpYTw/cx5vҶ\Զzy/mu?HZsPMەμm?WϦc*߳vz "A+#aV Wp!>,NF %z'Z վT)U#-䝓+rlL>p|j:k6ntV׵k+!9o',ۑuk#Ƕ]F7"3V{!˺q?۷-vO Rk5gd xe>[kJ@k??{$]ܜ+$vFl4wU*qT+Fv[ic?ٗ=ǔk~h;6;ihVY]ZX<=`Uju/nW|_{o=5D!;_{*4ok޹w>$MT}Ͳ "dWF8Z9asY!᥂Z"@Cp <` :Nҗ03r2y`yΒ>V֑sj-٧\^^gp,i)ϭ ΞїTF8{klSU+vE}䘜C:Q3HݍK:-j5iJC1ڶq5U^˭$ƕNqm%FQ:4gBvEL\HYu]%>1v9;oUF-g/g6<*F{uK =N nyIP+xi^yX~Z}ʃU ~'Q};[9>y5ۏYڏG֕ʋZ?9joiӅΌD U^̎JVz[.aԹuZը"""R(.s׊I,\G0'bB~N* cnzVo㑂^Tjv}U--݈'k5s[췓ەμmuW*ꥇ\c_*z|D~F}7:eDDjG+#N81 v;Q}y9ǠO/=5Dž3@̑<\ݪLZɶ܏ڦ=m;5O j U,Vy瘰mwMVjbeDPt+!A"^K UI!VHQJ38lڽ۹Vjju&ig?FݚgK*#J+!9w DDD{Ԏ%ڍ-$EbFKCZgt3pm'ng g"-cZj $?; 5Z[YN%Р e Z zۓ"huR*I+yvYNZX֊-dnY BnLK{7̙_~۵n} V%V9p^Q4V?] :7}.čRZ* zيV ^tm'EҫL3hF'վ]Cs'?X!΄*C2 rϷ&}#""#!R.c+1Uc gݫH >|JCBz>n,p^{ ;Q<έ /yvWK uG8(eDDNcnJ.jeC JOg˳zCY-A~g=NWp{PYkbFu4o%0oԲ]-$>RK;V,--99UC{]=%rMzj|ڍ%y^WR#ٮ8UKH\܋jMjIJ|>hyΝEU>8a]'gk/ LDte3j57 ,sES+کLErtT>< $*M5g/N8[KZ2\uou&oy""""ǍX!4BV$_#K;Θy ոI|<"X[ٯ@iۙ}4m#b?}ɽU{~gp=-U)뗟_۝o c9='r=x≾nXP+3tѴ)~hor[ $?,\8ԞPjH|)C5Bc0H%dFÜz9yij5̳DD|e<`텮R`Rpmդuj MtM"a> nLNK?ή!dV5'""7Ha]K eWHOuXO }]@ue+G7zsw{R T`е\{?g $t)Ag>1 zPg45;yMn-( nT"""j5&G=ND&{y f"%y |'AF=2DPMەɼm+N#^!\6dvqnzC EH U_2;· ds"IžVjBRkXAg0p^3M\ǃz[^BH~yf=ޮxR rY|w=gP-s9Ԡ9!oۋJI ZED<.{$"ZMKp?RZ]9A)A32W$)qvNJ%{9'{饗ں8і9 _'B7PC g &7(49ӱ[CJZӪӼwq3_݋eߵs ߋrV[y庵ؓhoIbB;%XY,(1}툝$lrN[F$G$r6r2souxL&lY~NPsgl=S:i򜃘}>*=:Ͽ E~VNw|#eQo^J9[HVc_u|P^ 96)PWc%vzQp+J ֘ޚ B<ɹ99O%[#5QgOyM&nvK9>sH äX:qjF\3KrڞZW~gp!""A{Z%Y(1E/&SXwʱJ<(9rr<vkɓH\)/ieU̳q Z&!VI{3`*Tɢ.=/aϏv줕s:ۏGVmWϪ>yJj'N{N{w9kd-NY}7l35n}#WbeYs_u=,U*(hUSy6裏vCBޯާf~oM߈21~A.͆rNv% u{YZYoUJZ{l2{k;V *Ԑ\ d67Vb {ދT$u6:ZbC´^^H|=ZH:HMy1u ;ݜA[EWcڮ?9AiOƒ~4mH޲VQYI?]y{tD>L Q.~uTFDp}* PWX]K"G0-:lĤ]kGN8Ǘ RM[Z DT;;VǏdJQ?i% äk_ڻAvGy["|.}J>.bjdR ϋD: u$*.PdFQ6  pW1 "^j<?zK }3buuWtW\C.C!•$0.%R".u#S( 8A!E0pþIQ*WP{09 W֑Jgش"&Qُ%:}C ï{Q,W155Ѩt c) G/k?ֲ)L7"XC"ATƭ#1iWDDD7>Sw?7yҐ]-unwߟ>׾y5MeBa|S UJVkrcns """"=N~V*X[K|GE`<<.esECHSzUx5|CҋBG2F0D8@ $sY\ˋWͽk7` 4b @`eufì܅e؏AIekelTP'""""+֐Kq_Gqmqi9 FT\IƑ%T D`! +A3cq \nSWQ-Dt8yDA=WQ*zv0<xWK / 5VFіlt x{9F  """"]JsŐ/%{'^>dER3RJ( !W9B: c_pb/^M7D1~bn"""jh36/;*'c{CDDDDI>$IiL'yt|Ko7x^ۭȍx\ǿ9v ?a9xPcbb 3bN>x A}dޖ{Zz|FQ|n}%KXUMxEF"Sz #\G8 W! c@yp=>kh[Dž װa\@Q>,$,y~MG1[B1PFũ QهkXPoU@ld u sIJb~'K߫BpURv\/"22 {U*& EyKcXJb<2k+K(*@h`)YD:Ÿ>˱*FCG&q\<^jNWFK@DD6+ AU@tX^V6zM3yZŘDDD]0;3!~!wWqm~FGqK%>xt72"a4Λgk߳H8p( 7I[8g'Өj\|kk23J<\G"9C%W/}kIdSyۇJS@ǘgr4F1P1V@70ͷDDDD#?y?N>2>p-XZ] XʯGu8wq0"A5 sٿ )T.44115ޏ$??Ek7136b.]V)##Oarbs/́H㈆#XˤPVa1\]^ 7YGJ X[c(2|5R@05/(eLl䱾?Ǩf|P  3cx{M/>O1ߟ~P1E*jPy% ^ C._**z<%^xs-!sDDXP)/qӍt#_ǰ]>CL+ Ǧi"]YA:G}z9v+#9 `wcDŽ<>7d= hkFpkoƛfqyp8q\z\`w 42n88LΜFf=mM|A W0rpm ] c0};ŗ;1x< Aam +kX^KnG-& 1L""I,cS0VS0rlZb 7@x6B>Ht >݃\[n>p\37w`T85G?ag  ardJ.7\P) q[pv~W p GE#0\FMG̙-^#7!NYC;}q]x)x:Ɔpyn15SS$V1 ?̴y7琭d*xl KI$O`e9UξSpжaeD BVw~B:ƥKx}n&a\xgY#}YlT@< b^`|\DDyQԊ׃OA![WW2Їo$'Qy1:2׋_t޹\r\|qxrgQ)W159!&)  yB( )pDbm ?|E}G(%Xhkw~#Z1?+tGgg1pquI0a~&c}=j -bf~^a$**2c 1,d˥P-__ 2 T, <F"7_L|:?a6;mJ; 2CBHŃdy`\3Ͻ ʘ+dÕ eLqgFqG+Ht~HXG&''C'q<8}'?I| _xOcӻܫBhL헾%{نbzx'<:H֪alOϗeٜ[⫬ "zoCS7'O d ak5T+E\1+Wqͨbv|}n\d*Bk͹+@"C4˭<߸i\Z4 7/׏݇_DݣD(!/c2:_~_S㣸n! !:Ƶ880|. 毟CElQ.U`ATyPGVZ EAb0bu><R^71sZXǯx-mݍP؃x H狠K^u!Hb24 6lu^_[xzS*E_!1ʈ> oR"{T.z#W 1:3h؇q8+<\]U|7|!bk84}zv CuTW +%k)WdfA2Zcd Vb9S7_9W~ܾaVHo ׋H4l]t!Ee T*K 7 `g TQ1:‘{F.{1LpLdJidpGp[P,ca:@|YF _|ʐ{kWB\F@*j?Oָf x?dO "ګ>{D^̋JKQU;=*³y7H$opR\PX^D&z:H8\.urc  #o^,` aKyi 0;o֑Ϧo?.èѻbhܷk@XFo$\2ri=,4I'!*U32tSK8}nNԩQP5V~37HX /^CbB|܆ћ81sSK!"UșRA]5!n~OW/_ǹfp Q=(WLjג+xd)/~7%iȖH(kyO}x ¹*>5,m`r&*NsɯikX'?>н"Z!csK{rz8sTwN2$*cB46[SR2kP)ܤTURFO Ua*y%DD{4`,IG4|KyQ;Ԉ2[{WՅU]pH%ȕt LQLđJMd 0F% W06Bx(GCǟ?VC8傦Y(0<>ۍKg ׳^f ፷ޱ* kí/s;1WIm4 JZX/"2hng0 끡0\qq|^BN*\H_wRJ![¿}H湗" ύaT0<Iu_Ib4:~E\|y n#hCeT`TgI KkT澽W+RÚS¨ɯ=汏D##&X$4#A^x"JfN[FfrGFק]-`rhR4=5*\!G'_nd s is"[Txu\P Ӈyf^,?}}5N %#jf+݅ ەiAY`-=!S9^hzF ʼcW͟OlnhW&wH*WrALNO kU:\A%-8<1kn__Lj0Vא9 <\xszed\rɚ+\$^psុo3#8`tzBuD>7^=u(Ha5G(YҳAVQatH*.| "UѬP[h y݀+#/YC(I Ðn Ephl7z&D/qhfd*i\[ffV];א[ٗIf<Z=/bbKDBɪ|Vt(XE<0J Rf^WqoaLx܇4: VͥPb*px>3 #(V% Tt̚Ps*&F156*rξyyDA\Û<(b_rz)jsOz@x͓C rh#<ݚUٲoߨ5zCoDq rOt I|:#C!:B>/.\Ѽ^D}v#GQ/ǻaBk:%WIgqCȖ XNqthy!|c֮Q*~&Q9>RϏy62|&l2c~Iz./!/oDʈ>Ոv6P 34>S^*! ءKaWr9\TJ|!ayp> "ڥdX)=OǓ^鬌zfL;O_G:hFU]VǸT"\ldP메Uxn%s)R)[=UiLZZ1JyKҙ{ZtR]*q{6q(n/Z;C h$H8μ20|~./U)4Ps{V%r,n C=IIY&Y0EѪ,ad:K,&cXZ+g-dnoȔKy. (JՂ7Rq(WJpE(BA #LX-Rٺ&|7~`=zu-19r58~wc|lj#qEH+p׏|.+Xr@ /psgW'F)di ンG♟e_ cnk F+Hd^/\Էtu~7D@|yl~ oW^6K7 ,GG1:>D zQ M KXNbe2~~=A}ht+V>W_SNZd]8o]Mkv}YRU:IWmwzBS&[}{^Y[s_]uQ؜o%#UÍK?j0_\7y+=Iy9Ovg+h>(T36+eׄp%r I\_an"_VcF{ʼf4U^+1z'cxq7v[yQgP̋s﷼3o(]DLL!9^y w~0μ}$Ь B ! +B QT05>bd/VI[CHojl0 n~ ehn q5"溆ۍP0akblJ\1 zie>=b!@ܮPtP)ʊ|lmU F$itɄ20w g/aT 1Ux ʛ^ ]H@3ӯ{kus^8m4 = Jf)VVc+ΠZۦqe,3HT0@/zpr11ǿG4+5T ơNpXNb1Lꥴys+(IzDw>-T 31xqyuQ82*IP`r\-U|ZRCa~+?/[K<xwcοuzm(~9ΈyHY(2d'L*nO^L߷QKd"[+b^ەX\aQw <v;dBW^yeW_ td›W_}:~VggV+nPwT{ 4yɟ5ƲS?lm_%~WGX磖gZQRIW8sWbmOO~ccswz+z!?u>(]f&<דcҗnŎPRCgk79~*9ӥ~yJZt؏_z:67Wj]~.rϨ?m~{l}$۴_7Yit=||䞬u"Ym$}˧~z!-o4@ZkoIo5'?-˾E9fdwFY!NܹsL=Nb:T͘ў'J* ;%|%֕XVbhOUyc}_| W%{:ѭ|lC&Un'i7/*J](yLiϋDhˋ[n ~)*[|. 7r(WCfAX =x2>]|>g\M ,ξ!tpv~ ob'y(V\U 2:#~7fa}'8+?3rcxcw>.-VET*SD"s|1w$#Gjf>osO8!+}W_ XQtM#i]#jZ-S$`mzbd=:kd;GuҒEΧzϯ}k[O&5eO3mz1IuHI(݅ސJ!wRR/8s륷W\'R+1:rQכ?^9Zksmؠ?F/dn9sKsIz%=%%K fEY IO4l i(>dɳHù*XV*:d{9{!$_R+O#\:ɯt+!i'Qo[ɋ6_c^T k%UGo|.#6efiC{I`^a R6{ \.՛խL.o $ Fհ eɪpmTb|Mx?ܺӓV|5 Ȕ3 &3ɴU!K&1[Rլb_&v | ŒTqꛕ!MxY$1ER +*mUx}7CU{0OɄy>|$nݣ[ɣnTɱK2\F՚kA*0ƂO ,n8EgM$3/-wvdvz 3c챍͜8607ƒ-R5-W3z_8newSRa>7pxY)K# Mtat6BJLv* 9b} *xL=ece) [Q2\am*?f Q9u2EXQ"잍7ξ:* c=,k x1H뗊h\EV‹niR)1am4&eaNl.p!;(XVS^^y6K zshVr K Lo*( 6d ,QAG^ŁavD9LLn&2=pr-W.67422;csoʂI$# 3OdQ{&#l6TmI9)áXH#P. 25de@P#ߏ!*6 d@@ L [`U{wvӇXEy̮A ) $M"/A%^4TX̃ .cbTH)ôd-﫵:mz^7|Ot*6TLQ/MF \8A7H.$7*YZZP@r LF L;wrSl}"#r=gyӿ!##߿>'# eN3ڭı@z:. 6'i][bMw𝷱SɌ=@4wHboZ`%?= AK˦X\Y/CtYov!ۛ pd-8ۦxϥKtb Dʆu9CQw?LR7L %"dyi&2[bdL71PʡXJ#5yFfi.W|LJp8;CS,ʆH2h^ `sI㷱tL㾓$Hy>fڌgYkOoԡOk ݐv9Ztk~P|;8?Np. A$`;.tMЇG<״㝂 1/}*R3 q-@aCS0Tʣ\*¢2Nma{hwzpk-= 됸<\?.Qۃڈ$˦IQ.塈"n۰]"x{k{{LȤ5dssY3\aDTL>>z im s94:]te^≂@b:AgGz.LiW}y>}[TΧSL0A ʔx'RI f]cvrK 1h:P%)Âʐer24MDqPGdB5Er/6x=ht/ѭx]؝#]A|(xTɃ0 Ȝ5ng .k2HD</-/ ZUY$*V!qt~Te"^:4Kut\[.PVH4aqC. )^LϘDlcrn~l5L3 'KRQHg,, џ|'j/M;1Iq#b @2iG }dYYdfˍJӵ[yGVz8R}>B(R֩)]c}͞VOOnnݏ5Nd^<u$;> J ^llS_?)A;nOt֍@%ڳZbZ4AFƆp 13K]w;TIdE=ۆPD߹1X$*u=!q7CՉBb {J-D@Ұbgaq! -N|ݾALͯ(SM(.7"ǚpxMbrOe^Uf!1W3LL<3w\YK sK>: 'QY$Spw^G:A(E|'A!fWH:ߐzGfWМ0dS)'ɔJT2w(ۅ2Y>1d]eנKٶ z^b!)h+GzꠁTڌ29 6>Ϻe[=ڭ.'Q6o2/MF$u#Nkr^ J}_3 e<0٬4s$Hy؂)!Ofŋ$A DP΃ 3US{s>BMŁ.Uji( liDLr{p\D>T:`B׃aG v`I^ (63)0t mER`tĬe* 1;gAc$E=}T|]9_rl>mh6"JJ?GtY4]DAKSwkxBSB3D-֮0%JUz-ɰ!OL A?ǞG[cr|垅Z7D)fzG'7Q@@STaKuŤo<Yğ} ;ވet\LCΫf8'avng`؞ÃmaF@}6gqcC8+ 2F:QЎ:Ui WHLk_FU7 eI\lUԠ׹.|m5Y$kˍ- Bꛒ@D $x6ۆhg>P0|imG ZҚruGH8 6*DNs7գL|v$U>#ĜdHm^fgxh۷rɼM~A^o"<,K4{<E859/8Ýf:34UdNVfDd, }׾Hj'ffPj^+:]u(p.çqJ<BNȾY)0&Nwڋ/7$1mէ{6} ġbxB g+_OW7"Jrd'C99}N4C`j /`s '"#Tdpl8(WҠʴ#|%*e70oMaOsuAJ-.VݻY%$X[,n6#Rl$ Ρ˓i?H'%F.Asl॰/O"N;)NVf6wSʦ=Ns,jp^ r v2BʬgDt08{^}̊U߹m=_%"֞#c#*n' ~MAf!h K!$6FPᅣ[.~vqY`>/+ |xdA"9vXu( Zi,/p#RHX-Wx01U-ӕ`w]&YM3?9p::AyP$([~ 2Wa+{%TN`r@Gc5Z6Y} X gЪT{(쨅Zx%8~ZAFZ3s$` ֫PHCVa-ezt-dT3*%(҉|H)CY9 Ӄ .kA|GN0ݸMs'f9!8ʡ&ghP 6FU]+Em\֖!T*eYH${As)dniMV-A\;}˂bI8{/!u!3gYLN'/']!gN#uz''qOp~Q.5ykqs/ .e]wڌZב~j{^Hy`#6<չZaI:tMChq2_ @A P,m s"irs D^q&0tVRYECAׅBHr:lLrX늌eD::gC?|iYCv4uh81rj] ^h- E08`"157BUy>z'<8cEUy`B` y) ES9IwׄHv͌"u7FJ򚇿"y^&* PVh2nއ+!d-oue,|'FAE"P|yv gJXT /VЪߟґ*^=( eăO% KUO@-6A򱝀Y˜!Ȓ ±vZL@׾BAiQ9/ =ɂg\Lb,C1d(^ICK6I0 Uy.k;55`)g үy&CڸRB;d`ꓷvOf]Cn\;HVf}F蚍"S^z6crpqKδ8\|>{߿?qn5v7+\ܴ*Ua%P9q4ZwDy)&]ӱ{!3^CM=ALOdL~%'9!{.k;)gJ9?E,;(g d L`>lŃ4osw]R\@?~w4U:gX^⣿]m_!|A$SδH!~=@i:=ԿlFz$2tu#ֻt߹ΓNK_B^}/bmß賈8 `oLD_$H/'6>X>#;9q'>ӚSO>(_oMӥXwlZH<]fZtO2p|+qc?HnP4 21<2"8w{aX xRU $0,hFawn^㩠9T!|##e젌 E*eGPX2 'ꗟc}SqT Q3qqK6r>tgaFڰ ,Tah~?Agx"Q3[렜W!e RPMd  >row?C|L4^ :"ҐM&'=*[Fv\Hitur;. Qsb+:}3o!$$AǞp4mc*7mT1 2 кb6'#  mhtHİ^}WlÏ}`;v\2Iw;⦫aiQYIAkeI*ˎJ:EVxePckmh{hMgmsi2)fgۅj2E4RTŰH2#|&dd_k sH%cwAK~S2Mxz5QO=/t+|S2inNݙBן}ҹ@%yFթ:q:OҮ"5tCsC%_D 6'/T,֓;ߕy*gtfG| x .=H+{>uFv^/Aד}MS9}^S[[oM@ӆqH_ue5đqz_.v-ڿֿ'P./2=҆s!teU }2h"ˎEQDYZxᲾPF9{.'@4 4VGf>:ⵐcΩPv GO *U C gLh^B^E[xd D̮edT(Q {8tґ ?h,t6>;G<;~̈qo=@CI<" "s}(Dy&@>@ ]/i6Ϥ5=D?t~RY0y,Mwͅp%~g;kۿA;iϙjlSd\C;/~'=zz}pDu9:]|BBur\C VῸx{{ӷ߿ZH;Ŏ;;HfyHғ6J48/ȱM-Mkrb37j_zTR.պ:8.v-ڿRGkэ$H+xO׾,>Waʅ 0BgRLTj8h9HCʭX) ii";M5vDj-(hwӾjahkW huQI@i⡐X!k:P& ^(Y;.l DH"4(Mha`db:D5 bpZw)$wuSc#X?ed%(Y&n690zE9`ld|iZspm"<+#`roܳ8CdK *kb5 :mk^}:mֿp 8 U, (U;T0>4VLxI#*QLCT/~򴋘CGQ.:ϳp "s.n%{<.3Y٬2Jz#Gwx05+}0OL`5EL_6Ne1PBcztP҄R&plQwήvײN06kyɧ}&ȁLdYm^Z׿Kcٿ||?̈-2·72. :cb Kbq1rS[H?yK4 >C҂ҽ #d G1ف枃&FT i<73nc`[h<햂wG__aHv+ضπ(iiIHqx8(L!ڍ#DTz&YyQ\xDq-$9z[K8th8{c&ޛ!EYj,m'0,.<1 0݋QJidP4VWaX.<6Ǧg}\B_ |>ƊcOP>8"ρ!j/%KuQ ˄L(CNp/%& Sq- ]B\#TvuxJ`q9#(|$Hp@G)% dyAV92I߅3_pnvMIFOD $ AK"%HbCWHQ쾾[ސn q3Rmq=MWSTt!THr(A5KrBi@Tڂnh|\@%!kױyi'*#xnAg]7dZVA&kFѮ8vTqpnl#HwT.CtU'wt ̓)-ĈCg o܅:L&Cxh:^C Gfs{@X+w+cϨl @R1Lӵ8r8<`&镠~ݯcs>Ӄ$@϶y&U8l kD"gd8I8Ayփs}-,ss5Ltre@" c\&FC4-fHߊ>دQJ,I@bk DA ǝɌ$HbA%(BH$x6\ZZ+AqM>ISz^ab{1G:oq ٰT߰^:aȝT2>[F6ʥ"JsôwSAusEYB셼?킧>cr; EyB&N{ QCYߗbxF0WMNL/blt&Rc# @-(4!Ğ 8~d=fCy%8)7,4URCĂSC ]":?B"#F( dS;7u7g ?+Y\uCSerXEFR#DB 4͝ U;(dIH 3lCH(pdށY0l)̻ rV" sZ~=sm|xvbt,e\XΠ'u[0,U!IbغiF`%Ȏ 6$8oÀ0LAƪnCPU&`уnByO ~D<@E;xe>P`L"kC%a9nC5 0ñm"Xd:}LO5Cj H[K;] \H$d~mEP:m]8s*'['ﮋ%2ϲX ,ztS$Hb@%vn$;"O BR66̊1J #` %' C(P&^v8r2&w /;= '0 QRhn  _">U;{2~)#nd c/2<( gl!fP=hV!ϣ'~G6LXCr\-T5suZ*WcX |Ϥ NF'!{-0m85$ؤAf:EH蚎Td:J!Wuyi0C7e2N`!N%N 2"irFwmnAtI3qJ/ oVlIz?;=giQo99h#{U . {/ D|}q#?0E\jj;c\']xB9|N 춅:Z?,t{TM];hz;w&|qN{rgDM'fŬuӈeCiu(`PϢ6{C'BPZb=zM*r ω: MШULA<*돉8aw=}e=S'Q"ip8!?0`[@ɨPI)bXb|1쫳x U0ΚXiB-w4TNRv2,kZ0[RCz6\KD2SP#Ui Yaf+ Bo'>$Sm|#?}5DұZ|m@Y f Ic؎N`#Zu6/f ]Țli@`C!蒄6"`697ዸ\l-$Cf͌[<%Dqr'rO:l-l4sC-qR''&v|jϠ? \,(q$ $kG)#p+m^uƮ̡ib"bzQCU4< Eo"vN\V*fjقω8Bǝ 7v㰏ch3I=tZK쳔eqBaߋ!1vNZs]\kƆan}v#yR_DE`NqyyvR-ԧ0)ba7B9*b8im MIb}Y4( VWk(2ȥ-~x_B!صj]X); wf0ZdiFa;Gdrrz)͂eElkVQm }Lr'cS߁ 0t_;<'D T;I."0tyi V!-J-mJkǿ|ڇLDגS7k(x N~PQ_@ Rx߯"1qq|13s}03*AbI ʦP.M@MDLK *&{a 5 bKƬSAoAVL֫Xt0{T۷c0<`Ӈ{$9xi3A1B'f Rb,p2;,DvG9oBQe͉!z1=׾y7(1g߫*2D=A0 ([*e ?D^Cc&_.W:0'H A"~x]!':%ƕɠF"D÷$3 A $HѮ(эcāV8P*#cM@3Jx 1:pBΑajC& E]nKVxw+%ş9D1$G( mb:JQm C]F(5HJ5/_|VEp؁ dI1==HibHQ@mtU51Ӆft=l+e:,C@oCc#e MIg_Qy~T*g0u\WF2)!ARɗ}emdRɗeĕ.Ӕ&H AN!* 2DZLryW%WO9SoH)A $H_#DxvRPT,6,:߅ĸ00 fY#}Vﴠ 4:/'d”t ޛivKU}uWn-Kmcvı8@f@y O30 fdX6^b K$۲%ZU}r{ܫvEtKRKﯞT.=>UWl{(M8;zpL@O^? jPԴ4xl;خGTv|=,mjS%Eܤ̞OB/aik#vy*wQjHscТZ"{9Gypqz Mα8=ϙ f̴n/s&%Nj'(1s74QsNci9I*:lKT& =-Z;Sr1 {{x_M1QIG9bgc\QOcd/YS/|Μ;Q6<n/I@_gѿ柽T!6WX_<},GרxlȖ]&uIC/B LSA9竌vQ Jhte},}@O;;STzU񏃿$BL%jWy?o#qq0{0BcH̻6k&a9'f8w2+ܴJ$JkU7ޘO 7 ;XXUc[MSpRLe)2-|s}"eFdWF}^, h\g{_}2G*4eddddddd]kCB{*u8"K $#dk+ 6i9cnePU!;nR]?jy:"SghXp!_>*)y!" Tmt'$riXts |!Lf!+!GvLJ.TdD9nE1{c)|+VBR-B1֙$I7͏tngu,o<QW1ta0B%*<Sztbra[ 7FqB-|cL.u[2 џ$֏i (E>XGϺ1M{A6Z?:H_&+bL {rL\NCt]juF0M0 Sar@u>X^@`DFFFFFu/"[w}{.ɔ:\;rI|AJ?^~l:J4]Ui3˞ȸI⯤x?`B3w3' cz4ԌxXȁ4W|o"y? c-BrvUo7UUƶM2c?@R[zRj1ρc&zPVqdD}GAICU%bam!Wt(VOYw},?2t%T,9c1ȕ)rtcZT.+ g6!$цnE&DBB/)nXXE:/)ĸn(qL ? j$TĄV#Ѷxn$9l6)tԤs`r~Z /~N% ~K?YbD:hK#76Y:Xb~8 ML,^r:G! 3lG[ E}2Oy_7=.!#&b>9 L쩢u34f/#*$aXo.#MsSmp.g"+mNup '%MY!tn"fB}dˋIxZ"Sgj;~)OO'i.<"mD#W+B<Dy~?u%=ݘ/ }Q }g?g6\`TFFFFFFF2++7}:GGa{DΠ@Yʑ\,o'F}'%JLrQ}bTa`)iuƣ1enW+J 'p\93  rdfC"?vs%#r"N<@VQG"'Тoy3StC_3͗jzAޡNm@g6K$ix?YیCu C E mE1D*n0GRIILA f@cρy]U+1{p {߾IR!VQ p@8Nȟ% ^rsV`pT .=1DMzDQ3Q3:lNwnsWy"iS '9yq/G4&wWR1$#LHAdw8=~&7.1s$CCVma{c|70q::sMwKd>Dd\̴DTM.8Bu\C9)%^-̈rWSg,quy1#}Mr>p 0WgB gob~/: 0YOo~A! r 0########EpDU{_G0i72\ cbm[kN:!ϣB08S֫tG cCml82 sȱ%;9\&ij1ޕY:A8|7v+yYew#0TZ&fmF(b1kA'y?~9ox<=p/!ۍ̔LUD#i͈Qw;ZE^R0v%ץTff tˌb[b1XHfp!:@C= 04P E?փD b AE)#{7t sdy1+MwһG_~^ت;B"&a2{$sowDG.F\W[dG#)%E p؞(T&=oK7D?rcŚϴ{~}/[|($UyI<ɏUV吥cT,Nmb-m,ߦzUSeEIi1/;Ěw #WI],6z.';&FDc}\kR6-<΋a<]?t8Eo?yL}sמ:zvWJą/뾐Owd}|tEB!DoBGaqVp*i̤ r4ZɉE&eHÐ,UUtWGCfs LzsGC6=ȁiv'Iz"#q貆Jyy|E(&%b1V<=mbBYxV$ll&}CqKXżFP  ژB9O*!\{F>M5j{(,ѐw(T ͭ&o#BN*"IP%CqR ѦB)|O[MΞ)Zޝ2gp|+?[dX@< X78Jǵߜa_%v.vE藋y#9 ^{6\? K%ꢯD` zs`iF:sr qi Ll~ sgRhE՟Ȑ"1$A ٚ*W1e@c{ Ƹ]\AIt%ĺ1cKgG̟1YHh z:\_4lubIS,ĺpՇ|P"o+QZ? S'bAnJJ,]uIgiB'j bR,&PE.K?ۮCVN?ˤAtv8xpM:}Ng3}dGEd5}.'|I.5_{RVE'K L_ȾT C OēM6/H2$>4v?/O/^" }?Ive{18{xѯ_A '{V9!####{n["'92xgNZ׶K*rפ/1yLd^q;cQcUB*jݏltc[nO[~`j,d]72P:$ z\7gk{ôD|%-џ6ღA,F~ ?q}KyȒhŸ MF>1h%λƃhOUƔ4(zQN㑩ZU unL0\B-B#ޱ l"]CCe:}NM_ws2ۛ?TfMwH9ԑY/T >Kf!iW6E˂`$a›~tFz(s0-= ׿"b ۻ3ih1$hOLP\7HCEd > rYrF3TU`dc 4073!Śy_`c12tEamΈ@ -)WJ=񳢈z]d"TCN3AF8RpdIXGz* -`V"[fiT'Њ.ϔՐlڿwʥMKAg.LJ w+_a*?n$2 HjF8JT!4>\ؕuuZ-E-lmo. krf"3m؎}]KJ}ZvoXUq<*~U$C{%V8wld{3 `nw(lM1ZH*Gj*r qrE1vF0(|"GeҪmE^"\3-cї), ,-{ WIT[l8G[}d7bl{шZPђs<>sPsͳ1^Wff5 Mb ^\y(Q#0)ǎp\lkmGҰ1*츻blc% 3]Q2UMxz9r[zٯ̟Z¾V.`K>NI)J #̼"֣X?]̓Db>dI&|}V35w_Q0bׄ~3Mz(r^Ũ?8& p b=w /GkG>`'u0îϚ1$'>}lqsO% |Yd*$/ljl槟M#*ٯAw3=(,o]ga L<]9 IT=tu )K5r)k zFn4`I |Χ20gv IA޽ vSg,igfbMv{2L3rW ]fKPÖ#:!:!a Z>VD5(JC5*SqIKAũs(=?5|./DQ@"_x1`rrҤ!_'Sf2Ta&V<#i l9x&7ET֙GYkqZNR ĮJO%<M'5Tao"mLԈF>@X7씐G?v Oa)g5E::$fj*kȮEV:Z)J ݸͬ@v4/tzCP`m!GKR,7qzA5u}L*w`淛 #zV*sY逌kyW4O\f3w\(t$Z †;ď}ʥcwڽpN<{)ޞu݉g9ħS ekyYU(7 $cemhK_Abf&rݝe1C3tvB%^&Q5%o+nvjtmnbnU}plJ@<^ZHzFk9-SvƜf]b~/~a>0F|vѐH"LJIDZi5H#wL#Յ_\  HUT+yIe(^dzzԕ*1 [c6?El5C} O&#@IWM;9dR=X,K3µG(&Q xzR_3lAf>w[fhʉǐcGƐkr$ւ\mD(bY Ib*]_;\U܇'Hy(}t64sEFb-L A E*F32vϵK)Zw5bA*>GyTt;) _ŗ"&p،ƽ4;=s&)L_=n}CQpqO!W"/ 7Ai,mˠWɉ5*~(qN52 :.Rӌ9ً>X/9>d2fDFFFFFWwC9qWc#$[9p"׻g/8<I_ OA.-9#######ϸo{~(70 iT#vCB`H-ڹ)*M!7ܷE _ڤJX}sѫ2IFĉl7MD]TB^i*(RFYV v5ǻ|8诏ėB7TT I0JJ* 'hXJ ]&+[ [\ S5ҍU Gai! 3,9L2!Ru@"0W}Z㐼2vxs_yŝI(8J*;9#\ȼG`ƨ躁scizwl}8T-1E3/jhU^cr|Q?,w 4.Mm]MP/S gCe0gi6,7pHy.fvaΈy$4OoGY#]L3wvZ8]VWfrN4iK4ﳶ0riɬHe) BYJd^ &H㙂Kt`ddddddddd T<,{B^ּN?h~϶IG+*Ab@GEu#? ñ ͦ:x.홦6"cZɛnF$$x,>IHbRj#R8v[scK9{ygIj"Nx.BU=fLIVU>D?9iVI ]?K>VO hvR(V]sq R XpP6ݜ&| m/ZM\aln[EﱄCH<#[^?30O,D✄i@a!Dᖗ֙O*XN[r^dsϏc7b|+X}G7ˌ|͊9>y]G=&I¸;!+jrY8#_AE5p$%"9 C<+I -gIabB-m6%ӵ SQSe!g]o7}D Qe챓;k gijz!KϒWe2Ͷg ibW<κʴF#1"  "l- )Sn5U˴<䋑WO=nAPqԦ W4N2ac,2Q< =Ef+oo#:mc%Kul=DvCahb!q\N3Y&9ceknw-wpñY^5bs38{*'L[4Js͘|r{wl= ր63qZeNvNqo~L'T{g'S;d7]8e;;=_}=߿]fff$ Fdddddd\]x񔸹}/78OYb{%A'zF.d>*22222222ݾGޢ~0dsuVn {9#8GB*n],ݶL9wH~aH(a(+(F }J)4  (GyN&eʶ8G`+6,򫳔 5uhS(z [}=^l2lZW–=ʦAl34[N2=GܭbDL]oppYحta Z3IYqBf?vPH)@bxNL^M4*4P .,h q($X>bbyևT")dh9ujS,*ST'M^{Y9dc}"4V xfoǞ(kt~c؄%wC_L$Ġii>'ƙUsiI'"ơȩsw~c|~9bmХ@oGC8))%ƽo-<6؂#Hd*ԭ4|SVRv/K>{jy@awY[51OT)Z&_ceJ*J3ϟG]ӹXDow@l? ⎆yZ(P倩D,ZF47nbsSS &]~C?#T134v"8'maN_[:D-1g1{'Lt&n4N|k ;/W:)Wuy(c"#######r}PeƜt'ؖ5*2^"쇼x˨ʷpIž!d5>لuXc\ev7|p#dE< }ߦd%&iDqL{DDqxD1W$b|a"la划 {Bݶ/D4pHE|Ah&~ uJQ)Гe{D]s&ETܺhɩPvk($G®*%E|1~8DHRh(݀xvCouj9voH|^ b'VYh1ko%֛C$8"YX,3ר IYş+*T">FP#YmzI9MXS%& sxqǚMgѦcj(n@eBEzr+-|mJަ`8c3;6vU멞ڲ-BLb9^{{ gz/_>4%iH h (H9rOp|W43RPR3j(z )Ջ?ɒĦ}k8uP}nqpYvbLa+m1aC+$+Ӕ=FVyċ̞_ F\(K\^zςxf_HZ.?0aM=ȸXt"Ll42EiG_%ߎyݫ{|mx(·1R F‡Tu]S<K?BcnvDg˟g{c-T.bCV)U\χ0dfFmaN ?8瘪!fiG?wVEZ)_-K r P'|.UFn_oa$ΡGJTAQd7o|d{dOcSpt:CbmOT"XsZDSd$*0I}q>dOʁ9!loߞ1qCӷFϹ|c0~yHJ2YydS/1ĚV!9}=Y0"#####s%o|XN;şi&Ht+殖%J5%s|5!#######cl7xR.G{4}}:wOOysF R:%I̲etr+:*_I?AY-$RG"bwww4;gsJ nׄԳ31}jɢcj8@>}"1KSIvY+Q2&}#9SWqu,oma%\MTIY&33I\b0F|L-gcq:ƐdIjB&]B64(v`rw1+(BJIYk$cmNjQ2]Ŵm[_l< C COw,aDcm)yn.W2zEaǿALfDη8 Bdӄ,hk–P'Ȧ0&E̕ۄzGJwJ}NܦJCɲL該7չv!sz`h*Z}˻yrgW=aאbu+|c =4q&X'&E(-4=SchiFI1&k7uYLhU')SOfғI"mgssQҼmȣj$k"bb$ʏ0Kt:{ ny۝,x=oϵ[./(u!yͦT FS~?eae_~G9.ߞQ]KٞRl$=&dkˋl?ְ&5ݠ* x?b6im`w u\{v=}*vը-KV3g=q8ZC4Voj:,^ QeTY#ׄ !3iet*jM%sC -DZA 'Ub0omj"Enqt=磈+5n;r+ &"Õ +J&.4:}8,;"Y6@O5YK3 y~"[l ;taG ljDt l%bIE^eqahi( (PKp+ r .w=< B >!J<Za'd>uhN,)y㷞Ob)oF(P@ xEp6oSOx|o)SPb\Ѯ%AiC7hlAVRVkǰ2Q}ęY# ]8~׿}l~Վg+D9Iu"ȅL&i;vfUjo~KVfhLcYS2M};-PkorKIdNmt%O|~4dNޤ :#)49v-:ReP1%\Wz.+KHF`4Ti̅#0g59 {.ÜnfѨ{Xq|iQY0xqJͲ8roo^D;}=љdѬ֣3?ma*j2ع+72)zT!k5NM=Yt8P掓ofMQ]8w SL f>]y1)X[Tb j$2I@Ougg@ĕ%tLxb ͷf}gFnm^CʰD-qݬRu\FDXǪ)ϡ{eL¯\xInĥp{}'ߡHF(P@/ϝ> 1G<Ϫ@yϽ#_tE݀1'l>s>|/ϖ9JKlϞz%'P^ҳ:zh| (P@W/sLVWk:"KY&/sv,jҕ8!耵e*p.0jT L*%oK|k1RaYloy9!fu#$0!Vy҈U50[o{Kf:*$iWq|k ;s="XN8?h8 1o0pt HrIM'ت\h'Pml*t>JI"|?Z 8[W$?Q4unDj ͅw"FSY)/*Q2#!8!fYǍCdŤ\3g"9bsYYUJ6\a)P d=Ed:6)Q#Xk;Db 'gqg0o#v*raI\A,a ~ʇ-R2kVp00^6v lD\4ܒ&<Kfp+P_I.<1cq1|opӷ\sH $V Q5 ؊LĬE^""չY8,4Y"E6lFFZftHDZ%LMDģO_wbmFf>r^ !_'S( (PˀE{1y؁Q p?dϼLɍgx/-3%"6_,y{ד-<\nk " 6̺Z7^B@ (*D #Μ.:FSpyEJi tSd*YI0WZf?lcNBfjE/KbZd&=$YDFʦE}^mOgnFظ0UFJkZ$-Mq3RF+BG IJxENqcS+%HW 'G3aDCo" vFTPBv U*U8A4O,ضܜB# z4kLiS.rK ؕ-"aib'rL3di4KY\7t!(zUeg S4%!GG [ e᷐i7]c7f(vyiP5z-o MSFJ\9{=VM-#t ]N~4  {YCvyO?moh7<).}gjFȑ"cww̧?7qG : 𯒔eÄ;WfFhFI. -[KwcU3oXݕ:A &Lff#+uL=gH))XD?egڕgT$# (P@7buD8_X~{^Y7O5ǡl~ݿ {xw/RuI"x抌߈&dЗ/w"O}{NL (P@W/n:D39Q:lj|#$9bj9vvΖC/&$̛ͦޠW1_b_eiMS԰EŜ#h/!aeHuo~.FN?Y\pH5 M ;E0q';WbrƵm(VyLZ4T(hOr|LeJ]Z@ Y5tG!_?$\ALkM٨\N8~޾K;BTa{f#z0f|KM=$M%$Ojx r]صF皪m^>{l=g0K%-ht-&tbP2g)vS8fg/bF!-l&t;H8H2fU:cWy->Ɉ (Pe J| . y[|sxzhtTd}dml>SbBp$c~9'3q#PΌW*N=pXqվ(a1uyʽO(P@ 59z&b t)g!F2Icu5{RfwuKH6Y`x82Fܠd$UV9G!eUY Fv)[4#u ~exX#&̷u|E zVlԩYU$V":*{e͛ިC­9L)nsI;W2#4Nw ErQJ 2m'OsP}_*K7ﲾ#_xtbTN$ \ c ck\a":T(O"=IcLĉ i22c.r#i.W͘p&cKHJEhBjYDo/wsȷh|UȬ?`b2v ӴYd9Zt);)rvBI3"jɶ=a8ckk LrX̕-̩NI5XXK %(!7_E㺯W{_WG (P+̜|0q=^ ~7Fr -S*od*`$/>'A(ۥ@٬BYcb}Zʙ¸'ۏZ]e"3+' 6$ S\ؠdae9d\׾zˠ*t7[x 67!j˴j &aŽ-rM$(r}^seLJXV㷜et62,HYmڔc856_c۩-Q6?~qG|}ƌԍkTYrqT IUl6?++v pFΐ$h{]Dc"Zm\3ޣ`s䤈`ƅԚ~=|iJ`3qI8豸tͪau@saeJ6r 4]S,[Yr?xxB9Na^tx|0*Q6B%ɔ^7-/?m=Ыb' }o5NVOd1A4eyR(".Uc vЧAG[¦_e)䉋 3 5֗+xu%2n1r-ջ<_wμj/}nZlQ(P@W)|@ܗ$V&\R>#оq版+ŧb (P׽m̙7[kh!{Y}5T+Rb*RTK )cR4{Y+mȖDf*iJ@y|Iʱe_.qL 9/ }LWCz2/hQ/N#[M* "jN*\,Lu}@h/&\%|:3+A!Z2= _=ηv]wyF: wTh扝$QGY˪TTa10{zMnݣV?*/b7 DܱezN$o Z8 hU4J-4YNWe\sGJ.M1WHIf"lzQLՔn+w_ U_%q#$# (P5|az;W/Kyz[+狷yr0Ľݟ\ǾW~ZD~!S6e楫`O{!^ύ<U?x嶼_D (PDʸe2<")2#%d vfg =OFXIzyn(N2RRLMg-{=isdiy{:K4̸#̲*yϞ 9{|I6Q-kHŹ6K Fd3p|eb1*W{]+L:^Q*'Wu++ȧ>'ycF(33:vKaBIx .|F^&<$UapiqjLvN%愽TK!3TaS-^>t>W/M\s5u1O`HYDzϯc4t2Wͳ!17ŏ,t|s~<[\jQ_MF,+—)'CFNV☣+{Nat$ Y6eSȡaB BiF U(i:r5ܧVsJr K7oֺX]8ZY7i6"LNYjRq:vϭg*?Oo5殟_0dȼBYv.dc!Q! kXmDrgGGPqtWM.ШH;"v^K'__?NFt-bw:d{\ m+?3Ɉۊ (POkb)/xn{cir!.\}HcC~{-_糸9NsKh3}>}zO}?=|\uQ|ÇeP (P@W Qi.H',09;#0~$NXkq1~17#C4jhp5ڍ*VR&^qeb]Vo)!(iAɔ*Q,4;wV%2UƃKOhz֖Cq;QF- yL!VYDl {ݼ~LJ\1G$'^hFL<ð2Eit>7:8;w}|xH„~zet=J̦R5ad:)c(2yMɔe%1 YCn zJY̓ETj&"y*6\֖,n-A Dfgp@/Bd ˢG;Osvwwosç^zXDiqu=^<㰸 y}{Sn(P@S9(1덩YԪ?rli>;jc& Me)0be{v7 6w;>b<0 '@b3*u;<#L_rY<St]Bc|}1 `s]' 9SC2_AJ ak]?W+1Pw(cO:8~Xt'L s%M%/C0gqR˔9gFΫeSB3]aDۚJHUQ EcV519i4dOل&T,$cQu#27*TJ YkYeƒ,<ω%UbOp G-L>@݋>oVSo*'kU=F"(/QܒNK4@ }LYni/ttC%0i.H^IboB^#7dAE\ ]QJK o3"+b2'b$4eyLL$Q DŌ>{O|'t>T<?tPuJ%hsql~K?x5h CF5h":OvHJheL( Y5!'FnQo4Sjkjx?>NҺ?? Έ (P!io?`Q㼝p@|7ŕ\@ (p㣻;稌K.#'tJV7T䠌a\c^E:ĊOYK2\/Fm$Gs_\ޘz*^7G~.l /}ʫ.9?϶www(P@˳YO|^^^DK埗^ (P@gBShM$Oemi1C"2Iʬ jXfiS*q`9QI0 C8JJLD G=fiA.1&9[;Xi0W#i1rFR15#,jR4y CZ8&2 3b yMЅ̃O$pQ2a29)B*rrY[?Q E7 &T rGT6)lmQr `ƻ_^g֎طuhllwž[W9(Q.bVU$M~:j)F%ťo cjΖC˳I>K=-?pᢊݶ3>%Oףl T _W֑eX0ҬW$bb#a6I&)xJ}Ѧi G4 2gOcK; |*k󫔪<*y " 0iag&jUi,ո93ɥ5(z1%O~'ݶ ] Sf[Ģd tT%kVqP[a4y6{OXYpӹ2;ʏܽq!t"4K'{5~&@mE@^zɈ}OIH8+Fs^+=y(Pp"Q@ HRnDOݮwzLUh).7١JU~~ ;\P _"MtCT!I3b# 3{\%RnI*FD$oM wCl$ASKԬ*LWR&rd,bɥUP-Cw!ۊTRl OI'Kw&"ֆ {CQDmbad,14B6FU~*A | e[g$ݾϠ?KLt^KTZEfo _/S\v^qIh2ckD1JHeT\'`w}1GcdЗ{;bitL,ҢTJ+ojL*4(P@? ѿ/}"+u'2#¦\M2Qϲ(||Lݬr0: J75xgȗ"&~VO\Oſ8ϝoq|pPȿ1ȚOM9^?*_HT_&z?v=\ShrFuN$p8B,EL~5StC5l\$ Yra҅m[%!i;T.^9 *(PMdG=Oڈ̤d}G v92'iO5&JC\ #j2} u" \SwenX0qG"Q@17nDĶ!dx|D9Ia (P@n#׵b{?&JRx2Wj#t,MISxւh"yR6w7S7HL]Lh,)5#>BMc⯚lXT ﭓvK1*SN# m(.sM=Z raV6LB'Yf\;[w֢Vx8 mҘp*uKo\J]1 YR`ɂ>;! 'b2UKYՉ]01 yv=Ô  -sca,6o^ڞ%br;Or oi76HQH7ovu,@r }C)`vǿmg~zBV|+&I!F,ZWy;NbV:`G>a|)N7vhb5άFRG.Y Ҍ<VԪp&5e|G%pR T-IQ f2&د3<`eb"9D^i"nCqDaHh?6wX"\ d.Ws#1MT'a:P^Nv{D($ "4%8X>Ho'>&METmh,ψ[WCO6155VKh \c͐2~Q]ȸ'Wػqb~,,1>#^faߞ'GΈGB $H _f~yu ӿ1zKŪ3*+J $H ڢ Q_y*j7s݂h5Z0-v HKir;ǐ .v .~ll?oZ7 "Dv)(hbT G D#Dve@`.'l#2ev=BH!ᢲTa10(920 zjd'ΡRN Nը}8k{|/| M8͋' sЗHhJa)gYY/ϝ燮C#l"^8y aP*4HB(#(< },1I`"6N^r-)@  T,\X)*֮xÈ믅od ߾]+Y`iل6Y;!kG 2w듏La!fCdzavE߂dCK塤 Rѓ>n;h&+\NWCw{"Z߃F$yڔ4]EJ@f܌1sB"ÅۃSgh4h-JO:GU@!?; 9/k2Oj@ݝ[\ 6JDO(n/]O_GWQH $H FfIv|vIk>'|3L $H =Wa-*Ɏ$k3B 4Bʿɱy뢺A)i ]!H22#:YLx1])Xjx[EUgzX t*`8HSv)QAPД&"_D>+fc[eX\lY= *@)?c@%.>u JS'5[TkZ(Q6BS16YB;jLt>ȃ4ށoE؞S 2OFa4O΍11ZB8`hs=<:Nà< !K·##4 t``ZUű,Rs1&D|o!Ňf?|6|}}i-8ZӑTLh֗B^d(VY&1WuL[Bn÷eȌ#v!~8~=yDԱ:/ߜа噜:p=FR %FO*#G2 D]R.}0( ecGsWc FgC$4)NC,S'n7Bv;2?~Y> e ^[FH:}SKG8mzbllg%iȫ*<TFǝd^ #&sL6zeuً K!"}(pF5J"^ ]̳pz6ؽ^G` 19`RttW: F HOL>R?&$|! c3jⴳSec`% )&&ޚGY-^]U$Eor6HԢ2HtYCc/O"Aɀ Ѓjf5w~;#W]zw_ME3"A $fX:e53۰8|5ItuFi\1E|6N $Hp NcppSSSxvڅr^02)%x RZŎ`lAU42%t]a"=< |1ح!7uݳ6"CЧWJ-$)n<]]G,ߛG]@P(Z! vw00џe 7E^1{oi}†iБG66p}6Y6qd j2 x⻧s ~64)qzzv\ F˧ΠnPbmA2(d0tkpv%YB_ 8|3GkhRqd""2mFtM\ad*; >nc T}f=Xe Y"PjZq،-~F}(=k?Cf\'ͭ<]8|:ܗT[|JF/ILc 1̪LFϝwdP҈g- >:Qm"}#yPeƤ z2Z_C!+P5{N@pٿn֜rSZ;'+v.a _dm6@Пc0_+b f)CD˫c2Ëċ Hegh?b6+@9u,N-%( {LDRBJd\!cDyтb28۴?vO<};WMp%o~| A .-~~\_uN(}v'{KlԆ@ VGm+ ~z(" 5ؚ~dݐ A7n>]y/rˈ vADHW2h&F ;ʙpda/AEt+j 6g^ih94|BAp"VETcd8=/}E܃+8={]AJ@PU cªS]fkEAA&cB׭% | A ;22T&amӅ)qa]_g1ݔP  {g*nD{ (܅\:Pk40> jSxvOc_ μTũ#UT]^#V T RfaXŕ|v#;a[qˍÌg! <' Ix 5lݖ7q@2<-aY-%OuD^T9WqMz/Q&6{u8xmϾ0.PY&5F{SoGhQEsXt% Ѯ٪rOKdRS3<)*"䏝˦J0]GLC=dc PB C!LA*3Gi^+kv/׳*ȺVarCKIXxn>sgPfc,ngc3yfQnu04XdiAS^$]fD K`*)ܰouYɀ$On]@HWpq3;S?aB .x5mmոgV qSmo&i V[ N4[Hj$Hpi Nzc%?p}vi'x@tWCe~yyyKrty.q- 3:?3&"B?bU3̶5yelB$ ~7""峉""}Y0j~~v/V=ę*& mB+ +d v=fkq0fk^C(Hw` Q3S ()&E(ġܭHi3_BK-my?_ķ16< 3 ֎=; F᎛*<${83?7p:HL14_}>v ?'{~$H_k(;߽om7f_k0e!-/;03`ϩvdQѠ4O[p1M#dt LR <˫96d|>"M ym]L/!1: 0tzm:/f,b|,{Fs/ fKY= 1Ydff FO!3Y@7TGOb?̣/?ϡ8h 4-${w4.:\u2Y|EHp16<3ixQgX[H18!Ϳ?xI&'?GŶHdB; Orӟ4W h@┸zN9sLM ƪCykdXMۼ˓Ղ܇DL\vlAƊpB .!3 Ю"/imFaک[Sk^DC{.9"h rGJ w };Ƶn- qp//";<7k̠U0}, Ae( Lwhc%7z(HL~Z5fhZ6vgs}R}iȬ݌e`T,biP=lA7"  hj# &ngr'˾]8g\рo8vUP~'ߎn|rA C`N>Eqrs%-/"SP"bC4x*^y)\j$r *U1е4E嘜6@(9ŽY0v]g|H]%31T0Co,Ei2+li>hBp)Pv03?uˡyL&:  /xGpOf@PpNAɊxPn;4?3}2=/r1ܡ%1hsX-ܡ/gwO;P"FGض ~J0LU^}B*@eiF-Eߍ8cl6,<%~#dL[FWeTP-;pZwx-+ږkqA{看/}KR ~=ٝsF v2S܄ \~5(gn߼zP9UhG#XHv0zNb{S0mR"{sÁtPs6Qs+Wxn~zdZ#iDs^:gϛJ"G9R1ŝ">k;' 4 Q@T;Jm1{?$,Uh<4**J;y4\@:*Vi㱩`Ɍi^OÅZQ$8t?ݮ}C::_ƞQ ؿ^U݆5ȋdF y9h:߷C1 g4* u 2a|GnM/pȷ^hf[Q|YQo|~ ;Ƈ1:0ϞECeRX SFJr< phZ v`Š<f›r1>J%&g!xi!,At6B).n""Nvạ^ճQTX30$9!04[QhJ9^mg=6?YA+Jg6sSUecu yaG:%ɱroߠ+xϛ@NRJHK;qk}hu>\N MѹvzHkOU$++/ ,AO5XYҡ=lP g{[h`dW#fͅb8`B34. /%* }koe*PmU;!qauexm s9xŸ<}'S9O{AB/*lN[ġljoMAe 5-R&BVC0sϠ*eX3YۊeZ]oC֏ww}E7~f |TYf ~AHNDx*nP`_jOa|d2pR/#7U c)ֱ4JJZ݄ ţ۪D⌸BKL A UC\a->J2C$MEq \; 'A:fSO={7qF$8~6Z/\Ip<i׷/r4X(A yacBVd 6ˆ*P_I. V(dyB glN-51۬Cd,뇉>^C!tlv?n;jȥ0W=s1:q+UD!XsȦ Q8!AåwIXIxdcKcpw:Ti#4Fwco1>92=c^X;ӯ<}CȦrfEJxm Q(;fth)fA <e{ދ|+Xi2f*8} ^Ui4{|:];AE.$};4jz klA2\+rd@ܨ *n1 LmMfrz2U7C/dwHb]0Tܾo79ڽe,TqoBAj%^prlLї7ᆔL̝C"3y`Xġcvprz/bG_뭆JvD"@KI庽U3&Ly&32{ 3-"RYkpo*jByoߟ+팘~39#/bC:I[|nn-zOᩙLx衇^= ZN9+kfQkC4T(d}wv2:?f<BtX׋Fmo%&эx>E>ǹjH1݃٘bRH~gc+7okBN4?'Hp5ak)qVǵIAiY}=Jm;WO^b>^8!$ ]tKB.jwnB:t"X٪}3x+:VJ [X5V-Ʊb:t8lb]~uLcoky7ݏYǺV@S(t_ O:~hrēˁX9Gs6Ͱ_o$[]Bxwfk[O;w)-HS) Ѯ(nPiG2D>Ut >Mf,*<0zEE4vzˍGi$I|tpp^|;B]C۶ѝ{ L# 90YˍTXh9mm\.l*UJÏVrn"#-?u ngOW~!4L60L4 W28ܑB@u0!RD>iȱ-qȍMџ!puN.kC!G~Ǯ{p*UQ 61U c"<;@1!Uׅv}p>R) '"x`*7,H2^zY|4Z5JE~gW(•gMH Ec4CGN`zebgc|Wعcb3Tpg]FYnC%ܼg L\T\vR ;~2&C<)*q +gй+S7;c')w<}~[6;%q=-itPtM|]KURkF}{oDXIZ[2::ߢKbEq|tw1Ǝ?qڴot؃<&)q;)w35OM֚bGE u|hq_ Hpb[Փ!)6X^ B8%nB"פns!g+::k[7ӏoEl]gĹ΋#C,-1n93"GzM$:7B?D/KLDtkC}c#SI~/6Lcيhf|t]LƶUC>c[VAuZڬ]s{' Y|-vkrZJ9@2Jc$R̝+<&[o"mɍ,pnP.CA+kʎmH-D]LRD赮Ȱ(`vp[840<1vE^ϡCE+gu{ȎAC=J*aMa:A_ R9"v!B/D]sG_B!TO7|˱EUi|4*sgD(<%(x lCхGDzAGtP0#Oϼ{(! cpDѠs1yiC}Ԑj`Oq{%ahQ嶉Z Y=l"yN o|#d?ojÇSAeQ@V= 0ސ"H4,͵, E0?gdʢ ^)CP, "}t&;3b5Y>,9F1;ScQBQJ\$޿{3+7vF=X72BǑ=))N/~oX6H-}O{/5ޡ^w9@ߑM zŏS_b%r+Fр'z\ h D׍{IYˋxggF}#vz|8FHa%EƻD6_e#Q6.ܹR@; sЃ ,EgB~a(#GHP~Pn'^u}"tvWRHASe;+!Rľs<VLO|'=(36_far‰hWg17 -Շ0SEmGQJJXOcna]`bpՂmꐩW63b&v^liQgm2P`T #C:A}ᑿ~/<:tQD,A!.ӂ Dٟ@%Q̵XFŒQp<3<*D4W.V 6sltBz+1E*gF'6 ,R"Qa#OC,7ёjFg_?~Іez$5F^1ܟ?3r(^qAEKs=AJ}ZR0εK)~҃}] DP;SAю-^{rldrA}8]c%dn ڭhE92C9y+J8f}HQ#^tوo[5nrX]̂a3s\xd+A7dfJ[y Ujh.O$ ^=>ֻ6ۭo!|sc oKnEX E/FP]~3N0﹌ki/bfR[]nַ8{-Hq!QqёB6őCjd~\| :~Ȃ8EF\8#fsڍm Wjo͝Hw9{.ܹR3p"c9P%T(jdhxU2<99$B<} (w%dRvNq/ބ{FvI4:8u켃0gb !aa]Gjk֨Nut?$棎Qŀq6ZVse͠ݨM,֪x 8=blܶv,^X[ġ YTj*ߋD5VٕjT'i6a/NNłѡ vx)#EmPOcY}D7S;ma@i(ȧ("/;B O?} =!j/*'@ICa mJEr@{:^ty wAϟxV"xzmX}FWe}Wf<lÇ>z@!|i_\3"mDnӖka9hcd   ߃ŷeEGefB1(:9Zhe#I ˱i`+)ls iE9 ^۫xPILs~`RA©4jXdvf1G)&^}u G\IL)2Fcsƃ,K箽 E:z!N[`chO uq.Oy)<=<.\/esə*0YyJOl p\qN)33/z ŀ.݋66SϷ֤n.RVηbF\ȐzvlHx"R=wuv}O;..׹jk$Hp>(*&\UL|(Z lzZ|ؐx.|%b}3CnfNǤ:`+G׭[eJ}i|q%$'3zquy{Fk8UӥXC|BAynf gN=Ϸs>l3ںz [pyz!hp-1#h 4n- E0?2=B6}84/:,V- 'V 8&SY>JE_q' I:TJ*ξӋ18\@)FZl<FGtdv"& |Keo5i]c36k'3XTp{K•ST[)bxPwL F ،-ǖ \nD2lwRnVdži;)}R'? e}HCů-14X.DKgF!݇.^i٩i83ؽ1 t Ai $_Gx^L5J}urOi%Ry'!AilT;h ۲ fOPT(]C9ߞ$'b}+A/!d#"Q"GPe2* 2StVd)0YoZx3}/<1$^CddP(artQnum;dCQ>ۃڦtg(Y8D jhV&BZ #&wJ4InIL.mZ*d?"p6ڋU|K'ԃK8{ڂxL=ȌζkCX'#&}GgzQF`*̞(wrsJ^0\h?˵;ڍ u](.d-V];Z.N8-) q^jmJrcM Iqv| nmTf|H… 'ߪ}z䅮.xB_Zjkø8M,aTM4sц>$!NzjZ^/WDfs:p99r\)3X d+iK"G%t |j% 4 boLO;gzh!;c([)Tvlf"R &G= <|$NPpqL Cs0*T#c#Pe4Aþkv`9 (sJ U*btx zoѯ܀Ȳze 6v)UgF Rgv- ,^F3L z CBGʴ{"n;p6F`a`0D.ˆX\qH3؜6@EɩЋ3Ѹ)ƨP&vDJqk2< w/R /nK},,+ٵPU q,8jbn<*natbCNVЫL^AXЮ켕(J;*/-0pE8gr/ 2P@Tu_L U^z|J׎6is!Ϋbfxќ `LɦˋSD.SGx894^pD %K 9=&_"EBDݐju#qF\Š^ksk2?)qHQ0I6hJJ&!'3rBPFZИ/Ut ьBEc$Hp-by:>ר29%~cJxBQT HB ]=B tjNpi뉗r-E;qd巺6\oT%j^kB˓zKLd? #xl*i=g-]Q>:!(wc؇NareӲ{10bpz5\?:жЬx2;pl.CP R3Q7:p6Mv={%B`))MH a&4YoM7h-hmvzYa*+ 1XT@NC)\O| BVgj2Gbt 3'Z(7Jr'9Ƞr$G AiA)@)$-a$ wp?\`]2;4"DEH v=& K5&kDf Y G%ƣVeZTGrQao4a>Y #X砓sI13zz8 É1DdMa(< SwZ*/V 3`4;3S$d)J1\Dsem1拔. +JY6w=$?4sg@+ɥ6.DsY9 wGƩ.6hk [zL5D eR=)c +)4;wBCD?R.~7+V t|v1AN:q /Ŏ\Y=RIߦ(jqRqmU6- O۾Cr\d#gp&׸.%ȸPk**ڇw.C3B6 ^IiHƷ#"x,q4F㹔sJD˩z|gQ B#̗+.FU4nEE6+!7 pJ*%#tpP fFhP2B?4 WM{2xIp(*⤀z6Abw`lpvPT Ay=wϧ*4Mɂ6%%FcŗL(~{xPɉC8ؽEE@i , We73ez`b p g`s\ w5hXmޛ@[v3sT$$Ydɲ1`b qb C ^dVսBt'&D1f%@:1$q-c<Ŗ,Y*՛||NoJE*$J޻}{o#&G܄ѹ)_4ƌLgqY~iTIt2tPBnlhAk ,/Dzmwͩ633C`qY=b`9F@ᢷ ωִL!;']Mb RvJ=*՘lyF#£)>N#zB/NT?ʼnYkiu Ģ}ӼQAq<,Ui:)P~)0$6Q9]9ŕl3s剸3kh5=uH'ƃ:q z2Qz o9d]>Xzz2hz992I}x)A 2b+ רQc&$cN`.zj~<;Lx3\/i7H@6|},V@,ϵ?d,/ h$xLp`\/^<[HyW^95^~~!gW~%XnS eufDe9K[zč&/4WMYY͵ l; Hf>91=;`ź$.G|wj޶fR Ä隮~|ioWzq VŔ;n:HRL1gΝRm9¶g熛ĥ_/Eat\i:#Y)LG#Mr-($rҴPXKb@v 1flZXNڼ6 qƓ-cJ*pܴ'ddm+|⫿p=6 g.mabЏ Ǵ&#ʖ͸P>Q9yJU} mO/Pv2Vvo2,#M# `3~lQIEQnv,[Scʔ*S$GVi:*է_zΝw=6|LDsca,vv13'ӫtdk#e%Z z +MdVYSmG#MK6܊|ٱr|SM|%ANҢآe1Llj%ZO2QהdFZ{h: uzI=R2Kݜe+dDGC)?R9i(Ϙ_߹u0@dyZx_)ot\k A|Fej?$$B&HZw FD` w7F#..?xŬup>N~Q 0.kwI2~A_xn.^jѸy_ ?2曉2&)u,_wav>z<2W^_ ?,HVx{~+}.A0۵jgFw;_ Bɚݦۦh^䙳C-|x$h³*&6{C[3rg؍&소Գl%YϺCcU6֦/ܣCnuIcϞWr]$p`ԟ1gtSUwS:+F:{&̴g&؞AД8O;$QtD+[z羈 EA.A/lOw4|$,,H/KFDQe:`UyGeeROEkuVh~?OêwrYx5Nﻓvt2`94},إlV+{I&DNMb;F=y ̧mX@7ٵh2%KsBϤq6 ^?9RT/WbGU\2 7Qj*%aNHv:|}YjSvo?ERzMH1GUfr>vc SW[ZeZAU"I* deFb/\lU/m}tK2~5ׅɮCIB3s Gw8pUZK־S h%]Řʟ-{'# tNJdlmMu6xrx[#n< DqK/wTC*kj?E@ĕD/ z9ߜ>F׏K&~Q^_~:j+15j 32fz9:׸sޖ1g_͹ǫ(ue;7 dog?i:}Ρk&ܣ,# = rx*4edX4(,&Yϝ;`] ߵDbr|{}v[xspHhxr/} ~n@oѦ, ՏVSg4,͂5VjQE-FFoN=Qixl$wle# a N PYt- X>#=nɍsVkL9FC>Ǚ8G꬝h[gD4[!H2y&QG|v|S>9}\^ tZ.NJ0rPDoc6ȲZҶT]LS|:Lg3Q㶛6hzbdy_)OUL&L& Y[ayJg%PgȴI^/` їM^ W8|#A ;I]-&s.W sWKL_r h%q-zoAݞ5^6.`?x{'(xfPGϯ2)ٍSn喣 3\\ek=eom G ,@[9U,]Ʀ.[>y\1؎H t$dw`&Uor*?}O#υ~M*#FB9q>kx~r"0H,Y8עȡ6ʎOm76>"ޣ{h4c;3P]zlf9>4l<֢m7b`̡&6_yU,] WvH+hl5Ywس;=%sv4DҚXB$ BiVL "T/r-עkKd6O$xf 5WLuC--`Xq *7KS75!M!Z ^ Q.b鐌hV0MRICJUB)RZ VBt]iŌhxHČLe HJ6l W/[:P՟$*-TECRN7ɓzwɬ7{/Y|-`JW)_Z_8E^Wޗ'>J<҆K]rhrDDjs\mzy=i晴gZw.X9W Tͅ?\/x YxPS?L"_Pxx>6/~VjxCf2ū-C1'scaҫ(}/6"&6jW|/풬+>r%_tA9wNbqdҮ(q||Rsz7]6=%A;3ϊFfE] >;Z쵸.LOjq[ZdՁ3VK$Cn^gH#~Μf -IaB5aupWO>o;$y)DY5,RH%֯rGᢆ-"_9=eG{zB% Be93N 1gdjMi-7+69K&LՆpl|qPGnej{O1nO%:h!%sTg4`*ET XQX_Ծ6Zϙl[:xWSzFN3_՗Ό d9O_tq &ᅂ r1r\zqkejtB Ke0 AWCZ!|P(~@vk%>2- ȋ$ 2\!>"rT&],b?H].&A)[!_z%z& rBgpi=>OyN A5^ˇjԨQ㵎xBLs=Kd!&re!Ϲx2ޚ ǬK1wo$<+rKǕ .u.7/^mL,$v]1緗1я-3Obcz=C瓿9n>ڡuwNꌊ)7Դ;" C0r*c{;&yic&ff"Զaaj,B;掮@ zfh}1GߛswvlzyH6ro6bWGmgq uXݞ(`T.Veہ^fԉn?yim6lYOY-QJkA / SY3R$` B e$HG[z)I"iZZA^ZT"`mfYKmJD B9GTNlGdIQl& M)5f;tR>^XbCI쒲=TulJ̠ߍ}C5Vg[B6fCUJPW٦ڧ(6⥝V#_Y;zy@Byv1OΛ_/g+Aa6(_hޕʺL׺[JeI{ŮҔxy_l'µJ] O&2Y2yy.ϟ lɠJ$ͅrӹO i.5/p]>02H;DdK\ˀJvRwίEkԨQF/eU(2b\TMW[y2n1ԥ(Wck)_kY5f%Cv>/֞ki˝Hw2|r>1\+횟/O.9|BsCKm( Ct:M~x5/lkY Rfu_ns/_\{\3Je~%yl>~}RO05Dٙ_{2~Vs@ ZXIIiB3)Ka6lfȮ$rxdpzt1 6:MM;zsn9op~+v#8Vfae86 ]ш84%$"!AV+K}_c;dH W@:!/il7ۿ+`֖EmkaK{ Z?v"tB'm(IAEمD(LչKoADm(g28k7VB,-VlSkkmJ::L⫟ Lo`Pͧ+̢'4ZՏD:tkmz x\1ٲg,7WHd9TN9^iXh1S6ߋQ_>įSUȅ\J\U2D42ʋ\/븄h1HH#3 ݆'CdX:%bޒaLrM:Q-K-,2yXkgXM8S}NM8!Uah5pm@Y ҁ,\mxoPH昹&>Z$Hݡf%y@WJ}2 >4Z9Mب;,\/KݵQ"]U>E+Qk /iLFgMf NSS6Þg%)k\V+ilEFҙ$n(g]x] zx'YB/ Q!I z5#jԨQF5jԨQF5j0.9[^H"˰ɒ ط{M/d69>bs6$ͧ8)"u>` i[8zv°GU,6V>/LWT{5$DY  U c-R-ulUG\UY %hGXJyQ6ҁ0ti -(Hhp:Vס)Ś*|-(g*W"Vj'UFoEZ<$QPmlz6a:䴻R1I$&RO*?Ud1p.:^F5jԨQF5jԨQƛB#v9 fٓSq ]BVqkWh{q}icsL!o t{{z{uy3csgi[䫧Ʈ=ogfW䞣aAբl;;zݶ]hXIDY] k'PgX},z, Mu)tNK6M"*.71Jhg$J%G$Pb _K2MffSzl}S#jԨQF5jԨQF5j  q57SfI) ~m{Q \j-}~c!ď[#Vga9ڢU̯K|`5r3*#!cؖEMp 9呯iŴ x֘Ynx㓥;:|[}3E4 ϴn,j˂,IT9z;Ɛ|bi`&4s\rcU^d!}0SBäeNnlhJZ۳CVUf'^QuuڴC~10R-[mA=s_8]P;=G n5ڔ3OE޽05^컠ڋWh* ; 9[ UWW c qjdzF1W*ٻҢ;ئ`CuIb<;|O4˱p=Y/"dPxv00LRW".fdʖ7Bו"ml2L^P};+K-1Eh*sjPgl p5]INJw"kCQi*+KAp̈́f4YF=*M#jDk嗕OϢ)eP3??o|=X7G}vy}ԨQFW{_͙ t;L9aǿ9k 3,qs--`Y2Y4ҋْai逃#;EH '.rS"hGi!Elo;&޴i-癭:<11Cn7T.q5uέfNU,ZSϩM\h|q pmYw雩˳'*i֙'hoGd=-Rf aͱ KisBKYXn5qîth m, ՙ-Owt&G`t_h'hRɔGHHꟁESk4tA"CLD8Tyփjs:Qӹ[dI%znC_i{ؒ'Iakj LS׳ڝ+gi39$C$-Z-&:S߆U-6f:ψ"IGs3=G+Ϋ(I5y{)8nԩR#jԨQM:QF5^OPsQ#jԨQ+'N}C:Ke|._Q"򕯼)&cyn(G6mLMf1h5pf &ohF)hu0p-XPmIڬj:!TsA7;ݒ(kkʱCMg#4O?^j:  L_MVRvOaww=n.{wA tGsC~0C%Yq:MeOJl,ǧ}HwɠEiv瘅ot169SIk68 tgdfE\VLZ,i,5Y')ƸǞ![۔ g܄ᱻe?f8gybeɷ&>5RBHA4;rR}IZDb2v((3c4gNƂL"*ԽQ|%Nsd] Ǔ/ʥvGg@ت>kTE*Qt8f|޵-`eJp8LUa|P>Vh %r'UfZ1 囪.Q ^R)w;^꣯F5ބHӴ6B5jԨQF5Ԑ//p]w?5O<@|&7x1^PrtgjzEYzTv+xxdc-/w:xw5nGUneC5JQ3t6p1Tw_=AHeZdxKmqhNooR=1yǵE4>(AvS&m7s}!_=O:q0 ZP< I4˘ јPPmLMfMN!z&ebPV6v0$*pUCt bn T(R_'jizİfŔ24I`Ϯe*klVZw5r )5V} ˠ,Q2ķ,qۖ\q|㡇ụFԨQƛ[[[jԨQF5jԨQCAt Z/L,#"pם 6w3:Q7юX;bn#K¶|tZ!-3YA{%ek7 ;1˟+8ܐߚ@,q]`MRwo;u Qؕ~m[A\'3ͽ IbYz~VZzg~$+ŲLFQyz19+܉m7 ١3<1n>Tf.KƓn܍QUa26m3 97;O?1#BU‚aB_q{nɭR6eT=Tk2fy-W>C6p?o>#{ ό0y` UZҽIgY݅"_Eib}SO=[Vz-My%Өin>|svlije}x]|W KĽQ=&j!YCddBj{'H&TAŲ%h.DPu*$JJh[]i4-ny YJZܵl4}*T(T4~_[ϣJεUQLUE*$FQDUuRMT9c;{|5jԨQF5jԨQF5jE>q+K65Y1#}Z{.nw|L$DGB]}.GģOo<ϭ,Q? :P[3| |aڐ ,W, lڸ]gB%6m5jcg-4(T$ӿ uSŲQ8enב pF^Ee~8po9»Ifÿ 蟽O9xb),2Py0cc،ل_{モg6Nkfs4%NDOƦWPs_ ˹hDFgpy_c5ѧ1mw[ӫ|wb_۱IK6:R6lns'.6 WYHvl)rjkHm*?({Z{ Ӹjy끣#񔣻cƴD:oD;^j(x??7w8<sѽ7`Hi9&~R%9˴zK}Y,YZ`3vD g[nB %YaE6np]>#'_ (qk?!KiBbZykk*0tb)`ExΆ4YrW*#z3L}gMOrjj4\L (߈)|H];^Nb~{aM|aH0;rLcʿCr"S2vTKTWFL_wRh+u0F5jԨQF5jԨQF6λ{C'¼],]/ҟ:Ԥ*Cc# I2es$ne>K_4Or\Bw}3gD,1L$`HFCw'1qA9+[!K<: aKݷ0dT 6!v=;{r\+`ETQd,,qwg/pS=q g?W?gyn1=L?kzK1)VdV2E(+6y9[h:MFxk"'xrs^ĭCK=S.#UE7Z6E_}KVG0S\q @DL1gž@5IZ-*J'g8U}fOku[HTeL|q*X&JI5$($&31#>BMLJ'U۱Sll%Uʒ`EFtNpIbhYl_{d'æƃo:QF5jԨQF5jԨQF Ţȡ}mfp~ϹQQlrlr#4̐m2J 27i<86.BotHq!\ -F*ȪD/ S:L.C㛤qBϱյ"ZpG: <4*Ǭ,t'R%˻Ώ|X9 ;g"ʾﳸMs_5o(3L$l&qBlkE"q:cע{am0 MrU^$1Eo:QF5jԨQF5jԨQF k&n}:7K2ܴy7u~{Fzt|~dsxBB ql2Cs'F@GBS$D⴬ A\Z8:)*,1 Yf. <Ӻ%[e>ydEV031R-D)"ꫯI KHHHHHHHHHHHHHH0@u T*9p~ozBwN:݃BX%\}-B3!3"P c_$*L9A/@U9VŠz(+@pp5<7zJEEL~O`p`k/ YNbŘx>ă_j|@ $תjd\2NNq":G'/hЅ?J6ѿN3#}k*k*)tK牂(*H7&Wtۃy'a+m%A?LQMlͥ(PQ+D+meŜ`dy]ݻwI|d ;S*CBBBBBBBBBBBBBEfS(s%칿p^Gɹ>R-AAtW-äe!JE-ա U7^ MD@wC͐)=&" A' i">rF-A ox-.Z݈$I%1~qOM$YLx22 (4ommi"P9lRŅ ZZڵk /? ??›^~Ex]st&fW1= #zB^.65xHIZ^9(ϻSA..a\5K@Pmowӟxo ~8O^5n9-Zs)=WzuևeiN[" Tra8lX\<$”Iz.1K6F{p < |cCLG5XPK.H_"П$bR.EnPGT+4M"O2l\7F2hMa' ZK*pLTNϴ!k§;CEGd:'H@-m,!_UUҗO<6`<ɈsN@]K_R|){wE'~suO}꼔ȸnvs= ,!!!!!!!!!!!!!q --BjQhvR؞5*+RĄ9WU, 4 <B@9!aE"AJV,n2F08O/)=7`Cl:o>=>g1@@y|vІ:6|5VWTl.ҹ 'L6rs'X(6x7 4_|lsǡ\};_NhFYFkfى&nNq+ |D n5OŸkN5VqUh>Sx~W/k Ex-'sEBj|%EF>\ LBTP4U0YIA/FBS6=,ra+QuCsWIirpⰨ"9< "T؋ܶN>uec͆o'C&#  _5[qOܞibJó*#h&[X-{LH.P$9 ՅtU"" Kȕ)2 +D8Q?@Fȳ ]MsA]E$Z7>ۂw; tј- 0'L'uk>T+0 uLc!\<jc\Uel ڳl #cw_Z yh7nq Ds&3` 7G! U %ӅeXh,Ƞ ˾]``usczrV jAJOgb7M7_~4*m 0!;Y\qB F_4 xZ_caf!Zހ+s0gh)%oљG/!#Gb$ XwExrG@lpJ$#[عps ~[δm4Cwݠi&H^0sDuҁ)Z%9.sG#:*sQ&x&ć[&?"%¤>LdNӊW(΁00hL:NT-ƆMmoz'֬2>,?8XapˡD@KHHHHHHHHH1 suCЈ-SspL-X oC'R~Cg΀:+}X/ B"v纂,א%Ubr Ucwԇ0KDҀiA\*rz4EEH ~)Ȫ=υGNy׆AD)Z~YBc|?mL:- 9<ۙ>+o:1keDx^v>_T0F"z19ȯ$_\sF7ZǡBu]dFcv c!tx°v{ ;H?m!{ D_<TdL&D y-8 #C>p nSSWV/&U2ض(P,Ѫɣ󞂉nk?DPx(ay$&tyXO!;DE,(\I9C0R[NxI@&#VdM s K/!m6&^=$i E͉La*jEp;']GraZ&r5GH&. bV9tP2'$D"a5ˠ ,Dj އ n{awEAv:?X!ȱ9!azH\-$L>L24n^i SIvG2g !"ZA-CTb4kn{އ }[ow? E#bFXlo;m[k.5B8o h(U Z :@@M n6@OK1xrW>8lv-6]>qۋ3N3<ހavm1&'22k/"˦s"8 D I3|mN#, n&JXI anT s!t͙4ϵ@*CKa nŭLQ-*UtBg[I͕n3ѡKQjTv39Yd U/y`맞zJ6:P'#<>s*c#ee/ArkMGTy%Y3!-XF-~6\|NT&H޽u"#>q=Lly^)?*jtgDf4 {eV+;3$,̀ y#/Y[BU<9L8z̅$ E8b~ cMĥ܂n+R &}{|0f\lE4~ɌHU5VyDa꠨o-xu B&90j0Hz0 dJD2}~6^Q/~ќW,D0D ti]Ak0=mKz<̬-^Vee(0zn|VAX :(p27/>0Z)We(Y!7Ǘ+mSR3ˮ݋  > U; lDqEbh=+n#y#W+:.PtbE罊É#]D>'"yT:t|#d{N]efQ*^G?QhYu+ Ͳ%1nf!?߱cIb)8ޗ2y<8}?|8[x8~嗋58<ҍl6F9j.~~ R~xx2Cz2-TU{uQG9`,CVd" QDV4??U6J#w+^"v7&'`:wˮm#x+41WW+umQ}TSD$GְM[T<0'N(Dk4ʋ? YA\uU뮻m<1΁c2vsPyzzd,;k9 wk4qX@q>OycGR𜯽{hlsq Xz`8_ڑ\Zju,#ã`Y %~,yx*SYǓcp{?kg[/,-d+2ZXzt]AȣB.28I$pAvaj:Y V7(NQqtAJ-T (y6lѵap ]QvsFc$ak"pG1ڽ}TjxOB(96Fm4o~\v06o ṉy4&عLm5 A3葎C3IƈiFΤtt(K؞PsaZAÏ.$ U׭SFi&:c.^+gh7o \25-iVo["!&thj"ce.rIEqԀSOјa&N.dk%s_&?06ժfhv{EI$8~Vd EU |.ٗN)S$Ein*G~$ 2B&g;Ɂc} '?7'%#d?QD @fY;ӟj2,?폷RXkb].% <߉d\ Oۀ̷㭋́㵅z!z!OdCNBq2-d+:!fhbA8,L6:U]Hp 9 j΄98H_D!x fʷ6^uϠlGE;%&W.)ĦjXQ& \E|(U-4VR:Taplc}È0M^(#J~Xwg\AH; ʵjuL@Jc݄w}CΥX~}dL/ Q6D/&&Ic u2Ўʰ`h~i<.k&fW)0?Cu݂U)ёgHT$ f(+Obd߱ ows80 PQ@:ږ *%o"|Z Hp;&SDrHEיL+i6lÂV6СktZs$KEqhi, X!H& 0Eg^ih91@[ dB uxCðHAsVzxJ_hNNpo_h ?_q,pW~(r,It򽐌l N?Z<tp2> /Ėg YA_]]8ϰ]¨UF@&D-7UU˄ Wŕ~#O {aԳx~7@DKyn{'C#سk/zA-?'*&Fh.8.c&V |oh"E38H7N#Wmyn3#ɽؿ7=OE$,/c֣x_7KPМH3ф".1% }-͑F=FU> Z E,1P4hͮ5kpQAZ }]e:4NFZ%iQ:bڃ⩧?yOƁJGu3,,W)Bi\ar a 3yBӵ>[?` ("9]^ɀQ֦|Ḽ0Hlz+v2]\R2YeG_CI Bv31:oE;)Vh> 7D2C&##,}["=%~:`qd^:B [́prd"[K's˰O'oZL׽~ !!qq>jR /& 7r<+#8L-bҀ*P*pMEY^?>s*]{}<]L861j aџHDv"x>77vR}-%>l$UJAV=E8эNJ A6Es&h+P4 .@!vֳL yz]AZ '=LaaلY~+Gs&@auT$Ќ#4H.,".$$-h!5XEp>!B$ ~n2]? =5Pl\u'^ʀ)Ƚ9ܢy m< % s$[!"Gi鯔E2@KI0IJ WA&ιJL6ebN u xK-X4Rh zQ 6 SovNo};c0蚜kf: ϳX5> Wc7Yy#Sp3te~[Mq}!53Z0\EE0 *Rػ(3.׭ãUlZ8 3dqj  n= }Jq`Dt<Y & W5˃ 'i麡!lXC=970 ǷS>j#z3S Amf4L4Hu *#IkOH[!ycS-XE8Xxj~:'w ыcA&f"xsW۳rRc2.W084 iZaBT,zNL:h6'\ݠ3*qYQFl '2J&"ې?1n* C6QQntcArS3ͰTlnErqw@ F3LF8ĉһ9ʁa>Vx^2ɓ>Ty p `]q롇!H-_l~phOk eş_Gb)ct;V '~#|wR/8)peLHHHH_એWոj eotiLY*6l 'كCc$ `YR Yh4jD&۵Ek+-^huz84W^+o? .v36]QŢJkٜ0ƆEN7& D\uE iA )po$X0,աKq٧0=}=7zl޸?߄ЊfQ- 4im!\c5LXm_F/Z@= " 3L. Ekd2| SRش ]SH6:BD;3՛į|'[ OHv =ǀ?s>C!Zqej@sAW2QZeDI!*+Ri+-OKZ?(Dgv .(%z^DVFp m , n ?OZ&NXTYJ&!d2b_׬X2'8˻Wi%wsxḐ a7nswCX)p$9ݩOזgkHHHwxs?lݺxx5+އ'(ߡq8I 88Xni}%$$$$.xs*VeP2`t^}=#WhY^X;D%c8&0nt A}X)Ȉ DhYhDʊ\:Lкذjm15䳸bUXq5Ni1Te^>_uaXLC/Z3%TCu2DVPa͆iU=M+yƪ ^ǩklqK7[6LkؿсQ<9= ipS0 =T/Gx*pLӭ鴃 q0\NPb7z[(X]]M(֓Ay|``k'p;,H 'OYY43<@M"/8m)B7HqS- ]]u eF9ّ4h7nBM3tڜaY E\iUyrv~@\&,'[0 D'ظjT|ӞcR+nf|X8}t_MϿsZBB+!xwLDHHHH[p oJ央eRˈ/Z;J*g氰@$W@p"܎g|t c#y6-ضnLk/ـ-7]R*8z\~b3"OS\z5˴ar l7B%HQļjy$ɡ l~a!O2QUpŖPFGmY'>mE"]{?<^7axpeox+#7w8`|F`LUGVpb:\|:Saއ.rYS.js^5X=I!䚉"Sk.< U7*\4kXG8=Rp`A+dtaO ibLSɖm?@F&2Nsa+-,=H2[@bhˤ0*D.YY,Aml&Hq'yHc ZSF~.FXn-nV8Op>TFl;EnrOh¥G+^p{'xr'Zg;ѰR8S>ӵ\7Zg֭wHp}U'c4rCjU"ANDpEĿ s;S'^155%6K2mO@H0TJeڱC|EE/T@7C\Q-{L v vLMSaNhpĆP\o[,$\[Ay*U7`zL#B%+[>9TC _EͶahͯ#fvt薉4M7o# c!ZMtTk]?_s?&xo戛1ꦊ5vS!dMhC8jM/tk ^OAӅN:≩P V iMSBM`؋ysQ+Ww|wgHQב&j^ s-caz#MJv.e#.A G#L]B$9n:G9i]x+|nxQv|gmVpv4/=@(\ , ;'jy89@ %CxzB',r?9QI+k]S175A%/A5M{r^DB.ObD4_䂻,{1t;<կAe0u뮸7_ˮ.ލg0<#&?t:l}٭xo㟿4nu=rMu2Ft)."٪"\4! fLk^IT7ފ° [$6Qg5f`d %YZ5ՐP+6 Dvxݜ0>OߑˈH[#PBbCs8 { #wf^|i]4@߷RPӡ'%2[( PuC:٬+Hs%G+NJaa@-T ]B:U:S%+NՖg !$!!qnq8I [n',`NFw?JBBby-5ʃD$KAy+(H'B=x7G\}ω Gz f=rLF,{qߎ QEס:4EEY-# #( HjŶ=Q Z1)j,)а07w׿ k/Y]O='^O 5T4@PgtmF{]'4e1Sracn~qU$jIC\=7~/&ß?74`@o=sW)8ꢤUVFd[UH M8z=qZق풮qYɣ"ph}|FD~;z >.EʹywN&DeHinI9:?e\@n6DEzɦYTE mLsmQ)ϓ$A:b fl+[1Ɉs`BkSQN,ai<HO x \@G?Q18<>@DÉA^~.m19{ ײԪȄ #As%4 ӟ%.ޏ lʛukg]-K2's*ǫ8U[ɺ/T?8 d~Q|LpR -,9"N.w"lxԮmqv_:N4ā ñrYTHܹS* qh}_wQِ)*4AdUIf{Aq@ Z*C?NτhTpK< l(\8O|wzt 6&{x ma`xWCSu0ƒ۾o~{Hl( G~t[ߎU^-7,7175^uP!*ӘY2T!'>:UU.x>n< k1nٴ+K mb*sc@_,9LuiS='@ZXuLH^f/Ĥ'rБĚHE"&d_=$d#O"["QfA=Ta:,M%i\U5hh$(TETqFNa#/SvdիA\U'۞XSK ?}e ,4v&;ῷ(0Yuh KenBUt:=a:gd||1,rHAw3e9m,p 4Į"ݍ[_Lc}UvQG љo܆ǿ]Q*|{O׿e1h͡Cߟ PW%؜뷢QvlK2t:&l^G0VYs(2EKQK$)]xjj?UBs!/AA05va?ݶ}yT/C+H]DQ[ 4d~!0-1XGDBǩ(AR(a܇Dp捈Ɗrr~ hucضB!ѓ Hi>踩pKGy "d2BBBBBBBB<*{sCpU na&~ܑ#"A\MɈJ'"$$$$$NJF0d2b[_Ö׽m# t}Y!e ɸE! |ϼn ׿ igM$3[ge-YJ el7)Y0E#NϜ*4 xhi9ݞh1vۃ@e2ZmЂ*Ih+-FJ23"r\~UDbgyB? }}0-GY!wdsJsy\v(٘. P!x`x ( >S@d=wad.nS'1qΝ>e4%Ҕ[4U^&aP䍓y aj"\fD]\o|?M/U{f w7o݇s/*J0usU{^•cW♗_m Y!{b/acXȱ(0Un裦7X\ mɧ>H 7/:(.!& DyO͔ w]vx>,Y"ƤZG=l|?<\3&xDF5̎ Nw8|ߣ`đݶ>x3 $mٳ^ }ARfft|*߽Xΐ;59JH,fhţ=BCyfu?Ļ.7ՒB%}|jeP y3"͙̀8q gUM=Xeu'Rv@NqSm32B@@@@@@@`cǧ  uC7;e/Xځ뇗1rÍ| n="ŎuH 09@BԚpjGCHҊ5& -Q%$]eRa%"Lyj *1ZG͹|ާqᤇ4Lx(UFߔ"+Nq"Sn)$R,kIΖf֨߬ЄPj@%(ЙM)٬PHD懵W! +JBA阈H vyޅl&/nmAF\VbŁN:t#HKeDHàˀ U l)ygNsBb߅=W]/ 1@ Rn1hUo['$dݨ^%ed*GHSqbnvect\^"7i" =4xn\шB3/٩:'$QجZpr.6<ֶYUpnr AL²-)? -|_Ï\߅ f'&_S:~,d[pXg;YQ 豆a% 5=/?^CucTRC9 2OdZ TF$7`ǔ +A9dG]KĎl±RԽ # 3"sA-hxHDLS A#EPjC>qH儧e+dظ3 mhcǎ=wd lSj5AFlmPtS=^sסCV J z~9x[t8Yo2ry Oh"D1x{p N_6ud() , Jt!Fʮ]DG^|a _&؎$k&|NHR10؏B_F;s 2,9'y*PT;(F8;]B'-CC(HncC6j*zǏ$!w`hc\g'q H8MxCL$E>GQtDF+ct0 ܩM>v@׫Xx\躥5A DH""H27aG|_8q1ͷįPkNMl#E) :c.ͲqP;Ke+xg.V#e)&' X`ICxkȲ7t* 5y.] ٟDy;'V&U~m"'HҐ51 T1sPfİ"# 2D%q9A<9u e``di4"zA WlV ABՔG\!SH04};18^+peDnY<ēx Jsp=je &91l U0HHx>ZPu =72{NQD"(yex68!YnX&B#n"e(}E>v`FpGVw|SR4 ~Z̾ GO++Kn*xFç1),{͒F>`cE0~p)Օ"f"WQpr-JPT~ VvS/jn$0bhdv$"N;36CdDALVǡCh8^h7E iRZF&>?ɞ~K>?;,fN`` L\8a$D&z*߉_ֹ^$@"(-r9T>$́j9NIX:rʮI^B\8nY0 >#f~ { $P5rKԙ3Dp~**F197:{~HSEPCTF+N2rSdXo  BQjT%'1slP'Z*C[Fҗ=(l<|SϜEP.FV!K DH}[)T˛H"RVQ'=5/}$- "ַBO=D_ES@">J7V^K`dMB Hi c2v †-y@Z8FoY'R.!4ڶ.]/4!{p쉟Ϳzk#Qšəul (p`5E\_?B.!Ҩ(t <܆ uAYTFqN՛GRcm73WU Kiї2'j' AkJ8\Ȋ} fΕxFTD~i̶7EEζƃȗR^abpt'G'?b f:9& 6Vc>20 h, {nRګV 7]CQ)*®"!c(bDI!Hn0uQRs"B/A">(SD!t, ^ %#My$ aVⷢ! LD8h$$3<ipOWe'pi՚m/չ7"3<ʣ&CPPE(VyhTk5@S0?M^{u-5,GНT\^lWeo7ЗԆ;KEQBx=Ы=?Y($h]-\4tr{@ ,?];1}<1pd@7-8}⊽;Аꘝ‹?{ļw>'gL.ض0ytehhH4BdEYpOkxDnL͕NM$A"v!=03Lh*ǁ0t\P("5:Q`Q{-¾}ÅVff059 |OSem@ B `=QU))U'Pʈ}ZOy%"!ԘӌHؤ)?f6)1kamHv İI[J&RVֱ_F6?9MBoi2b "rmgLNN1F(KBS@`i:t" H{agS x7v1G&y~Pr,{Kv>EO܍;kOOzh"/Uqk, y/\s(zi|W9p0? !63=|ÍpIV !taCD.B/kΞ<#O<ɵ!G:'$ڤDQٙ$qĉ =z5V<ԫuU(`tN?T$HHE࿡'CC#$D͸I|H2'$Te/$J4(i(bZ-#I#^0,J5!;4~ܚ>Y<țÃp!h5eubbtxK=zYp;e&HKٱ! x)^Jy$DI!]|j A be !wg:m_}Y;vlYr6E~|GL66DFuWƈqϺ%>{R!+6(b9|^HB'z"صD08p 2B@`즲{9v:9?W&ǥ"fs+/Uk>YHD, (6;~}C1mP\8Z .sFBSSU+zs0q7ԁ A(లaB b8C%چbv~C##Tce{c.G;\TBU )IbN,I#:esnU Eqג(ĩcǹ~}W@QUQsa]NLXbXx߇? )YcBce T!TE P%h$4{ٯ"` )Y[ Mf}UY'LX0`ViFChߩf ˑe̖X=AC;Nno&wvNdāz冇y=kJDNn "j!qbK_ҒeY:ݻa9=Bc*q?֐bLԣV(^Ⱦ7|=^7mU mtv9эuo,oFH]SG_Q@KXe~|/xX -#L xGy9*( zevP13=˟ J*Μ@4D`Fp8o:=+E{ 03gx?D̎;-!G]3ip.-kX'>fJ:ڔ$S* lCpr]v'U]{%xuC̝?g~XH&Гq<򌏄46TGWHMWBIC]T ndl,:Y1SPN(}6fYؙ>(ڈX.+7S$u"-,94*R "A#u-A!pi'"#h/ΈتDrQH].2 z ו%U~ȄǏ ר ]C>~FFKϢ'n"$>'VE \*)wsw|m[4]: yЌXV~LhFClI8̳8\0LGj5AOzXQgn_fC]gODx߂QN9!!( =~ǗE+B_׉VDmtp.^x9?qA 0nFBS ESJ5YBJeN]~x`9 ۂR*{+//~w8}j +gT#dm9˂RcAR.)fIlh}Y$@IXcӓPY},!p"[VkN Aox;ѵ<{ݤY-~JY l~ӎr_ORdL[?lMJDD3n$ρ~_I}DH\k{-!:5&١Cb7|U9JC\RDŖA?ktZ/koG]Doɗ[iT33pa:tDXD6 DHũI*pˑ47  #H ^NQz 3s-W0Qw=NHL;Q5;}nڵ ffI"4FdADH#bmJ^\\jJ9xawVnſWL?P80hY!Nʨ*(^4"*)aʪOEbfe<œIb 3ЍRȮ45=1`K1w`!1 wn`.utKD`rA\ '1*a9)ME\ % ! 5 AQ lc$bhGZPbQ @vcM}q7! A]$:MaOoq"v_J4 +uKOCLznfĞk5eƣ(RmZDz0qs eȈ]rf$i5LLN1=5rĦIZ!V L*W(qH3BYS"v"*H{dx`|lWuNHEؘ(UfC "2X<{?x⯾sǏcd=9 "I%01)fԡ)  "T43ԉ@cm #HCFJ# Ac芎8yD/ Gካ~ pэc ?EtIN 2oD*P%%Pz"MӪtSrˊ=rxu"})G6Ўy!rv83Es+vzilvSv_}Yn ]qڦv#j [vz=W"4h. F"m}-y4Hu[p ҼXׅ}!2|]W6jU| \ ]D>˵nHU"%xN r2}|+ڡkX>iGzզ0>ewU"":8mGg1<#zW#@hQk"uX5$h| ͉i1_9W^ݲct(uRZG`p e%󨅄}?}Ѯ;x \L,晜t>bIHӝ˥|?iTG\-u24Bq'ҮQ=S2h^.U#=T'9p1ю¸fF~%8}&n]4#,¸X% 'ĺ\/ȣqķ˓sz+@]E~@sƪ[F`k@:.hGk߿@ E?~LpI2WNXi.'8Lmh\7bfffH]ӑmQsMˀI4c^3-N6P!j=LN<;" -70FZ *Hd+})$Fv2B-ip(`Ǿ7@gmGqď1~Qag)a&sSpkEۤ?lt.%Y?ȉ4My:TcvI)¸)m10i.HYhkN09[A@)\L6쑝H7bv8Џ!r<}nE Q)z@ahv&JK"3~[J(Ș&4fiK$Q$! J&'5 H=.7vb SAXڵNbrT.\ wuwS:^\VrL9gRu§UiXjtI+Ȇ AH[O*\6F{O@@`+ Pt‘I bs)[^5L=(^c 3;p#ܧOme02dE68FPb N635P)B>1 EGpX4bO ńYXKrEl|B'bFd û0ҿ1,U A]&GbvGCΧW^wƯO땀םm Eϴ56X.D&{E5,7hJs+nH6͋CKf]6Ek}N')B7#pcǎ[NZ# µ"F673.$E s 38wvjUUNTJ~ "kLdžlƩZ!DC E>)2JnJ@=r O9A d` blx cbŸ8,3DЍ3S$JDvjDDPtm@5P/c4ݤZ h~+b"(f~NSTz(MŞ녶))RE@@`S+s"$2Xʦd!qO VI, ""9}wǷtP!bP~6SGnV{5caߤ=z|u˸.2cMВOo< lf8!aP-' rQj3p}#\D]h GRw9p~bkL,4ʉfjE8E) ՐP9-R` 1h!+U֞;C%"kf&]?3SKY \i2T$aITe8l/%^oP5GD ?ġ|Nec24dCK(e O5T`dmDr ? 00`:E\_t #n m䥜tb$ۭ^bșMNmkfuY@)(HJԺ9iif-K 5H!X#.\S$ZMkNV@`ܞFWLx"$>xUv~cuxX6?E@i~lzYka>| j\J9XK5/t==UߴwdMu鶿mwki`OW-5_XTפ}RH!B@{G>z { Gv˃ݓ*$1(}ᥟ<-BzhfR~ۈ;)l\T5:'H2BMdD6ÎݻZ-5 HA'B%)|JSfU4RCSU\qҦ[uRGI_䈝y(HIxyY-]Ba-Ij!udX}'J!,W())yG,꜠e!U%vTPLYXcmAޥNX3TwۑJUzNb[=f ܑNcA#HcE8-6A#c(uriւD|-&h6j)Z;=|1뭜izzBwnK_î^jrZ>?Z_?i+Gyꫭz8E60} ph3 #~p#X"4VƲl@ D: CUhj.&&40^u.\_@,iHR {}k1k'T䩓8rp_|_?s=<vCcG3bnzZ a~R #H(F=kBPH*TUF:#㩫 8n"kih^`q$ahbA l͈@d] x;p/u3%= E dzh;,^{KyE ^o^tJq=|mqlDթnJD+aڹnjc%)22r-Zb77y} ^@`~)^ Ʌ;)#?Jpo=[Iѱ?OŵU+ج44>];qi~Kk:k U~"L-n_$Vvǧp'qY:9D&9͏N"ڑ E(_?l֒H,cM nvE,w=Pl${XDE&!"g}׎HslX *5l/ Q$\M ,!gHQARIk(4@qp8yc5W_8Oa9YSCpBC1l$i;y*sM `+ Vf\XZ&ıyDỷ:( aT]㶛 0@i}'lo!(AF&3!-9C{MCS}1pFo9cYOXJUӋ3z5QNŜDD1<Ӈ[mDXr:l;28<릱ٴ=n$duwշyvt .+VzҾ?o^.y[o=ou@Mx,yoL'dn=KUc{5NIݼ7ۍdi}tÛT[]8by:&ێmE$QKًΑȢNI#cmk1~'wZw.L7!LPVGi5b5dD:$^Df,6t^ڤ6 0s4#ceڥq)\嶃qbmxi1;6:2/Q=:u-ٷZeN;{~;mi5]Kf7gU|©+[6*Vzr}k݌p?b#[kuںsQܴ:϶Zyd9[ה潏D]yeh=z]8' ;DAus 51vNmu'[_b݀zIЩܻ~Qҭ#vaovSDH2D,pvgu[{}SW.`G2tN4ڱ7#hέ[S"^]C]˭nۤRX .@xGp|4tՂx׫9Np鞈83SBҊ9dot+G.$Gr{8A Ͱ=$u6k;l ElDO%I+BCBH?"ج~I/cvSӂæDLzi3nL(cFa*9X#HYI^ANTg>Acy5%Om;|)+9{%MV^۩r(ӹ%GrcECm?dbQ.3 ǃi99K?E}5F8/t=+a X. z'v{{'"R8dۯ^ghFXQ= nY.g|>Ω]oB?4~ӵ7]Ờns'[ӊ@(m{ }/#>סO|BE@Drv]JD<,9JWj[kݱؿx#E޵rѓww~1@s 4jHXwx." ne#!#M\9HFLOOctt?-s[6uR#A1{ẇqu# iIwem@86.?hcP_#~Gx#йx ?} ^Ӵzv}]ir‚" R"j.:LU!$:T "CU5.''8*C֡[!q] ~&chL0!} ȈASJ3I]"N''*9nv'=^)zm r/dOcv[Jhnhl%w/}YZZjkׅ\ ǡ@ Ax0V" AM}r+p|ӵK圧TC< .}ꄵJ (=$6vњ腨DFtS陶+%"X_h"_} {i=/F~lY ANO A+rrΓ?u(`fSP(ă#yRk@Hcd{B5-i˜9gy ZU&|AHkB$rjj*ܲMAHKI2/jj[4jhQq򂄪)jBroN}y_bqlK2G3vOo6ӽC/z5N} _ڃ,fS`c΋z>ŎCzohZ{yo=d^U[o$~޷?G/,S?bk=kRPznwl w'z%VMTf ؈D^Loi}=؂SG}B2(KH8!h4<@DL) i UNC;`Ns:q >xN<{~ nMF2:*s35qG*tM$"d*_mcRN*( vh:D*u) fmɇN!@v"](̥B(eZMz\.@|:uDHnFӱH\ <>*AX`7f`.w*{>z/XʆϣI^2zލN챸uhۂAZCwv;y%ihT7ZRY8w ܲn9hQ^ yӪ@6u:FIv~ ęĹEej};Q'!Y 4xDҊ9pւ>kF.epbs]'ܹ_#=}j4h£ +S?Ihչ9XJDbڔv&8~㇖m׏4j>*zpT 0)("t&j\[@`cӓ E6( a~IDGB6#lҫb/ԌСC;{2u}~5'$^pAZ[} đb[E[f|)QnA G;Zc1DkEkض '6qoVHn4ݦY.BTG䖞| OA}괮čFY:KDD*.fϝFnx4FDFئ" ]t!LRVUbG. _FE _y?9tOD@Fp.2,rXO$ =4U!ː,At@4T|V%(*8nU3DI !LQyA)RIF#1aL9$XK"M Ab=:-pσ4VH} bmSȇr[|:thK-'eώo^zXw <=NP̛eX+RזleL0 ?Y[eTB[SWrb"IʛQz! "qo9Κ\BubshG[qmLLwj ӗ~} |pL8:54k zYi b~+Ǵ +w!HIYFB$&qy\.m^Pw2ֳ!c~peF݇6tNF}/#(L:͛C> SfGSa Vo"#lZ{e6H429MEl3:y`_QmUoH"OiWΉOX%$h3k[?a `LBȞ)a6gW{?At$<Vaߐ;> wʿ˿^YWE;6}xoom)?@^ѿ!Kk&inmFcdw:1 NںTS,ӽ%tO&AVRos"j*bjl&Yʲ.ɴ[ZSzZWuvn!NE ň2#Z`6F+#EB7şa6~sXE~> nyֵ XSguKܷwQs5YC-Vxo&M@S/ EOYgc,ľ95pL6>9|ToLuxMJ`69rAI '_c#ta w'P-aK=yW) s[o)Ҥ-nG7;rwuKGOr鿓ٷ'nhh6FRf]@w_oC{{¢ܤs<-rJ̾4KCYU齟'՘NfiIsCtjӴ,pLɧ`$v!(cXtOh0~  a k x20c;Ҫ,Ju Vbs4˦F= #û,=.x=" vmtKWrrsSIG-owwwzb#}oJk n{tH[W\+To_|0H-[tAJ_TJhBrimTS4tOH@,+++ѩojEmQrg==չW}ݓ6yc$wqE/(ZȻ *!Tٸx97X0knlkҘokky'SK{6 u,_c nҗrپ}{"x'|i'fĂcl;|mǰiaE(+&J  $3zwby^QQ&`x ! S/˨ #!a{!u<+O'*ςWy6tQwon4C_ ҲUR 2? ?\J{'Vҽql$mrYYwdq,/i(&Nɧc,-Ғ.bC:56]]@/y#AOV}uψ{7ojkܾsW{Q=/C Ҷt]tEȋp&B)O a\/>h!FJO'S2BHo_fMèh$o.pا_J̽Gds(3" Z <"H)| M-Esw#_܍w)VV&M=ݻIbwܹ9["񰼬 ++ߍ ()YE%=CƇa;I#4OCŽwtdE~iܐnioζfi!+~y q{GD{%Bq\ .a$o݉4&&!@A Br' f/~+RaaV8W(FTb^ҽ"3 )X~~Pl Z;d &ihiս%::9ܘ1ƒ !{O,- ::tŅy}Ab깻my©MI,͋Ҡ}ߺl(-m2uߔ Q6,I=o!~,B! ymr`Vy'#>nuB ʍwF>k[Hm;^gxPu^]XnboRtx< xn eWdY/dܧ璞$,ɽ([;"7oFYM}Yn"⢤V|445Is{YZ;K7y[]Z[ZeaaQ|h='u++zb&mۦF{S)_&YG:W-uO`P BH ڐ[:" ,!Wde!$<֚ ~ 76).{EUBeg!${!cNxF%>Ւ; ~S3ϵ7|xYپހc'֠E "$mweiyYVdUWVdyyEݺ)o]+ٮ"=ʪ457#VWIZ/.-ߛ{wo۷w͍ҐJ "nشYz7ʆA!,Bg?Y}'|+,$B)^<0>-cN_MՅ$_>_|m$ĕTKe29 >p͕p\;~u=Kkn Ѧ# oUx9? Y]ZviV-,$KK{:,/-I  )о_Ҿ[Z\*zHtuJ{g>k뚥Mem˿Wv<#o[BHxAX/NtB$lvLC[ݼj%D+w"S`!ĝD\q{haXJApOmC0!4wˉ7ac B-+({/"JdѦIVbCswH[g;r,+/&W<p-sK-/Kڂ$ zN$^F݃Cz6mM mRvڥlMxey饗[\zQ./Ν;o |T.N% wر@(/|{c'fr9XFݶ߮kKcJW?%]ͮsH`B+Sem!ĝ\ ~?W%qKV`? z A2@뉇h2- QmEOLo\>>(c^=Ya0uT rm,ɒz8f쐦F=4hD s߫ڲ,Mm2rA9%DXCR%Ӹ$+# I,T?O7Mp:OOt:znG|߸/D@?C| X DS-C'EޡBxHr9ܶ Q. Tr{aEB>hnhAM6›F^Η|a$^s6;P7mQ=MdޣMtmyJX(N4/ܻ?V2wsVVy ͻ&&X6]dhl^Q[dadIiuFsuto 7HO7̳ 05 Ӥ r I+Pc? N3^YQ Q.v~xW_iH+~&G>( 9g;k_?P p?xrll ז%"8kw(g&Rȧփ}J }ni;4(zL\rt "Q3A_T}E:;eY~NdieEZ;:$Րե%YY\eYDc3y$tF-gZ]Jz&Һ$ ,l;E0|B`AkV=v/K "xsO<BH,"$ J[a6ycWg͟fF+-D"&Y5杺wC)9AfX)TQ/; _fe42 #LDn}yYG5x= qieAyYniD4IcszueU_QK++2??'+8'sD艪7o 1dحm^_/+zR <z]]DƂtyoPU!:^ѧiYeY5 EY'++KWDYSc(]!m-ґZRaPIEƖxy1(H^ ZE#8D0:̽ɡa`5~|_׏i$6葈ӧO;Kt#?qO1ᜬ!pz?vA=Fqگqu xué.#PoGsJ8ou1ekzu 5",qDřkqqRuK$  ] ^ H~t2;Ar9Lq+"9!v;K8~s: ^_ ʝrKE/s__gø^Lt?;}Tr3rHWd"X5!6?~_y%!|:+* {XIq6 6m۶8а(-5Kc[4ݔƆ,-,ޕm}sttuB|\:[Ҽt"! bD\\0T2fw#l٢w>PaAI"1{,NFh0c;aaS&Qx' y AHn'^?aKdFuWk}|}!5>9C6?=w3CgX5aBHrQDAmq,R@`rDC+bc3zEBtphxQםZ>KP>3cS3?#--X$DM ,ߒyPLoX$b4i}e欬6Jw=DcSy#6lٰrGnαMm F+0B0fg[a"vaLw"p :eY,k`y%T#Tet .؝3>&vŭ܂ t8*6<N"/Dx D%'r8 {yzHB 0+D˧嗀7G`$0BHЅB!BOhSl\󻝻u 0{ MXmjmI5 zIlmZ䡆{ҰH!A1"$`x/(9"9!!tamrk;Aط[|g0r\K0;aAp1N:$l$nI:neo\A{j˘@O $(KQ912B ޾ؠ]ՈC !I2`פ?AY!tR"SnbE =9խFinin+[m;%UWYXD i6ߜ g#(Acxu0٥2(R O8"?@pp NedOvL0DC% iʇhmܠx{EL+n1[PI\mɴ75pj*zF۬ 1QeۆVho^(==SzdsG4o#D((hK<`$}#a\ *:ŅL圏awҩF2?u8@u"7*\.7}Vy) 0v74")mB~iCOyz6?#<}dR޽^/bI.K䍅iX] 0/MLLMH\vB_ ^H9u1_ C˰88F(0Ld5pC@J&2}FG0 {/|F) !lTTRfFmrwj`}Im9wJX /!b<,Lqows`VYidB, K.)T-gs^Wi{ٸ M߄x"pa-E`pyYa?$va7YC"iq.0j/%Q% P+ A]n\zB #JD!1y)H yqǦm%?{C@XGx=i_i /+6>!qa篹>wO>?Wnyby364015!WF2I(H1˼_ X#a-Cq[k0jB( Ë᭐`@pO 'B`A BR:ؠH#T?6>!'r!m-Ξx!_ L~#! !~7 Hjſ}1}0D(G  x89a]Ұ9Σʵz.c;[5x"7!BL=#Ra5 A;0Qa>Z5(h}EesA+Sbm|;<(By ҌJK)h,"L}> D fFw|=~3 OH h=%N "rvVB"#_0Zs R;Yc7{Fܠ&8.fà(Cs̚u&#ջabbBk#/GJ7J7A!Q$ ICË  λmu!x:ΗdaHBXaA$?`;lsܺXj E}K`A's0n{{x0 +sz@v b©!$n(!OxJ"BHh9%cS bv|)DB)X) exFX'7B-!1 v3aZc/~(d@ фkEzTe[8O b[D-l׿uJ 9kU?q^oF!\nX W1#$6mB $r@(6|Xg"J 4; @!UbDo}KVc;IܶU >a3hm*iXq-t* ,0@ }9.s_ĽŽJµpv^Xq BKüfϮ|]gwb;?Z }rDS>6E,1B!/]'  DC6* Bo޼YY! 4Lk*]:X'O1 0¸jځa2b{U> @{C# p r1FٸQLwZ { uka\-!Ӭ} ;~SJRt\#c~_֍vA`\/ꐹ98YR\BM.C, ❬`@{ϲ 7oJOO ( BYLXy皬}mݶ ;"* ƗLFʶmt1֭[RwLҫn_|Y_y&z,~g (b߾}d؇\.>aa(P5✷lR5]N=}0i7꽟9sbvE^kL6M !$hmF8-~GGg|%Gb\ǴQoo1o.ۿ޽{e֭A30iGCBqWqX$D3" t0 Q1VSFj8nDŽ'2 Rns!S.B2  B*4+BlaaBH\d8y13 )?!D\.pLg")Xg?\Y`#c]B!*$ȝ@x!$N 7"䆠AH m" Bbr{!(,BHXYP y ̄BD.$,SAɪ'Y$A?=A Q=Pׯ_ !Aַ%я~B!C4yP0M[@* g>BHP}$d Ӽf,E0jR^gκ/,*[l溽Q( 7q{ V-~SBiYܿoF ݻ'wR1_K9b=2"@@6g!TZ 5քB!~r DCx6` ./_t:----<3St(Pf# uQI XE?ׄOCL0 ^K- b|ׁϠ؇QO lσ(DH5z_؞!R="-FD!g0=-  9!32 !59ݐ9$m!T ~R X8|6eֳv&h !Ti"B\nHDPaF .!1׍]O<>BHm+ #,w]N|%Rk1";;D!ؑ @얢FA[@/ fBl_k83]]] c՘oiiuW^ mBv._̰Lj_ 4BHg.eIsw`IR@MAAw2#Hs8~A͠ZεwSlj(Ķ\0oQVp@\A0ܼys6hmmORE0a18քB/KB!X XecǏRRRn^7'UP0yHP١h@!ɇb!r}l!B!)`_ S' !$RHlh`BHԟ<.! &/%gc^(DBHerKÙHH!^M/LB!$̲!BHDk sq bg8BHE-}'!I2y0!BOOnBH82ՄBbY/B!J֖cW_D3Lzmi&G?;F!wB[eI!$dټx9d29G!B*Mѣ3d1ⴟ]#2[e9$W/P !1%O}S,%B!R>ߓ M$d϶DABJp r!! qCmk¸B! 0qQ$6:0C4D\|0 ,8 Ж3kZG՞BH8f B!!SG3߰9# -H`pqA=!O=zIMf=!fÌ1Cww7 B! (=i[ @*j'reYXX%LJClvC!$;` B!ȁG>}QaD(F`0qAֆk&BA_!8 p!`B3c~nE !B e_9cZGJ@RQ<)mP0"Ǜo)o> ~O---۷Cv3!Awwg?Y(Wm10/BH)e2?я֌ ~UӐSAVx )ޗr c[qu-T! f:zhZ X`zbڠbrI?N&EB|Og2iw"!$rr9mƛP"N;cuS͛׭wzăZDԗRRVvwaiB>@'F((\R t:7N.:a&vAl:<@@O.B*>BggKB!DR A?)R>8}v~LDƻveT.BHnrѣy)ڦӖi_)TOo+H30 vڱrAEcR/JB!u$0vciBFaa0biw>N^!N^E^C " &j !26ӾR86G rJ8f7ڰݽ:~SN^$aa7_}պ'Nal8`bɓ'"^|SЇcC;%!A% 1 ǩ EVJ-k}ڂWa+GLfD*?H8l r~fy䑧\ltRq9Q5 m#IDqn*!tߕp_2;$ qv!ru $#Qf/G,mOٟ3j#"!! 1!ԝ] y]N6. ZQ8Vv kӰFGWR G$[H턵A*)CB!~yEe~^,q_d+_BܟЄKB!f} .VO|s༝H[a1scJ6HxjPN!_eBȚm!B!!Ng<"Ӈ~ghj/I'Qą0ܟLrFrzp@MAwt_ۂQ_իA}:3SB!ܟ6!T A;MX qׄkògqrNhʴ٥ogʼGiuTXNs;Όyqarg3嘅0^B!BH yA~E6 D^I~ʘB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!BHbBI:\nB6aBF[kKB!XB^m9 \."!$X B!(FB01"!$eB!BB!@ DI"\ϲ k%C!BM,B!IEIg,BHBA(:^ !B!$ 3BH)hːr4B+ޥa!B!b!$3lnBI iXױ#B!DB3,BHp7!B!$ P dr l^ XBB!ZC1BHbfH4[8"$z B!BΌ0믱h!B!b!ĢB1ea Bޥ>XBB!ZC1BHuX?f$8ڻB!Rk(FBI$\nH"β! j:|}%D!B#!$#v.!B!DBJl6gBGعKB!(FBI*N\(rܠwA!B #!$^ !$)r9iN}KB!(FBI*y1,!BH0]P%B!DB WPL4B #B!ą&!4R'B!BH,A!$1!ڻ8 B!0MBDF[fY :im!B!$.3"lOczwgY8Rq,!i6B! (F(4`ϝM~|/$V,R0! rB!DelVz !$Pp4 Zh16F|ߌx)yv_$w$:N6Ƽ}Ķpr2)#>{/w>&U=?ps{O*{nC^QxB;lq\{Zgr'd ê,\} BHTa4^ǠX v.0Xe !$.L}Fo*:zN=cՖB,wrap4K*:WZp1D fn}k1[dee%Nq$gFtRZ(Z}șbH*@ 㥄Rts猥ֶ9l$%<> R4F9Jg؅ +tTR#(!LC]]!muE5f!bJȳR2-cR H^]<:4)̨甇! \nXIkGZhD0Cܝd&BHIq|:1"DA \K1A"C6BZGgII~BXL1Љ1y0?Fq fuD%DJ'UcFg ˆ`(ጌ8> ψ2a'VmՀ D!5%ybiH1K`5=𒘴|VcBϔm,&BHf>ڳWXR1 ylQaAq[6mzHZ+H '0n3R Nm0 NzK,}E-4m7m?ɛP6fc=,ߊD}%O@|qLCذ8U3k; V BH҉yB1^]ב5$.5EZ/yBHi92ng9fL7B`_~:)YA"yG|e܋}avSKe_(l}k-γI1{1i/a,N9a,b^ձfbj /՝q;v-9LN}ʁiBf"l24}'܈c0Xj{=ay@3/ =8"ﭠ3 jЈIN ;{ZǪ1tZ+)-;m\YeD83_bZ(1˽1ɘIL[e} #e㽉g2y/Lm}kyն05U=,dq f4p]PM _zdB'# Ӹic}0p8?OBH=o$צR, XwaR27>v?V4UgxG |xPI3"nrLs.A>hэ6vԧEC YZZeǽ=y⺴s-p3왩Xmvjҍ8ﳲ6 "_  ;?yɩRs陃3zo!myޜA{sUdċ )†m}kd)m7:c/BBHTHލڼf= c;ӻ cJ@㝉N|vP˔Kq;JPR{ 4y?ӲvWYtZ<43xEr$GĐM!bIC 1~`rvax+![z} eY餶R dU#?tcss(Z1n@=$qD,0lw:{G#s1>`ѾX6UDPò6ֲAA޸> f>餶ޘ5*>k1B#s˨uϋ190űvIDB9ĸ/xxmG#vzFxǸXc'Ho9뷫VgJܧډu{BW9˗C{WN0O\Ϩv `$WY1,-ᅬpMiq" q&.ؽ I娰9M&T~J,ж'4Ivڮ6/=spbs//9՘Ae;/D[.xF)DXA&m9h pj{MhU:-<JI=A]H b2ƑRޗffz6WسIOymfBá>⸼p2lQя1ܘ|T.=z@j3:hk$ӾaX9dL>i?6d5 H)/BI >7@w?vAt_OQepKrEMρ,/$;pS6zQN[g:9"T$.q7 /^L&H@F0R"&(BH 3a ]q}Ydg#ǧmkrOq2JTk/Q!ZcrG} <% THQT /i%f a0`3fmQ~6r+)Hƣn)uefyLj8{Z̼:$.0\j}K _V/ 'g^^!r]Lu;$IBx&ZHb}l8\gZ.k$i 6,`>)asEHGS|N3 {{qǹd2ʛ/mN][oIf}L%.p"SjFk 8ɬ[ʘZ;)FT.RAێI՟2wPwS7'F4OnbMf}-Cik9",KF13Wz\UAiGC=jyF7Ѡ.'(7!$D3e OخtMqu/pE X Deg"^JMEH=*qOf;-`f ̘1 6/JtzNz1bw z=gyY+F 5zW&ۙ6{SB3y kC)qvƅl6a=:WH$ݣ6|@)T }z_[',ཷ'L=S%+oP^fvkǒ֘;Q $.Tt.=spvs/ ymam{?}Spf[vtOcB[/xklMo4E!qi[π8.q S⢥{mBDu*$n> 3֞^.Vܰs46VV-\ c݁ޝ=v۩|CUE3>WB]z^<㽉d֓06~VFZ/ JdEPIK8^km(Pذ>O Ò`1thq'T'ݨ*Ӊ$zBOXC4=0YC3E!.d4U#Cw3|sމA50KD=h@&X :ksJdm=fkΘ$ktS*ux׫$ 2*/DK=?/J;؉rEYA:k=N?C戼pF+RTɬc\f-DyHiˁXB2k#"F̜F.SOIUkIdѴjhe2G5"v>w>sk1T ÜW`Pn30 0|F0ΌA fr1H{Cx1;c,l%JL9t\]Q%dj,>kh2'`g?B׸?7wiƆBvkP0|$2r$jɡ>V3jJNgb^oӯ<]3tUH:VOsVo~O[7p\꜌g0ឨzq?6zkW&U(gxJ\Pa!$DMvg}cFɃ }bjЅ$ xFz圍AvʘP+;S>X'7}77;܋i{OjvTw챝 b3h}umV}^ j5:;fR3`O-RI=w_qQ%6 }k>h!Sz9nH J 7zx8rbG?®$yj10Z0-¾>~W0ﲨ{'DO(yƞU>O@Q#֦-Z 5ӧOS^NlX)a|S󠄊bFupv!ɵ,aiأBRXNrضRρ3>],>[)f Z$mJ e}%X<_/i'k܀VևLPXgT2]6^Sq,Ŧ Bpږ![N 'koAY>2: ZJ'\#†~c,7R c` {D L+@X>(s1z OMq$mMzf0҉tms/ Ѵb(دrZJ !)+jm0$FqiqON#eq:@TԮcR}5x>w#AB>.hOVq>,)̦$|>Ӫ-48"8uyQuInG o}\nD~Vg=oGwaLfP`a\9sPɬJ2ke 7VC>a 77`b^+=֞sؚRKb{E~P,=31w!`Ӡhx8>=r ˞* Ă py-F m xOS]z&B8@qUj+D8DB4 ZOfc6&/T/ջu:J-҄O$ Ȕ#fw/\b'[I)7W{vݫ ٴDt5.D-L^;0#aTdwn8*Q gc!`=ەS>~tBϡ>G兓ZgE{{qh7CY' y0qm(/#>c5†U: ߚ@ !1%bݧ+|ޡ݇F4:%@(cth&;LY8pU_ՠkXu,׌r10O/01D(P inNHw#]5 *W¼ cZ* bsCÂKƲ{PP*9E3]gpP?P$bFZ 5Ț~fzĵ+Dpߏ8$H~V={fӖFsZfB nLCMT6eQ[1гxv3#@vDGvN^ߏ˗ i } E'Uώ#s#:1~ (Nq<#%SwjJxƍqa(2;./`j+zߺy܎M=~m<$ ֧W #,R?D%Y%_pXZg2:-"%B8!qF9pZ`m3c?K%6Ϻ-Xϵ:nrZxB\0(c>[Y}1Q&yFyu2 .۟@z%1O!lFE}Dz;^9:@ mbƏXϬC|{Pva_'D,HM^c>ƊYBn dٙ\.w^Łp7Z9ly= q6<V#8YO:#N'cCJ8H*o^6(xffDSI Գ?[ϱT2(b.#QЉ #NNF/=s0'eףemw#vt3&*Qz20 ߿*'lsaL:[aa^ru!a|g0Qb!&DMyYywԋ{`w6kgeaf/*4 {3§A Ldw:un)C1ҁ#06w/e ]fB;JяR$)kx5I+y0[X( X-S2B; ka vT'  zDѐ;Hd?Qgw96f\.W慈~CD3(޽#Qٷ{ա2?&)G2 %6& UJ1&%"SX ^HB%jbDiPE)?R !d-Jx a?:FPC.8a4ޓKy l΂zv24f.7~oԙ3m׫< a~LHH Ę ~Th$̢<&X#<ʌczT#a/si}kR)ȈбȊHfOۼ?t!qoA~q랼ݩ&>tR!&l_+I%rQ}:)y={X1.sBHMOxgu{\sG$bO!%fr9?T !\穰*'ĀV|,u!TȦFd=@s!QeK%iX90X}K܋kt!;6ijXMѝgueV J'd!:蹚ÆeBfhǂ*{ekhtB:QL`m3FQ0bJDZ'GG93N B^ňX<%`Q C( 0cG %8y_/>g>VC'ğqtV;~'m0,oޕG^Lf@z JlB;dPvCSio=;iE@5#4i!m]1YuX+B#\)BHD`T)fia !~LJc"un5 pEA^89˺Ͻ+ v{[&MvtX)Jɬ9WlYkim̓MVԹmH!)f&"9OlI!{r^R4fh` 4̪kTȯaJln {? d9ޤߪ=B=^AkE|kʰ@F7Woߒ_֋gm!2uV:o=Omf%uaÎB6S&j*͐gk0&)YZM1}S6#DD~v_ǧ }RiFM TΉfn鱝+Zs ePO./QA 6;bl. I|.$f-'Ͻ~ͷԖ1m_w7mw7P@ڗAQi ȀzAPݲHtIɾz7eȃ'| @wYhJRpQ$.gw?3iDy$za8OS0)^O¹p btMYGK ֋E9/R݌N9}3W&$sB2J=Nf~X?o)T'}S<3>seڝO '^R #%~,n1#!q2r]7';vMѫb;'4՘iٺq۾dl-_H};>t&`~ ~)f+@/ 7r;{՟XMt?#7bv펓q-뗓K9)z]uCL*;,ZkFHI:FbOGw\!pa#^oh G,)VԵY89Fgq)/tS,׫1G1g{妽@?go\ @DHHׄƫWOsSMf}8cY5a={S,^ aQXWiB[Xa_xpbڦx]t3*X8;{UH;5T<lU8uH£zq띳biz,'aJsݚ"z=/LS2|V}:iE<Н:~8zCx[y8sp)uW4Ϊ%w-ْC[8xC"ygXm(nxdm.&?>nۍӄ,J퓝a?x+o՛j#^0~?:^+D[KL`=,n'FϼyF5fqpU":1F-Z'M?aZ;S_O]u閁`tu0_z>+w:J1vŒY_q#S9&/Iv~G ëNc{gV;ߖ8R"[GGo~C8!4*6YTMu$G_W.|.Mմ~x?/0x ߸ 55;+aNȳ\-b40>(^q-n=NxNOaIL]8j󏫺}5^NjvAbOgJ .k?6GL3t e]u7&^aq @N[&|W]϶@OENΣEav|O&~23"OА.ԟH]yC%)Nn!Q犗6pmѓP >zlP&K,̮TKW/FF@PIM֊<PV܆4ƹ~< LM$"n6OЖnC)e*#+tF8-Zf Fs%@S!@S:̈́:hI##j4ṎZRU<@ #h" 02*! 4R9^y Fd5In 4ͩ"R&@ yW)u<*FH`F$Ft熊h&LP4]/8a9hCCB0Fw+U*@ʿ@2#haHq w 舲qN2WިFDykSR`'#懌IENDB`glbinding-2.1.1/glbinding-config.cmake000066400000000000000000000015171273542654700176750ustar00rootroot00000000000000 # This config script tries to locate the project either in its source tree # of from an install location. # # Please adjust the list of submodules to search for. # List of modules set(MODULE_NAMES glbinding ) # Macro to search for a specific module macro(find_module FILENAME) if(EXISTS "${FILENAME}") set(MODULE_FOUND TRUE) include("${FILENAME}") endif() endmacro() # Macro to search for all modules macro(find_modules PREFIX) foreach(module_name ${MODULE_NAMES}) find_module("${CMAKE_CURRENT_LIST_DIR}/${PREFIX}/${module_name}/${module_name}-export.cmake") endforeach(module_name) endmacro() # Try install location set(MODULE_FOUND FALSE) find_modules("cmake") if(MODULE_FOUND) return() endif() # Try common build locations find_modules("build/cmake") find_modules("build-debug/cmake") glbinding-2.1.1/glbinding-logo.png000066400000000000000000000122151273542654700170710ustar00rootroot00000000000000PNG  IHDR۫ZtEXtSoftwareAdobe ImageReadyqe<&iTXtXML:com.adobe.xmp T`7IDATx1SK.+`W9Drh2,2 Hes:O^M㖟,#i5Y~U[ig{;'Oiz@zz@z@z@z@z@j07/?_V0Ĵ?n"?W$ADO{!Q-~[{;̤G0Hc5qיӈvh.Џoɽy@͇| Gɭ{}؋(n8}.#g:8H^qXss[|KkaG2Wߘ-`128ϯH8Ҵ+ku#Bo(-NҐNalCIC'hЧk8o?ofݰAo@6}`89J Bolv ~)k7;@'?f{9O=B_[w09Npjt!@Sa<7_x@"%ۘnT]DtGW_H8Fo"DUg ,;WxG[eӅ/JجVMu;kFzؙ7U 4l8ӴcL $zx;f-հ~Wo0[$ݮU-!"f-n3:I\<մ)̦rdl8urQKA82/]a YI뚶!,8 {{kHtx[owŽVO?w93VP@$t ḁMж0x󡼏)좃Wrc`Xak>w}Jnc$8w+b1唫}Uhv-D۞eyD<|Yi_[ ;Fi!7xS%7i4ВNwA CͥÑsM;XN_|4x{jGaC+Sث%8IfqrƒqӇ=[݋>tETڎABou{GoKX .'C7r h,tY D^:9tA}^}uuu)A}xb]1ZS2EQUi(h/N.url U$}brtn}]7ƙK:ݹo_gV؆3x:<,iD& =آsoWt"{}zBۊ<BX1:GЗыkI)l#bmFoNkeXJzJf5Տt7GGSQWS -U< 6`!ī? o Bzz_ еQi<2s?cxGv"J6ҽz{L\`MvC MPSlUB<|)hWn./*2]75b-~Aqژ:"m`/TYy]ArG+TFut;U xzgPϾhQ%Ex{5ޤV';gƛ7CqAbl% dF~2ܗn'b]JU: P=Q`0Gg,B>}"L?`?s3;E<-Sm VkG>xe](E{h)YP N0ru}Ҁ}B?mƋb7׶R4߇\Gr? d[#fGÿiy:Cu,{lL+B$LOe6j(y>[D<2YޟJLS@Hq|̎4utˆ)x>k1\́!B<g˲=TruSVbG9vȌ@)4מ"=`/syu P/7cڮv\ h;,񀏋DZB<! ~cH,B=,v+v%a6;slU: ˹.;]vYL+Ltƿ ^=@4*=B?5aۧتt/KcgzW/ͷk, y2(M꒴n|5,i1̯8[=2laxK8 1 B?mDؤp%]H@L6WdUeV…B>ś/ 挿y ޼LqiĶT/rq;:p;dF`I5~5j#Vޝe =(?auk3Ĕ@IwZtԋ'W) LKtkZjx }#(Qx= x= B= = B=  B=  B= ` bIENDB`glbinding-2.1.1/glbinding-logo.svg000066400000000000000000000106721273542654700171110ustar00rootroot00000000000000 glbinding-2.1.1/source/000077500000000000000000000000001273542654700147675ustar00rootroot00000000000000glbinding-2.1.1/source/CMakeLists.txt000066400000000000000000000012421273542654700175260ustar00rootroot00000000000000 # # Configuration for all sub-projects # # Generate version-header string(TOUPPER ${META_PROJECT_NAME} META_PROJECT_NAME_UPPER) configure_file(version.h.in ${CMAKE_CURRENT_BINARY_DIR}/include/${META_PROJECT_NAME}/${META_PROJECT_NAME}-version.h) # # Sub-projects # # Libraries set(IDE_FOLDER "") add_subdirectory(glbinding) # Examples set(IDE_FOLDER "Examples") add_subdirectory(examples) # Examples set(IDE_FOLDER "Tools") add_subdirectory(tools) # Tests set(IDE_FOLDER "Tests") add_subdirectory(tests) # # Deployment # # Deploy generated headers install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/${META_PROJECT_NAME} DESTINATION include COMPONENT dev) glbinding-2.1.1/source/examples/000077500000000000000000000000001273542654700166055ustar00rootroot00000000000000glbinding-2.1.1/source/examples/CMakeLists.txt000066400000000000000000000021211273542654700213410ustar00rootroot00000000000000 # Check if examples are enabled if(NOT OPTION_BUILD_EXAMPLES) return() endif() # # Configuration for all sub-projects # # External packages find_package(cpplocate) if (NOT cpplocate_FOUND) message("Examples skipped: cpplocate not found") return() endif() # # Module information file # generate_module_info(${META_PROJECT_NAME} VALUES name "${META_PROJECT_NAME}" version "${META_VERSION}" description "${META_PROJECT_DESCRIPTION}" author "${META_AUTHOR_ORGANIZATION}" BUILD_VALUES dataPath "${PROJECT_SOURCE_DIR}/data" INSTALL_VALUES dataPath "\${ModulePath}/data" ) export_module_info(${META_PROJECT_NAME} TARGET ${META_PROJECT_NAME} FOLDER "ModuleInfo" ) install_module_info(${META_PROJECT_NAME} DESTINATION ${INSTALL_ROOT} COMPONENT examples_data ) # # Sub-projects # # Examples add_subdirectory("callbacks") add_subdirectory("comparison") add_subdirectory("cubescape") add_subdirectory("cubescape-log") add_subdirectory("cubescape-qt") glbinding-2.1.1/source/examples/callbacks/000077500000000000000000000000001273542654700205245ustar00rootroot00000000000000glbinding-2.1.1/source/examples/callbacks/CMakeLists.txt000066400000000000000000000031731273542654700232700ustar00rootroot00000000000000 # # External dependencies # find_package(GLFW) # # Executable name and options # # Target name set(target callbacks) # Exit here if required dependencies are not met if (NOT GLFW_FOUND) message("Example ${target} skipped: GLFW not found") return() endif() message(STATUS "Example ${target}") # # Sources # set(sources main.cpp ) # # Create executable # # Build executable add_executable(${target} ${sources} ) # Create namespaced alias add_executable(${META_PROJECT_NAME}::${target} ALIAS ${target}) # # Project options # set_target_properties(${target} PROPERTIES ${DEFAULT_PROJECT_OPTIONS} FOLDER "${IDE_FOLDER}" ) # # Include directories # target_include_directories(${target} PRIVATE ${DEFAULT_INCLUDE_DIRECTORIES} ${PROJECT_BINARY_DIR}/source/include SYSTEM ${GLFW_INCLUDE_DIR} ) # # Libraries # target_link_libraries(${target} PRIVATE ${DEFAULT_LIBRARIES} ${GLFW_LIBRARIES} ${META_PROJECT_NAME}::glbinding ) # # Compile definitions # target_compile_definitions(${target} PRIVATE ${DEFAULT_COMPILE_DEFINITIONS} ) # # Compile options # target_compile_options(${target} PRIVATE ${DEFAULT_COMPILE_OPTIONS} ) # # Linker options # target_link_libraries(${target} PRIVATE ${DEFAULT_LINKER_OPTIONS} ) # # Deployment # # Executable install(TARGETS ${target} RUNTIME DESTINATION ${INSTALL_EXAMPLES} COMPONENT examples_glfw BUNDLE DESTINATION ${INSTALL_EXAMPLES} COMPONENT examples_glfw ) glbinding-2.1.1/source/examples/callbacks/main.cpp000066400000000000000000000057431273542654700221650ustar00rootroot00000000000000 #include #include #include #define GLFW_INCLUDE_NONE #include #include #include #include #include #include #include #include using namespace gl32; using namespace glbinding; void error(int errnum, const char * errmsg) { std::cerr << errnum << ": " << errmsg << std::endl; } #include "../comparison/gltest_data.inl" void doGLStuff(GLFWwindow * window) { glViewport(0, 0, 320, 240); #include "../comparison/gltest.inl" glfwSwapBuffers(window); } int main() { if (!glfwInit()) return 1; glfwSetErrorCallback(error); glfwDefaultWindowHints(); glfwWindowHint(GLFW_VISIBLE, false); #ifdef SYSTEM_DARWIN glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, true); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); #endif GLFWwindow * window = glfwCreateWindow(320, 240, "", nullptr, nullptr); if (!window) { glfwTerminate(); return -1; } Binding::addContextSwitchCallback([](ContextHandle handle){ std::cout << "Activating context " << handle << std::endl; }); glfwMakeContextCurrent(window); // print some gl infos (query) Binding::initialize(false); std::cout << std::endl << "OpenGL Version: " << ContextInfo::version() << std::endl << "OpenGL Vendor: " << ContextInfo::vendor() << std::endl << "OpenGL Renderer: " << ContextInfo::renderer() << std::endl << "OpenGL Revision: " << Meta::glRevision() << " (gl.xml)" << std::endl << std::endl; setCallbackMask(CallbackMask::After | CallbackMask::ParametersAndReturnValue); setAfterCallback([](const FunctionCall & call) { std::cout << call.function->name() << "("; for (unsigned i = 0; i < call.parameters.size(); ++i) { std::cout << call.parameters[i]->asString(); if (i < call.parameters.size() - 1) std::cout << ", "; } std::cout << ")"; if (call.returnValue) { std::cout << " -> " << call.returnValue->asString(); } std::cout << std::endl; }); Binding::CreateProgram.setAfterCallback([](GLuint id) { std::cout << "Created Program: " << id << std::endl; }); Binding::CreateShader.setAfterCallback([](GLuint id, GLenum /*type*/) { std::cout << "Created Shader: " << id << std::endl; }); Binding::DeleteProgram.setAfterCallback([](GLuint id) { std::cout << "Deleted Program: " << id << std::endl; }); Binding::DeleteShader.setAfterCallback([](GLuint id) { std::cout << "Deleted Shader: " << id << std::endl; }); doGLStuff(window); std::cout << std::endl; glfwTerminate(); return 0; } glbinding-2.1.1/source/examples/comparison/000077500000000000000000000000001273542654700207575ustar00rootroot00000000000000glbinding-2.1.1/source/examples/comparison/CMakeLists.txt000066400000000000000000000036771273542654700235340ustar00rootroot00000000000000 # # External dependencies # find_package(GLFW) find_package(GLEW) # # Executable name and options # # Target name set(target comparison) # Exit here if required dependencies are not met if (NOT GLFW_FOUND) message("Example ${target} skipped: GLFW not found") return() endif() if (NOT GLEW_FOUND) message("Example ${target} skipped: GLEW not found") return() endif() message(STATUS "Example ${target}") # # Sources # set(sources main.cpp gltest.inl gltest_data.inl gltest_error.inl glbinding.cpp glbinding.h glew.cpp glew.h Timer.cpp Timer.h ) # # Create executable # # Build executable add_executable(${target} ${sources} ) # Create namespaced alias add_executable(${META_PROJECT_NAME}::${target} ALIAS ${target}) # # Project options # set_target_properties(${target} PROPERTIES ${DEFAULT_PROJECT_OPTIONS} FOLDER "${IDE_FOLDER}" ) # # Include directories # target_include_directories(${target} PRIVATE ${DEFAULT_INCLUDE_DIRECTORIES} ${PROJECT_BINARY_DIR}/source/include SYSTEM ${GLFW_INCLUDE_DIR} ${GLEW_INCLUDE_DIR} ) # # Libraries # target_link_libraries(${target} PRIVATE ${DEFAULT_LIBRARIES} ${GLFW_LIBRARIES} ${GLEW_LIBRARY} ${META_PROJECT_NAME}::glbinding ) # # Compile definitions # target_compile_definitions(${target} PRIVATE ${DEFAULT_COMPILE_DEFINITIONS} ) # # Compile options # target_compile_options(${target} PRIVATE ${DEFAULT_COMPILE_OPTIONS} ) # # Linker options # target_link_libraries(${target} PRIVATE ${DEFAULT_LINKER_OPTIONS} ) # # Deployment # # Executable install(TARGETS ${target} RUNTIME DESTINATION ${INSTALL_EXAMPLES} COMPONENT examples_glfw BUNDLE DESTINATION ${INSTALL_EXAMPLES} COMPONENT examples_glfw ) glbinding-2.1.1/source/examples/comparison/Timer.cpp000066400000000000000000000012141273542654700225410ustar00rootroot00000000000000 #include "Timer.h" #include Timer::Timer() : m_msg(nullptr), m_steps(1) { } void Timer::start(const char * msg) { m_msg = msg; time = std::chrono::system_clock::now(); } void Timer::setSteps(int steps) { m_steps = steps; } long double Timer::stop() { auto delta = std::chrono::system_clock::now() - time; long double us = std::chrono::duration_cast>(delta / m_steps).count(); std::cout << m_msg << ": " << us << " us" << std::endl; return us; } long double Timer::restart(const char * msg) { long double us = stop(); start(msg); return us; } glbinding-2.1.1/source/examples/comparison/Timer.h000066400000000000000000000005041273542654700222070ustar00rootroot00000000000000#pragma once #include class Timer { public: Timer(); void start (const char * msg); long double restart(const char * msg); long double stop(); void setSteps(int steps); protected: const char * m_msg; int m_steps; std::chrono::time_point time; }; glbinding-2.1.1/source/examples/comparison/glbinding.cpp000066400000000000000000000015331273542654700234220ustar00rootroot00000000000000 #include "glbinding.h" #include #include #include #include #include using namespace gl; namespace { #include "gltest_data.inl" } void glbinding_init() { glbinding::Binding::initialize(false); } void glbinding_test() { #include "gltest.inl" } void glbinding_error(bool enable) { if (enable) { glbinding::setCallbackMaskExcept(glbinding::CallbackMask::After, { "glGetError" }); glbinding::setAfterCallback([](const glbinding::FunctionCall &) { gl::GLenum error = gl::glGetError(); if (error != gl::GL_NO_ERROR) std::cout << "Error: " << error << std::endl; }); } else glbinding::setCallbackMask(glbinding::CallbackMask::None); } glbinding-2.1.1/source/examples/comparison/glbinding.h000066400000000000000000000001401273542654700230600ustar00rootroot00000000000000#pragma once void glbinding_init(); void glbinding_test(); void glbinding_error(bool enable); glbinding-2.1.1/source/examples/comparison/glew.cpp000066400000000000000000000010611273542654700224170ustar00rootroot00000000000000 #include "glew.h" #include #include namespace { #include "gltest_data.inl" bool errors = false; } void glew_init() { glewExperimental = GL_TRUE; glewInit(); glGetError(); } inline void glError() { GLenum error = glGetError(); if (error != GL_NO_ERROR) std::cout << "Error: " << error << std::endl; } void glew_test() { if (errors) { #include "gltest_error.inl" } else { #include "gltest.inl" } } void glew_error(bool enable) { errors = enable; } glbinding-2.1.1/source/examples/comparison/glew.h000066400000000000000000000001211273542654700220600ustar00rootroot00000000000000#pragma once void glew_init(); void glew_test(); void glew_error(bool enable); glbinding-2.1.1/source/examples/comparison/gltest.inl000066400000000000000000000016261273542654700227720ustar00rootroot00000000000000 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glGenVertexArrays(1, &vao); glGenBuffers(1, &quad); program = glCreateProgram(); vs = glCreateShader(GL_VERTEX_SHADER); glShaderSource(vs, 1, &vert, 0); glCompileShader(vs); fs = glCreateShader(GL_FRAGMENT_SHADER); glShaderSource(fs, 1, &frag, 0); glCompileShader(fs); glAttachShader(program, vs); glAttachShader(program, fs); glLinkProgram(program); glBindBuffer(GL_ARRAY_BUFFER, quad); glBufferData(GL_ARRAY_BUFFER, sizeof(vec2) * 4, vertices, GL_STATIC_DRAW); glBindVertexArray(vao); a_vertex = static_cast(glGetAttribLocation(program, "a_vertex")); glEnableVertexAttribArray(static_cast(a_vertex)); glVertexAttribPointer(static_cast(a_vertex), 2, GL_FLOAT, GL_FALSE, 0, nullptr); glUseProgram(program); glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); glDeleteProgram(program); glDeleteBuffers(1, &quad); glDeleteVertexArrays(1, &vao); glbinding-2.1.1/source/examples/comparison/gltest_data.inl000066400000000000000000000012511273542654700237550ustar00rootroot00000000000000 struct vec2 { float x; float y; }; const vec2 vertices[4] = { { +1.f, -1.f }, { +1.f, +1.f }, { -1.f, -1.f }, { -1.f, +1.f } }; const GLchar * vert = R"( #version 150 #extension GL_ARB_explicit_attrib_location : require layout (location = 0) in vec2 a_vertex; out vec4 color; void main() { gl_Position = vec4(a_vertex, 0.0, 1.0); color = vec4(a_vertex * 0.5 + 0.5, 0.0, 1.0); } )"; const GLchar * frag = R"( #version 150 #extension GL_ARB_explicit_attrib_location : require layout (location = 0) out vec4 fragColor; in vec4 color; void main() { fragColor = color; } )"; GLuint vao; GLuint quad; GLuint program; GLuint vs; GLuint fs; GLuint a_vertex; glbinding-2.1.1/source/examples/comparison/gltest_error.inl000066400000000000000000000022371273542654700242020ustar00rootroot00000000000000 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glError(); glGenVertexArrays(1, &vao); glError(); glGenBuffers(1, &quad); glError(); program = glCreateProgram(); glError(); vs = glCreateShader(GL_VERTEX_SHADER); glError(); glShaderSource(vs, 1, &vert, 0); glError(); glCompileShader(vs); glError(); fs = glCreateShader(GL_FRAGMENT_SHADER); glError(); glShaderSource(fs, 1, &frag, 0); glError(); glCompileShader(fs); glError(); glAttachShader(program, vs); glError(); glAttachShader(program, fs); glError(); glLinkProgram(program); glError(); glBindBuffer(GL_ARRAY_BUFFER, quad); glError(); glBufferData(GL_ARRAY_BUFFER, sizeof(vec2) * 4, vertices, GL_STATIC_DRAW); glError(); glBindVertexArray(vao); glError(); a_vertex = static_cast(glGetAttribLocation(program, "a_vertex")); glError(); glEnableVertexAttribArray(static_cast(a_vertex)); glError(); glVertexAttribPointer(static_cast(a_vertex), 2, GL_FLOAT, GL_FALSE, 0, nullptr); glError(); glUseProgram(program); glError(); glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); glError(); glDeleteProgram(program); glError(); glDeleteBuffers(1, &quad); glError(); glDeleteVertexArrays(1, &vao); glError(); glbinding-2.1.1/source/examples/comparison/main.cpp000066400000000000000000000074051273542654700224150ustar00rootroot00000000000000 #include #include #include #define GLFW_INCLUDE_NONE #include #include #include #include #include "Timer.h" #include #include #include "glbinding.h" #include "glew.h" void compare() { const int ITERATIONS = 8192; const int ITERATIONS_WARMUP = ITERATIONS / 32; Timer timer; std::cout << std::endl << "test: initialize bindings ..." << std::endl; timer.start(" glbinding "); glbinding_init(); timer.restart(" glew "); glew_init(); timer.stop(); std::cout << std::endl << "OpenGL Version: " << glbinding::ContextInfo::version() << std::endl << "OpenGL Vendor: " << glbinding::ContextInfo::vendor() << std::endl << "OpenGL Renderer: " << glbinding::ContextInfo::renderer() << std::endl; std::cout << std::endl << "prep: warm-up ..." << std::endl; std::this_thread::sleep_for(std::chrono::seconds(1)); std::cout << " glew " << std::endl; for (int i = 0; i < ITERATIONS_WARMUP; ++i) glew_test(); std::cout << " glbinding " << std::endl; for (int i = 0; i < ITERATIONS_WARMUP; ++i) glbinding_test(); timer.setSteps(24 * ITERATIONS); std::cout << std::endl << "test: average call times for " << ITERATIONS << " x 24 calls ..." << std::endl; timer.start(" glew "); for (int i = 0; i < ITERATIONS; ++i) glew_test(); long double glew_avg = timer.restart(" glbinding "); for (int i = 0; i < ITERATIONS; ++i) glbinding_test(); long double glbinding_avg = timer.stop(); std::cout << std::endl << "test: again, now with error checking ..." << std::endl; glew_error(true); glbinding_error(true); timer.start(" glew "); for (int i = 0; i < ITERATIONS; ++i) glew_test(); long double glew_avg_err = timer.restart(" glbinding "); for (int i = 0; i < ITERATIONS; ++i) glbinding_test(); long double glbinding_avg_err = timer.stop(); glbinding_error(false); std::cout << std::endl << "test: again, now with logging ..." << std::endl; glbinding::logging::start("logs/comparison"); timer.start(" glbinding "); for (int i = 0; i < ITERATIONS; ++i) glbinding_test(); long double glbinding_avg_log = timer.stop(); glbinding::logging::stop(); std::cout << std::endl << "glbinding/glew decrease: " << (glbinding_avg / glew_avg - 1.0) * 100.0 << "%" << std::endl; std::cout << std::endl << "glbinding/glew decrease (error checks): " << (glbinding_avg_err / glew_avg_err - 1.0) * 100.0 << "%" << std::endl; std::cout << std::endl << "glbinding decrease with logging: " << (glbinding_avg_log / glbinding_avg - 1.0) * 100.0 << "%" << std::endl; std::cout << std::endl << "finalizing ..." << std::endl; std::this_thread::sleep_for(std::chrono::seconds(3)); } void errorfun(int errnum, const char * errmsg) { std::cerr << errnum << ": " << errmsg << std::endl; } int main(int /*argc*/, char* /*argv*/[]) { if (!glfwInit()) return 1; glfwSetErrorCallback(errorfun); glfwDefaultWindowHints(); glfwWindowHint(GLFW_VISIBLE, false); #ifdef SYSTEM_DARWIN glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, true); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); #endif GLFWwindow * window = glfwCreateWindow(320, 240, "", nullptr, nullptr); if (!window) { glfwTerminate(); return -1; } glfwMakeContextCurrent(window); compare(); glfwTerminate(); return 0; } glbinding-2.1.1/source/examples/cubescape-log/000077500000000000000000000000001273542654700213165ustar00rootroot00000000000000glbinding-2.1.1/source/examples/cubescape-log/CMakeLists.txt000066400000000000000000000036521273542654700240640ustar00rootroot00000000000000 # # External dependencies # find_package(GLFW) find_package(cpplocate REQUIRED) # # Executable name and options # # Target name set(target cubescape-log) # Exit here if required dependencies are not met if (NOT GLFW_FOUND) message("Example ${target} skipped: GLFW not found") return() endif() message(STATUS "Example ${target}") # # Sources # set(cubscape_path ../cubescape) set(sources main.cpp ${cubscape_path}/CubeScape.cpp ${cubscape_path}/CubeScape.h ${cubscape_path}/glutils.cpp ${cubscape_path}/glutils.h ${cubscape_path}/RawFile.cpp ${cubscape_path}/RawFile.h ) # # Create executable # # Build executable add_executable(${target} ${sources} ) # Create namespaced alias add_executable(${META_PROJECT_NAME}::${target} ALIAS ${target}) # # Project options # set_target_properties(${target} PROPERTIES ${DEFAULT_PROJECT_OPTIONS} FOLDER "${IDE_FOLDER}" ) # # Include directories # target_include_directories(${target} PRIVATE ${DEFAULT_INCLUDE_DIRECTORIES} ${PROJECT_BINARY_DIR}/source/include SYSTEM ${GLFW_INCLUDE_DIR} ) # # Libraries # target_link_libraries(${target} PRIVATE ${DEFAULT_LIBRARIES} ${GLFW_LIBRARIES} ${META_PROJECT_NAME}::glbinding cpplocate::cpplocate ) # # Compile definitions # target_compile_definitions(${target} PRIVATE ${DEFAULT_COMPILE_DEFINITIONS} ) # # Compile options # target_compile_options(${target} PRIVATE ${DEFAULT_COMPILE_OPTIONS} ) # # Linker options # target_link_libraries(${target} PRIVATE ${DEFAULT_LINKER_OPTIONS} ) # # Deployment # # Executable install(TARGETS ${target} RUNTIME DESTINATION ${INSTALL_EXAMPLES} COMPONENT examples_glfw BUNDLE DESTINATION ${INSTALL_EXAMPLES} COMPONENT examples_glfw ) glbinding-2.1.1/source/examples/cubescape-log/main.cpp000066400000000000000000000061071273542654700227520ustar00rootroot00000000000000 #include #define GLFW_INCLUDE_NONE #include #include #include #include #include #include #include #include "../cubescape/CubeScape.h" #include "../cubescape/glutils.h" #include #include #include using namespace gl; using namespace glbinding; namespace { CubeScape * cubescape(nullptr); } void error(int errnum, const char * errmsg) { std::cerr << errnum << ": " << errmsg << std::endl; } void framebuffer_size_callback(GLFWwindow * /*window*/, int width, int height) { cubescape->resize(width, height); } void key_callback(GLFWwindow * window, int key, int /*scancode*/, int action, int /*mods*/) { if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS) glfwSetWindowShouldClose(window, 1); bool numCubesChanged = false; if (key == GLFW_KEY_I && (action == GLFW_PRESS || action == GLFW_REPEAT)) { cubescape->setNumCubes(cubescape->numCubes() + 1); numCubesChanged = true; } if (key == GLFW_KEY_D && (action == GLFW_PRESS || action == GLFW_REPEAT)) { cubescape->setNumCubes(cubescape->numCubes() - 1); numCubesChanged = true; } if (numCubesChanged) { const int n = cubescape->numCubes(); std::cout << "#cubes = " << n << " * " << n << " = " << n * n << std::endl; } } int main(int, char *[]) { if (!glfwInit()) return 1; glfwSetErrorCallback(error); glfwDefaultWindowHints(); #ifdef SYSTEM_DARWIN glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, true); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); #endif GLFWwindow * window = glfwCreateWindow(640, 480, "CubeScape", nullptr, nullptr); if (!window) { glfwTerminate(); return -1; } glfwSetKeyCallback(window, key_callback); glfwSetFramebufferSizeCallback(window, framebuffer_size_callback); glfwMakeContextCurrent(window); Binding::initialize(false); // only resolve functions that are actually used (lazy) // Logging start logging::start(); // print some gl infos (query) std::cout << std::endl << "OpenGL Version: " << ContextInfo::version() << std::endl << "OpenGL Vendor: " << ContextInfo::vendor() << std::endl << "OpenGL Renderer: " << ContextInfo::renderer() << std::endl; std::cout << std::endl << "Press i or d to either increase or decrease number of cubes." << std::endl << std::endl; cubescape = new CubeScape(); int width, height; glfwGetFramebufferSize(window, &width, &height); cubescape->resize(width, height); while (!glfwWindowShouldClose(window)) { glfwPollEvents(); cubescape->draw(); glfwSwapBuffers(window); } delete cubescape; cubescape = nullptr; // Logging end logging::stop(); glfwTerminate(); return 0; } glbinding-2.1.1/source/examples/cubescape-qt/000077500000000000000000000000001273542654700211615ustar00rootroot00000000000000glbinding-2.1.1/source/examples/cubescape-qt/CMakeLists.txt000066400000000000000000000050041273542654700237200ustar00rootroot00000000000000 # # External dependencies # find_package(Qt5Core 5.1) find_package(Qt5Gui 5.1) find_package(Qt5Widgets 5.1) find_package(cpplocate REQUIRED) # Enable automoc set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(AUTOMOC_MOC_OPTIONS PROPERTIES FOLDER CMakeAutomocTargets) set_property(GLOBAL PROPERTY AUTOMOC_FOLDER CMakeAutomocTargets) # ENABLE CMP0020: Automatically link Qt executables to qtmain target on Windows. cmake_policy(SET CMP0020 NEW) # # Library name and options # # Target name set(target cubescape-qt) # Exit here if required dependencies are not met if (NOT Qt5Core_FOUND) message(STATUS "Example ${target} skipped: Qt5 not found") return() else() message(STATUS "Example ${target}") endif() # # Sources # set(cubscape_path ../cubescape) set(sources main.cpp Canvas.cpp Canvas.h Painter.cpp Painter.h Viewer.cpp Viewer.h Viewer.ui ${cubscape_path}/CubeScape.cpp ${cubscape_path}/CubeScape.h ${cubscape_path}/glutils.cpp ${cubscape_path}/glutils.h ${cubscape_path}/RawFile.cpp ${cubscape_path}/RawFile.h ) # # Create executable # # Build executable add_executable(${target} MACOSX_BUNDLE ${sources} ) # Create namespaced alias add_executable(${META_PROJECT_NAME}::${target} ALIAS ${target}) # # Project options # set_target_properties(${target} PROPERTIES ${DEFAULT_PROJECT_OPTIONS} FOLDER "${IDE_FOLDER}" ) # # Include directories # target_include_directories(${target} PRIVATE ${DEFAULT_INCLUDE_DIRECTORIES} ${PROJECT_BINARY_DIR}/source/include ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} # for UIC generated headers ) # # Libraries # target_link_libraries(${target} PRIVATE ${DEFAULT_LIBRARIES} ${META_PROJECT_NAME}::glbinding Qt5::Core Qt5::Gui Qt5::Widgets cpplocate::cpplocate ) # # Compile definitions # target_compile_definitions(${target} PRIVATE ${DEFAULT_COMPILE_DEFINITIONS} ) # # Compile options # target_compile_options(${target} PRIVATE ${DEFAULT_COMPILE_OPTIONS} ) # # Linker options # target_link_libraries(${target} PRIVATE ${DEFAULT_LINKER_OPTIONS} ) # # Deployment # # Executable install(TARGETS ${target} RUNTIME DESTINATION ${INSTALL_EXAMPLES} COMPONENT examples_qt BUNDLE DESTINATION ${INSTALL_EXAMPLES} COMPONENT examples_qt ) glbinding-2.1.1/source/examples/cubescape-qt/Canvas.cpp000066400000000000000000000135641273542654700231110ustar00rootroot00000000000000 #include "Canvas.h" #include #ifdef SYSTEM_DARWIN #include #endif #include #include #include #include #include #include #include #include #include "Painter.h" Canvas::Canvas( const QSurfaceFormat & format , QScreen * screen) : QWindow(screen) , m_context(new QOpenGLContext) , m_swapInterval(VerticalSyncronization) , m_repaintTimer(new QBasicTimer()) , m_swapts(0.0) , m_swaps(0) , m_update(false) , m_continuousRepaint(false) , m_painter(nullptr) { setSurfaceType(OpenGLSurface); create(); initializeGL(format); qDebug() << "Press i or d to either increase or decrease number of cubes."; qDebug(); } Canvas::~Canvas() { delete m_painter; } QSurfaceFormat Canvas::format() const { if (!m_context) return QSurfaceFormat(); return m_context->format(); } void Canvas::setContinuousRepaint( bool enable , int msec) { if (m_continuousRepaint) m_repaintTimer->stop(); m_continuousRepaint = enable; if (m_continuousRepaint) m_repaintTimer->start(msec, this); } bool Canvas::continuousRepaint() const { return m_continuousRepaint; } void Canvas::initializeGL(const QSurfaceFormat & format) { m_context->setFormat(format); m_context->create(); m_context->makeCurrent(this); if (!m_painter) { m_painter = new Painter(); m_painter->initialize(); emit numCubesUpdate(m_painter->numCubes()); } // print some gl infos (query) qDebug(); #if (QT_VERSION >= 0x050300) qDebug() << "OpenGL API: " << (m_context->isOpenGLES() ? "GLES" : "GL"); #endif qDebug() << "OpenGL Version: " << qPrintable(QString::fromStdString( glbinding::ContextInfo::version().toString())); qDebug() << "OpenGL Vendor: " << qPrintable(QString::fromStdString( glbinding::ContextInfo::vendor())); qDebug() << "OpenGL Renderer:" << qPrintable(QString::fromStdString( glbinding::ContextInfo::renderer())); qDebug(); m_context->doneCurrent(); m_fpsTimer.start(); } void Canvas::resizeEvent(QResizeEvent * event) { if (!m_painter) return; m_context->makeCurrent(this); m_painter->resize(event->size().width(), event->size().height()); m_context->doneCurrent(); if (isExposed() && Hidden != visibility()) paintGL(); } void Canvas::paintGL() { if (!m_painter || !isExposed() || Hidden == visibility()) return; m_context->makeCurrent(this); m_painter->draw(); m_context->swapBuffers(this); m_context->doneCurrent(); ++m_swaps; if (m_fpsTimer.elapsed() - m_swapts >= 1e+3) { const float fps = 1e+3f * static_cast(static_cast (m_swaps) / (m_fpsTimer.elapsed() - m_swapts)); emit fpsUpdate(fps); m_swapts = m_fpsTimer.elapsed(); m_swaps = 0; } } void Canvas::timerEvent(QTimerEvent * event) { assert(m_repaintTimer); if(event->timerId() != m_repaintTimer->timerId()) return; paintGL(); } void Canvas::setSwapInterval(SwapInterval swapInterval) { m_context->makeCurrent(this); bool result(false); m_swapInterval = swapInterval; #ifdef SYSTEM_WINDOWS // ToDo: C++11 - type aliases typedef bool(WINAPI * SWAPINTERVALEXTPROC) (int); static SWAPINTERVALEXTPROC wglSwapIntervalEXT = nullptr; if (!wglSwapIntervalEXT) wglSwapIntervalEXT = reinterpret_cast(m_context->getProcAddress("wglSwapIntervalEXT")); if (wglSwapIntervalEXT) result = wglSwapIntervalEXT(swapInterval); #elif SYSTEM_DARWIN CGLContextObj contextObj; GLint swapIntervalParam = swapInterval; contextObj = CGLGetCurrentContext(); CGLError error = CGLSetParameter(contextObj, kCGLCPSwapInterval, &swapIntervalParam); result = (error == kCGLNoError); #else // ToDo: C++11 - type aliases typedef int(APIENTRY * SWAPINTERVALEXTPROC) (int); static SWAPINTERVALEXTPROC glXSwapIntervalSGI = nullptr; if (!glXSwapIntervalSGI) glXSwapIntervalSGI = reinterpret_cast(m_context->getProcAddress("glXSwapIntervalSGI")); if (glXSwapIntervalSGI) result = glXSwapIntervalSGI(swapInterval); #endif if (!result) qWarning("Setting swap interval to %s failed." , qPrintable(swapIntervalToString(swapInterval))); else qDebug("Setting swap interval to %s." , qPrintable(swapIntervalToString(swapInterval))); m_context->doneCurrent(); } void Canvas::toggleSwapInterval() { switch (m_swapInterval) { case VerticalSyncronization: setSwapInterval(AdaptiveVerticalSyncronization); break; case AdaptiveVerticalSyncronization: setSwapInterval(NoVerticalSyncronization); break; case NoVerticalSyncronization: default: setSwapInterval(VerticalSyncronization); break; } } const QString Canvas::swapIntervalToString(SwapInterval swapInterval) { switch (swapInterval) { case NoVerticalSyncronization: return QString("NoVerticalSyncronization"); case VerticalSyncronization: return QString("VerticalSyncronization"); case AdaptiveVerticalSyncronization: return QString("AdaptiveVerticalSyncronization"); default: return QString(); } } void Canvas::keyPressEvent(QKeyEvent * event) { bool numCubesChanged = false; if (event->key() == Qt::Key_I) { m_painter->setNumCubes(m_painter->numCubes() + 1); numCubesChanged = true; } if (event->key() == Qt::Key_D) { m_painter->setNumCubes(m_painter->numCubes() - 1); numCubesChanged = true; } if (numCubesChanged) emit numCubesUpdate(m_painter->numCubes()); if (event->isAccepted()) paintGL(); } glbinding-2.1.1/source/examples/cubescape-qt/Canvas.h000066400000000000000000000032751273542654700225540ustar00rootroot00000000000000 #pragma once #include #include #include #include class QOpenGLContext; class QSurfaceFormat; class QBasicTimer; class QTimerEvent; class QKeyEvent; class Painter; class Canvas : public QWindow { Q_OBJECT public: enum SwapInterval { NoVerticalSyncronization = 0 , VerticalSyncronization = 1 ///< WGL_EXT_swap_control, GLX_EXT_swap_control, GLX_SGI_video_sync , AdaptiveVerticalSyncronization = -1 ///< requires EXT_swap_control_tear }; public: Canvas( const QSurfaceFormat & format , QScreen * screen = nullptr); virtual ~Canvas(); // from QWindow virtual QSurfaceFormat format() const; void setContinuousRepaint(bool enable, int msec = 1000 / 60); bool continuousRepaint() const; void setSwapInterval(SwapInterval swapInterval); static const QString swapIntervalToString(SwapInterval swapInterval); public slots: void toggleSwapInterval(); protected: virtual void initializeGL(const QSurfaceFormat & format); virtual void paintGL(); virtual void resizeEvent(QResizeEvent * event); virtual void keyPressEvent(QKeyEvent * event); void timerEvent(QTimerEvent * event); signals: void fpsUpdate(float fps); void numCubesUpdate(int numCubes); protected: QScopedPointer m_context; SwapInterval m_swapInterval; ///< required for toggle QScopedPointer m_repaintTimer; QTime m_fpsTimer; long double m_swapts; unsigned int m_swaps; bool m_update; // checked in paintGL, if true, update of program gets triggered bool m_continuousRepaint; Painter * m_painter; }; glbinding-2.1.1/source/examples/cubescape-qt/Painter.cpp000066400000000000000000000014201273542654700232640ustar00rootroot00000000000000 #include "Painter.h" #include #include #include "../cubescape/CubeScape.h" Painter::Painter() : m_initialized(false) , m_cubescape(nullptr) { } Painter::~Painter() { delete m_cubescape; } void Painter::initialize() { if (m_initialized) return; glbinding::Binding::initialize(false); // only resolve functions that are actually used (lazy) m_cubescape = new CubeScape(); m_initialized = true; } void Painter::resize(int width, int height) { m_cubescape->resize(width, height); } void Painter::draw() { m_cubescape->draw(); } void Painter::setNumCubes(int numCubes) { m_cubescape->setNumCubes(numCubes); } int Painter::numCubes() const { return m_cubescape->numCubes(); } glbinding-2.1.1/source/examples/cubescape-qt/Painter.h000066400000000000000000000010551273542654700227350ustar00rootroot00000000000000 #pragma once class CubeScape; // wrapper for cubescape to avoid overlapping qopengl and glbinding includes // Note: Qt could use a NO_GL_FUNCTIONS define (similar to GLFW_INCLUDE_NONE), but for // now the QOpenGLContext is tightly coupled with qopengl.h and QOpenGLFunctions. class Painter { public: Painter(); ~Painter(); void initialize(); void resize(int width, int height); void draw(); void setNumCubes(int numCubes); int numCubes() const; protected: bool m_initialized; CubeScape * m_cubescape; }; glbinding-2.1.1/source/examples/cubescape-qt/Viewer.cpp000066400000000000000000000074041273542654700231330ustar00rootroot00000000000000 #include #include #include #include #include #include #include #include #include "Canvas.h" #include "Viewer.h" #include "ui_Viewer.h" namespace { const QString SETTINGS_GEOMETRY ("Geometry"); const QString SETTINGS_STATE ("State"); const QString SETTINGS_ADAPTIVE_GRID("ShowAdaptiveGrid"); } Viewer::Viewer( const QSurfaceFormat & format , QWidget * parent , Qt::WindowFlags flags) : QMainWindow(parent, flags) , m_ui(new Ui_Viewer) , m_canvas(nullptr) , m_fullscreenShortcut(nullptr) , m_swapIntervalShortcut(nullptr) { m_ui->setupUi(this); setWindowTitle(QApplication::applicationDisplayName()); setup(); setupCanvas(format); restore(); updateAfterFullScreenToggle(); } Viewer::~Viewer() { store(); setCentralWidget(nullptr); delete m_canvas; } void Viewer::restore() { QSettings::setDefaultFormat(QSettings::IniFormat); QSettings s; restoreGeometry(s.value(SETTINGS_GEOMETRY).toByteArray()); restoreState(s.value(SETTINGS_STATE).toByteArray()); } void Viewer::store() { QSettings s; s.setValue(SETTINGS_GEOMETRY, saveGeometry()); s.setValue(SETTINGS_STATE, saveState()); } void Viewer::setup() { // ToDo: this seems to be a generic problem (should be done by qt main window itself but....) // We need to parse all available shortcuts via any menubars and connect those... m_fullscreenShortcut.reset(new QShortcut(m_ui->toggleFullScreenAction->shortcut(), this)); connect(m_fullscreenShortcut.data(), &QShortcut::activated, this, &Viewer::toggleFullScreen); m_swapIntervalShortcut.reset(new QShortcut(m_ui->toggleSwapIntervalAction->shortcut(), this)); connect(m_swapIntervalShortcut.data(), &QShortcut::activated, this, &Viewer::toggleSwapInterval); m_fpsLabel = new QLabel(m_ui->statusbar); m_ui->statusbar->addPermanentWidget(m_fpsLabel); m_numLabel = new QLabel(m_ui->statusbar); m_ui->statusbar->addPermanentWidget(m_numLabel); } void Viewer::setupCanvas(const QSurfaceFormat & format) { m_canvas = new Canvas(format); m_canvas->setContinuousRepaint(true, 0); m_canvas->setSwapInterval(Canvas::VerticalSyncronization); connect(m_canvas, &Canvas::fpsUpdate, this, &Viewer::fpsChanged); connect(m_canvas, &Canvas::numCubesUpdate, this, &Viewer::numCubesChanged); QWidget * widget = QWidget::createWindowContainer(m_canvas); widget->setMinimumSize(1, 1); widget->setAutoFillBackground(false); // Important for overdraw, not occluding the scene. widget->setFocusPolicy(Qt::TabFocus); setCentralWidget(widget); show(); } void Viewer::fpsChanged(float fps) { m_fpsLabel->setText(QString(" %1 fps ") .arg(fps, 2, 'g', 4)); } void Viewer::numCubesChanged(int numCubes) { m_numLabel->setText(QString("#cubes: %2 (%1 x %1)") .arg(numCubes).arg(numCubes * numCubes)); } void Viewer::on_toggleFullScreenAction_triggered(bool) { toggleFullScreen(); } void Viewer::toggleFullScreen() { if (isFullScreen()) showNormal(); else showFullScreen(); updateAfterFullScreenToggle(); } void Viewer::updateAfterFullScreenToggle() { m_ui->menubar->setVisible(isFullScreen()); m_ui->statusbar->setVisible(isFullScreen()); m_ui->menubar->setVisible(!isFullScreen()); m_ui->statusbar->setVisible(!isFullScreen()); m_fullscreenShortcut->setEnabled(isFullScreen()); m_swapIntervalShortcut->setEnabled(isFullScreen()); } void Viewer::on_toggleSwapIntervalAction_triggered(bool) { toggleSwapInterval(); } void Viewer::toggleSwapInterval() { assert(m_canvas); m_canvas->toggleSwapInterval(); } void Viewer::on_quitAction_triggered(bool) { QApplication::quit(); } glbinding-2.1.1/source/examples/cubescape-qt/Viewer.h000066400000000000000000000021121273542654700225670ustar00rootroot00000000000000 #pragma once #include #include class Ui_Viewer; class QLabel; class QSurfaceFormat; class QShortcut; class Canvas; class Viewer : public QMainWindow { Q_OBJECT public: Viewer( const QSurfaceFormat & format , QWidget * parent = nullptr , Qt::WindowFlags flags = NULL); virtual ~Viewer(); public slots: void fpsChanged(float fps); void numCubesChanged(int numCubes); protected slots: void on_toggleFullScreenAction_triggered(bool checked); void toggleFullScreen(); void on_toggleSwapIntervalAction_triggered(bool checked); void toggleSwapInterval(); void on_quitAction_triggered(bool checked); protected: void setup(); void setupCanvas(const QSurfaceFormat & format); void store(); void restore(); void updateAfterFullScreenToggle(); protected: const QScopedPointer m_ui; Canvas * m_canvas; QLabel * m_fpsLabel; QLabel * m_numLabel; QScopedPointer m_fullscreenShortcut; QScopedPointer m_swapIntervalShortcut; }; glbinding-2.1.1/source/examples/cubescape-qt/Viewer.ui000066400000000000000000000236261273542654700227720ustar00rootroot00000000000000 Viewer 0 0 734 541 0 0 734 21 &View &File &Help true false Toggle &Debug Mode QAction::ApplicationSpecificRole true false Toggle &Print Mode QAction::ApplicationSpecificRole false true Toggle &Full Screen F11 QAction::ApplicationSpecificRole false Specify Resolution ... QAction::ApplicationSpecificRole false Capture Camera Path ... QAction::ApplicationSpecificRole false About ... QAction::AboutRole true &Close QAction::QuitRole false &Drive Manipulator QAction::ApplicationSpecificRole false &Play Camera Path ... QAction::ApplicationSpecificRole false &Flight Manipulator QAction::ApplicationSpecificRole false &Terrain Manipulator QAction::ApplicationSpecificRole false Track&ball Manipulator QAction::ApplicationSpecificRole false 3D Tree&map Manipulator QAction::ApplicationSpecificRole false FPS Manipulator QAction::ApplicationSpecificRole false &Specify Benchmark ... QAction::ApplicationSpecificRole false &Run Benchmarks ... QAction::ApplicationSpecificRole false Manage &Configurations ... QAction::ApplicationSpecificRole false &Preferences ... QAction::PreferencesRole false List of named FBOs false &Show Frame Buffers ... false &UFO Manipulator QAction::ApplicationSpecificRole false Select V&antage Point ... QAction::ApplicationSpecificRole false Create Vantage Point QAction::ApplicationSpecificRole false Toggle &Logo false &Load Presentation ... false Capture &Image false Capture &Image (Advanced) ... false Capture &Movie Toggle &Swap Interval F10 true true Show Adaptive &Grid G &Toggle Time T &Restart Time glbinding-2.1.1/source/examples/cubescape-qt/main.cpp000066400000000000000000000006431273542654700226140ustar00rootroot00000000000000 #include #include #include #include "Viewer.h" int main(int argc, char * argv[]) { QApplication app(argc, argv); QSurfaceFormat format; format.setDepthBufferSize(16); #ifdef SYSTEM_DARWIN format.setVersion(3, 2); format.setProfile(QSurfaceFormat::CoreProfile); #endif QScopedPointer viewer(new Viewer(format)); return app.exec(); } glbinding-2.1.1/source/examples/cubescape/000077500000000000000000000000001273542654700205375ustar00rootroot00000000000000glbinding-2.1.1/source/examples/cubescape/CMakeLists.txt000066400000000000000000000034331273542654700233020ustar00rootroot00000000000000 # # External dependencies # find_package(GLFW) find_package(cpplocate REQUIRED) # # Executable name and options # # Target name set(target cubescape) # Exit here if required dependencies are not met if (NOT GLFW_FOUND) message("Example ${target} skipped: GLFW not found") return() endif() message(STATUS "Example ${target}") # # Sources # set(sources main.cpp CubeScape.cpp CubeScape.h glutils.cpp glutils.h RawFile.cpp RawFile.h ) # # Create executable # # Build executable add_executable(${target} ${sources} ) # Create namespaced alias add_executable(${META_PROJECT_NAME}::${target} ALIAS ${target}) # # Project options # set_target_properties(${target} PROPERTIES ${DEFAULT_PROJECT_OPTIONS} FOLDER "${IDE_FOLDER}" ) # # Include directories # target_include_directories(${target} PRIVATE ${DEFAULT_INCLUDE_DIRECTORIES} ${PROJECT_BINARY_DIR}/source/include SYSTEM ${GLFW_INCLUDE_DIR} ) # # Libraries # target_link_libraries(${target} PRIVATE ${DEFAULT_LIBRARIES} ${GLFW_LIBRARIES} ${META_PROJECT_NAME}::glbinding cpplocate::cpplocate ) # # Compile definitions # target_compile_definitions(${target} PRIVATE ${DEFAULT_COMPILE_DEFINITIONS} ) # # Compile options # target_compile_options(${target} PRIVATE ${DEFAULT_COMPILE_OPTIONS} ) # # Linker options # target_link_libraries(${target} PRIVATE ${DEFAULT_LINKER_OPTIONS} ) # # Deployment # # Executable install(TARGETS ${target} RUNTIME DESTINATION ${INSTALL_EXAMPLES} COMPONENT examples_glfw BUNDLE DESTINATION ${INSTALL_EXAMPLES} COMPONENT examples_glfw ) glbinding-2.1.1/source/examples/cubescape/CubeScape.cpp000066400000000000000000000155151273542654700231040ustar00rootroot00000000000000 #include "CubeScape.h" #include #include #include #include #include #include #include #include "glutils.h" #include "RawFile.h" using namespace gl; namespace { // taken from iozeug::FilePath::toPath std::string normalizePath(const std::string & filepath) { auto copy = filepath; std::replace( copy.begin(), copy.end(), '\\', '/'); auto i = copy.find_last_of('/'); if (i == copy.size()-1) { copy = copy.substr(0, copy.size()-1); } return copy; } bool readFile(const std::string & filePath, std::string & content) { // http://insanecoding.blogspot.de/2011/11/how-to-read-in-file-in-c.html std::ifstream in(filePath, std::ios::in | std::ios::binary); if (!in) return false; content = std::string(std::istreambuf_iterator(in), std::istreambuf_iterator()); return true; } // convenience std::string readFile(const std::string & filePath) { std::string content; readFile(filePath, content); return content; } } CubeScape::CubeScape() : a_vertex(-1) , u_transform(-1) , u_time(-1) , u_numcubes(-1) , m_vao(0) , m_indices(0) , m_vertices(0) , m_program(0) , m_a(0.f) , m_numcubes(16) { cpplocate::ModuleInfo moduleInfo = cpplocate::findModule("glbinding"); // Get data path std::string dataPath = moduleInfo.value("dataPath"); dataPath = normalizePath(dataPath); if (dataPath.size() > 0) dataPath = dataPath + "/"; else dataPath = "data/"; GLuint vs = glCreateShader(GL_VERTEX_SHADER); GLuint gs = glCreateShader(GL_GEOMETRY_SHADER); GLuint fs = glCreateShader(GL_FRAGMENT_SHADER); std::string vertexSource = readFile(dataPath + "cubescape/cubescape.vert"); std::string geometrySource = readFile(dataPath + "cubescape/cubescape.geom"); std::string fragmentSource = readFile(dataPath + "cubescape/cubescape.frag"); const char * vertSource = vertexSource.c_str(); const char * geomSource = geometrySource.c_str(); const char * fragSource = fragmentSource.c_str(); glShaderSource(vs, 1, &vertSource, nullptr); glCompileShader(vs); compile_info(vs); glShaderSource(gs, 1, &geomSource, nullptr); glCompileShader(gs); compile_info(gs); glShaderSource(fs, 1, &fragSource, nullptr); glCompileShader(fs); compile_info(fs); m_program = glCreateProgram(); glAttachShader(m_program, vs); glAttachShader(m_program, gs); glAttachShader(m_program, fs); glLinkProgram(m_program); link_info(m_program); // create textures glGenTextures(2, m_textures); glBindTexture(GL_TEXTURE_2D, m_textures[0]); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); { RawFile terrain(dataPath + "cubescape/terrain.64.64.r.ub.raw"); if (!terrain.isValid()) std::cout << "warning: loading texture from " << terrain.filePath() << " failed."; glTexImage2D(GL_TEXTURE_2D, 0, GL_R8, 64, 64, 0, GL_RED, GL_UNSIGNED_BYTE, terrain.data()); } glBindTexture(GL_TEXTURE_2D, m_textures[1]); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); { RawFile patches(dataPath + "cubescape/patches.64.16.rgb.ub.raw"); if (!patches.isValid()) std::cout << "warning: loading texture from " << patches.filePath() << " failed."; glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB8, 64, 16, 0, GL_RGB, GL_UNSIGNED_BYTE, patches.data()); } // create cube static const GLfloat vertices_data[24] = { -1.f, -1.f, -1.f, // 0 -1.f, -1.f, 1.f, // 1 -1.f, 1.f, -1.f, // 2 -1.f, 1.f, 1.f, // 3 1.f, -1.f, -1.f, // 4 1.f, -1.f, 1.f, // 5 1.f, 1.f, -1.f, // 6 1.f, 1.f, 1.f // 7 }; static const GLubyte indices_data[18] = { 2, 3, 6, 0, 1, 2, 1, 5, 3, 5, 4, 7, 4, 0, 6, 5, 1, 4 }; glGenVertexArrays(1, &m_vao); glBindVertexArray(m_vao); glGenBuffers(1, &m_vertices); glBindBuffer(GL_ARRAY_BUFFER, m_vertices); glBufferData(GL_ARRAY_BUFFER, (8 * 3) * sizeof(float), vertices_data, GL_STATIC_DRAW); glGenBuffers(1, &m_indices); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_indices); glBufferData(GL_ELEMENT_ARRAY_BUFFER, (6 * 3) * sizeof(GLubyte), indices_data, GL_STATIC_DRAW); // setup uniforms a_vertex = glGetAttribLocation(m_program, "a_vertex"); glEnableVertexAttribArray(static_cast(a_vertex)); glVertexAttribPointer(static_cast(a_vertex), 3, GL_FLOAT, GL_FALSE, 0, nullptr); u_transform = glGetUniformLocation(m_program, "modelViewProjection"); u_time = glGetUniformLocation(m_program, "time"); u_numcubes = glGetUniformLocation(m_program, "numcubes"); m_time = clock::now(); GLint terrain = glGetUniformLocation(m_program, "terrain"); GLint patches = glGetUniformLocation(m_program, "patches"); // since only single program and single data is used, bind only once glEnable(GL_DEPTH_TEST); glClearColor(0.f, 0.f, 0.f, 1.0f); glUseProgram(m_program); glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, m_textures[0]); glUniform1i(terrain, 0); glActiveTexture(GL_TEXTURE1); glBindTexture(GL_TEXTURE_2D, m_textures[1]); glUniform1i(patches, 1); // view m_view = mat4::lookAt(0.f, 0.8f,-2.0f, 0.f, -1.2f, 0.f, 0.f, 1.f, 0.f); } CubeScape::~CubeScape() { glDeleteBuffers(1, &m_vertices); glDeleteBuffers(1, &m_indices); glDeleteProgram(m_program); } void CubeScape::setNumCubes(int _numCubes) { m_numcubes = std::min(4096, std::max(1, _numCubes)); } int CubeScape::numCubes() const { return m_numcubes; } void CubeScape::resize(int width, int height) { m_projection = mat4::perspective(40.f, static_cast(width) / static_cast(height), 1.f, 4.f); glViewport(0, 0, width, height); } void CubeScape::draw() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); auto ms = std::chrono::duration_cast(clock::now() - m_time); float t = static_cast(ms.count()) * 1e-3f; const mat4 transform = m_projection * m_view * mat4::rotate(t * 0.1f, 0.f, 1.f, 0.f); glUniformMatrix4fv(u_transform, 1, GL_FALSE, &transform[0]); glUniform1f(u_time, t); glUniform1i(u_numcubes, m_numcubes); glDrawElementsInstanced(GL_TRIANGLES, 18, GL_UNSIGNED_BYTE, 0, m_numcubes * m_numcubes); } glbinding-2.1.1/source/examples/cubescape/CubeScape.h000066400000000000000000000012451273542654700225440ustar00rootroot00000000000000 #pragma once #include #include #include "glutils.h" class CubeScape { public: CubeScape(); ~CubeScape(); void resize(int width, int height); void draw(); void setNumCubes(int numCubes); int numCubes() const; protected: gl::GLint a_vertex; gl::GLint u_transform; gl::GLint u_time; gl::GLint u_numcubes; gl::GLuint m_vao; gl::GLuint m_indices; gl::GLuint m_vertices; gl::GLuint m_program; gl::GLuint m_textures[2]; float m_a; int m_numcubes; mat4 m_view; mat4 m_projection; using clock = std::chrono::system_clock; clock::time_point m_time; }; glbinding-2.1.1/source/examples/cubescape/RawFile.cpp000066400000000000000000000017011273542654700225730ustar00rootroot00000000000000 #include "RawFile.h" #include #include RawFile::RawFile(const std::string & _filePath) : m_filePath(_filePath) , m_valid(false) { m_valid = readFile(); } RawFile::~RawFile() { } bool RawFile::isValid() const { return m_valid; } const char * RawFile::data() const { return m_data.data(); } size_t RawFile::size() const { return m_data.size(); } bool RawFile::readFile() { std::ifstream ifs(m_filePath, std::ios::in | std::ios::binary); if (!ifs) { std::cerr << "Reading from file \"" << m_filePath << "\" failed." << std::endl; return false; } readRawData(ifs); ifs.close(); return true; } void RawFile::readRawData(std::ifstream & ifs) { ifs.seekg(0, std::ios::end); const size_t _size = static_cast(ifs.tellg()); m_data.resize(_size); ifs.seekg(0, std::ios::beg); ifs.read(m_data.data(), static_cast(_size)); } glbinding-2.1.1/source/examples/cubescape/RawFile.h000066400000000000000000000010571273542654700222440ustar00rootroot00000000000000 #pragma once #include #include #include #include class RawFile { public: RawFile(const std::string & filePath); virtual ~RawFile(); RawFile & operator=(const RawFile &) = delete; const char * data() const; size_t size() const; bool isValid() const; inline const std::string & filePath() const { return m_filePath; } protected: bool readFile(); void readRawData(std::ifstream & ifs); protected: const std::string m_filePath; std::vector m_data; bool m_valid; }; glbinding-2.1.1/source/examples/cubescape/glutils.cpp000066400000000000000000000127231273542654700227330ustar00rootroot00000000000000 #include "glutils.h" #include #include #include using namespace gl32core; void compile_info(const GLuint shader) { GLint status(0); glGetShaderiv(shader, GL_COMPILE_STATUS, &status); if (1 != status) { GLint maxLength(0); GLint logLength(0); glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &maxLength); GLchar * log = new GLchar[maxLength]; glGetShaderInfoLog(shader, maxLength, &logLength, log); std::cout << "Compiling shader failed." << std::endl << log << std::endl; } } void link_info(const GLuint program) { GLint status(0); glGetProgramiv(program, GL_LINK_STATUS, &status); if (1 != status) { GLint maxLength(0); GLint logLength(0); glGetProgramiv(program, GL_INFO_LOG_LENGTH, &maxLength); GLchar * log = new GLchar[maxLength]; glGetProgramInfoLog(program, maxLength, &logLength, log); std::cout << "Linking program failed." << std::endl << log << std::endl; } } mat4::mat4() { for (int i = 0; i < 16; ++i) m[i] = 0.f; m[0] = m[5] = m[10] = m[15] = 1.f; } mat4 operator*(const mat4 & a, const mat4 & b) { mat4 m; m[ 0] = a[ 0] * b[ 0] + a[ 4] * b[ 1] + a[ 8] * b[ 2] + a[12] * b[ 3]; m[ 4] = a[ 0] * b[ 4] + a[ 4] * b[ 5] + a[ 8] * b[ 6] + a[12] * b[ 7]; m[ 8] = a[ 0] * b[ 8] + a[ 4] * b[ 9] + a[ 8] * b[10] + a[12] * b[11]; m[12] = a[ 0] * b[12] + a[ 4] * b[13] + a[ 8] * b[14] + a[12] * b[15]; m[ 1] = a[ 1] * b[ 0] + a[ 5] * b[ 1] + a[ 9] * b[ 2] + a[13] * b[ 3]; m[ 5] = a[ 1] * b[ 4] + a[ 5] * b[ 5] + a[ 9] * b[ 6] + a[13] * b[ 7]; m[ 9] = a[ 1] * b[ 8] + a[ 5] * b[ 9] + a[ 9] * b[10] + a[13] * b[11]; m[13] = a[ 1] * b[12] + a[ 5] * b[13] + a[ 9] * b[14] + a[13] * b[15]; m[ 2] = a[ 2] * b[ 0] + a[ 6] * b[ 1] + a[10] * b[ 2] + a[14] * b[ 3]; m[ 6] = a[ 2] * b[ 4] + a[ 6] * b[ 5] + a[10] * b[ 6] + a[14] * b[ 7]; m[10] = a[ 2] * b[ 8] + a[ 6] * b[ 9] + a[10] * b[10] + a[14] * b[11]; m[14] = a[ 2] * b[12] + a[ 6] * b[13] + a[10] * b[14] + a[14] * b[15]; m[ 3] = a[ 3] * b[ 0] + a[ 7] * b[ 1] + a[11] * b[ 2] + a[15] * b[ 3]; m[ 7] = a[ 3] * b[ 4] + a[ 7] * b[ 5] + a[11] * b[ 6] + a[15] * b[ 7]; m[11] = a[ 3] * b[ 8] + a[ 7] * b[ 9] + a[11] * b[10] + a[15] * b[11]; m[15] = a[ 3] * b[12] + a[ 7] * b[13] + a[11] * b[14] + a[15] * b[15]; return m; } mat4 mat4::perspective(GLfloat fovy, GLfloat aspect, GLfloat zNear, GLfloat zFar) { mat4 m; //const float zRange = zNear - zFar; const float f = 1.f / static_cast(tan(fovy * 0.5f * 0.01745329251994329576923690768489f)); m[ 0] = f / aspect; m[ 5] = f; m[10] = -(zFar + zNear) / (zFar - zNear); m[14] = -(2.f * zFar * zNear) / (zFar - zNear); m[11] = -1.f; m[15] = 0.f; return m; } mat4 mat4::lookAt(GLfloat eyex, GLfloat eyey, GLfloat eyez , GLfloat centerx, GLfloat centery, GLfloat centerz, GLfloat upx, GLfloat upy, GLfloat upz) { vec3 e(eyex, eyey, eyez); vec3 f(centerx - eyex, centery - eyey, centerz - eyez); f.normalize(); vec3 u(upx, upy, upz); u.normalize(); vec3 s = crossp(f, u); u = crossp(s, f); mat4 m; m[ 0] = s[0]; m[ 4] = s[1]; m[ 8] = s[2]; m[ 1] = u[0]; m[ 5] = u[1]; m[ 9] = u[2]; m[ 2] = -f[0]; m[ 6] = -f[1]; m[10] = -f[2]; m[12] = -dotp(s, e); m[13] = -dotp(u, e); m[14] = dotp(f, e); return m; } mat4 mat4::translate(GLfloat x, GLfloat y, GLfloat z) { mat4 m; m[12] = x; m[13] = y; m[14] = z; return m; } mat4 mat4::scale(GLfloat x, GLfloat y, GLfloat z) { mat4 m; m[ 0] = x; m[ 5] = y; m[10] = z; return m; } mat4 mat4::rotate(GLfloat a, GLfloat x, GLfloat y, GLfloat z) { mat4 m; GLfloat l = 1.f / static_cast(sqrt(x * x + y * y + z * z)); x *= l; y *= l; z *= l; const GLfloat c = static_cast(cos(a)); const GLfloat s = static_cast(sin(a)); const GLfloat d = 1.f - c; m[ 0] = x * x * d + c; m[ 4] = x * y * d - z * s; m[ 8] = x * z * d + y * s; m[ 1] = y * x * d + z * s; m[ 5] = y * y * d + c; m[ 9] = y * z * d - x * s; m[ 2] = z * x * d - y * s; m[ 6] = z * y * d + x * s; m[10] = z * z * d + c; return m; } vec3::vec3() { v[0] = v[1] = v[2] = 0.f; } vec3::vec3(GLfloat x, GLfloat y, GLfloat z) { v[0] = x; v[1] = y; v[2] = z; } vec3 & vec3::operator+(const vec3 & rhs) { v[0] += rhs[0]; v[1] += rhs[1]; v[2] += rhs[2]; return *this; } vec3 & vec3::operator-(const vec3 & rhs) { v[0] -= rhs[0]; v[1] -= rhs[1]; v[2] -= rhs[2]; return *this; } vec3 & vec3::operator*(const vec3 & rhs) { v[0] *= rhs[0]; v[1] *= rhs[1]; v[2] *= rhs[2]; return *this; } vec3 & vec3::operator/(const vec3 & rhs) { v[0] /= rhs[0]; v[1] /= rhs[1]; v[2] /= rhs[2]; return *this; } GLfloat vec3::length() { return static_cast(sqrt(v[0] * v[0] + v[1] * v[1] + v[2] * v[2])); } void vec3::normalize() { const GLfloat s = 1.f / length(); v[0] *= s; v[1] *= s; v[2] *= s; } vec3 crossp(const vec3 & a, const vec3 & b) { vec3 v; v[0] = a[1] * b[2] - a[2] * b[1]; v[1] = a[2] * b[0] - a[0] * b[2]; v[2] = a[0] * b[1] - a[1] * b[0]; return v; } GLfloat dotp(const vec3 & a, const vec3 & b) { return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; } glbinding-2.1.1/source/examples/cubescape/glutils.h000066400000000000000000000027241273542654700224000ustar00rootroot00000000000000 #pragma once #include void compile_info(const gl32core::GLuint shader); void link_info(const gl32core::GLuint program); struct mat4 { mat4(); inline gl::GLfloat & operator[](const int i) { return m[i]; } inline const gl::GLfloat & operator[](const int i) const { return m[i]; } static mat4 lookAt(gl::GLfloat eyex, gl::GLfloat eyey, gl::GLfloat eyez , gl::GLfloat centerx, gl::GLfloat centery, gl::GLfloat centerz, gl::GLfloat upx, gl::GLfloat upy, gl::GLfloat upz); static mat4 perspective(gl::GLfloat fovy, gl::GLfloat aspect, gl::GLfloat zNear, gl::GLfloat zFar); static mat4 translate(gl::GLfloat x, gl::GLfloat y, gl::GLfloat z); static mat4 scale(gl::GLfloat x, gl::GLfloat y, gl::GLfloat z); static mat4 rotate(gl::GLfloat angle, gl::GLfloat x, gl::GLfloat y, gl::GLfloat z); gl::GLfloat m[16]; }; mat4 operator*(const mat4 & a, const mat4 & b); struct vec3 { vec3(); vec3(gl::GLfloat x, gl::GLfloat y, gl::GLfloat z); inline gl::GLfloat & operator[](const int i) { return v[i]; } inline const gl::GLfloat & operator[](const int i) const { return v[i]; } vec3 & operator+(const vec3 & rhs); vec3 & operator-(const vec3 & rhs); vec3 & operator*(const vec3 & rhs); vec3 & operator/(const vec3 & rhs); gl::GLfloat length(); void normalize(); gl::GLfloat v[3]; }; vec3 crossp(const vec3 & a, const vec3 & b); gl::GLfloat dotp(const vec3 & a, const vec3 & b); glbinding-2.1.1/source/examples/cubescape/main.cpp000066400000000000000000000060461273542654700221750ustar00rootroot00000000000000 #include #define GLFW_INCLUDE_NONE #include #include #include #include #include #include #include "CubeScape.h" using namespace gl; using namespace glbinding; namespace { CubeScape * cubescape(nullptr); } void error(int errnum, const char * errmsg) { std::cerr << errnum << ": " << errmsg << std::endl; } void framebuffer_size_callback(GLFWwindow * /*window*/, int width, int height) { cubescape->resize(width, height); } void key_callback(GLFWwindow * window, int key, int /*scancode*/, int action, int /*mods*/) { if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS) glfwSetWindowShouldClose(window, 1); bool numCubesChanged = false; if (key == GLFW_KEY_I && (action == GLFW_PRESS || action == GLFW_REPEAT)) { cubescape->setNumCubes(cubescape->numCubes() + 1); numCubesChanged = true; } if (key == GLFW_KEY_D && (action == GLFW_PRESS || action == GLFW_REPEAT)) { cubescape->setNumCubes(cubescape->numCubes() - 1); numCubesChanged = true; } if (numCubesChanged) { const int n = cubescape->numCubes(); std::cout << "#cubes = " << n << " * " << n << " = " << n * n << std::endl; } } int main(int, char *[]) { if (!glfwInit()) return 1; glfwSetErrorCallback(error); glfwDefaultWindowHints(); #ifdef SYSTEM_DARWIN glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, true); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); #endif GLFWwindow * window = glfwCreateWindow(640, 480, "", nullptr, nullptr); if (!window) { glfwTerminate(); return -1; } glfwSetKeyCallback(window, key_callback); glfwSetFramebufferSizeCallback(window, framebuffer_size_callback); glfwMakeContextCurrent(window); setAfterCallback([](const FunctionCall &) { gl::GLenum error = glGetError(); if (error != GL_NO_ERROR) std::cout << "error: " << error << std::endl; }); Binding::initialize(false); // only resolve functions that are actually used (lazy) // print some gl infos (query) std::cout << std::endl << "OpenGL Version: " << ContextInfo::version() << std::endl << "OpenGL Vendor: " << ContextInfo::vendor() << std::endl << "OpenGL Renderer: " << ContextInfo::renderer() << std::endl; std::cout << std::endl << "Press i or d to either increase or decrease number of cubes." << std::endl << std::endl; cubescape = new CubeScape(); int width, height; glfwGetFramebufferSize(window, &width, &height); cubescape->resize(width, height); while (!glfwWindowShouldClose(window)) { glfwPollEvents(); cubescape->draw(); glfwSwapBuffers(window); } delete cubescape; cubescape = nullptr; glfwTerminate(); return 0; } glbinding-2.1.1/source/glbinding/000077500000000000000000000000001273542654700167245ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/CMakeLists.txt000066400000000000000000000175131273542654700214730ustar00rootroot00000000000000 # # External dependencies # find_package(OpenGL REQUIRED) # # Library name and options # # Target name set(target glbinding) # Exit here if required dependencies are not met message(STATUS "Lib ${target}") # Set API export file and macro string(TOUPPER ${target} target_upper) set(feature_file "include/${target}/${target}_features.h") set(export_file "include/${target}/${target}_api.h") set(export_macro "${target_upper}_API") # # Sources # set(include_path "${CMAKE_CURRENT_SOURCE_DIR}/include/${target}") set(source_path "${CMAKE_CURRENT_SOURCE_DIR}/source") set(headers ${include_path}/callbacks.h ${include_path}/nogl.h ${include_path}/gl/bitfield.h ${include_path}/gl/boolean.h ${include_path}/gl/enum.h ${include_path}/gl/extension.h ${include_path}/gl/functions.h ${include_path}/gl/types.h ${include_path}/gl/values.h ${include_path}/AbstractFunction.h ${include_path}/AbstractValue.h ${include_path}/CallbackMask.h ${include_path}/Function.h ${include_path}/Function.inl ${include_path}/FunctionCall.h ${include_path}/Binding.h ${include_path}/Meta.h ${include_path}/ProcAddress.h ${include_path}/ContextHandle.h ${include_path}/ContextInfo.h ${include_path}/Value.h ${include_path}/Value.inl ${include_path}/Version.h ${include_path}/SharedBitfield.h ${include_path}/SharedBitfield.inl ${include_path}/logging.h ) # add featured headers file(GLOB featured_includes ${include_path}/gl*/*.h) list(APPEND headers ${featured_includes}) set(sources ${source_path}/callbacks_private.h ${source_path}/callbacks.cpp ${source_path}/AbstractFunction.cpp ${source_path}/AbstractValue.cpp ${source_path}/Binding.cpp ${source_path}/Binding_list.cpp ${source_path}/CallbackMask.cpp ${source_path}/FunctionCall.cpp ${source_path}/ProcAddress.cpp ${source_path}/ContextHandle.cpp ${source_path}/ContextInfo.cpp ${source_path}/Value.cpp ${source_path}/Version.cpp ${source_path}/Version_ValidVersions.cpp ${source_path}/Meta.cpp ${source_path}/Meta_Maps.h ${source_path}/Meta_getStringByBitfield.cpp ${source_path}/Meta_BitfieldsByString.cpp ${source_path}/Meta_BooleansByString.cpp ${source_path}/Meta_EnumsByString.cpp ${source_path}/Meta_ExtensionsByFunctionString.cpp ${source_path}/Meta_ExtensionsByString.cpp ${source_path}/Meta_FunctionStringsByExtension.cpp ${source_path}/Meta_FunctionStringsByVersion.cpp ${source_path}/Meta_ReqVersionsByExtension.cpp ${source_path}/Meta_StringsByBitfield.cpp ${source_path}/Meta_StringsByBoolean.cpp ${source_path}/Meta_StringsByEnum.cpp ${source_path}/Meta_StringsByExtension.cpp ${source_path}/RingBuffer.h ${source_path}/RingBuffer.inl ${source_path}/logging.cpp ${source_path}/gl/types.cpp ${source_path}/gl/boolean.cpp ${source_path}/gl/functions-patches.cpp ${source_path}/Binding_pch.h ) # use splitted function and binding sources on windows compilers (e.g., mingw, msvc) and clang # also use them for GCC for reduced project setup complexity file(GLOB splitted_binding_sources ${source_path}/Binding_objects_*.cpp) file(GLOB splitted_functions_sources ${source_path}/gl/functions_*.cpp) list(APPEND sources ${splitted_binding_sources} ${splitted_functions_sources} ) if(MSVC_IDE) # on msvc use private (non-api) per file precompiled headers on those grouped sources list(APPEND sources ${source_path}/Binding_pch.cpp) endif() # Group source files set(header_group "Header Files (API)") set(source_group "Source Files") source_group_by_path(${include_path} "\\\\.h$|\\\\.inl$" ${header_group} ${headers}) source_group_by_path(${source_path} "\\\\.cpp$|\\\\.c$|\\\\.h$|\\\\.inl$" ${source_group} ${sources}) # # Create library # # since we use stl and stl is intended to use exceptions, exceptions should not be disabled #if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "MSVC") # workaround for removing default flags # string(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) #endif () # Build library add_library(${target} ${sources} ${headers} ) # Create namespaced alias add_library(${META_PROJECT_NAME}::${target} ALIAS ${target}) # Export library for downstream projects export(TARGETS ${target} NAMESPACE ${META_PROJECT_NAME}:: FILE ${PROJECT_BINARY_DIR}/cmake/${target}/${target}-export.cmake) # Create API export header generate_export_header(${target} EXPORT_FILE_NAME ${export_file} EXPORT_MACRO_NAME ${export_macro} ) # Create feature detection header if (WriterCompilerDetectionHeaderFound) write_compiler_detection_header( FILE ${feature_file} PREFIX ${target_upper} COMPILERS AppleClang Clang GNU MSVC FEATURES cxx_thread_local VERSION 3.2 ) else() file( COPY ${PROJECT_SOURCE_DIR}/codegeneration/${target}_features.h DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/include/${target} USE_SOURCE_PERMISSIONS ) endif() # # Project options # set_target_properties(${target} PROPERTIES ${DEFAULT_PROJECT_OPTIONS} FOLDER "${IDE_FOLDER}" ) # # Include directories # target_include_directories(${target} PRIVATE ${PROJECT_BINARY_DIR}/source/include ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_BINARY_DIR}/include PUBLIC ${DEFAULT_INCLUDE_DIRECTORIES} INTERFACE $ $ $ ) # # Libraries # target_link_libraries(${target} PRIVATE PUBLIC ${DEFAULT_LIBRARIES} ${OPENGL_LIBRARIES} INTERFACE ) # # Compile definitions # target_compile_definitions(${target} PRIVATE # since we use stl and stl is intended to use exceptions, exceptions should not be disabled # furthermore, this flag is not officially supported #$<$:_HAS_EXCEPTIONS=0> PUBLIC $<$>:${target_upper}_STATIC_DEFINE> ${DEFAULT_COMPILE_DEFINITIONS} INTERFACE ) # # Compile options # target_compile_options(${target} PRIVATE PUBLIC ${DEFAULT_COMPILE_OPTIONS} INTERFACE ) # # Linker options # target_link_libraries(${target} PRIVATE PUBLIC ${DEFAULT_LINKER_OPTIONS} INTERFACE ) # # Precompiled Header Configuration # if (MSVC_IDE) # on msvc use private (non-api) per file precompiled headers on those grouped sources set_source_files_properties(${source_path}/Binding_pch.cpp PROPERTIES COMPILE_FLAGS /Yc"Binding_pch.h") # set_source_files_properties(${source_path}/gl/functions_pch.cpp PROPERTIES COMPILE_FLAGS /Yc"functions_pch.h") file(GLOB binding_pch_sources ${source_path}/Binding_objects_*.cpp) list(APPEND binding_pch_sources ${source_path}/Binding_list.cpp) file(GLOB functions_pch_sources ${source_path}/gl/functions_*.cpp) set_source_files_properties(${binding_pch_sources} PROPERTIES COMPILE_FLAGS /Yu"Binding_pch.h") set_source_files_properties(${functions_pch_sources} PROPERTIES COMPILE_FLAGS /Yu"../Binding_pch.h") endif() # # Deployment # # Library install(TARGETS ${target} EXPORT "${target}-export" COMPONENT dev RUNTIME DESTINATION ${INSTALL_BIN} COMPONENT runtime LIBRARY DESTINATION ${INSTALL_SHARED} COMPONENT runtime ARCHIVE DESTINATION ${INSTALL_LIB} COMPONENT dev ) # Header files install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/${target} DESTINATION ${INSTALL_INCLUDE} COMPONENT dev ) # Generated header files install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/${target} DESTINATION ${INSTALL_INCLUDE} COMPONENT dev ) # CMake config install(EXPORT ${target}-export NAMESPACE ${META_PROJECT_NAME}:: DESTINATION ${INSTALL_CMAKE}/${target} COMPONENT dev ) glbinding-2.1.1/source/glbinding/include/000077500000000000000000000000001273542654700203475ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/000077500000000000000000000000001273542654700223045ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/AbstractFunction.h000066400000000000000000000141141273542654700257270ustar00rootroot00000000000000 #pragma once #include #include #include #include #include #include #include namespace glbinding { /** * @brief * The AbstractFunction represents an OpenGL API function. */ class GLBINDING_API AbstractFunction { friend class Binding; ///< For state configuration. public: /** * @brief * Constructor * * @param[in] name * The actual exported OpenGL API function name, including the 'gl' prefix. */ AbstractFunction(const char * name); /** * @brief * Destructor to guarantee correct memory deallocation of subclasses. */ virtual ~AbstractFunction(); /** * @brief * Name accessor * * @return * The function name. */ const char * name() const; /** * @brief * Lookup the function pointer and stores it in the current state. */ void resolveAddress(); /** * @brief * Check for a valid function pointer in the current state. * * @return * true iff a valid function pointer is stored in the current state. */ bool isResolved() const; /** * @brief * Function pointer accessor * * @return * The function pointer. */ ProcAddress address() const; /** * @brief * Callback mask accessor * * @return * Returns the currently configured callback mask for the current state. */ CallbackMask callbackMask() const; /** * @brief * Reconfigures the callback mask for the current state. * * @param[in] mask * The new callback mask. */ void setCallbackMask(CallbackMask mask); /** * @brief * Reconfigures the callback mask for the current state in means of a bit-wise 'or' operation with the current callback mask. * * @param[in] mask * The callback mask to include. */ void addCallbackMask(CallbackMask mask); /** * @brief * Reconfigures the callback mask for the current state in means of a bit-wise 'clear' operation of the current callback mask. * * @param[in] mask * The callback mask to exclude. */ void removeCallbackMask(CallbackMask mask); /** * @brief * Check if all bits of the parameter are set in the currently configured callback mask of the current state. * * @param[in] mask * The mask to check against. * * @return * true iff all bits are set. */ bool isEnabled(CallbackMask mask) const; /** * @brief * Check if any bit of the parameter is set in the currently configured callback mask of the current state. * * @param[in] mask * The mask to check against. * * @return * true iff at least one bit is set. */ bool isAnyEnabled(CallbackMask mask) const; /** * @brief * Triggers a call of the unresolved callback. */ void unresolved() const; /** * @brief * Triggers a call of the before callback, passing the parameters. * * @param[in] call * The parameters of the current function call. */ void before(const FunctionCall & call) const; /** * @brief * Triggers a call of the after callback, passing the parameters and return value. * * @param[in] call * The parameters and the return value of the current function call. */ void after(const FunctionCall & call) const; protected: /** * @brief * The State struct represents the configuration of an OpenGL function for one thread. * This includes the driver function pointer (is allowed to differ between contexts) and the callback mask. */ struct State { /** * @brief * Constructor that initializes all values with 0 / invalid. */ State(); ProcAddress address; ///< The function pointer to the OpenGL function. bool initialized; ///< Whether this state is initialized or not. CallbackMask callbackMask; ///< The callback mask that is considered when dispatching function calls. }; /** * @brief * Checks for existance of the current configured state. * * @return * true iff the current state still exists. * * This method is usually used to detect invalid state clean up. */ bool hasState() const; /** * @brief * Checks for existance of a state. * * @param[in] pos * The index of the state to check. * * @return * true iff the state exists. */ bool hasState(int pos) const; /** * @brief * Current state accessor * * @return * The current state */ State & state() const; /** * @brief * State accessor * * @param[in] pos * The index of the state * * @return * The state */ State & state(int pos) const; /** * @brief * Extend the function states to include the state identified through pos. * * @param pos * The index of the state to provide. */ static void provideState(int pos); /** * @brief * Reconfigures the states so that the state identified through pos is neglected. * * @param pos * The index of the state to neglect. */ static void neglectState(int pos); /** * @brief * Updates the currently used state. * * @param pos * The index of the new state. */ static void setStatePos(int pos); protected: const char * m_name; ///< The OpenGL API function name, including the 'gl' prefix. mutable std::vector m_states; ///< The list of all states. // to reduce per instance hasState checks and provide/neglect states for all instances, // max pos is used to provide m_states size, which is identical for all instances. static int s_maxpos; ///< The global maximum of states per function }; } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/AbstractValue.h000066400000000000000000000017621273542654700252230ustar00rootroot00000000000000 #pragma once #include #include #include namespace glbinding { /** * @brief * The AbstractValue class represents the superclass of a printable wrapper around an OpenGL data type. * * This class and its subclasses Value are mainly used when callbacks of OpenGL functions are used. */ class GLBINDING_API AbstractValue { public: /** * @brief * Constructor */ AbstractValue(); /** * @brief * Destructor for correct memory deallocation on subclasses */ virtual ~AbstractValue(); /** * @brief * Prints the contents of this AbstractValue on a stream. * * @param[in] stream * The stream to print on. */ virtual void printOn(std::ostream & stream) const = 0; /** * @brief * Convert the contents of this AbstractValue to a string. * * @return * The string. */ std::string asString() const; }; } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/Binding.h000066400000000000000000007760741273542654700240540ustar00rootroot00000000000000 #pragma once #include #include #include #include #include #include #include namespace glbinding { /** * @brief * The main interface to handle additional features to OpenGL functions besides regular function calls. * * Additional features include binding initialization (even for multi-threaded environments), additional function registration, * context switches (for multi-context environments) and basic reflection in form of accessors to the full list of functions. */ class GLBINDING_API Binding { public: using array_t = std::array; ///< The type of the build-in functions collection. using ContextSwitchCallback = std::function; ///< The signature of the context switch callback. /** * @brief * Deleted Constructor as all functions are static. */ Binding() = delete; /** * @brief * Initializes the binding for the current active OpenGL context. * * @param[in] resolveFunctions (optional) * Whether to resolve function pointers lazy (resolveFunctions = false) or immediately. * * After this call, the initialized context is already set active for the current thread. */ static void initialize(bool resolveFunctions = true); /** * @brief * Initializes the binding for the current active OpenGL context. * * @param[in] context * The context handle of the context to initialize. * @param[in] useContext * Whether to set the context active (useContext = true) after the initialization. * @param[in] resolveFunctions (optional) * Whether to resolve function pointers lazy (resolveFunctions = false) or immediately. */ static void initialize(ContextHandle context, bool useContext = true, bool resolveFunctions = true); /** * @brief * Registers an additional function for the additional features. * * @param[in] function * The function to register. * * The additional features are callbacks, and use in multi-context environments. */ static void registerAdditionalFunction(AbstractFunction * function); /** * @brief * Resolves the funtion pointers of all registered OpenGL functions immediately for the current context. */ static void resolveFunctions(); /** * @brief * Update the current context state in glbinding. * This function queries the driver for the current OpenGL context. */ static void useCurrentContext(); /** * @brief * Update the current context state in glbinding. * * @param[in] context * The context handle of the context to set current. */ static void useContext(ContextHandle context); /** * @brief * Removes the current context from the state of glbinding. * This function queries the driver for the current OpenGL context. */ static void releaseCurrentContext(); /** * @brief * Removes the current context from the state of glbinding. * * @param[in] context * The context handle of the context to remove. */ static void releaseContext(ContextHandle context); /** * @brief * Registers an additional callback that gets called each time the context is switched using the useContext method. * * There may be multiple context switch callbacks registered at once. */ static void addContextSwitchCallback(ContextSwitchCallback callback); /** * @brief * The accessor for the number of all registered functions (build-in and additional). * * @return * The number of all registered functions. */ static size_t size(); /** * @brief * The accessor for all build-in functions. * * @return * The list of all build-in functions. */ static const array_t & functions(); /** * @brief * The accessor for all additional functions. * * @return * The list of all additional functions. */ static const std::vector & additionalFunctions(); public: static Function Accum; static Function AccumxOES; static Function ActiveProgramEXT; static Function ActiveShaderProgram; static Function ActiveStencilFaceEXT; static Function ActiveTexture; static Function ActiveTextureARB; static Function ActiveVaryingNV; static Function AlphaFragmentOp1ATI; static Function AlphaFragmentOp2ATI; static Function AlphaFragmentOp3ATI; static Function AlphaFunc; static Function AlphaFuncxOES; static Function ApplyFramebufferAttachmentCMAAINTEL; static Function ApplyTextureEXT; static Function AreProgramsResidentNV; static Function AreTexturesResident; static Function AreTexturesResidentEXT; static Function ArrayElement; static Function ArrayElementEXT; static Function ArrayObjectATI; static Function AsyncMarkerSGIX; static Function AttachObjectARB; static Function AttachShader; static Function Begin; static Function BeginConditionalRender; static Function BeginConditionalRenderNV; static Function BeginConditionalRenderNVX; static Function BeginFragmentShaderATI; static Function BeginOcclusionQueryNV; static Function BeginPerfMonitorAMD; static Function BeginPerfQueryINTEL; static Function BeginQuery; static Function BeginQueryARB; static Function BeginQueryIndexed; static Function BeginTransformFeedback; static Function BeginTransformFeedbackEXT; static Function BeginTransformFeedbackNV; static Function BeginVertexShaderEXT; static Function BeginVideoCaptureNV; static Function BindAttribLocation; static Function BindAttribLocationARB; static Function BindBuffer; static Function BindBufferARB; static Function BindBufferBase; static Function BindBufferBaseEXT; static Function BindBufferBaseNV; static Function BindBufferOffsetEXT; static Function BindBufferOffsetNV; static Function BindBufferRange; static Function BindBufferRangeEXT; static Function BindBufferRangeNV; static Function BindBuffersBase; static Function BindBuffersRange; static Function BindFragDataLocation; static Function BindFragDataLocationEXT; static Function BindFragDataLocationIndexed; static Function BindFragmentShaderATI; static Function BindFramebuffer; static Function BindFramebufferEXT; static Function BindImageTexture; static Function BindImageTextureEXT; static Function BindImageTextures; static Function BindLightParameterEXT; static Function BindMaterialParameterEXT; static Function BindMultiTextureEXT; static Function BindParameterEXT; static Function BindProgramARB; static Function BindProgramNV; static Function BindProgramPipeline; static Function BindRenderbuffer; static Function BindRenderbufferEXT; static Function BindSampler; static Function BindSamplers; static Function BindTexGenParameterEXT; static Function BindTexture; static Function BindTextureEXT; static Function BindTextureUnit; static Function BindTextureUnitParameterEXT; static Function BindTextures; static Function BindTransformFeedback; static Function BindTransformFeedbackNV; static Function BindVertexArray; static Function BindVertexArrayAPPLE; static Function BindVertexBuffer; static Function BindVertexBuffers; static Function BindVertexShaderEXT; static Function BindVideoCaptureStreamBufferNV; static Function BindVideoCaptureStreamTextureNV; static Function Binormal3bEXT; static Function Binormal3bvEXT; static Function Binormal3dEXT; static Function Binormal3dvEXT; static Function Binormal3fEXT; static Function Binormal3fvEXT; static Function Binormal3iEXT; static Function Binormal3ivEXT; static Function Binormal3sEXT; static Function Binormal3svEXT; static Function BinormalPointerEXT; static Function Bitmap; static Function BitmapxOES; static Function BlendBarrierKHR; static Function BlendBarrierNV; static Function BlendColor; static Function BlendColorEXT; static Function BlendColorxOES; static Function BlendEquation; static Function BlendEquationEXT; static Function BlendEquationIndexedAMD; static Function BlendEquationSeparate; static Function BlendEquationSeparateEXT; static Function BlendEquationSeparateIndexedAMD; static Function BlendEquationSeparatei; static Function BlendEquationSeparateiARB; static Function BlendEquationi; static Function BlendEquationiARB; static Function BlendFunc; static Function BlendFuncIndexedAMD; static Function BlendFuncSeparate; static Function BlendFuncSeparateEXT; static Function BlendFuncSeparateINGR; static Function BlendFuncSeparateIndexedAMD; static Function BlendFuncSeparatei; static Function BlendFuncSeparateiARB; static Function BlendFunci; static Function BlendFunciARB; static Function BlendParameteriNV; static Function BlitFramebuffer; static Function BlitFramebufferEXT; static Function BlitNamedFramebuffer; static Function BufferAddressRangeNV; static Function BufferData; static Function BufferDataARB; static Function BufferPageCommitmentARB; static Function BufferParameteriAPPLE; static Function BufferStorage; static Function BufferSubData; static Function BufferSubDataARB; static Function CallCommandListNV; static Function CallList; static Function CallLists; static Function CheckFramebufferStatus; static Function CheckFramebufferStatusEXT; static Function CheckNamedFramebufferStatus; static Function CheckNamedFramebufferStatusEXT; static Function ClampColor; static Function ClampColorARB; static Function Clear; static Function ClearAccum; static Function ClearAccumxOES; static Function ClearBufferData; static Function ClearBufferSubData; static Function ClearBufferfi; static Function ClearBufferfv; static Function ClearBufferiv; static Function ClearBufferuiv; static Function ClearColor; static Function ClearColorIiEXT; static Function ClearColorIuiEXT; static Function ClearColorxOES; static Function ClearDepth; static Function ClearDepthdNV; static Function ClearDepthf; static Function ClearDepthfOES; static Function ClearDepthxOES; static Function ClearIndex; static Function ClearNamedBufferData; static Function ClearNamedBufferDataEXT; static Function ClearNamedBufferSubData; static Function ClearNamedBufferSubDataEXT; static Function ClearNamedFramebufferfi; static Function ClearNamedFramebufferfv; static Function ClearNamedFramebufferiv; static Function ClearNamedFramebufferuiv; static Function ClearStencil; static Function ClearTexImage; static Function ClearTexSubImage; static Function ClientActiveTexture; static Function ClientActiveTextureARB; static Function ClientActiveVertexStreamATI; static Function ClientAttribDefaultEXT; static Function ClientWaitSync; static Function ClipControl; static Function ClipPlane; static Function ClipPlanefOES; static Function ClipPlanexOES; static Function Color3b; static Function Color3bv; static Function Color3d; static Function Color3dv; static Function Color3f; static Function Color3fVertex3fSUN; static Function Color3fVertex3fvSUN; static Function Color3fv; static Function Color3hNV; static Function Color3hvNV; static Function Color3i; static Function Color3iv; static Function Color3s; static Function Color3sv; static Function Color3ub; static Function Color3ubv; static Function Color3ui; static Function Color3uiv; static Function Color3us; static Function Color3usv; static Function Color3xOES; static Function Color3xvOES; static Function Color4b; static Function Color4bv; static Function Color4d; static Function Color4dv; static Function Color4f; static Function Color4fNormal3fVertex3fSUN; static Function Color4fNormal3fVertex3fvSUN; static Function Color4fv; static Function Color4hNV; static Function Color4hvNV; static Function Color4i; static Function Color4iv; static Function Color4s; static Function Color4sv; static Function Color4ub; static Function Color4ubVertex2fSUN; static Function Color4ubVertex2fvSUN; static Function Color4ubVertex3fSUN; static Function Color4ubVertex3fvSUN; static Function Color4ubv; static Function Color4ui; static Function Color4uiv; static Function Color4us; static Function Color4usv; static Function Color4xOES; static Function Color4xvOES; static Function ColorFormatNV; static Function ColorFragmentOp1ATI; static Function ColorFragmentOp2ATI; static Function ColorFragmentOp3ATI; static Function ColorMask; static Function ColorMaskIndexedEXT; static Function ColorMaski; static Function ColorMaterial; static Function ColorP3ui; static Function ColorP3uiv; static Function ColorP4ui; static Function ColorP4uiv; static Function ColorPointer; static Function ColorPointerEXT; static Function ColorPointerListIBM; static Function ColorPointervINTEL; static Function ColorSubTable; static Function ColorSubTableEXT; static Function ColorTable; static Function ColorTableEXT; static Function ColorTableParameterfv; static Function ColorTableParameterfvSGI; static Function ColorTableParameteriv; static Function ColorTableParameterivSGI; static Function ColorTableSGI; static Function CombinerInputNV; static Function CombinerOutputNV; static Function CombinerParameterfNV; static Function CombinerParameterfvNV; static Function CombinerParameteriNV; static Function CombinerParameterivNV; static Function CombinerStageParameterfvNV; static Function CommandListSegmentsNV; static Function CompileCommandListNV; static Function CompileShader; static Function CompileShaderARB; static Function CompileShaderIncludeARB; static Function CompressedMultiTexImage1DEXT; static Function CompressedMultiTexImage2DEXT; static Function CompressedMultiTexImage3DEXT; static Function CompressedMultiTexSubImage1DEXT; static Function CompressedMultiTexSubImage2DEXT; static Function CompressedMultiTexSubImage3DEXT; static Function CompressedTexImage1D; static Function CompressedTexImage1DARB; static Function CompressedTexImage2D; static Function CompressedTexImage2DARB; static Function CompressedTexImage3D; static Function CompressedTexImage3DARB; static Function CompressedTexSubImage1D; static Function CompressedTexSubImage1DARB; static Function CompressedTexSubImage2D; static Function CompressedTexSubImage2DARB; static Function CompressedTexSubImage3D; static Function CompressedTexSubImage3DARB; static Function CompressedTextureImage1DEXT; static Function CompressedTextureImage2DEXT; static Function CompressedTextureImage3DEXT; static Function CompressedTextureSubImage1D; static Function CompressedTextureSubImage1DEXT; static Function CompressedTextureSubImage2D; static Function CompressedTextureSubImage2DEXT; static Function CompressedTextureSubImage3D; static Function CompressedTextureSubImage3DEXT; static Function ConservativeRasterParameterfNV; static Function ConservativeRasterParameteriNV; static Function ConvolutionFilter1D; static Function ConvolutionFilter1DEXT; static Function ConvolutionFilter2D; static Function ConvolutionFilter2DEXT; static Function ConvolutionParameterf; static Function ConvolutionParameterfEXT; static Function ConvolutionParameterfv; static Function ConvolutionParameterfvEXT; static Function ConvolutionParameteri; static Function ConvolutionParameteriEXT; static Function ConvolutionParameteriv; static Function ConvolutionParameterivEXT; static Function ConvolutionParameterxOES; static Function ConvolutionParameterxvOES; static Function CopyBufferSubData; static Function CopyColorSubTable; static Function CopyColorSubTableEXT; static Function CopyColorTable; static Function CopyColorTableSGI; static Function CopyConvolutionFilter1D; static Function CopyConvolutionFilter1DEXT; static Function CopyConvolutionFilter2D; static Function CopyConvolutionFilter2DEXT; static Function CopyImageSubData; static Function CopyImageSubDataNV; static Function CopyMultiTexImage1DEXT; static Function CopyMultiTexImage2DEXT; static Function CopyMultiTexSubImage1DEXT; static Function CopyMultiTexSubImage2DEXT; static Function CopyMultiTexSubImage3DEXT; static Function CopyNamedBufferSubData; static Function CopyPathNV; static Function CopyPixels; static Function CopyTexImage1D; static Function CopyTexImage1DEXT; static Function CopyTexImage2D; static Function CopyTexImage2DEXT; static Function CopyTexSubImage1D; static Function CopyTexSubImage1DEXT; static Function CopyTexSubImage2D; static Function CopyTexSubImage2DEXT; static Function CopyTexSubImage3D; static Function CopyTexSubImage3DEXT; static Function CopyTextureImage1DEXT; static Function CopyTextureImage2DEXT; static Function CopyTextureSubImage1D; static Function CopyTextureSubImage1DEXT; static Function CopyTextureSubImage2D; static Function CopyTextureSubImage2DEXT; static Function CopyTextureSubImage3D; static Function CopyTextureSubImage3DEXT; static Function CoverFillPathInstancedNV; static Function CoverFillPathNV; static Function CoverStrokePathInstancedNV; static Function CoverStrokePathNV; static Function CoverageModulationNV; static Function CoverageModulationTableNV; static Function CreateBuffers; static Function CreateCommandListsNV; static Function CreateFramebuffers; static Function CreatePerfQueryINTEL; static Function CreateProgram; static Function CreateProgramObjectARB; static Function CreateProgramPipelines; static Function CreateQueries; static Function CreateRenderbuffers; static Function CreateSamplers; static Function CreateShader; static Function CreateShaderObjectARB; static Function CreateShaderProgramEXT; static Function CreateShaderProgramv; static Function CreateStatesNV; static Function CreateSyncFromCLeventARB; static Function CreateTextures; static Function CreateTransformFeedbacks; static Function CreateVertexArrays; static Function CullFace; static Function CullParameterdvEXT; static Function CullParameterfvEXT; static Function CurrentPaletteMatrixARB; static Function DebugMessageCallback; static Function DebugMessageCallbackAMD; static Function DebugMessageCallbackARB; static Function DebugMessageControl; static Function DebugMessageControlARB; static Function DebugMessageEnableAMD; static Function DebugMessageInsert; static Function DebugMessageInsertAMD; static Function DebugMessageInsertARB; static Function DeformSGIX; static Function DeformationMap3dSGIX; static Function DeformationMap3fSGIX; static Function DeleteAsyncMarkersSGIX; static Function DeleteBuffers; static Function DeleteBuffersARB; static Function DeleteCommandListsNV; static Function DeleteFencesAPPLE; static Function DeleteFencesNV; static Function DeleteFragmentShaderATI; static Function DeleteFramebuffers; static Function DeleteFramebuffersEXT; static Function DeleteLists; static Function DeleteNamedStringARB; static Function DeleteNamesAMD; static Function DeleteObjectARB; static Function DeleteOcclusionQueriesNV; static Function DeletePathsNV; static Function DeletePerfMonitorsAMD; static Function DeletePerfQueryINTEL; static Function DeleteProgram; static Function DeleteProgramPipelines; static Function DeleteProgramsARB; static Function DeleteProgramsNV; static Function DeleteQueries; static Function DeleteQueriesARB; static Function DeleteRenderbuffers; static Function DeleteRenderbuffersEXT; static Function DeleteSamplers; static Function DeleteShader; static Function DeleteStatesNV; static Function DeleteSync; static Function DeleteTextures; static Function DeleteTexturesEXT; static Function DeleteTransformFeedbacks; static Function DeleteTransformFeedbacksNV; static Function DeleteVertexArrays; static Function DeleteVertexArraysAPPLE; static Function DeleteVertexShaderEXT; static Function DepthBoundsEXT; static Function DepthBoundsdNV; static Function DepthFunc; static Function DepthMask; static Function DepthRange; static Function DepthRangeArrayv; static Function DepthRangeIndexed; static Function DepthRangedNV; static Function DepthRangef; static Function DepthRangefOES; static Function DepthRangexOES; static Function DetachObjectARB; static Function DetachShader; static Function DetailTexFuncSGIS; static Function Disable; static Function DisableClientState; static Function DisableClientStateIndexedEXT; static Function DisableClientStateiEXT; static Function DisableIndexedEXT; static Function DisableVariantClientStateEXT; static Function DisableVertexArrayAttrib; static Function DisableVertexArrayAttribEXT; static Function DisableVertexArrayEXT; static Function DisableVertexAttribAPPLE; static Function DisableVertexAttribArray; static Function DisableVertexAttribArrayARB; static Function Disablei; static Function DispatchCompute; static Function DispatchComputeGroupSizeARB; static Function DispatchComputeIndirect; static Function DrawArrays; static Function DrawArraysEXT; static Function DrawArraysIndirect; static Function DrawArraysInstanced; static Function DrawArraysInstancedARB; static Function DrawArraysInstancedBaseInstance; static Function DrawArraysInstancedEXT; static Function DrawBuffer; static Function DrawBuffers; static Function DrawBuffersARB; static Function DrawBuffersATI; static Function DrawCommandsAddressNV; static Function DrawCommandsNV; static Function DrawCommandsStatesAddressNV; static Function DrawCommandsStatesNV; static Function DrawElementArrayAPPLE; static Function DrawElementArrayATI; static Function DrawElements; static Function DrawElementsBaseVertex; static Function DrawElementsIndirect; static Function DrawElementsInstanced; static Function DrawElementsInstancedARB; static Function DrawElementsInstancedBaseInstance; static Function DrawElementsInstancedBaseVertex; static Function DrawElementsInstancedBaseVertexBaseInstance; static Function DrawElementsInstancedEXT; static Function DrawMeshArraysSUN; static Function DrawPixels; static Function DrawRangeElementArrayAPPLE; static Function DrawRangeElementArrayATI; static Function DrawRangeElements; static Function DrawRangeElementsBaseVertex; static Function DrawRangeElementsEXT; static Function DrawTextureNV; static Function DrawTransformFeedback; static Function DrawTransformFeedbackInstanced; static Function DrawTransformFeedbackNV; static Function DrawTransformFeedbackStream; static Function DrawTransformFeedbackStreamInstanced; static Function EdgeFlag; static Function EdgeFlagFormatNV; static Function EdgeFlagPointer; static Function EdgeFlagPointerEXT; static Function EdgeFlagPointerListIBM; static Function EdgeFlagv; static Function ElementPointerAPPLE; static Function ElementPointerATI; static Function Enable; static Function EnableClientState; static Function EnableClientStateIndexedEXT; static Function EnableClientStateiEXT; static Function EnableIndexedEXT; static Function EnableVariantClientStateEXT; static Function EnableVertexArrayAttrib; static Function EnableVertexArrayAttribEXT; static Function EnableVertexArrayEXT; static Function EnableVertexAttribAPPLE; static Function EnableVertexAttribArray; static Function EnableVertexAttribArrayARB; static Function Enablei; static Function End; static Function EndConditionalRender; static Function EndConditionalRenderNV; static Function EndConditionalRenderNVX; static Function EndFragmentShaderATI; static Function EndList; static Function EndOcclusionQueryNV; static Function EndPerfMonitorAMD; static Function EndPerfQueryINTEL; static Function EndQuery; static Function EndQueryARB; static Function EndQueryIndexed; static Function EndTransformFeedback; static Function EndTransformFeedbackEXT; static Function EndTransformFeedbackNV; static Function EndVertexShaderEXT; static Function EndVideoCaptureNV; static Function EvalCoord1d; static Function EvalCoord1dv; static Function EvalCoord1f; static Function EvalCoord1fv; static Function EvalCoord1xOES; static Function EvalCoord1xvOES; static Function EvalCoord2d; static Function EvalCoord2dv; static Function EvalCoord2f; static Function EvalCoord2fv; static Function EvalCoord2xOES; static Function EvalCoord2xvOES; static Function EvalMapsNV; static Function EvalMesh1; static Function EvalMesh2; static Function EvalPoint1; static Function EvalPoint2; static Function EvaluateDepthValuesARB; static Function ExecuteProgramNV; static Function ExtractComponentEXT; static Function FeedbackBuffer; static Function FeedbackBufferxOES; static Function FenceSync; static Function FinalCombinerInputNV; static Function Finish; static Function FinishAsyncSGIX; static Function FinishFenceAPPLE; static Function FinishFenceNV; static Function FinishObjectAPPLE; static Function FinishTextureSUNX; static Function Flush; static Function FlushMappedBufferRange; static Function FlushMappedBufferRangeAPPLE; static Function FlushMappedNamedBufferRange; static Function FlushMappedNamedBufferRangeEXT; static Function FlushPixelDataRangeNV; static Function FlushRasterSGIX; static Function FlushStaticDataIBM; static Function FlushVertexArrayRangeAPPLE; static Function FlushVertexArrayRangeNV; static Function FogCoordFormatNV; static Function FogCoordPointer; static Function FogCoordPointerEXT; static Function FogCoordPointerListIBM; static Function FogCoordd; static Function FogCoorddEXT; static Function FogCoorddv; static Function FogCoorddvEXT; static Function FogCoordf; static Function FogCoordfEXT; static Function FogCoordfv; static Function FogCoordfvEXT; static Function FogCoordhNV; static Function FogCoordhvNV; static Function FogFuncSGIS; static Function Fogf; static Function Fogfv; static Function Fogi; static Function Fogiv; static Function FogxOES; static Function FogxvOES; static Function FragmentColorMaterialSGIX; static Function FragmentCoverageColorNV; static Function FragmentLightModelfSGIX; static Function FragmentLightModelfvSGIX; static Function FragmentLightModeliSGIX; static Function FragmentLightModelivSGIX; static Function FragmentLightfSGIX; static Function FragmentLightfvSGIX; static Function FragmentLightiSGIX; static Function FragmentLightivSGIX; static Function FragmentMaterialfSGIX; static Function FragmentMaterialfvSGIX; static Function FragmentMaterialiSGIX; static Function FragmentMaterialivSGIX; static Function FrameTerminatorGREMEDY; static Function FrameZoomSGIX; static Function FramebufferDrawBufferEXT; static Function FramebufferDrawBuffersEXT; static Function FramebufferParameteri; static Function FramebufferReadBufferEXT; static Function FramebufferRenderbuffer; static Function FramebufferRenderbufferEXT; static Function FramebufferSampleLocationsfvARB; static Function FramebufferSampleLocationsfvNV; static Function FramebufferTexture; static Function FramebufferTexture1D; static Function FramebufferTexture1DEXT; static Function FramebufferTexture2D; static Function FramebufferTexture2DEXT; static Function FramebufferTexture3D; static Function FramebufferTexture3DEXT; static Function FramebufferTextureARB; static Function FramebufferTextureEXT; static Function FramebufferTextureFaceARB; static Function FramebufferTextureFaceEXT; static Function FramebufferTextureLayer; static Function FramebufferTextureLayerARB; static Function FramebufferTextureLayerEXT; static Function FramebufferTextureMultiviewOVR; static Function FreeObjectBufferATI; static Function FrontFace; static Function Frustum; static Function FrustumfOES; static Function FrustumxOES; static Function GenAsyncMarkersSGIX; static Function GenBuffers; static Function GenBuffersARB; static Function GenFencesAPPLE; static Function GenFencesNV; static Function GenFragmentShadersATI; static Function GenFramebuffers; static Function GenFramebuffersEXT; static Function GenLists; static Function GenNamesAMD; static Function GenOcclusionQueriesNV; static Function GenPathsNV; static Function GenPerfMonitorsAMD; static Function GenProgramPipelines; static Function GenProgramsARB; static Function GenProgramsNV; static Function GenQueries; static Function GenQueriesARB; static Function GenRenderbuffers; static Function GenRenderbuffersEXT; static Function GenSamplers; static Function GenSymbolsEXT; static Function GenTextures; static Function GenTexturesEXT; static Function GenTransformFeedbacks; static Function GenTransformFeedbacksNV; static Function GenVertexArrays; static Function GenVertexArraysAPPLE; static Function GenVertexShadersEXT; static Function GenerateMipmap; static Function GenerateMipmapEXT; static Function GenerateMultiTexMipmapEXT; static Function GenerateTextureMipmap; static Function GenerateTextureMipmapEXT; static Function GetActiveAtomicCounterBufferiv; static Function GetActiveAttrib; static Function GetActiveAttribARB; static Function GetActiveSubroutineName; static Function GetActiveSubroutineUniformName; static Function GetActiveSubroutineUniformiv; static Function GetActiveUniform; static Function GetActiveUniformARB; static Function GetActiveUniformBlockName; static Function GetActiveUniformBlockiv; static Function GetActiveUniformName; static Function GetActiveUniformsiv; static Function GetActiveVaryingNV; static Function GetArrayObjectfvATI; static Function GetArrayObjectivATI; static Function GetAttachedObjectsARB; static Function GetAttachedShaders; static Function GetAttribLocation; static Function GetAttribLocationARB; static Function GetBooleanIndexedvEXT; static Function GetBooleani_v; static Function GetBooleanv; static Function GetBufferParameteri64v; static Function GetBufferParameteriv; static Function GetBufferParameterivARB; static Function GetBufferParameterui64vNV; static Function GetBufferPointerv; static Function GetBufferPointervARB; static Function GetBufferSubData; static Function GetBufferSubDataARB; static Function GetClipPlane; static Function GetClipPlanefOES; static Function GetClipPlanexOES; static Function GetColorTable; static Function GetColorTableEXT; static Function GetColorTableParameterfv; static Function GetColorTableParameterfvEXT; static Function GetColorTableParameterfvSGI; static Function GetColorTableParameteriv; static Function GetColorTableParameterivEXT; static Function GetColorTableParameterivSGI; static Function GetColorTableSGI; static Function GetCombinerInputParameterfvNV; static Function GetCombinerInputParameterivNV; static Function GetCombinerOutputParameterfvNV; static Function GetCombinerOutputParameterivNV; static Function GetCombinerStageParameterfvNV; static Function GetCommandHeaderNV; static Function GetCompressedMultiTexImageEXT; static Function GetCompressedTexImage; static Function GetCompressedTexImageARB; static Function GetCompressedTextureImage; static Function GetCompressedTextureImageEXT; static Function GetCompressedTextureSubImage; static Function GetConvolutionFilter; static Function GetConvolutionFilterEXT; static Function GetConvolutionParameterfv; static Function GetConvolutionParameterfvEXT; static Function GetConvolutionParameteriv; static Function GetConvolutionParameterivEXT; static Function GetConvolutionParameterxvOES; static Function GetCoverageModulationTableNV; static Function GetDebugMessageLog; static Function GetDebugMessageLogAMD; static Function GetDebugMessageLogARB; static Function GetDetailTexFuncSGIS; static Function GetDoubleIndexedvEXT; static Function GetDoublei_v; static Function GetDoublei_vEXT; static Function GetDoublev; static Function GetError; static Function GetFenceivNV; static Function GetFinalCombinerInputParameterfvNV; static Function GetFinalCombinerInputParameterivNV; static Function GetFirstPerfQueryIdINTEL; static Function GetFixedvOES; static Function GetFloatIndexedvEXT; static Function GetFloati_v; static Function GetFloati_vEXT; static Function GetFloatv; static Function GetFogFuncSGIS; static Function GetFragDataIndex; static Function GetFragDataLocation; static Function GetFragDataLocationEXT; static Function GetFragmentLightfvSGIX; static Function GetFragmentLightivSGIX; static Function GetFragmentMaterialfvSGIX; static Function GetFragmentMaterialivSGIX; static Function GetFramebufferAttachmentParameteriv; static Function GetFramebufferAttachmentParameterivEXT; static Function GetFramebufferParameteriv; static Function GetFramebufferParameterivEXT; static Function GetGraphicsResetStatus; static Function GetGraphicsResetStatusARB; static Function GetHandleARB; static Function GetHistogram; static Function GetHistogramEXT; static Function GetHistogramParameterfv; static Function GetHistogramParameterfvEXT; static Function GetHistogramParameteriv; static Function GetHistogramParameterivEXT; static Function GetHistogramParameterxvOES; static Function GetImageHandleARB; static Function GetImageHandleNV; static Function GetImageTransformParameterfvHP; static Function GetImageTransformParameterivHP; static Function GetInfoLogARB; static Function GetInstrumentsSGIX; static Function GetInteger64i_v; static Function GetInteger64v; static Function GetIntegerIndexedvEXT; static Function GetIntegeri_v; static Function GetIntegerui64i_vNV; static Function GetIntegerui64vNV; static Function GetIntegerv; static Function GetInternalformatSampleivNV; static Function GetInternalformati64v; static Function GetInternalformativ; static Function GetInvariantBooleanvEXT; static Function GetInvariantFloatvEXT; static Function GetInvariantIntegervEXT; static Function GetLightfv; static Function GetLightiv; static Function GetLightxOES; static Function GetListParameterfvSGIX; static Function GetListParameterivSGIX; static Function GetLocalConstantBooleanvEXT; static Function GetLocalConstantFloatvEXT; static Function GetLocalConstantIntegervEXT; static Function GetMapAttribParameterfvNV; static Function GetMapAttribParameterivNV; static Function GetMapControlPointsNV; static Function GetMapParameterfvNV; static Function GetMapParameterivNV; static Function GetMapdv; static Function GetMapfv; static Function GetMapiv; static Function GetMapxvOES; static Function GetMaterialfv; static Function GetMaterialiv; static Function GetMaterialxOES; static Function GetMinmax; static Function GetMinmaxEXT; static Function GetMinmaxParameterfv; static Function GetMinmaxParameterfvEXT; static Function GetMinmaxParameteriv; static Function GetMinmaxParameterivEXT; static Function GetMultiTexEnvfvEXT; static Function GetMultiTexEnvivEXT; static Function GetMultiTexGendvEXT; static Function GetMultiTexGenfvEXT; static Function GetMultiTexGenivEXT; static Function GetMultiTexImageEXT; static Function GetMultiTexLevelParameterfvEXT; static Function GetMultiTexLevelParameterivEXT; static Function GetMultiTexParameterIivEXT; static Function GetMultiTexParameterIuivEXT; static Function GetMultiTexParameterfvEXT; static Function GetMultiTexParameterivEXT; static Function GetMultisamplefv; static Function GetMultisamplefvNV; static Function GetNamedBufferParameteri64v; static Function GetNamedBufferParameteriv; static Function GetNamedBufferParameterivEXT; static Function GetNamedBufferParameterui64vNV; static Function GetNamedBufferPointerv; static Function GetNamedBufferPointervEXT; static Function GetNamedBufferSubData; static Function GetNamedBufferSubDataEXT; static Function GetNamedFramebufferAttachmentParameteriv; static Function GetNamedFramebufferAttachmentParameterivEXT; static Function GetNamedFramebufferParameteriv; static Function GetNamedFramebufferParameterivEXT; static Function GetNamedProgramLocalParameterIivEXT; static Function GetNamedProgramLocalParameterIuivEXT; static Function GetNamedProgramLocalParameterdvEXT; static Function GetNamedProgramLocalParameterfvEXT; static Function GetNamedProgramStringEXT; static Function GetNamedProgramivEXT; static Function GetNamedRenderbufferParameteriv; static Function GetNamedRenderbufferParameterivEXT; static Function GetNamedStringARB; static Function GetNamedStringivARB; static Function GetNextPerfQueryIdINTEL; static Function GetObjectBufferfvATI; static Function GetObjectBufferivATI; static Function GetObjectLabel; static Function GetObjectLabelEXT; static Function GetObjectParameterfvARB; static Function GetObjectParameterivAPPLE; static Function GetObjectParameterivARB; static Function GetObjectPtrLabel; static Function GetOcclusionQueryivNV; static Function GetOcclusionQueryuivNV; static Function GetPathColorGenfvNV; static Function GetPathColorGenivNV; static Function GetPathCommandsNV; static Function GetPathCoordsNV; static Function GetPathDashArrayNV; static Function GetPathLengthNV; static Function GetPathMetricRangeNV; static Function GetPathMetricsNV; static Function GetPathParameterfvNV; static Function GetPathParameterivNV; static Function GetPathSpacingNV; static Function GetPathTexGenfvNV; static Function GetPathTexGenivNV; static Function GetPerfCounterInfoINTEL; static Function GetPerfMonitorCounterDataAMD; static Function GetPerfMonitorCounterInfoAMD; static Function GetPerfMonitorCounterStringAMD; static Function GetPerfMonitorCountersAMD; static Function GetPerfMonitorGroupStringAMD; static Function GetPerfMonitorGroupsAMD; static Function GetPerfQueryDataINTEL; static Function GetPerfQueryIdByNameINTEL; static Function GetPerfQueryInfoINTEL; static Function GetPixelMapfv; static Function GetPixelMapuiv; static Function GetPixelMapusv; static Function GetPixelMapxv; static Function GetPixelTexGenParameterfvSGIS; static Function GetPixelTexGenParameterivSGIS; static Function GetPixelTransformParameterfvEXT; static Function GetPixelTransformParameterivEXT; static Function GetPointerIndexedvEXT; static Function GetPointeri_vEXT; static Function GetPointerv; static Function GetPointervEXT; static Function GetPolygonStipple; static Function GetProgramBinary; static Function GetProgramEnvParameterIivNV; static Function GetProgramEnvParameterIuivNV; static Function GetProgramEnvParameterdvARB; static Function GetProgramEnvParameterfvARB; static Function GetProgramInfoLog; static Function GetProgramInterfaceiv; static Function GetProgramLocalParameterIivNV; static Function GetProgramLocalParameterIuivNV; static Function GetProgramLocalParameterdvARB; static Function GetProgramLocalParameterfvARB; static Function GetProgramNamedParameterdvNV; static Function GetProgramNamedParameterfvNV; static Function GetProgramParameterdvNV; static Function GetProgramParameterfvNV; static Function GetProgramPipelineInfoLog; static Function GetProgramPipelineiv; static Function GetProgramResourceIndex; static Function GetProgramResourceLocation; static Function GetProgramResourceLocationIndex; static Function GetProgramResourceName; static Function GetProgramResourcefvNV; static Function GetProgramResourceiv; static Function GetProgramStageiv; static Function GetProgramStringARB; static Function GetProgramStringNV; static Function GetProgramSubroutineParameteruivNV; static Function GetProgramiv; static Function GetProgramivARB; static Function GetProgramivNV; static Function GetQueryBufferObjecti64v; static Function GetQueryBufferObjectiv; static Function GetQueryBufferObjectui64v; static Function GetQueryBufferObjectuiv; static Function GetQueryIndexediv; static Function GetQueryObjecti64v; static Function GetQueryObjecti64vEXT; static Function GetQueryObjectiv; static Function GetQueryObjectivARB; static Function GetQueryObjectui64v; static Function GetQueryObjectui64vEXT; static Function GetQueryObjectuiv; static Function GetQueryObjectuivARB; static Function GetQueryiv; static Function GetQueryivARB; static Function GetRenderbufferParameteriv; static Function GetRenderbufferParameterivEXT; static Function GetSamplerParameterIiv; static Function GetSamplerParameterIuiv; static Function GetSamplerParameterfv; static Function GetSamplerParameteriv; static Function GetSeparableFilter; static Function GetSeparableFilterEXT; static Function GetShaderInfoLog; static Function GetShaderPrecisionFormat; static Function GetShaderSource; static Function GetShaderSourceARB; static Function GetShaderiv; static Function GetSharpenTexFuncSGIS; static Function GetStageIndexNV; static Function GetString; static Function GetStringi; static Function GetSubroutineIndex; static Function GetSubroutineUniformLocation; static Function GetSynciv; static Function GetTexBumpParameterfvATI; static Function GetTexBumpParameterivATI; static Function GetTexEnvfv; static Function GetTexEnviv; static Function GetTexEnvxvOES; static Function GetTexFilterFuncSGIS; static Function GetTexGendv; static Function GetTexGenfv; static Function GetTexGeniv; static Function GetTexGenxvOES; static Function GetTexImage; static Function GetTexLevelParameterfv; static Function GetTexLevelParameteriv; static Function GetTexLevelParameterxvOES; static Function GetTexParameterIiv; static Function GetTexParameterIivEXT; static Function GetTexParameterIuiv; static Function GetTexParameterIuivEXT; static Function GetTexParameterPointervAPPLE; static Function GetTexParameterfv; static Function GetTexParameteriv; static Function GetTexParameterxvOES; static Function GetTextureHandleARB; static Function GetTextureHandleNV; static Function GetTextureImage; static Function GetTextureImageEXT; static Function GetTextureLevelParameterfv; static Function GetTextureLevelParameterfvEXT; static Function GetTextureLevelParameteriv; static Function GetTextureLevelParameterivEXT; static Function GetTextureParameterIiv; static Function GetTextureParameterIivEXT; static Function GetTextureParameterIuiv; static Function GetTextureParameterIuivEXT; static Function GetTextureParameterfv; static Function GetTextureParameterfvEXT; static Function GetTextureParameteriv; static Function GetTextureParameterivEXT; static Function GetTextureSamplerHandleARB; static Function GetTextureSamplerHandleNV; static Function GetTextureSubImage; static Function GetTrackMatrixivNV; static Function GetTransformFeedbackVarying; static Function GetTransformFeedbackVaryingEXT; static Function GetTransformFeedbackVaryingNV; static Function GetTransformFeedbacki64_v; static Function GetTransformFeedbacki_v; static Function GetTransformFeedbackiv; static Function GetUniformBlockIndex; static Function GetUniformBufferSizeEXT; static Function GetUniformIndices; static Function GetUniformLocation; static Function GetUniformLocationARB; static Function GetUniformOffsetEXT; static Function GetUniformSubroutineuiv; static Function GetUniformdv; static Function GetUniformfv; static Function GetUniformfvARB; static Function GetUniformi64vARB; static Function GetUniformi64vNV; static Function GetUniformiv; static Function GetUniformivARB; static Function GetUniformui64vARB; static Function GetUniformui64vNV; static Function GetUniformuiv; static Function GetUniformuivEXT; static Function GetVariantArrayObjectfvATI; static Function GetVariantArrayObjectivATI; static Function GetVariantBooleanvEXT; static Function GetVariantFloatvEXT; static Function GetVariantIntegervEXT; static Function GetVariantPointervEXT; static Function GetVaryingLocationNV; static Function GetVertexArrayIndexed64iv; static Function GetVertexArrayIndexediv; static Function GetVertexArrayIntegeri_vEXT; static Function GetVertexArrayIntegervEXT; static Function GetVertexArrayPointeri_vEXT; static Function GetVertexArrayPointervEXT; static Function GetVertexArrayiv; static Function GetVertexAttribArrayObjectfvATI; static Function GetVertexAttribArrayObjectivATI; static Function GetVertexAttribIiv; static Function GetVertexAttribIivEXT; static Function GetVertexAttribIuiv; static Function GetVertexAttribIuivEXT; static Function GetVertexAttribLdv; static Function GetVertexAttribLdvEXT; static Function GetVertexAttribLi64vNV; static Function GetVertexAttribLui64vARB; static Function GetVertexAttribLui64vNV; static Function GetVertexAttribPointerv; static Function GetVertexAttribPointervARB; static Function GetVertexAttribPointervNV; static Function GetVertexAttribdv; static Function GetVertexAttribdvARB; static Function GetVertexAttribdvNV; static Function GetVertexAttribfv; static Function GetVertexAttribfvARB; static Function GetVertexAttribfvNV; static Function GetVertexAttribiv; static Function GetVertexAttribivARB; static Function GetVertexAttribivNV; static Function GetVideoCaptureStreamdvNV; static Function GetVideoCaptureStreamfvNV; static Function GetVideoCaptureStreamivNV; static Function GetVideoCaptureivNV; static Function GetVideoi64vNV; static Function GetVideoivNV; static Function GetVideoui64vNV; static Function GetVideouivNV; static Function GetnColorTable; static Function GetnColorTableARB; static Function GetnCompressedTexImage; static Function GetnCompressedTexImageARB; static Function GetnConvolutionFilter; static Function GetnConvolutionFilterARB; static Function GetnHistogram; static Function GetnHistogramARB; static Function GetnMapdv; static Function GetnMapdvARB; static Function GetnMapfv; static Function GetnMapfvARB; static Function GetnMapiv; static Function GetnMapivARB; static Function GetnMinmax; static Function GetnMinmaxARB; static Function GetnPixelMapfv; static Function GetnPixelMapfvARB; static Function GetnPixelMapuiv; static Function GetnPixelMapuivARB; static Function GetnPixelMapusv; static Function GetnPixelMapusvARB; static Function GetnPolygonStipple; static Function GetnPolygonStippleARB; static Function GetnSeparableFilter; static Function GetnSeparableFilterARB; static Function GetnTexImage; static Function GetnTexImageARB; static Function GetnUniformdv; static Function GetnUniformdvARB; static Function GetnUniformfv; static Function GetnUniformfvARB; static Function GetnUniformi64vARB; static Function GetnUniformiv; static Function GetnUniformivARB; static Function GetnUniformui64vARB; static Function GetnUniformuiv; static Function GetnUniformuivARB; static Function GlobalAlphaFactorbSUN; static Function GlobalAlphaFactordSUN; static Function GlobalAlphaFactorfSUN; static Function GlobalAlphaFactoriSUN; static Function GlobalAlphaFactorsSUN; static Function GlobalAlphaFactorubSUN; static Function GlobalAlphaFactoruiSUN; static Function GlobalAlphaFactorusSUN; static Function Hint; static Function HintPGI; static Function Histogram; static Function HistogramEXT; static Function IglooInterfaceSGIX; static Function ImageTransformParameterfHP; static Function ImageTransformParameterfvHP; static Function ImageTransformParameteriHP; static Function ImageTransformParameterivHP; static Function ImportSyncEXT; static Function IndexFormatNV; static Function IndexFuncEXT; static Function IndexMask; static Function IndexMaterialEXT; static Function IndexPointer; static Function IndexPointerEXT; static Function IndexPointerListIBM; static Function Indexd; static Function Indexdv; static Function Indexf; static Function Indexfv; static Function Indexi; static Function Indexiv; static Function Indexs; static Function Indexsv; static Function Indexub; static Function Indexubv; static Function IndexxOES; static Function IndexxvOES; static Function InitNames; static Function InsertComponentEXT; static Function InsertEventMarkerEXT; static Function InstrumentsBufferSGIX; static Function InterleavedArrays; static Function InterpolatePathsNV; static Function InvalidateBufferData; static Function InvalidateBufferSubData; static Function InvalidateFramebuffer; static Function InvalidateNamedFramebufferData; static Function InvalidateNamedFramebufferSubData; static Function InvalidateSubFramebuffer; static Function InvalidateTexImage; static Function InvalidateTexSubImage; static Function IsAsyncMarkerSGIX; static Function IsBuffer; static Function IsBufferARB; static Function IsBufferResidentNV; static Function IsCommandListNV; static Function IsEnabled; static Function IsEnabledIndexedEXT; static Function IsEnabledi; static Function IsFenceAPPLE; static Function IsFenceNV; static Function IsFramebuffer; static Function IsFramebufferEXT; static Function IsImageHandleResidentARB; static Function IsImageHandleResidentNV; static Function IsList; static Function IsNameAMD; static Function IsNamedBufferResidentNV; static Function IsNamedStringARB; static Function IsObjectBufferATI; static Function IsOcclusionQueryNV; static Function IsPathNV; static Function IsPointInFillPathNV; static Function IsPointInStrokePathNV; static Function IsProgram; static Function IsProgramARB; static Function IsProgramNV; static Function IsProgramPipeline; static Function IsQuery; static Function IsQueryARB; static Function IsRenderbuffer; static Function IsRenderbufferEXT; static Function IsSampler; static Function IsShader; static Function IsStateNV; static Function IsSync; static Function IsTexture; static Function IsTextureEXT; static Function IsTextureHandleResidentARB; static Function IsTextureHandleResidentNV; static Function IsTransformFeedback; static Function IsTransformFeedbackNV; static Function IsVariantEnabledEXT; static Function IsVertexArray; static Function IsVertexArrayAPPLE; static Function IsVertexAttribEnabledAPPLE; static Function LabelObjectEXT; static Function LightEnviSGIX; static Function LightModelf; static Function LightModelfv; static Function LightModeli; static Function LightModeliv; static Function LightModelxOES; static Function LightModelxvOES; static Function Lightf; static Function Lightfv; static Function Lighti; static Function Lightiv; static Function LightxOES; static Function LightxvOES; static Function LineStipple; static Function LineWidth; static Function LineWidthxOES; static Function LinkProgram; static Function LinkProgramARB; static Function ListBase; static Function ListDrawCommandsStatesClientNV; static Function ListParameterfSGIX; static Function ListParameterfvSGIX; static Function ListParameteriSGIX; static Function ListParameterivSGIX; static Function LoadIdentity; static Function LoadIdentityDeformationMapSGIX; static Function LoadMatrixd; static Function LoadMatrixf; static Function LoadMatrixxOES; static Function LoadName; static Function LoadProgramNV; static Function LoadTransposeMatrixd; static Function LoadTransposeMatrixdARB; static Function LoadTransposeMatrixf; static Function LoadTransposeMatrixfARB; static Function LoadTransposeMatrixxOES; static Function LockArraysEXT; static Function LogicOp; static Function MakeBufferNonResidentNV; static Function MakeBufferResidentNV; static Function MakeImageHandleNonResidentARB; static Function MakeImageHandleNonResidentNV; static Function MakeImageHandleResidentARB; static Function MakeImageHandleResidentNV; static Function MakeNamedBufferNonResidentNV; static Function MakeNamedBufferResidentNV; static Function MakeTextureHandleNonResidentARB; static Function MakeTextureHandleNonResidentNV; static Function MakeTextureHandleResidentARB; static Function MakeTextureHandleResidentNV; static Function Map1d; static Function Map1f; static Function Map1xOES; static Function Map2d; static Function Map2f; static Function Map2xOES; static Function MapBuffer; static Function MapBufferARB; static Function MapBufferRange; static Function MapControlPointsNV; static Function MapGrid1d; static Function MapGrid1f; static Function MapGrid1xOES; static Function MapGrid2d; static Function MapGrid2f; static Function MapGrid2xOES; static Function MapNamedBuffer; static Function MapNamedBufferEXT; static Function MapNamedBufferRange; static Function MapNamedBufferRangeEXT; static Function MapObjectBufferATI; static Function MapParameterfvNV; static Function MapParameterivNV; static Function MapTexture2DINTEL; static Function MapVertexAttrib1dAPPLE; static Function MapVertexAttrib1fAPPLE; static Function MapVertexAttrib2dAPPLE; static Function MapVertexAttrib2fAPPLE; static Function Materialf; static Function Materialfv; static Function Materiali; static Function Materialiv; static Function MaterialxOES; static Function MaterialxvOES; static Function MatrixFrustumEXT; static Function MatrixIndexPointerARB; static Function MatrixIndexubvARB; static Function MatrixIndexuivARB; static Function MatrixIndexusvARB; static Function MatrixLoad3x2fNV; static Function MatrixLoad3x3fNV; static Function MatrixLoadIdentityEXT; static Function MatrixLoadTranspose3x3fNV; static Function MatrixLoadTransposedEXT; static Function MatrixLoadTransposefEXT; static Function MatrixLoaddEXT; static Function MatrixLoadfEXT; static Function MatrixMode; static Function MatrixMult3x2fNV; static Function MatrixMult3x3fNV; static Function MatrixMultTranspose3x3fNV; static Function MatrixMultTransposedEXT; static Function MatrixMultTransposefEXT; static Function MatrixMultdEXT; static Function MatrixMultfEXT; static Function MatrixOrthoEXT; static Function MatrixPopEXT; static Function MatrixPushEXT; static Function MatrixRotatedEXT; static Function MatrixRotatefEXT; static Function MatrixScaledEXT; static Function MatrixScalefEXT; static Function MatrixTranslatedEXT; static Function MatrixTranslatefEXT; static Function MaxShaderCompilerThreadsARB; static Function MemoryBarrier; static Function MemoryBarrierByRegion; static Function MemoryBarrierEXT; static Function MinSampleShading; static Function MinSampleShadingARB; static Function Minmax; static Function MinmaxEXT; static Function MultMatrixd; static Function MultMatrixf; static Function MultMatrixxOES; static Function MultTransposeMatrixd; static Function MultTransposeMatrixdARB; static Function MultTransposeMatrixf; static Function MultTransposeMatrixfARB; static Function MultTransposeMatrixxOES; static Function MultiDrawArrays; static Function MultiDrawArraysEXT; static Function MultiDrawArraysIndirect; static Function MultiDrawArraysIndirectAMD; static Function MultiDrawArraysIndirectBindlessCountNV; static Function MultiDrawArraysIndirectBindlessNV; static Function MultiDrawArraysIndirectCountARB; static Function MultiDrawElementArrayAPPLE; static Function MultiDrawElements; static Function MultiDrawElementsBaseVertex; static Function MultiDrawElementsEXT; static Function MultiDrawElementsIndirect; static Function MultiDrawElementsIndirectAMD; static Function MultiDrawElementsIndirectBindlessCountNV; static Function MultiDrawElementsIndirectBindlessNV; static Function MultiDrawElementsIndirectCountARB; static Function MultiDrawRangeElementArrayAPPLE; static Function MultiModeDrawArraysIBM; static Function MultiModeDrawElementsIBM; static Function MultiTexBufferEXT; static Function MultiTexCoord1bOES; static Function MultiTexCoord1bvOES; static Function MultiTexCoord1d; static Function MultiTexCoord1dARB; static Function MultiTexCoord1dv; static Function MultiTexCoord1dvARB; static Function MultiTexCoord1f; static Function MultiTexCoord1fARB; static Function MultiTexCoord1fv; static Function MultiTexCoord1fvARB; static Function MultiTexCoord1hNV; static Function MultiTexCoord1hvNV; static Function MultiTexCoord1i; static Function MultiTexCoord1iARB; static Function MultiTexCoord1iv; static Function MultiTexCoord1ivARB; static Function MultiTexCoord1s; static Function MultiTexCoord1sARB; static Function MultiTexCoord1sv; static Function MultiTexCoord1svARB; static Function MultiTexCoord1xOES; static Function MultiTexCoord1xvOES; static Function MultiTexCoord2bOES; static Function MultiTexCoord2bvOES; static Function MultiTexCoord2d; static Function MultiTexCoord2dARB; static Function MultiTexCoord2dv; static Function MultiTexCoord2dvARB; static Function MultiTexCoord2f; static Function MultiTexCoord2fARB; static Function MultiTexCoord2fv; static Function MultiTexCoord2fvARB; static Function MultiTexCoord2hNV; static Function MultiTexCoord2hvNV; static Function MultiTexCoord2i; static Function MultiTexCoord2iARB; static Function MultiTexCoord2iv; static Function MultiTexCoord2ivARB; static Function MultiTexCoord2s; static Function MultiTexCoord2sARB; static Function MultiTexCoord2sv; static Function MultiTexCoord2svARB; static Function MultiTexCoord2xOES; static Function MultiTexCoord2xvOES; static Function MultiTexCoord3bOES; static Function MultiTexCoord3bvOES; static Function MultiTexCoord3d; static Function MultiTexCoord3dARB; static Function MultiTexCoord3dv; static Function MultiTexCoord3dvARB; static Function MultiTexCoord3f; static Function MultiTexCoord3fARB; static Function MultiTexCoord3fv; static Function MultiTexCoord3fvARB; static Function MultiTexCoord3hNV; static Function MultiTexCoord3hvNV; static Function MultiTexCoord3i; static Function MultiTexCoord3iARB; static Function MultiTexCoord3iv; static Function MultiTexCoord3ivARB; static Function MultiTexCoord3s; static Function MultiTexCoord3sARB; static Function MultiTexCoord3sv; static Function MultiTexCoord3svARB; static Function MultiTexCoord3xOES; static Function MultiTexCoord3xvOES; static Function MultiTexCoord4bOES; static Function MultiTexCoord4bvOES; static Function MultiTexCoord4d; static Function MultiTexCoord4dARB; static Function MultiTexCoord4dv; static Function MultiTexCoord4dvARB; static Function MultiTexCoord4f; static Function MultiTexCoord4fARB; static Function MultiTexCoord4fv; static Function MultiTexCoord4fvARB; static Function MultiTexCoord4hNV; static Function MultiTexCoord4hvNV; static Function MultiTexCoord4i; static Function MultiTexCoord4iARB; static Function MultiTexCoord4iv; static Function MultiTexCoord4ivARB; static Function MultiTexCoord4s; static Function MultiTexCoord4sARB; static Function MultiTexCoord4sv; static Function MultiTexCoord4svARB; static Function MultiTexCoord4xOES; static Function MultiTexCoord4xvOES; static Function MultiTexCoordP1ui; static Function MultiTexCoordP1uiv; static Function MultiTexCoordP2ui; static Function MultiTexCoordP2uiv; static Function MultiTexCoordP3ui; static Function MultiTexCoordP3uiv; static Function MultiTexCoordP4ui; static Function MultiTexCoordP4uiv; static Function MultiTexCoordPointerEXT; static Function MultiTexEnvfEXT; static Function MultiTexEnvfvEXT; static Function MultiTexEnviEXT; static Function MultiTexEnvivEXT; static Function MultiTexGendEXT; static Function MultiTexGendvEXT; static Function MultiTexGenfEXT; static Function MultiTexGenfvEXT; static Function MultiTexGeniEXT; static Function MultiTexGenivEXT; static Function MultiTexImage1DEXT; static Function MultiTexImage2DEXT; static Function MultiTexImage3DEXT; static Function MultiTexParameterIivEXT; static Function MultiTexParameterIuivEXT; static Function MultiTexParameterfEXT; static Function MultiTexParameterfvEXT; static Function MultiTexParameteriEXT; static Function MultiTexParameterivEXT; static Function MultiTexRenderbufferEXT; static Function MultiTexSubImage1DEXT; static Function MultiTexSubImage2DEXT; static Function MultiTexSubImage3DEXT; static Function NamedBufferData; static Function NamedBufferDataEXT; static Function NamedBufferPageCommitmentARB; static Function NamedBufferPageCommitmentEXT; static Function NamedBufferStorage; static Function NamedBufferStorageEXT; static Function NamedBufferSubData; static Function NamedBufferSubDataEXT; static Function NamedCopyBufferSubDataEXT; static Function NamedFramebufferDrawBuffer; static Function NamedFramebufferDrawBuffers; static Function NamedFramebufferParameteri; static Function NamedFramebufferParameteriEXT; static Function NamedFramebufferReadBuffer; static Function NamedFramebufferRenderbuffer; static Function NamedFramebufferRenderbufferEXT; static Function NamedFramebufferSampleLocationsfvARB; static Function NamedFramebufferSampleLocationsfvNV; static Function NamedFramebufferTexture; static Function NamedFramebufferTexture1DEXT; static Function NamedFramebufferTexture2DEXT; static Function NamedFramebufferTexture3DEXT; static Function NamedFramebufferTextureEXT; static Function NamedFramebufferTextureFaceEXT; static Function NamedFramebufferTextureLayer; static Function NamedFramebufferTextureLayerEXT; static Function NamedProgramLocalParameter4dEXT; static Function NamedProgramLocalParameter4dvEXT; static Function NamedProgramLocalParameter4fEXT; static Function NamedProgramLocalParameter4fvEXT; static Function NamedProgramLocalParameterI4iEXT; static Function NamedProgramLocalParameterI4ivEXT; static Function NamedProgramLocalParameterI4uiEXT; static Function NamedProgramLocalParameterI4uivEXT; static Function NamedProgramLocalParameters4fvEXT; static Function NamedProgramLocalParametersI4ivEXT; static Function NamedProgramLocalParametersI4uivEXT; static Function NamedProgramStringEXT; static Function NamedRenderbufferStorage; static Function NamedRenderbufferStorageEXT; static Function NamedRenderbufferStorageMultisample; static Function NamedRenderbufferStorageMultisampleCoverageEXT; static Function NamedRenderbufferStorageMultisampleEXT; static Function NamedStringARB; static Function NewList; static Function NewObjectBufferATI; static Function Normal3b; static Function Normal3bv; static Function Normal3d; static Function Normal3dv; static Function Normal3f; static Function Normal3fVertex3fSUN; static Function Normal3fVertex3fvSUN; static Function Normal3fv; static Function Normal3hNV; static Function Normal3hvNV; static Function Normal3i; static Function Normal3iv; static Function Normal3s; static Function Normal3sv; static Function Normal3xOES; static Function Normal3xvOES; static Function NormalFormatNV; static Function NormalP3ui; static Function NormalP3uiv; static Function NormalPointer; static Function NormalPointerEXT; static Function NormalPointerListIBM; static Function NormalPointervINTEL; static Function NormalStream3bATI; static Function NormalStream3bvATI; static Function NormalStream3dATI; static Function NormalStream3dvATI; static Function NormalStream3fATI; static Function NormalStream3fvATI; static Function NormalStream3iATI; static Function NormalStream3ivATI; static Function NormalStream3sATI; static Function NormalStream3svATI; static Function ObjectLabel; static Function ObjectPtrLabel; static Function ObjectPurgeableAPPLE; static Function ObjectUnpurgeableAPPLE; static Function Ortho; static Function OrthofOES; static Function OrthoxOES; static Function PNTrianglesfATI; static Function PNTrianglesiATI; static Function PassTexCoordATI; static Function PassThrough; static Function PassThroughxOES; static Function PatchParameterfv; static Function PatchParameteri; static Function PathColorGenNV; static Function PathCommandsNV; static Function PathCoordsNV; static Function PathCoverDepthFuncNV; static Function PathDashArrayNV; static Function PathFogGenNV; static Function PathGlyphIndexArrayNV; static Function PathGlyphIndexRangeNV; static Function PathGlyphRangeNV; static Function PathGlyphsNV; static Function PathMemoryGlyphIndexArrayNV; static Function PathParameterfNV; static Function PathParameterfvNV; static Function PathParameteriNV; static Function PathParameterivNV; static Function PathStencilDepthOffsetNV; static Function PathStencilFuncNV; static Function PathStringNV; static Function PathSubCommandsNV; static Function PathSubCoordsNV; static Function PathTexGenNV; static Function PauseTransformFeedback; static Function PauseTransformFeedbackNV; static Function PixelDataRangeNV; static Function PixelMapfv; static Function PixelMapuiv; static Function PixelMapusv; static Function PixelMapx; static Function PixelStoref; static Function PixelStorei; static Function PixelStorex; static Function PixelTexGenParameterfSGIS; static Function PixelTexGenParameterfvSGIS; static Function PixelTexGenParameteriSGIS; static Function PixelTexGenParameterivSGIS; static Function PixelTexGenSGIX; static Function PixelTransferf; static Function PixelTransferi; static Function PixelTransferxOES; static Function PixelTransformParameterfEXT; static Function PixelTransformParameterfvEXT; static Function PixelTransformParameteriEXT; static Function PixelTransformParameterivEXT; static Function PixelZoom; static Function PixelZoomxOES; static Function PointAlongPathNV; static Function PointParameterf; static Function PointParameterfARB; static Function PointParameterfEXT; static Function PointParameterfSGIS; static Function PointParameterfv; static Function PointParameterfvARB; static Function PointParameterfvEXT; static Function PointParameterfvSGIS; static Function PointParameteri; static Function PointParameteriNV; static Function PointParameteriv; static Function PointParameterivNV; static Function PointParameterxvOES; static Function PointSize; static Function PointSizexOES; static Function PollAsyncSGIX; static Function PollInstrumentsSGIX; static Function PolygonMode; static Function PolygonOffset; static Function PolygonOffsetClampEXT; static Function PolygonOffsetEXT; static Function PolygonOffsetxOES; static Function PolygonStipple; static Function PopAttrib; static Function PopClientAttrib; static Function PopDebugGroup; static Function PopGroupMarkerEXT; static Function PopMatrix; static Function PopName; static Function PresentFrameDualFillNV; static Function PresentFrameKeyedNV; static Function PrimitiveBoundingBoxARB; static Function PrimitiveRestartIndex; static Function PrimitiveRestartIndexNV; static Function PrimitiveRestartNV; static Function PrioritizeTextures; static Function PrioritizeTexturesEXT; static Function PrioritizeTexturesxOES; static Function ProgramBinary; static Function ProgramBufferParametersIivNV; static Function ProgramBufferParametersIuivNV; static Function ProgramBufferParametersfvNV; static Function ProgramEnvParameter4dARB; static Function ProgramEnvParameter4dvARB; static Function ProgramEnvParameter4fARB; static Function ProgramEnvParameter4fvARB; static Function ProgramEnvParameterI4iNV; static Function ProgramEnvParameterI4ivNV; static Function ProgramEnvParameterI4uiNV; static Function ProgramEnvParameterI4uivNV; static Function ProgramEnvParameters4fvEXT; static Function ProgramEnvParametersI4ivNV; static Function ProgramEnvParametersI4uivNV; static Function ProgramLocalParameter4dARB; static Function ProgramLocalParameter4dvARB; static Function ProgramLocalParameter4fARB; static Function ProgramLocalParameter4fvARB; static Function ProgramLocalParameterI4iNV; static Function ProgramLocalParameterI4ivNV; static Function ProgramLocalParameterI4uiNV; static Function ProgramLocalParameterI4uivNV; static Function ProgramLocalParameters4fvEXT; static Function ProgramLocalParametersI4ivNV; static Function ProgramLocalParametersI4uivNV; static Function ProgramNamedParameter4dNV; static Function ProgramNamedParameter4dvNV; static Function ProgramNamedParameter4fNV; static Function ProgramNamedParameter4fvNV; static Function ProgramParameter4dNV; static Function ProgramParameter4dvNV; static Function ProgramParameter4fNV; static Function ProgramParameter4fvNV; static Function ProgramParameteri; static Function ProgramParameteriARB; static Function ProgramParameteriEXT; static Function ProgramParameters4dvNV; static Function ProgramParameters4fvNV; static Function ProgramPathFragmentInputGenNV; static Function ProgramStringARB; static Function ProgramSubroutineParametersuivNV; static Function ProgramUniform1d; static Function ProgramUniform1dEXT; static Function ProgramUniform1dv; static Function ProgramUniform1dvEXT; static Function ProgramUniform1f; static Function ProgramUniform1fEXT; static Function ProgramUniform1fv; static Function ProgramUniform1fvEXT; static Function ProgramUniform1i; static Function ProgramUniform1i64ARB; static Function ProgramUniform1i64NV; static Function ProgramUniform1i64vARB; static Function ProgramUniform1i64vNV; static Function ProgramUniform1iEXT; static Function ProgramUniform1iv; static Function ProgramUniform1ivEXT; static Function ProgramUniform1ui; static Function ProgramUniform1ui64ARB; static Function ProgramUniform1ui64NV; static Function ProgramUniform1ui64vARB; static Function ProgramUniform1ui64vNV; static Function ProgramUniform1uiEXT; static Function ProgramUniform1uiv; static Function ProgramUniform1uivEXT; static Function ProgramUniform2d; static Function ProgramUniform2dEXT; static Function ProgramUniform2dv; static Function ProgramUniform2dvEXT; static Function ProgramUniform2f; static Function ProgramUniform2fEXT; static Function ProgramUniform2fv; static Function ProgramUniform2fvEXT; static Function ProgramUniform2i; static Function ProgramUniform2i64ARB; static Function ProgramUniform2i64NV; static Function ProgramUniform2i64vARB; static Function ProgramUniform2i64vNV; static Function ProgramUniform2iEXT; static Function ProgramUniform2iv; static Function ProgramUniform2ivEXT; static Function ProgramUniform2ui; static Function ProgramUniform2ui64ARB; static Function ProgramUniform2ui64NV; static Function ProgramUniform2ui64vARB; static Function ProgramUniform2ui64vNV; static Function ProgramUniform2uiEXT; static Function ProgramUniform2uiv; static Function ProgramUniform2uivEXT; static Function ProgramUniform3d; static Function ProgramUniform3dEXT; static Function ProgramUniform3dv; static Function ProgramUniform3dvEXT; static Function ProgramUniform3f; static Function ProgramUniform3fEXT; static Function ProgramUniform3fv; static Function ProgramUniform3fvEXT; static Function ProgramUniform3i; static Function ProgramUniform3i64ARB; static Function ProgramUniform3i64NV; static Function ProgramUniform3i64vARB; static Function ProgramUniform3i64vNV; static Function ProgramUniform3iEXT; static Function ProgramUniform3iv; static Function ProgramUniform3ivEXT; static Function ProgramUniform3ui; static Function ProgramUniform3ui64ARB; static Function ProgramUniform3ui64NV; static Function ProgramUniform3ui64vARB; static Function ProgramUniform3ui64vNV; static Function ProgramUniform3uiEXT; static Function ProgramUniform3uiv; static Function ProgramUniform3uivEXT; static Function ProgramUniform4d; static Function ProgramUniform4dEXT; static Function ProgramUniform4dv; static Function ProgramUniform4dvEXT; static Function ProgramUniform4f; static Function ProgramUniform4fEXT; static Function ProgramUniform4fv; static Function ProgramUniform4fvEXT; static Function ProgramUniform4i; static Function ProgramUniform4i64ARB; static Function ProgramUniform4i64NV; static Function ProgramUniform4i64vARB; static Function ProgramUniform4i64vNV; static Function ProgramUniform4iEXT; static Function ProgramUniform4iv; static Function ProgramUniform4ivEXT; static Function ProgramUniform4ui; static Function ProgramUniform4ui64ARB; static Function ProgramUniform4ui64NV; static Function ProgramUniform4ui64vARB; static Function ProgramUniform4ui64vNV; static Function ProgramUniform4uiEXT; static Function ProgramUniform4uiv; static Function ProgramUniform4uivEXT; static Function ProgramUniformHandleui64ARB; static Function ProgramUniformHandleui64NV; static Function ProgramUniformHandleui64vARB; static Function ProgramUniformHandleui64vNV; static Function ProgramUniformMatrix2dv; static Function ProgramUniformMatrix2dvEXT; static Function ProgramUniformMatrix2fv; static Function ProgramUniformMatrix2fvEXT; static Function ProgramUniformMatrix2x3dv; static Function ProgramUniformMatrix2x3dvEXT; static Function ProgramUniformMatrix2x3fv; static Function ProgramUniformMatrix2x3fvEXT; static Function ProgramUniformMatrix2x4dv; static Function ProgramUniformMatrix2x4dvEXT; static Function ProgramUniformMatrix2x4fv; static Function ProgramUniformMatrix2x4fvEXT; static Function ProgramUniformMatrix3dv; static Function ProgramUniformMatrix3dvEXT; static Function ProgramUniformMatrix3fv; static Function ProgramUniformMatrix3fvEXT; static Function ProgramUniformMatrix3x2dv; static Function ProgramUniformMatrix3x2dvEXT; static Function ProgramUniformMatrix3x2fv; static Function ProgramUniformMatrix3x2fvEXT; static Function ProgramUniformMatrix3x4dv; static Function ProgramUniformMatrix3x4dvEXT; static Function ProgramUniformMatrix3x4fv; static Function ProgramUniformMatrix3x4fvEXT; static Function ProgramUniformMatrix4dv; static Function ProgramUniformMatrix4dvEXT; static Function ProgramUniformMatrix4fv; static Function ProgramUniformMatrix4fvEXT; static Function ProgramUniformMatrix4x2dv; static Function ProgramUniformMatrix4x2dvEXT; static Function ProgramUniformMatrix4x2fv; static Function ProgramUniformMatrix4x2fvEXT; static Function ProgramUniformMatrix4x3dv; static Function ProgramUniformMatrix4x3dvEXT; static Function ProgramUniformMatrix4x3fv; static Function ProgramUniformMatrix4x3fvEXT; static Function ProgramUniformui64NV; static Function ProgramUniformui64vNV; static Function ProgramVertexLimitNV; static Function ProvokingVertex; static Function ProvokingVertexEXT; static Function PushAttrib; static Function PushClientAttrib; static Function PushClientAttribDefaultEXT; static Function PushDebugGroup; static Function PushGroupMarkerEXT; static Function PushMatrix; static Function PushName; static Function QueryCounter; static Function QueryMatrixxOES; static Function QueryObjectParameteruiAMD; static Function RasterPos2d; static Function RasterPos2dv; static Function RasterPos2f; static Function RasterPos2fv; static Function RasterPos2i; static Function RasterPos2iv; static Function RasterPos2s; static Function RasterPos2sv; static Function RasterPos2xOES; static Function RasterPos2xvOES; static Function RasterPos3d; static Function RasterPos3dv; static Function RasterPos3f; static Function RasterPos3fv; static Function RasterPos3i; static Function RasterPos3iv; static Function RasterPos3s; static Function RasterPos3sv; static Function RasterPos3xOES; static Function RasterPos3xvOES; static Function RasterPos4d; static Function RasterPos4dv; static Function RasterPos4f; static Function RasterPos4fv; static Function RasterPos4i; static Function RasterPos4iv; static Function RasterPos4s; static Function RasterPos4sv; static Function RasterPos4xOES; static Function RasterPos4xvOES; static Function RasterSamplesEXT; static Function ReadBuffer; static Function ReadInstrumentsSGIX; static Function ReadPixels; static Function ReadnPixels; static Function ReadnPixelsARB; static Function Rectd; static Function Rectdv; static Function Rectf; static Function Rectfv; static Function Recti; static Function Rectiv; static Function Rects; static Function Rectsv; static Function RectxOES; static Function RectxvOES; static Function ReferencePlaneSGIX; static Function ReleaseShaderCompiler; static Function RenderMode; static Function RenderbufferStorage; static Function RenderbufferStorageEXT; static Function RenderbufferStorageMultisample; static Function RenderbufferStorageMultisampleCoverageNV; static Function RenderbufferStorageMultisampleEXT; static Function ReplacementCodePointerSUN; static Function ReplacementCodeubSUN; static Function ReplacementCodeubvSUN; static Function ReplacementCodeuiColor3fVertex3fSUN; static Function ReplacementCodeuiColor3fVertex3fvSUN; static Function ReplacementCodeuiColor4fNormal3fVertex3fSUN; static Function ReplacementCodeuiColor4fNormal3fVertex3fvSUN; static Function ReplacementCodeuiColor4ubVertex3fSUN; static Function ReplacementCodeuiColor4ubVertex3fvSUN; static Function ReplacementCodeuiNormal3fVertex3fSUN; static Function ReplacementCodeuiNormal3fVertex3fvSUN; static Function ReplacementCodeuiSUN; static Function ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; static Function ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; static Function ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; static Function ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; static Function ReplacementCodeuiTexCoord2fVertex3fSUN; static Function ReplacementCodeuiTexCoord2fVertex3fvSUN; static Function ReplacementCodeuiVertex3fSUN; static Function ReplacementCodeuiVertex3fvSUN; static Function ReplacementCodeuivSUN; static Function ReplacementCodeusSUN; static Function ReplacementCodeusvSUN; static Function RequestResidentProgramsNV; static Function ResetHistogram; static Function ResetHistogramEXT; static Function ResetMinmax; static Function ResetMinmaxEXT; static Function ResizeBuffersMESA; static Function ResolveDepthValuesNV; static Function ResumeTransformFeedback; static Function ResumeTransformFeedbackNV; static Function Rotated; static Function Rotatef; static Function RotatexOES; static Function SampleCoverage; static Function SampleCoverageARB; static Function SampleMapATI; static Function SampleMaskEXT; static Function SampleMaskIndexedNV; static Function SampleMaskSGIS; static Function SampleMaski; static Function SamplePatternEXT; static Function SamplePatternSGIS; static Function SamplerParameterIiv; static Function SamplerParameterIuiv; static Function SamplerParameterf; static Function SamplerParameterfv; static Function SamplerParameteri; static Function SamplerParameteriv; static Function Scaled; static Function Scalef; static Function ScalexOES; static Function Scissor; static Function ScissorArrayv; static Function ScissorIndexed; static Function ScissorIndexedv; static Function SecondaryColor3b; static Function SecondaryColor3bEXT; static Function SecondaryColor3bv; static Function SecondaryColor3bvEXT; static Function SecondaryColor3d; static Function SecondaryColor3dEXT; static Function SecondaryColor3dv; static Function SecondaryColor3dvEXT; static Function SecondaryColor3f; static Function SecondaryColor3fEXT; static Function SecondaryColor3fv; static Function SecondaryColor3fvEXT; static Function SecondaryColor3hNV; static Function SecondaryColor3hvNV; static Function SecondaryColor3i; static Function SecondaryColor3iEXT; static Function SecondaryColor3iv; static Function SecondaryColor3ivEXT; static Function SecondaryColor3s; static Function SecondaryColor3sEXT; static Function SecondaryColor3sv; static Function SecondaryColor3svEXT; static Function SecondaryColor3ub; static Function SecondaryColor3ubEXT; static Function SecondaryColor3ubv; static Function SecondaryColor3ubvEXT; static Function SecondaryColor3ui; static Function SecondaryColor3uiEXT; static Function SecondaryColor3uiv; static Function SecondaryColor3uivEXT; static Function SecondaryColor3us; static Function SecondaryColor3usEXT; static Function SecondaryColor3usv; static Function SecondaryColor3usvEXT; static Function SecondaryColorFormatNV; static Function SecondaryColorP3ui; static Function SecondaryColorP3uiv; static Function SecondaryColorPointer; static Function SecondaryColorPointerEXT; static Function SecondaryColorPointerListIBM; static Function SelectBuffer; static Function SelectPerfMonitorCountersAMD; static Function SeparableFilter2D; static Function SeparableFilter2DEXT; static Function SetFenceAPPLE; static Function SetFenceNV; static Function SetFragmentShaderConstantATI; static Function SetInvariantEXT; static Function SetLocalConstantEXT; static Function SetMultisamplefvAMD; static Function ShadeModel; static Function ShaderBinary; static Function ShaderOp1EXT; static Function ShaderOp2EXT; static Function ShaderOp3EXT; static Function ShaderSource; static Function ShaderSourceARB; static Function ShaderStorageBlockBinding; static Function SharpenTexFuncSGIS; static Function SpriteParameterfSGIX; static Function SpriteParameterfvSGIX; static Function SpriteParameteriSGIX; static Function SpriteParameterivSGIX; static Function StartInstrumentsSGIX; static Function StateCaptureNV; static Function StencilClearTagEXT; static Function StencilFillPathInstancedNV; static Function StencilFillPathNV; static Function StencilFunc; static Function StencilFuncSeparate; static Function StencilFuncSeparateATI; static Function StencilMask; static Function StencilMaskSeparate; static Function StencilOp; static Function StencilOpSeparate; static Function StencilOpSeparateATI; static Function StencilOpValueAMD; static Function StencilStrokePathInstancedNV; static Function StencilStrokePathNV; static Function StencilThenCoverFillPathInstancedNV; static Function StencilThenCoverFillPathNV; static Function StencilThenCoverStrokePathInstancedNV; static Function StencilThenCoverStrokePathNV; static Function StopInstrumentsSGIX; static Function StringMarkerGREMEDY; static Function SubpixelPrecisionBiasNV; static Function SwizzleEXT; static Function SyncTextureINTEL; static Function TagSampleBufferSGIX; static Function Tangent3bEXT; static Function Tangent3bvEXT; static Function Tangent3dEXT; static Function Tangent3dvEXT; static Function Tangent3fEXT; static Function Tangent3fvEXT; static Function Tangent3iEXT; static Function Tangent3ivEXT; static Function Tangent3sEXT; static Function Tangent3svEXT; static Function TangentPointerEXT; static Function TbufferMask3DFX; static Function TessellationFactorAMD; static Function TessellationModeAMD; static Function TestFenceAPPLE; static Function TestFenceNV; static Function TestObjectAPPLE; static Function TexBuffer; static Function TexBufferARB; static Function TexBufferEXT; static Function TexBufferRange; static Function TexBumpParameterfvATI; static Function TexBumpParameterivATI; static Function TexCoord1bOES; static Function TexCoord1bvOES; static Function TexCoord1d; static Function TexCoord1dv; static Function TexCoord1f; static Function TexCoord1fv; static Function TexCoord1hNV; static Function TexCoord1hvNV; static Function TexCoord1i; static Function TexCoord1iv; static Function TexCoord1s; static Function TexCoord1sv; static Function TexCoord1xOES; static Function TexCoord1xvOES; static Function TexCoord2bOES; static Function TexCoord2bvOES; static Function TexCoord2d; static Function TexCoord2dv; static Function TexCoord2f; static Function TexCoord2fColor3fVertex3fSUN; static Function TexCoord2fColor3fVertex3fvSUN; static Function TexCoord2fColor4fNormal3fVertex3fSUN; static Function TexCoord2fColor4fNormal3fVertex3fvSUN; static Function TexCoord2fColor4ubVertex3fSUN; static Function TexCoord2fColor4ubVertex3fvSUN; static Function TexCoord2fNormal3fVertex3fSUN; static Function TexCoord2fNormal3fVertex3fvSUN; static Function TexCoord2fVertex3fSUN; static Function TexCoord2fVertex3fvSUN; static Function TexCoord2fv; static Function TexCoord2hNV; static Function TexCoord2hvNV; static Function TexCoord2i; static Function TexCoord2iv; static Function TexCoord2s; static Function TexCoord2sv; static Function TexCoord2xOES; static Function TexCoord2xvOES; static Function TexCoord3bOES; static Function TexCoord3bvOES; static Function TexCoord3d; static Function TexCoord3dv; static Function TexCoord3f; static Function TexCoord3fv; static Function TexCoord3hNV; static Function TexCoord3hvNV; static Function TexCoord3i; static Function TexCoord3iv; static Function TexCoord3s; static Function TexCoord3sv; static Function TexCoord3xOES; static Function TexCoord3xvOES; static Function TexCoord4bOES; static Function TexCoord4bvOES; static Function TexCoord4d; static Function TexCoord4dv; static Function TexCoord4f; static Function TexCoord4fColor4fNormal3fVertex4fSUN; static Function TexCoord4fColor4fNormal3fVertex4fvSUN; static Function TexCoord4fVertex4fSUN; static Function TexCoord4fVertex4fvSUN; static Function TexCoord4fv; static Function TexCoord4hNV; static Function TexCoord4hvNV; static Function TexCoord4i; static Function TexCoord4iv; static Function TexCoord4s; static Function TexCoord4sv; static Function TexCoord4xOES; static Function TexCoord4xvOES; static Function TexCoordFormatNV; static Function TexCoordP1ui; static Function TexCoordP1uiv; static Function TexCoordP2ui; static Function TexCoordP2uiv; static Function TexCoordP3ui; static Function TexCoordP3uiv; static Function TexCoordP4ui; static Function TexCoordP4uiv; static Function TexCoordPointer; static Function TexCoordPointerEXT; static Function TexCoordPointerListIBM; static Function TexCoordPointervINTEL; static Function TexEnvf; static Function TexEnvfv; static Function TexEnvi; static Function TexEnviv; static Function TexEnvxOES; static Function TexEnvxvOES; static Function TexFilterFuncSGIS; static Function TexGend; static Function TexGendv; static Function TexGenf; static Function TexGenfv; static Function TexGeni; static Function TexGeniv; static Function TexGenxOES; static Function TexGenxvOES; static Function TexImage1D; static Function TexImage2D; static Function TexImage2DMultisample; static Function TexImage2DMultisampleCoverageNV; static Function TexImage3D; static Function TexImage3DEXT; static Function TexImage3DMultisample; static Function TexImage3DMultisampleCoverageNV; static Function TexImage4DSGIS; static Function TexPageCommitmentARB; static Function TexParameterIiv; static Function TexParameterIivEXT; static Function TexParameterIuiv; static Function TexParameterIuivEXT; static Function TexParameterf; static Function TexParameterfv; static Function TexParameteri; static Function TexParameteriv; static Function TexParameterxOES; static Function TexParameterxvOES; static Function TexRenderbufferNV; static Function TexStorage1D; static Function TexStorage2D; static Function TexStorage2DMultisample; static Function TexStorage3D; static Function TexStorage3DMultisample; static Function TexStorageSparseAMD; static Function TexSubImage1D; static Function TexSubImage1DEXT; static Function TexSubImage2D; static Function TexSubImage2DEXT; static Function TexSubImage3D; static Function TexSubImage3DEXT; static Function TexSubImage4DSGIS; static Function TextureBarrier; static Function TextureBarrierNV; static Function TextureBuffer; static Function TextureBufferEXT; static Function TextureBufferRange; static Function TextureBufferRangeEXT; static Function TextureColorMaskSGIS; static Function TextureImage1DEXT; static Function TextureImage2DEXT; static Function TextureImage2DMultisampleCoverageNV; static Function TextureImage2DMultisampleNV; static Function TextureImage3DEXT; static Function TextureImage3DMultisampleCoverageNV; static Function TextureImage3DMultisampleNV; static Function TextureLightEXT; static Function TextureMaterialEXT; static Function TextureNormalEXT; static Function TexturePageCommitmentEXT; static Function TextureParameterIiv; static Function TextureParameterIivEXT; static Function TextureParameterIuiv; static Function TextureParameterIuivEXT; static Function TextureParameterf; static Function TextureParameterfEXT; static Function TextureParameterfv; static Function TextureParameterfvEXT; static Function TextureParameteri; static Function TextureParameteriEXT; static Function TextureParameteriv; static Function TextureParameterivEXT; static Function TextureRangeAPPLE; static Function TextureRenderbufferEXT; static Function TextureStorage1D; static Function TextureStorage1DEXT; static Function TextureStorage2D; static Function TextureStorage2DEXT; static Function TextureStorage2DMultisample; static Function TextureStorage2DMultisampleEXT; static Function TextureStorage3D; static Function TextureStorage3DEXT; static Function TextureStorage3DMultisample; static Function TextureStorage3DMultisampleEXT; static Function TextureStorageSparseAMD; static Function TextureSubImage1D; static Function TextureSubImage1DEXT; static Function TextureSubImage2D; static Function TextureSubImage2DEXT; static Function TextureSubImage3D; static Function TextureSubImage3DEXT; static Function TextureView; static Function TrackMatrixNV; static Function TransformFeedbackAttribsNV; static Function TransformFeedbackBufferBase; static Function TransformFeedbackBufferRange; static Function TransformFeedbackStreamAttribsNV; static Function TransformFeedbackVaryings; static Function TransformFeedbackVaryingsEXT; static Function TransformFeedbackVaryingsNV; static Function TransformPathNV; static Function Translated; static Function Translatef; static Function TranslatexOES; static Function Uniform1d; static Function Uniform1dv; static Function Uniform1f; static Function Uniform1fARB; static Function Uniform1fv; static Function Uniform1fvARB; static Function Uniform1i; static Function Uniform1i64ARB; static Function Uniform1i64NV; static Function Uniform1i64vARB; static Function Uniform1i64vNV; static Function Uniform1iARB; static Function Uniform1iv; static Function Uniform1ivARB; static Function Uniform1ui; static Function Uniform1ui64ARB; static Function Uniform1ui64NV; static Function Uniform1ui64vARB; static Function Uniform1ui64vNV; static Function Uniform1uiEXT; static Function Uniform1uiv; static Function Uniform1uivEXT; static Function Uniform2d; static Function Uniform2dv; static Function Uniform2f; static Function Uniform2fARB; static Function Uniform2fv; static Function Uniform2fvARB; static Function Uniform2i; static Function Uniform2i64ARB; static Function Uniform2i64NV; static Function Uniform2i64vARB; static Function Uniform2i64vNV; static Function Uniform2iARB; static Function Uniform2iv; static Function Uniform2ivARB; static Function Uniform2ui; static Function Uniform2ui64ARB; static Function Uniform2ui64NV; static Function Uniform2ui64vARB; static Function Uniform2ui64vNV; static Function Uniform2uiEXT; static Function Uniform2uiv; static Function Uniform2uivEXT; static Function Uniform3d; static Function Uniform3dv; static Function Uniform3f; static Function Uniform3fARB; static Function Uniform3fv; static Function Uniform3fvARB; static Function Uniform3i; static Function Uniform3i64ARB; static Function Uniform3i64NV; static Function Uniform3i64vARB; static Function Uniform3i64vNV; static Function Uniform3iARB; static Function Uniform3iv; static Function Uniform3ivARB; static Function Uniform3ui; static Function Uniform3ui64ARB; static Function Uniform3ui64NV; static Function Uniform3ui64vARB; static Function Uniform3ui64vNV; static Function Uniform3uiEXT; static Function Uniform3uiv; static Function Uniform3uivEXT; static Function Uniform4d; static Function Uniform4dv; static Function Uniform4f; static Function Uniform4fARB; static Function Uniform4fv; static Function Uniform4fvARB; static Function Uniform4i; static Function Uniform4i64ARB; static Function Uniform4i64NV; static Function Uniform4i64vARB; static Function Uniform4i64vNV; static Function Uniform4iARB; static Function Uniform4iv; static Function Uniform4ivARB; static Function Uniform4ui; static Function Uniform4ui64ARB; static Function Uniform4ui64NV; static Function Uniform4ui64vARB; static Function Uniform4ui64vNV; static Function Uniform4uiEXT; static Function Uniform4uiv; static Function Uniform4uivEXT; static Function UniformBlockBinding; static Function UniformBufferEXT; static Function UniformHandleui64ARB; static Function UniformHandleui64NV; static Function UniformHandleui64vARB; static Function UniformHandleui64vNV; static Function UniformMatrix2dv; static Function UniformMatrix2fv; static Function UniformMatrix2fvARB; static Function UniformMatrix2x3dv; static Function UniformMatrix2x3fv; static Function UniformMatrix2x4dv; static Function UniformMatrix2x4fv; static Function UniformMatrix3dv; static Function UniformMatrix3fv; static Function UniformMatrix3fvARB; static Function UniformMatrix3x2dv; static Function UniformMatrix3x2fv; static Function UniformMatrix3x4dv; static Function UniformMatrix3x4fv; static Function UniformMatrix4dv; static Function UniformMatrix4fv; static Function UniformMatrix4fvARB; static Function UniformMatrix4x2dv; static Function UniformMatrix4x2fv; static Function UniformMatrix4x3dv; static Function UniformMatrix4x3fv; static Function UniformSubroutinesuiv; static Function Uniformui64NV; static Function Uniformui64vNV; static Function UnlockArraysEXT; static Function UnmapBuffer; static Function UnmapBufferARB; static Function UnmapNamedBuffer; static Function UnmapNamedBufferEXT; static Function UnmapObjectBufferATI; static Function UnmapTexture2DINTEL; static Function UpdateObjectBufferATI; static Function UseProgram; static Function UseProgramObjectARB; static Function UseProgramStages; static Function UseShaderProgramEXT; static Function VDPAUFiniNV; static Function VDPAUGetSurfaceivNV; static Function VDPAUInitNV; static Function VDPAUIsSurfaceNV; static Function VDPAUMapSurfacesNV; static Function VDPAURegisterOutputSurfaceNV; static Function VDPAURegisterVideoSurfaceNV; static Function VDPAUSurfaceAccessNV; static Function VDPAUUnmapSurfacesNV; static Function VDPAUUnregisterSurfaceNV; static Function ValidateProgram; static Function ValidateProgramARB; static Function ValidateProgramPipeline; static Function VariantArrayObjectATI; static Function VariantPointerEXT; static Function VariantbvEXT; static Function VariantdvEXT; static Function VariantfvEXT; static Function VariantivEXT; static Function VariantsvEXT; static Function VariantubvEXT; static Function VariantuivEXT; static Function VariantusvEXT; static Function Vertex2bOES; static Function Vertex2bvOES; static Function Vertex2d; static Function Vertex2dv; static Function Vertex2f; static Function Vertex2fv; static Function Vertex2hNV; static Function Vertex2hvNV; static Function Vertex2i; static Function Vertex2iv; static Function Vertex2s; static Function Vertex2sv; static Function Vertex2xOES; static Function Vertex2xvOES; static Function Vertex3bOES; static Function Vertex3bvOES; static Function Vertex3d; static Function Vertex3dv; static Function Vertex3f; static Function Vertex3fv; static Function Vertex3hNV; static Function Vertex3hvNV; static Function Vertex3i; static Function Vertex3iv; static Function Vertex3s; static Function Vertex3sv; static Function Vertex3xOES; static Function Vertex3xvOES; static Function Vertex4bOES; static Function Vertex4bvOES; static Function Vertex4d; static Function Vertex4dv; static Function Vertex4f; static Function Vertex4fv; static Function Vertex4hNV; static Function Vertex4hvNV; static Function Vertex4i; static Function Vertex4iv; static Function Vertex4s; static Function Vertex4sv; static Function Vertex4xOES; static Function Vertex4xvOES; static Function VertexArrayAttribBinding; static Function VertexArrayAttribFormat; static Function VertexArrayAttribIFormat; static Function VertexArrayAttribLFormat; static Function VertexArrayBindVertexBufferEXT; static Function VertexArrayBindingDivisor; static Function VertexArrayColorOffsetEXT; static Function VertexArrayEdgeFlagOffsetEXT; static Function VertexArrayElementBuffer; static Function VertexArrayFogCoordOffsetEXT; static Function VertexArrayIndexOffsetEXT; static Function VertexArrayMultiTexCoordOffsetEXT; static Function VertexArrayNormalOffsetEXT; static Function VertexArrayParameteriAPPLE; static Function VertexArrayRangeAPPLE; static Function VertexArrayRangeNV; static Function VertexArraySecondaryColorOffsetEXT; static Function VertexArrayTexCoordOffsetEXT; static Function VertexArrayVertexAttribBindingEXT; static Function VertexArrayVertexAttribDivisorEXT; static Function VertexArrayVertexAttribFormatEXT; static Function VertexArrayVertexAttribIFormatEXT; static Function VertexArrayVertexAttribIOffsetEXT; static Function VertexArrayVertexAttribLFormatEXT; static Function VertexArrayVertexAttribLOffsetEXT; static Function VertexArrayVertexAttribOffsetEXT; static Function VertexArrayVertexBindingDivisorEXT; static Function VertexArrayVertexBuffer; static Function VertexArrayVertexBuffers; static Function VertexArrayVertexOffsetEXT; static Function VertexAttrib1d; static Function VertexAttrib1dARB; static Function VertexAttrib1dNV; static Function VertexAttrib1dv; static Function VertexAttrib1dvARB; static Function VertexAttrib1dvNV; static Function VertexAttrib1f; static Function VertexAttrib1fARB; static Function VertexAttrib1fNV; static Function VertexAttrib1fv; static Function VertexAttrib1fvARB; static Function VertexAttrib1fvNV; static Function VertexAttrib1hNV; static Function VertexAttrib1hvNV; static Function VertexAttrib1s; static Function VertexAttrib1sARB; static Function VertexAttrib1sNV; static Function VertexAttrib1sv; static Function VertexAttrib1svARB; static Function VertexAttrib1svNV; static Function VertexAttrib2d; static Function VertexAttrib2dARB; static Function VertexAttrib2dNV; static Function VertexAttrib2dv; static Function VertexAttrib2dvARB; static Function VertexAttrib2dvNV; static Function VertexAttrib2f; static Function VertexAttrib2fARB; static Function VertexAttrib2fNV; static Function VertexAttrib2fv; static Function VertexAttrib2fvARB; static Function VertexAttrib2fvNV; static Function VertexAttrib2hNV; static Function VertexAttrib2hvNV; static Function VertexAttrib2s; static Function VertexAttrib2sARB; static Function VertexAttrib2sNV; static Function VertexAttrib2sv; static Function VertexAttrib2svARB; static Function VertexAttrib2svNV; static Function VertexAttrib3d; static Function VertexAttrib3dARB; static Function VertexAttrib3dNV; static Function VertexAttrib3dv; static Function VertexAttrib3dvARB; static Function VertexAttrib3dvNV; static Function VertexAttrib3f; static Function VertexAttrib3fARB; static Function VertexAttrib3fNV; static Function VertexAttrib3fv; static Function VertexAttrib3fvARB; static Function VertexAttrib3fvNV; static Function VertexAttrib3hNV; static Function VertexAttrib3hvNV; static Function VertexAttrib3s; static Function VertexAttrib3sARB; static Function VertexAttrib3sNV; static Function VertexAttrib3sv; static Function VertexAttrib3svARB; static Function VertexAttrib3svNV; static Function VertexAttrib4Nbv; static Function VertexAttrib4NbvARB; static Function VertexAttrib4Niv; static Function VertexAttrib4NivARB; static Function VertexAttrib4Nsv; static Function VertexAttrib4NsvARB; static Function VertexAttrib4Nub; static Function VertexAttrib4NubARB; static Function VertexAttrib4Nubv; static Function VertexAttrib4NubvARB; static Function VertexAttrib4Nuiv; static Function VertexAttrib4NuivARB; static Function VertexAttrib4Nusv; static Function VertexAttrib4NusvARB; static Function VertexAttrib4bv; static Function VertexAttrib4bvARB; static Function VertexAttrib4d; static Function VertexAttrib4dARB; static Function VertexAttrib4dNV; static Function VertexAttrib4dv; static Function VertexAttrib4dvARB; static Function VertexAttrib4dvNV; static Function VertexAttrib4f; static Function VertexAttrib4fARB; static Function VertexAttrib4fNV; static Function VertexAttrib4fv; static Function VertexAttrib4fvARB; static Function VertexAttrib4fvNV; static Function VertexAttrib4hNV; static Function VertexAttrib4hvNV; static Function VertexAttrib4iv; static Function VertexAttrib4ivARB; static Function VertexAttrib4s; static Function VertexAttrib4sARB; static Function VertexAttrib4sNV; static Function VertexAttrib4sv; static Function VertexAttrib4svARB; static Function VertexAttrib4svNV; static Function VertexAttrib4ubNV; static Function VertexAttrib4ubv; static Function VertexAttrib4ubvARB; static Function VertexAttrib4ubvNV; static Function VertexAttrib4uiv; static Function VertexAttrib4uivARB; static Function VertexAttrib4usv; static Function VertexAttrib4usvARB; static Function VertexAttribArrayObjectATI; static Function VertexAttribBinding; static Function VertexAttribDivisor; static Function VertexAttribDivisorARB; static Function VertexAttribFormat; static Function VertexAttribFormatNV; static Function VertexAttribI1i; static Function VertexAttribI1iEXT; static Function VertexAttribI1iv; static Function VertexAttribI1ivEXT; static Function VertexAttribI1ui; static Function VertexAttribI1uiEXT; static Function VertexAttribI1uiv; static Function VertexAttribI1uivEXT; static Function VertexAttribI2i; static Function VertexAttribI2iEXT; static Function VertexAttribI2iv; static Function VertexAttribI2ivEXT; static Function VertexAttribI2ui; static Function VertexAttribI2uiEXT; static Function VertexAttribI2uiv; static Function VertexAttribI2uivEXT; static Function VertexAttribI3i; static Function VertexAttribI3iEXT; static Function VertexAttribI3iv; static Function VertexAttribI3ivEXT; static Function VertexAttribI3ui; static Function VertexAttribI3uiEXT; static Function VertexAttribI3uiv; static Function VertexAttribI3uivEXT; static Function VertexAttribI4bv; static Function VertexAttribI4bvEXT; static Function VertexAttribI4i; static Function VertexAttribI4iEXT; static Function VertexAttribI4iv; static Function VertexAttribI4ivEXT; static Function VertexAttribI4sv; static Function VertexAttribI4svEXT; static Function VertexAttribI4ubv; static Function VertexAttribI4ubvEXT; static Function VertexAttribI4ui; static Function VertexAttribI4uiEXT; static Function VertexAttribI4uiv; static Function VertexAttribI4uivEXT; static Function VertexAttribI4usv; static Function VertexAttribI4usvEXT; static Function VertexAttribIFormat; static Function VertexAttribIFormatNV; static Function VertexAttribIPointer; static Function VertexAttribIPointerEXT; static Function VertexAttribL1d; static Function VertexAttribL1dEXT; static Function VertexAttribL1dv; static Function VertexAttribL1dvEXT; static Function VertexAttribL1i64NV; static Function VertexAttribL1i64vNV; static Function VertexAttribL1ui64ARB; static Function VertexAttribL1ui64NV; static Function VertexAttribL1ui64vARB; static Function VertexAttribL1ui64vNV; static Function VertexAttribL2d; static Function VertexAttribL2dEXT; static Function VertexAttribL2dv; static Function VertexAttribL2dvEXT; static Function VertexAttribL2i64NV; static Function VertexAttribL2i64vNV; static Function VertexAttribL2ui64NV; static Function VertexAttribL2ui64vNV; static Function VertexAttribL3d; static Function VertexAttribL3dEXT; static Function VertexAttribL3dv; static Function VertexAttribL3dvEXT; static Function VertexAttribL3i64NV; static Function VertexAttribL3i64vNV; static Function VertexAttribL3ui64NV; static Function VertexAttribL3ui64vNV; static Function VertexAttribL4d; static Function VertexAttribL4dEXT; static Function VertexAttribL4dv; static Function VertexAttribL4dvEXT; static Function VertexAttribL4i64NV; static Function VertexAttribL4i64vNV; static Function VertexAttribL4ui64NV; static Function VertexAttribL4ui64vNV; static Function VertexAttribLFormat; static Function VertexAttribLFormatNV; static Function VertexAttribLPointer; static Function VertexAttribLPointerEXT; static Function VertexAttribP1ui; static Function VertexAttribP1uiv; static Function VertexAttribP2ui; static Function VertexAttribP2uiv; static Function VertexAttribP3ui; static Function VertexAttribP3uiv; static Function VertexAttribP4ui; static Function VertexAttribP4uiv; static Function VertexAttribParameteriAMD; static Function VertexAttribPointer; static Function VertexAttribPointerARB; static Function VertexAttribPointerNV; static Function VertexAttribs1dvNV; static Function VertexAttribs1fvNV; static Function VertexAttribs1hvNV; static Function VertexAttribs1svNV; static Function VertexAttribs2dvNV; static Function VertexAttribs2fvNV; static Function VertexAttribs2hvNV; static Function VertexAttribs2svNV; static Function VertexAttribs3dvNV; static Function VertexAttribs3fvNV; static Function VertexAttribs3hvNV; static Function VertexAttribs3svNV; static Function VertexAttribs4dvNV; static Function VertexAttribs4fvNV; static Function VertexAttribs4hvNV; static Function VertexAttribs4svNV; static Function VertexAttribs4ubvNV; static Function VertexBindingDivisor; static Function VertexBlendARB; static Function VertexBlendEnvfATI; static Function VertexBlendEnviATI; static Function VertexFormatNV; static Function VertexP2ui; static Function VertexP2uiv; static Function VertexP3ui; static Function VertexP3uiv; static Function VertexP4ui; static Function VertexP4uiv; static Function VertexPointer; static Function VertexPointerEXT; static Function VertexPointerListIBM; static Function VertexPointervINTEL; static Function VertexStream1dATI; static Function VertexStream1dvATI; static Function VertexStream1fATI; static Function VertexStream1fvATI; static Function VertexStream1iATI; static Function VertexStream1ivATI; static Function VertexStream1sATI; static Function VertexStream1svATI; static Function VertexStream2dATI; static Function VertexStream2dvATI; static Function VertexStream2fATI; static Function VertexStream2fvATI; static Function VertexStream2iATI; static Function VertexStream2ivATI; static Function VertexStream2sATI; static Function VertexStream2svATI; static Function VertexStream3dATI; static Function VertexStream3dvATI; static Function VertexStream3fATI; static Function VertexStream3fvATI; static Function VertexStream3iATI; static Function VertexStream3ivATI; static Function VertexStream3sATI; static Function VertexStream3svATI; static Function VertexStream4dATI; static Function VertexStream4dvATI; static Function VertexStream4fATI; static Function VertexStream4fvATI; static Function VertexStream4iATI; static Function VertexStream4ivATI; static Function VertexStream4sATI; static Function VertexStream4svATI; static Function VertexWeightPointerEXT; static Function VertexWeightfEXT; static Function VertexWeightfvEXT; static Function VertexWeighthNV; static Function VertexWeighthvNV; static Function VideoCaptureNV; static Function VideoCaptureStreamParameterdvNV; static Function VideoCaptureStreamParameterfvNV; static Function VideoCaptureStreamParameterivNV; static Function Viewport; static Function ViewportArrayv; static Function ViewportIndexedf; static Function ViewportIndexedfv; static Function ViewportPositionWScaleNV; static Function ViewportSwizzleNV; static Function WaitSync; static Function WeightPathsNV; static Function WeightPointerARB; static Function WeightbvARB; static Function WeightdvARB; static Function WeightfvARB; static Function WeightivARB; static Function WeightsvARB; static Function WeightubvARB; static Function WeightuivARB; static Function WeightusvARB; static Function WindowPos2d; static Function WindowPos2dARB; static Function WindowPos2dMESA; static Function WindowPos2dv; static Function WindowPos2dvARB; static Function WindowPos2dvMESA; static Function WindowPos2f; static Function WindowPos2fARB; static Function WindowPos2fMESA; static Function WindowPos2fv; static Function WindowPos2fvARB; static Function WindowPos2fvMESA; static Function WindowPos2i; static Function WindowPos2iARB; static Function WindowPos2iMESA; static Function WindowPos2iv; static Function WindowPos2ivARB; static Function WindowPos2ivMESA; static Function WindowPos2s; static Function WindowPos2sARB; static Function WindowPos2sMESA; static Function WindowPos2sv; static Function WindowPos2svARB; static Function WindowPos2svMESA; static Function WindowPos3d; static Function WindowPos3dARB; static Function WindowPos3dMESA; static Function WindowPos3dv; static Function WindowPos3dvARB; static Function WindowPos3dvMESA; static Function WindowPos3f; static Function WindowPos3fARB; static Function WindowPos3fMESA; static Function WindowPos3fv; static Function WindowPos3fvARB; static Function WindowPos3fvMESA; static Function WindowPos3i; static Function WindowPos3iARB; static Function WindowPos3iMESA; static Function WindowPos3iv; static Function WindowPos3ivARB; static Function WindowPos3ivMESA; static Function WindowPos3s; static Function WindowPos3sARB; static Function WindowPos3sMESA; static Function WindowPos3sv; static Function WindowPos3svARB; static Function WindowPos3svMESA; static Function WindowPos4dMESA; static Function WindowPos4dvMESA; static Function WindowPos4fMESA; static Function WindowPos4fvMESA; static Function WindowPos4iMESA; static Function WindowPos4ivMESA; static Function WindowPos4sMESA; static Function WindowPos4svMESA; static Function WindowRectanglesEXT; static Function WriteMaskEXT; protected: static const array_t s_functions; ///< The list of all build-in functions. static std::vector s_additionalFunctions; ///< The list of all additional functions; static std::vector s_callbacks; ///< The list of all currently registered context switch callbacks. }; } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/CallbackMask.h000066400000000000000000000056131273542654700247720ustar00rootroot00000000000000 #pragma once #include namespace glbinding { /** * @brief * The CallbackMask is a bitfield to encode the states of callbacks and logging for the OpenGL API function calls. */ enum class CallbackMask : unsigned char { None = 0, ///< All callbacks and logging is disabled. Unresolved = 1 << 0, ///< Enables the callback for unresolved function calls. Before = 1 << 1, ///< Enables the before callbacks. After = 1 << 2, ///< Enables the after callbacks. Parameters = 1 << 3, ///< Enables the provision of parameter values in the before and after callbacks. ReturnValue = 1 << 4, ///< Enables the provision of a return value in the after callback. Logging = 1 << 5, ///< Enables logging to file. ParametersAndReturnValue = Parameters | ReturnValue, BeforeAndAfter = Before | After }; /** * @brief * External operator for bit-wise CallbackMask inverting. * * @param[in] a * The CallbackMask to invert. * * @return * The inverted CallbackMask. */ GLBINDING_API CallbackMask operator~(CallbackMask a); /** * @brief * External operator for bit-wise 'or' of CallbackMasks. * * @param[in] a * The first CallbackMask. * @param[in] b * The second CallbackMask. * * @return * The compound CallbackMask. */ GLBINDING_API CallbackMask operator|(CallbackMask a, CallbackMask b); /** * @brief * External operator for bit-wise 'and' of CallbackMasks. * * @param[in] a * The first CallbackMask. * @param[in] b * The second CallbackMask. * * @return * The compound CallbackMask. */ GLBINDING_API CallbackMask operator&(CallbackMask a, CallbackMask b); /** * @brief * External operator for bit-wise 'xor' of CallbackMasks. * * @param[in] a * The first CallbackMask. * @param[in] b * The second CallbackMask. * * @return * The compound CallbackMask. */ GLBINDING_API CallbackMask operator^(CallbackMask a, CallbackMask b); /** * @brief * External operator for bit-wise 'or' assignment of CallbackMasks. * * @param[in] a * The first CallbackMask. * @param[in] b * The second CallbackMask. * * @return * The first, now manipulated, CallbackMask. */ GLBINDING_API CallbackMask& operator|=(CallbackMask& a, CallbackMask b); /** * @brief * External operator for bit-wise 'and' assignment of CallbackMasks. * * @param[in] a * The first CallbackMask. * @param[in] b * The second CallbackMask. * * @return * The first, now manipulated, CallbackMask. */ GLBINDING_API CallbackMask& operator&=(CallbackMask& a, CallbackMask b); /** * @brief * External operator for bit-wise 'xor' assignment of CallbackMasks. * * @param[in] a * The first CallbackMask. * @param[in] b * The second CallbackMask. * * @return * The first, now manipulated, CallbackMask. */ GLBINDING_API CallbackMask& operator^=(CallbackMask& a, CallbackMask b); } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/ContextHandle.h000066400000000000000000000006151273542654700252170ustar00rootroot00000000000000 #pragma once #include namespace glbinding { /** * @brief * The data type of a context handle. */ using ContextHandle = long long; /** * @brief * Queries the currently active context and returns a handle to it. * * @return * The handle to the currently active context. */ GLBINDING_API ContextHandle getCurrentContext(); } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/ContextInfo.h000066400000000000000000000107131273542654700247170ustar00rootroot00000000000000 #pragma once #include #include #include namespace gl { enum class GLextension : int; } namespace glbinding { class AbstractFunction; class Version; /** * @brief * The ContextInfo class allows for access to metainformation about a context. * The information is only valid for the currently active context. */ class GLBINDING_API ContextInfo { public: /** * @brief * Deleted Constructor; this class is intended to be used without instantiation. */ ContextInfo() = delete; /** * @brief * Gathers information about the available extensions in the current context. * * @return * The list of available extensions known by glbinding. */ static std::set extensions(); /** * @brief * Gathers information about the available extensions in the current context. * * @param[out] unknown (optional) * The list of extension names for available extensions not known by glbinding. * * @return * The list of available extensions known by glbinding. * * @deprecated * This method will be removed in future major releases. */ static std::set extensions(std::set * unknown); /** * @brief * Gathers information about the available extensions in the current context. * * @param[out] unknown * The list of extension names for available extensions not known by glbinding. * * @return * The list of available extensions known by glbinding. */ static std::set extensions(std::set & unknown); /** * @brief * Queries the renderer string. * * @return * The renderer string. */ static std::string renderer(); /** * @brief * Queries the vendor string. * * @return * The vendor string. */ static std::string vendor(); /** * @brief * Queries the OpenGL feature number. * * @return * The version encoding the OpenGL feature. */ static Version version(); /** * @brief * Queries if all given extensions are supported. * * @param[in] extensions * A set of extensions that are tested for availability in the current context. * * @return * True if all given extensions are supported by the current context. */ static bool supported(const std::set & extensions); /** * @brief * Queries if all given extensions are supported. * * @param[in] extensions * A set of extensions that are tested for availability in the current context. * * @param[out] unknown * The subset of extensions (based on the given extensions) not supported by the current context. * * @return * True if all given extensions are supported by the current context. */ static bool supported( const std::set & extensions , std::set & unsupported); /** * @brief * Queries all missing extensions and unresolved functions for the given OpenGL feature. * * @param[in] version * The version for which all functions and extensions are checked. * @param[in] resolve * Specifies whether or not functions shall be explicitly resolved before querrying their status. * * @return * True if all extensions required for the given feature are supported. */ static bool supported(const Version & version, bool resolve = false); /** * @brief * Queries all missing extensions for the given OpenGL feature. * * @param[in] version * The version for which all functions and extensions are checked. * @param[out] unsupportedExtensions * The set of extensions missing by the current context for full feature support. * @param[out] unsupportedFunctions * The set of functions that could not be resolved in the current context. * @param[in] resolve * Specifies whether or not functions shall be explicitly resolved before querrying their status. * * @return * True if all extensions required for the given feature are supported. */ static bool supported(const Version & version , std::set & unsupportedExtensions , std::set & unsupportedFunctions , bool resolve = false); }; } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/Function.h000066400000000000000000000113201273542654700242370ustar00rootroot00000000000000 #pragma once #include #include #ifndef WINAPI #ifdef SYSTEM_WINDOWS #define WINAPI __stdcall #else #define WINAPI #endif #endif namespace glbinding { /** * @brief * A callback signature with return type and multiple arguments. * * @param ReturnType * The type of the return value * @param Arguments * The types of the arguments */ template struct CallbackType { using type = std::function; ///< Propagate the actual callable callback type. }; /** * @brief * A callback signature with multiple arguments but no return type. * * @param Arguments * The types of the arguments */ template struct CallbackType { using type = std::function; ///< Propagate the actual callable callback type. }; /** * @brief * The Function represents an OpenGL API function with additional features, including: * * callbacks, * * direct call (omit all callbacks, logging, error checking, ...), * * and function pointer resolving. * * @param ReturnType * The return type of the function * @param Arguments * The types of the arguments */ template class Function : public AbstractFunction { public: using Signature = ReturnType(WINAPI *) (Arguments...); ///< The c pointer type for a function call. using BeforeCallback = typename CallbackType::type; ///< The callback type for the before callback. using AfterCallback = typename CallbackType::type; ///< The callback type for the after callback. public: /** * @brief * Constructor * * @param[in] name * The actual exported OpenGL API function name, including the 'gl' prefix. */ Function(const char * name); /** * @brief * Executes a function call on the resolved function pointer and passes the arguments. * * @param[in] arguments * The arguments for the function call * * @return * The return value. (may be void and thus, nothing) * * This method respect currently activated callbacks and logging. */ ReturnType operator()(Arguments&... arguments) const; /** * @brief * Executes a function call on the resolved function pointer and passes the arguments. * * @param[in] arguments * The arguments for the function call * * @return * The return value. (may be void and thus, nothing) * * This method respect currently activated callbacks and logging. */ ReturnType call(Arguments&... arguments) const; /** * @brief * Executes a function call on the resolved function pointer and passes the arguments. * * @param[in] arguments * The arguments for the function call * * @return * The return value. (may be void and thus, nothing) * * This method omits all currently activated callbacks and logging. */ ReturnType directCall(Arguments... arguments) const; /** * @brief * Register a callback that is triggered before a function call to the OpenGL driver. * * @param[in] callback * The callback to register * * Keep in mind that in addition to a registered callback, the callback mask of this Function has to include the Before flag to enable the callback. */ void setBeforeCallback(BeforeCallback callback); /** * @brief * Clears any previously registered before callback. */ void clearBeforeCallback(); /** * @brief * Register a callback that is triggered after a function call to the OpenGL driver. * * @param[in] callback * The callback to register * * Keep in mind that in addition to a registered callback, the callback mask of this Function has to include the After flag to enable the callback. */ void setAfterCallback(AfterCallback callback); /** * @brief * Clears any previously registered after callback. */ void clearAfterCallback(); /** * @brief * The accessor for the beforeCallback. * * @return * The beforeCallback. */ BeforeCallback beforeCallback() const; /** * @brief * The accessor for the afterCallback. * * @return * The afterCallback. */ AfterCallback afterCallback() const; protected: BeforeCallback m_beforeCallback; ///< The currently registered before callback. AfterCallback m_afterCallback; ///< The currently registered after callback. }; } // namespace glbinding #include glbinding-2.1.1/source/glbinding/include/glbinding/Function.inl000066400000000000000000000144671273542654700246110ustar00rootroot00000000000000 #pragma once #include #include #include #include #include namespace { template struct BasicCallHelper { static ReturnType call(const glbinding::Function * function, Arguments&&... arguments) { return reinterpret_cast::Signature>(function->address())(std::forward(arguments)...); } }; // Special case for GLboolean because of MSVC differing behavior template struct BasicCallHelper { static gl::GLboolean call(const glbinding::Function * function, Arguments&&... arguments) { return reinterpret_cast::Signature>(function->address())(std::forward(arguments)...); } }; template struct FunctionHelper { ReturnType call(const glbinding::Function * function, Arguments&&... arguments) const { std::unique_ptr functionCall{new glbinding::FunctionCall(function)}; if (function->isAnyEnabled(glbinding::CallbackMask::Parameters | glbinding::CallbackMask::Logging)) { functionCall->parameters = glbinding::createValues(std::forward(arguments)...); } if (function->isEnabled(glbinding::CallbackMask::Before)) { function->before(*functionCall); if (function->beforeCallback()) { function->beforeCallback()(std::forward(arguments)...); } } auto value = BasicCallHelper::call(function, std::forward(arguments)...); if (function->isAnyEnabled(glbinding::CallbackMask::ReturnValue | glbinding::CallbackMask::Logging)) { functionCall->returnValue = glbinding::createValue(value); } if (function->isEnabled(glbinding::CallbackMask::After)) { function->after(*functionCall); if (function->afterCallback()) { function->afterCallback()(value, std::forward(arguments)...); } } if(function->isEnabled(glbinding::CallbackMask::Logging)) { glbinding::logging::log(functionCall.release()); } return value; } }; template struct FunctionHelper { void call(const glbinding::Function * function, Arguments&&... arguments) const { std::unique_ptr functionCall(new glbinding::FunctionCall(function)); if (function->isAnyEnabled(glbinding::CallbackMask::Parameters | glbinding::CallbackMask::Logging)) { functionCall->parameters = glbinding::createValues(std::forward(arguments)...); } if (function->isEnabled(glbinding::CallbackMask::Before)) { function->before(*functionCall); if (function->beforeCallback()) { function->beforeCallback()(std::forward(arguments)...); } } BasicCallHelper::call(function, std::forward(arguments)...); if (function->isEnabled(glbinding::CallbackMask::After)) { function->after(*functionCall); if (function->afterCallback()) { function->afterCallback()(std::forward(arguments)...); } } if(function->isEnabled(glbinding::CallbackMask::Logging)) { glbinding::logging::log(functionCall.release()); } } }; } // namespace namespace glbinding { template Function::Function(const char * _name) : AbstractFunction{_name} , m_beforeCallback{nullptr} , m_afterCallback{nullptr} { } template ReturnType Function::operator()(Arguments&... arguments) const { return call(arguments...); } template ReturnType Function::call(Arguments&... arguments) const { const auto myAddress = address(); if (myAddress == nullptr) { if (isEnabled(CallbackMask::Unresolved)) { unresolved(); } return ReturnType(); } if (isAnyEnabled(CallbackMask::Before | CallbackMask::After | CallbackMask::Logging)) { return FunctionHelper().call(this, std::forward(arguments)...); } else { return BasicCallHelper::call(this, std::forward(arguments)...); } } template ReturnType Function::directCall(Arguments... arguments) const { return BasicCallHelper::call(this, std::forward(arguments)...); } template void Function::setBeforeCallback(BeforeCallback callback) { m_beforeCallback = std::move(callback); } template void Function::clearBeforeCallback() { m_beforeCallback = nullptr; } template void Function::setAfterCallback(AfterCallback callback) { m_afterCallback = std::move(callback); } template void Function::clearAfterCallback() { m_afterCallback = nullptr; } template typename Function::BeforeCallback Function::beforeCallback() const { return m_beforeCallback; } template typename Function::AfterCallback Function::afterCallback() const { return m_afterCallback; } } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/FunctionCall.h000066400000000000000000000036361273542654700250460ustar00rootroot00000000000000 #pragma once #include #include #include #include namespace glbinding { class AbstractFunction; class AbstractValue; /** * @brief * A FunctionCall represents a function call of an OpenGL API function, including the parameter and return values. */ struct GLBINDING_API FunctionCall { public: /** * @brief * Constructor * * @param[in] _function * The Function of this call. * * This FunctionCall is initialized with empty parameters and return values with the current time. */ FunctionCall(const AbstractFunction * _function); /** * @brief * Destructor */ virtual ~FunctionCall(); /** * @brief * Move Constructor * * @param[in] other * The FunctionCall to move the memory from. */ FunctionCall(FunctionCall && other); /** * @brief * Deleted assigment operator; no memory management for dynamically allocated memory implemented. */ FunctionCall & operator=(const FunctionCall &) = delete; /** * @brief * Move assignment * * @param[in] other * The other FunctionCall to move memory from. * * @return * This FunctionCall. */ FunctionCall & operator=(FunctionCall && other); /** * @brief * Converts this FunctionCall to a string usable to put into a log. * * @return * A string representing the contents of this FunctionCall. */ std::string toString() const; public: const AbstractFunction * function; ///< The function of this call std::chrono::system_clock::time_point timestamp; ///< The time of the call std::vector parameters; ///< The list of parameter values; doesn't have to be filled. AbstractValue * returnValue; ///< The return value; doesn't have to be filled. }; } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/Meta.h000066400000000000000000000212021273542654700233400ustar00rootroot00000000000000 #pragma once #include #include #include #include #include #include #include namespace glbinding { class AbstractFunction; class Version; /** * @brief * Provisioning of meta information about OpenGL extensions, functions and conversion of strings and symbols of the OpenGL API. */ class GLBINDING_API Meta { public: /** * @brief * Deleted Constructor as all functions are static. */ Meta() = delete; /** * @brief * Returns the revision of the parsed gl.xml file. * * @return * The revision of the parsed gl.xml file. */ static int glRevision(); /** * @brief * Converts a string into a bitfield symbol. * * @param[in] glbitfield * The string representation of the bitfield. * * @return * The symbol identified through the bitfield string, 0 if failed. */ static gl::GLbitfield getBitfield(const std::string & glbitfield); /** * @brief * Returns the list of all bitfields known by the gl.xml. * * @return * The list of all bitfields known by the gl.xml. */ static std::vector bitfields(); /** * @brief * Converts a GLenum to a string. * * @param[in] glenum * The enum to convert. * * @return * A string representation of the GLenum symbol name. * * Beware, that some enums in the OpenGL API have different symbol names but identical enum values and that this function cannot differentiate between them. */ static const std::string & getString(gl::GLenum glenum); /** * @brief * Converts a string to a GLenum symbol. * * @param[in] glenum * The string representation of the enum. * * @return * The symbol identified through the enum string, 0 if failed. */ static gl::GLenum getEnum(const std::string & glenum); /** * @brief * Returns the list of all enums known by the gl.xml. * * @return * The list of all enums known by the gl.xml. */ static std::vector enums(); /** * @brief * Converts a GLboolean to a string. * * @param[in] glboolean * The boolean to convert. * * @return * A string representation of the GLboolean symbol name. * * Can either be 'GL_TRUE' or 'GL_FALSE'. */ static const std::string & getString(const gl::GLboolean & glboolean); /** * @brief * Converts a string to a GLboolean symbol. * * @param[in] glboolean * The string representation of the GLboolean. * * @return * The symbol identified through the boolean string, 'GL_FALSE' if failed. */ static gl::GLboolean getBoolean(const std::string & glboolean); /** * @brief * Converts a GLextension to its string representation. * * @param[in] glextension * The extension to convert. * * @return * The string representation of the extension. */ static const std::string & getString(gl::GLextension glextension); /** * @brief * Converts a string to an extension. * * @param[in] glextension * The string representation of the extension. * * @return * The symbol identified through the extension string, 'UNKNOWN' if failed. */ static gl::GLextension getExtension(const std::string & glextension); /** * @brief * Returns the set of all extensions known by the gl.xml. * * @return * The set of all extensions known by the gl.xml. */ static std::set extensions(); /** * @brief * Returns the set of extensions that are required for by the given version. * * @param[in] version * The version/feature to return the required extensions for. * If an null version is given, all extensions that have no * version/feature associated are returned instead. * * @return * The set of extensions that should be supported for the given version. * All non versioned extensions can be queried by providing the null version. */ static const std::set extensions(const Version & version); /** * @brief * Returns the list of extensions that are requiring an OpenGL function. * * @param[in] glfunction * The name of the function, including the 'gl' prefix. * * @return * The set of extensions that are requiring an OpenGL function. */ static const std::set extensions(const std::string & glfunction); /** * @brief * Returns the set of functions that are required for the version. * * @param[in] version * The version to return the required functions for. * * @return * The set of functions that are required for the version. * Note: this is exclusive (preceeding versions are ignored). */ static const std::set functions(const Version & version); /** * @brief * Returns the set of functions that are required for the extension. * * @param[in] glextension * The extension to return the required functions for. * * @return * The set of functions that are required for the extension. */ static const std::set functions(gl::GLextension glextension); /** * @brief * Returns the first OpenGL Version (Feature) that required the extension. * * @param[in] glextension * The extension. * * @return * The first OpenGL Version (Feature) that required the extension. */ static const Version & version(gl::GLextension glextension); /** * @brief * Returns the first OpenGL Version (Feature) that required the extension. * * @param[in] glextension * The extension. * * @return * The first OpenGL Version (Feature) that required the extension. * * @deprecated * This method will be removed in future major releases. */ static const Version & getRequiringVersion(gl::GLextension glextension); /** * @brief * Returns the list of all Versions (Features) known by the gl.xml. * * @return * The list of all Versions (Features) known by the gl.xml. */ static const std::set & versions(); static const std::string & getString(gl::AttribMask glbitfield); static const std::string & getString(gl::BufferAccessMask glbitfield); static const std::string & getString(gl::BufferStorageMask glbitfield); static const std::string & getString(gl::ClearBufferMask glbitfield); static const std::string & getString(gl::ClientAttribMask glbitfield); static const std::string & getString(gl::ContextFlagMask glbitfield); static const std::string & getString(gl::ContextProfileMask glbitfield); static const std::string & getString(gl::FfdMaskSGIX glbitfield); static const std::string & getString(gl::FragmentShaderColorModMaskATI glbitfield); static const std::string & getString(gl::FragmentShaderDestMaskATI glbitfield); static const std::string & getString(gl::FragmentShaderDestModMaskATI glbitfield); static const std::string & getString(gl::MapBufferUsageMask glbitfield); static const std::string & getString(gl::MemoryBarrierMask glbitfield); static const std::string & getString(gl::PathFontStyle glbitfield); static const std::string & getString(gl::PathRenderingMaskNV glbitfield); static const std::string & getString(gl::PerformanceQueryCapsMaskINTEL glbitfield); static const std::string & getString(gl::SyncObjectMask glbitfield); static const std::string & getString(gl::TextureStorageMaskAMD glbitfield); static const std::string & getString(gl::UnusedMask glbitfield); static const std::string & getString(gl::UseProgramStageMask glbitfield); static const std::string & getString(gl::VertexHintsMaskPGI glbitfield); private: /** * @brief * Returns the bucket index of an OpenGL identifier used for the actual lookup into the compile-time maps. * * @param[in] identifier * The identifier for the bucket lookup. * * @param[in] prefixLength * The length of the prefix (e.g., 'gl' or 'GL_') to omit to get the actual first character of the identifier. * * @return * The bucket index of an OpenGL identifier. */ static size_t alphabeticalGroupIndex(const std::string & identifier, std::uint8_t prefixLength); }; } // namespace gl glbinding-2.1.1/source/glbinding/include/glbinding/ProcAddress.h000066400000000000000000000010501273542654700246620ustar00rootroot00000000000000 #pragma once #include namespace glbinding { /** * @brief * The generic pointer to an OpenGL function. */ using ProcAddress = void(*)(); /** * @brief * Loads the function pointer of an OpenGL function and returns it. * * @param[in] name * The name of the OpenGL function, including the 'gl' prefix. * * @return * The function pointer. * * This function doesn't cache previously loaded function pointers. */ GLBINDING_API ProcAddress getProcAddress(const char * name); } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/SharedBitfield.h000066400000000000000000000624571273542654700253440ustar00rootroot00000000000000 #pragma once #include namespace glbinding { /** * @brief * A representation of a bitfield value that could be member of multiple bitfield types as allowed in OpenGL. * * @param Types * The valid bitfield types for the given value. */ template class SharedBitfield; // intersection /** * @brief * Break condition for the is_member_of_SharedBitfield metaprogramming. * * @param T * The type to test for membership. * @param Types * The tail of the list of Types. * * This template is used if the list of Types is empty. */ template struct is_member_of_SharedBitfield { static const bool value = false; ///< result of the inclusion test; always false since the list of types to test against is empty }; /** * @brief * Test condition and recursion for the is_member_of_SharedBitfield metaprogramming. * * @param T * The type to test for membership. * @param U * The current head of the list of Types. * @param Types * The tail of the list of Types. */ template struct is_member_of_SharedBitfield { static const bool value = std::conditional::value, std::true_type, is_member_of_SharedBitfield>::type::value; ///< result of the inclusion test }; /** * @brief * Break condition for the SharedBitfield type concatenation. * * This template is used if ... */ template struct prepend_to_SharedBitfield { }; /** * @brief * The SharedBitfield type concatenation. * * @param T * The new head of the list of Types * @param Types * The tail of the list of Types */ template struct prepend_to_SharedBitfield> { using type = SharedBitfield; ///< the compound SharedBitfield type }; /** * @brief * Break condition for the SharedBitfield intersection. */ template struct intersect_SharedBitfield { using type = SharedBitfield<>; ///< Result of the intersection; always empty for non-overlapping SharedBitfield type lists }; /** * @brief * The SharedBitfield type list intersection. * * @param T * Head of the first SharedBitfield type list. * @param Types * Tail of the first SharedBitfield type list. * @param OtherTypes * Head and Tail of the second SharedBitfield type list. */ template struct intersect_SharedBitfield, SharedBitfield> { using type = typename std::conditional::value, typename intersect_SharedBitfield, SharedBitfield>::type, typename prepend_to_SharedBitfield, SharedBitfield>::type>::type>::type; ///< Result of the intersection }; // implementation /** * @brief * The base class of a SharedBitfield, containing the actual (and convertible) bitfield value. * * @param T * The underlying type of the type-safe enum class. */ template class SharedBitfieldBase { public: using UnderlyingType = T; ///< Propagate underlying type /** * @brief * Constructor * * @param[in] value * The value encoded in this shared bitfield. */ SharedBitfieldBase(T value); /** * @brief * Cast operator to the underlying type. * * @return * The bitfield value. */ explicit operator T() const; protected: T m_value; ///< The value of the SharedBitfield }; /** * @brief * Invalid SharedBitfield class as it contains no valid bitfield types. */ template <> class SharedBitfield<> {}; /** * @brief * A representation of a bitfield value that could be member of multiple bitfield types as allowed in OpenGL. * This template is the break condition of a former SharedBitfield that got reduced to just one valid bitfield type through operations. * * @param Type * The one valid bitfield type for the given value. */ template class SharedBitfield : public SharedBitfieldBase::type> { public: using UnderlyingType = typename SharedBitfieldBase::type>::UnderlyingType; ///< inherit UnderlyingType declaration /** * @brief * Constructor * * @tparam ConstructionType * The type of the passed value which is implicitly convertible to the UnderlyingType. * @param[in] value * The value of this SharedBitfield. */ template SharedBitfield(ConstructionType value); /** * @brief * Constructor * * @param[in] value * The value of this SharedBitfield. */ SharedBitfield(typename std::underlying_type::type value); /** * @brief * Cast operator to allow for conversion of the generic value to a specific bitfield type. * * @return * The bitfield value as type of Type. */ operator Type() const; /** * @brief * Performs a bit-wise 'or' operation on the values of this and other while constraining the resulting shared bitfield types to the intersection. * * @param[in] other * The SharedBitfield instance to operate with. * * @return * The new SharedBitfield with intersected types list and computed value. * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator|(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, typename intersect_SharedBitfield>::type>::type; /** * @brief * Performs a bit-wise 'or' assignment operation on the values of this and other, where type list of the right hand side has to be a superset of the types list of this SharedBitfield. * * @param[in] other * The SharedBitfield instance to operate with. * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator|=(SharedBitfield other) -> typename std::enable_if>::type, SharedBitfield<>>::value, SharedBitfield &>::type; /** * @brief * Performs a bit-wise 'and' operation on the values of this and other while constraining the resulting shared bitfield types to the intersection. * * @param[in] other * The SharedBitfield instance to operate with. * * @return * The new SharedBitfield with intersected types list and computed value. * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator&(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, typename intersect_SharedBitfield>::type>::type; /** * @brief * Performs a bit-wise 'and' assignment operation on the values of this and other, where type list of the right hand side has to be a superset of the types list of this SharedBitfield. * * @param[in] other * The SharedBitfield instance to operate with. * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator&=(SharedBitfield other) -> typename std::enable_if>::type, SharedBitfield<>>::value, SharedBitfield &>::type; /** * @brief * Performs a bit-wise 'xor' operation on the values of this and other while constraining the resulting shared bitfield types to the intersection. * * @param[in] other * The SharedBitfield instance to operate with. * * @return * The new SharedBitfield with intersected types list and computed value. * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator^(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, typename intersect_SharedBitfield>::type>::type; /** * @brief * Performs a bit-wise 'xor' assignment operation on the values of this and other, where type list of the right hand side has to be a superset of the types list of this SharedBitfield. * * @param[in] other * The SharedBitfield instance to operate with. * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator^=(SharedBitfield other) -> typename std::enable_if>::type, SharedBitfield<>>::value, SharedBitfield &>::type; /** * @brief * Test for equality of the values of this SharedBitfield and the other SharedBitfield. * * @param[in] other * The SharedBitfield instance to operate with. * * @return * true iff the values equals * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator==(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, bool>::type; /** * @brief * Test for equality of the value of this SharedBitfield and the other bitfield value. * * @tparam T * The bitfield type of the value to test * @param[in] other * The bitfield value to operate with.. * * @return * true iff the values equals * * This method is not visible to the compiler if the this SharedBitfield type list contains the type T. */ template auto operator==(T other) const -> typename std::enable_if::value, bool>::type; }; /** * @brief * A representation of a bitfield value that could be member of multiple bitfield types as allowed in OpenGL. * * @param Type * The head of valid bitfields type for the given value. * @param Types * The tail of valid bitfields type for the given value. */ template class SharedBitfield : public SharedBitfield { public: using UnderlyingType = typename SharedBitfield::UnderlyingType; ///< inherit UnderlyingType declaration /** * @brief * Constructor * * @tparam ConstructionType * The type of the passed value which is implicitly convertible to the UnderlyingType. * @param[in] value * The value of this SharedBitfield. */ template SharedBitfield(ConstructionType value); /** * @brief * Constructor * * @param[in] value * The value of this SharedBitfield. */ SharedBitfield(typename std::underlying_type::type value); /** * @brief * Cast operator to allow for conversion of the generic value to a specific bitfield type. * * @return * The bitfield value as type of Type. */ operator Type() const; /** * @brief * Performs a bit-wise 'or' operation on the values of this and other while constraining the resulting shared bitfield types to the intersection. * * @param[in] other * The SharedBitfield instance to operate with. * * @return * The new SharedBitfield with intersected types list and computed value. * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator|(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, typename intersect_SharedBitfield>::type>::type; /** * @brief * Performs a bit-wise 'or' assignment operation on the values of this and other, where type list of the right hand side has to be a superset of the types list of this SharedBitfield. * * @param[in] other * The SharedBitfield instance to operate with. * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator|=(SharedBitfield other) -> typename std::enable_if>::type, SharedBitfield<>>::value, SharedBitfield &>::type; /** * @brief * Performs a bit-wise 'and' operation on the values of this and other while constraining the resulting shared bitfield types to the intersection. * * @param[in] other * The SharedBitfield instance to operate with. * * @return * The new SharedBitfield with intersected types list and computed value. * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator&(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, typename intersect_SharedBitfield>::type>::type; /** * @brief * Performs a bit-wise 'and' assignment operation on the values of this and other, where type list of the right hand side has to be a superset of the types list of this SharedBitfield. * * @param[in] other * The SharedBitfield instance to operate with. * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator&=(SharedBitfield other) -> typename std::enable_if>::type, SharedBitfield<>>::value, SharedBitfield &>::type; /** * @brief * Performs a bit-wise 'xor' operation on the values of this and other while constraining the resulting shared bitfield types to the intersection. * * @param[in] other * The SharedBitfield instance to operate with. * * @return * The new SharedBitfield with intersected types list and computed value. * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator^(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, typename intersect_SharedBitfield>::type>::type; /** * @brief * Performs a bit-wise 'xor' assignment operation on the values of this and other, where type list of the right hand side has to be a superset of the types list of this SharedBitfield. * * @param[in] other * The SharedBitfield instance to operate with. * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator^=(SharedBitfield other) -> typename std::enable_if>::type, SharedBitfield<>>::value, SharedBitfield &>::type; /** * @brief * Test for equality of the values of this SharedBitfield and the other SharedBitfield. * * @param[in] other * The SharedBitfield instance to operate with. * * @return * true iff the values equals * * This method is not visible to the compiler if the operands don't share any bitfield type (the intersection is empty) and thus results in a compiler error. */ template auto operator==(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, bool>::type; /** * @brief * Test for equality of the value of this SharedBitfield and the other bitfield value. * * @tparam T * The bitfield type of the value to test * @param[in] other * The bitfield value to operate with.. * * @return * true iff the values equals * * This method is not visible to the compiler if the this SharedBitfield type list contains the type T. */ template auto operator==(T other) const -> typename std::enable_if::value, bool>::type; }; // operators /** * @brief * External bit-wise 'or' operator for bitfield types on the left hand side. * * @tparam Enum * The type of the bitfield * @tparam ConvertibleEnum * The SharedBitfield instance * @param[in] a * The value of the bitfield * @param[in] b * The value of the SharedBitfield * * @return * A SharedBitfield with computed value. * * This method is not visible to the compiler if the bitfield type is not in the list of types of the SharedBitfield and thus results in a compiler error. */ template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator|(Enum a, ConvertibleEnum b); /** * @brief * External bit-wise 'or' operator for bitfield types on the right hand side. * * @tparam ConvertibleEnum * The SharedBitfield instance * @tparam Enum * The type of the bitfield * @param[in] a * The value of the SharedBitfield * @param[in] b * The value of the bitfield * * @return * A SharedBitfield with computed value. * * This method is not visible to the compiler if the bitfield type is not in the list of types of the SharedBitfield and thus results in a compiler error. */ template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator|(ConvertibleEnum a, Enum b); /** * @brief * External bit-wise 'or' assignment operator for bitfield types on the left hand side. * * @tparam Enum * The type of the bitfield * @tparam ConvertibleEnum * The SharedBitfield instance * @param[in] a * The value of the bitfield * @param[in] b * The value of the SharedBitfield * * @return * The new value of the bitfield. * * This method is not visible to the compiler if the bitfield type is not in the list of types of the SharedBitfield and thus results in a compiler error. */ template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator|=(Enum & a, ConvertibleEnum b); /** * @brief * External bit-wise 'and' operator for bitfield types on the left hand side. * * @tparam Enum * The type of the bitfield * @tparam ConvertibleEnum * The SharedBitfield instance * @param[in] a * The value of the bitfield * @param[in] b * The value of the SharedBitfield * * @return * A SharedBitfield with computed value. * * This method is not visible to the compiler if the bitfield type is not in the list of types of the SharedBitfield and thus results in a compiler error. */ template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator&(Enum a, ConvertibleEnum b); /** * @brief * External bit-wise 'and' operator for bitfield types on the right hand side. * * @tparam ConvertibleEnum * The SharedBitfield instance * @tparam Enum * The type of the bitfield * @param[in] a * The value of the SharedBitfield * @param[in] b * The value of the bitfield * * @return * A SharedBitfield with computed value. * * This method is not visible to the compiler if the bitfield type is not in the list of types of the SharedBitfield and thus results in a compiler error. */ template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator&(ConvertibleEnum a, Enum b); /** * @brief * External bit-wise 'and' assignment operator for bitfield types on the left hand side. * * @tparam Enum * The type of the bitfield * @tparam ConvertibleEnum * The SharedBitfield instance * @param[in] a * The value of the bitfield * @param[in] b * The value of the SharedBitfield * * @return * The new value of the bitfield. * * This method is not visible to the compiler if the bitfield type is not in the list of types of the SharedBitfield and thus results in a compiler error. */ template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator&=(Enum & a, ConvertibleEnum b); /** * @brief * External bit-wise 'xor' operator for bitfield types on the left hand side. * * @tparam Enum * The type of the bitfield * @tparam ConvertibleEnum * The SharedBitfield instance * @param[in] a * The value of the bitfield * @param[in] b * The value of the SharedBitfield * * @return * A SharedBitfield with computed value. * * This method is not visible to the compiler if the bitfield type is not in the list of types of the SharedBitfield and thus results in a compiler error. */ template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator^(Enum a, ConvertibleEnum b); /** * @brief * External bit-wise 'xor' operator for bitfield types on the right hand side. * * @tparam ConvertibleEnum * The SharedBitfield instance * @tparam Enum * The type of the bitfield * @param[in] a * The value of the SharedBitfield * @param[in] b * The value of the bitfield * * @return * A SharedBitfield with computed value. * * This method is not visible to the compiler if the bitfield type is not in the list of types of the SharedBitfield and thus results in a compiler error. */ template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator^(ConvertibleEnum a, Enum b); /** * @brief * External bit-wise 'xpyor' assignment operator for bitfield types on the left hand side. * * @tparam Enum * The type of the bitfield * @tparam ConvertibleEnum * The SharedBitfield instance * @param[in] a * The value of the bitfield * @param[in] b * The value of the SharedBitfield * * @return * The new value of the bitfield. * * This method is not visible to the compiler if the bitfield type is not in the list of types of the SharedBitfield and thus results in a compiler error. */ template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator^=(Enum & a, ConvertibleEnum b); } // namespace glbinding #include glbinding-2.1.1/source/glbinding/include/glbinding/SharedBitfield.inl000066400000000000000000000262351273542654700256710ustar00rootroot00000000000000 #pragma once namespace glbinding { template SharedBitfieldBase::SharedBitfieldBase(T value) : m_value{value} { } template SharedBitfieldBase::operator T() const { return m_value; } template template SharedBitfield::SharedBitfield(ConstructionType value) : SharedBitfieldBase::type>(static_cast::type>(value)) { static_assert(is_member_of_SharedBitfield::value, "Not a member of SharedBitfield"); } template SharedBitfield::SharedBitfield(typename std::underlying_type::type value) : SharedBitfieldBase::type>(value) { } template SharedBitfield::operator Type() const { return static_cast(this->m_value); } template template auto SharedBitfield::operator|(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, typename intersect_SharedBitfield>::type>::type { return typename intersect_SharedBitfield>::type(this->m_value | static_castm_value)>(other)); } template template auto SharedBitfield::operator|=(SharedBitfield other) -> typename std::enable_if>::type, SharedBitfield<>>::value, SharedBitfield &>::type { this->m_value |= static_castm_value)>(other); return *this; } template template auto SharedBitfield::operator&(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, typename intersect_SharedBitfield>::type>::type { return typename intersect_SharedBitfield>::type(this->m_value & static_castm_value)>(other)); } template template auto SharedBitfield::operator&=(SharedBitfield other) -> typename std::enable_if>::type, SharedBitfield<>>::value, SharedBitfield &>::type { this->m_value &= static_castm_value)>(other); return *this; } template template auto SharedBitfield::operator^(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, typename intersect_SharedBitfield>::type>::type { return typename intersect_SharedBitfield>::type(this->m_value ^static_castm_value)>(other)); } template template auto SharedBitfield::operator^=(SharedBitfield other) -> typename std::enable_if>::type, SharedBitfield<>>::value, SharedBitfield &>::type { this->m_value ^= static_castm_value)>(other); return *this; } template template auto SharedBitfield::operator==(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, bool>::type { return static_cast(*this) == static_cast(other); } template template auto SharedBitfield::operator==(T other) const -> typename std::enable_if::value, bool>::type { return static_cast(*this) == static_cast(other); } template template SharedBitfield::SharedBitfield(ConstructionType value) : SharedBitfield(static_cast::type>(value)) { static_assert(is_member_of_SharedBitfield::value, "Not a member of SharedBitfield"); } template SharedBitfield::SharedBitfield(typename std::underlying_type::type value) : SharedBitfield(value) { } template SharedBitfield::operator Type() const { return static_cast(this->m_value); } template template auto SharedBitfield::operator|(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, typename intersect_SharedBitfield>::type>::type { return typename intersect_SharedBitfield>::type(this->m_value | static_castm_value)>(other)); } template template auto SharedBitfield::operator|=(SharedBitfield other) -> typename std::enable_if>::type, SharedBitfield<>>::value, SharedBitfield &>::type { this->m_value |= static_castm_value)>(other); return *this; } template template auto SharedBitfield::operator&(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, typename intersect_SharedBitfield>::type>::type { return typename intersect_SharedBitfield>::type(this->m_value & static_castm_value)>(other)); } template template auto SharedBitfield::operator&=(SharedBitfield other) -> typename std::enable_if>::type, SharedBitfield<>>::value, SharedBitfield &>::type { this->m_value &= static_castm_value)>(other); return *this; } template template auto SharedBitfield::operator^(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, typename intersect_SharedBitfield>::type>::type { return typename intersect_SharedBitfield>::type(this->m_value ^static_castm_value)>(other)); } template template auto SharedBitfield::operator^=(SharedBitfield other) -> typename std::enable_if>::type, SharedBitfield<>>::value, SharedBitfield &>::type { this->m_value ^= static_castm_value)>(other); return *this; } template template auto SharedBitfield::operator==(SharedBitfield other) const -> typename std::enable_if>::type, SharedBitfield<>>::value, bool>::type { return static_cast(*this) == static_cast(other); } template template auto SharedBitfield::operator==(T other) const -> typename std::enable_if::value, bool>::type { return static_cast(*this) == static_cast(other); } template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator|(Enum a, ConvertibleEnum b) { return a | static_cast(b); } template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator|(ConvertibleEnum a, Enum b) { return static_cast(a) | b; } template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator|=(Enum & a, ConvertibleEnum b) { return a |= static_cast(b); } template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator&(Enum a, ConvertibleEnum b) { return a & static_cast(b); } template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator&(ConvertibleEnum a, Enum b) { return static_cast(a) & b; } template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator&=(Enum & a, ConvertibleEnum b) { return a &= static_cast(b); } template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator^(Enum a, ConvertibleEnum b) { return a ^ static_cast(b); } template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator^(ConvertibleEnum a, Enum b) { return static_cast(a) ^ b; } template typename std::enable_if::value, Enum>::type>::type>, ConvertibleEnum>::value, Enum>::type operator^=(Enum & a, ConvertibleEnum b) { return a ^= static_cast(b); } } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/Value.h000066400000000000000000000060051273542654700235320ustar00rootroot00000000000000 #pragma once #include #include #include #include #include namespace glbinding { /** * @brief * The Value class represents a printable wrapper around an OpenGL data type. * * @param T * The data type of the wrapped value. * * This class is mainly used when callbacks of OpenGL functions are used. */ template class Value : public AbstractValue { public: /** * @brief * Constructor * * @param[in] value * The value that should be printed later. */ Value(const T & value); /** * @brief * The deleted assigment operator * * For this dynamically allocated Value, no contents should be changable. */ Value & operator=(const Value &) = delete; /** * @brief * Prints the contents of this Value on a stream. * * @param[in] stream * The stream to print on. */ virtual void printOn(std::ostream & stream) const override; protected: const T value; ///< The value that should be printed later }; /** * @brief * A specialized printOn method for the gl::GLenum Value template. */ template <> GLBINDING_API void Value::printOn(std::ostream & stream) const; ///** // * @brief // * A specialized method for the gl::GLbitfield Value template. // */ //template <> GLBINDING_API void Value::printOn(std::ostream & stream) const; /** * @brief * A specialized printOn method for the gl::GLenum Value template. */ template <> GLBINDING_API void Value::printOn(std::ostream & stream) const; /** * @brief * A specialized printOn method for the gl::GLubyte * Value template. */ template <> GLBINDING_API void Value::printOn(std::ostream & stream) const; /** * @brief * A specialized printOn method for the gl::GLchar * Value template. */ template <> GLBINDING_API void Value::printOn(std::ostream & stream) const; /** * @brief * A specialized printOn method for the gl::GLuint_array_2 Value template. */ template <> GLBINDING_API void Value::printOn(std::ostream & stream) const; /** * @brief * A wrapper around the type deduction and memory allocation of a specific argument. * * @tparam Argument * The type of the argument, usually an OpenGL data type. * @param[in] argument * The argument to wrap into a Value of type Argument. */ template AbstractValue * createValue(const Argument & argument); /** * @brief * A wrapper around the creation of a vector of arguments. * * @tparam Arguments * The types of the arguments, usually OpenGL data types. * @param[in] arguments * The variadic parameter list of all arguments to convert. * * Internally uses the createValue function. */ template std::vector createValues(Arguments&&... arguments); } // namespace glbinding #include glbinding-2.1.1/source/glbinding/include/glbinding/Value.inl000066400000000000000000000026001273542654700240620ustar00rootroot00000000000000 #pragma once #include namespace { template struct ValueAdder; template <> struct ValueAdder<> { static void add(std::vector &) { } }; template struct ValueAdder { static void add(std::vector & values, Argument value, Arguments&&... rest) { values.push_back(glbinding::createValue(value)); ValueAdder::add(values, std::forward(rest)...); } }; template void addValuesTo(std::vector & values, Arguments&&... arguments) { ValueAdder::add(values, std::forward(arguments)...); } } // namespace namespace glbinding { template Value::Value(const T & _value) : value(_value) { } template void Value::printOn(std::ostream & stream) const { stream << value; } template AbstractValue * createValue(const Argument & argument) { return new Value(argument); } template std::vector createValues(Arguments&&... arguments) { auto values = std::vector{}; addValuesTo(values, std::forward(arguments)...); return values; } } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/Version.h000066400000000000000000000162241273542654700241070ustar00rootroot00000000000000 #pragma once #include #include #include #include #include namespace glbinding { /** * @brief The Version class represents an OpenGL feature, consisting of majow version and minor version, excluding the profile information. * * This instance can represent both any officially released OpenGL feature and other combinations of major and minar version and provides methods for validity checking and comparison. * * Example code: * \code{.cpp} * const glbinding::Version currentVersion = glbinding::ContextInfo::version(); * * if (currentVersion >= glbinding::Version(3, 2)) * { * // do something * } * \endcode */ class GLBINDING_API Version { public: /** * @brief * Default constructor, resulting in an invalid Version object. */ Version(); /** * @brief * Constructor for a Version object with the given major and minor version. * * @param[in] majorVersion * The major version * @param[in] minorVersion * The minor version */ Version(unsigned char majorVersion, unsigned char minorVersion); /** * @brief * Copy constructor * * @param[in] version * The Version the data is used from */ Version(const Version & version); /** * @brief * Move constructor * * @param[in] version * The Version the data is moved from */ Version(Version && version); /** * @brief * The assignment operator of another Version * * @param[in] version * The version the data is used from * * @return * The reference to this Version */ Version & operator=(const Version & version); /** * @brief * The assignment operator of another Version that is moved from * * @param[in] version * The version the data is moved from * * @return * The reference to this Version */ Version & operator=(Version && version); /** * @brief * Operator for lesser comparison to another Version * * @param[in] version * The Version to compare to * * @return * true iff this Version is lesser than the other Version */ bool operator< (const Version & version) const; /** * @brief * Operator for greater comparison to another Version * * @param[in] version * The Version to compare to * * @return * true iff this Version is greater than the other Version */ bool operator> (const Version & version) const; /** * @brief * Operator for equal comparison to another Version * * @param[in] version * The Version to compare to * * @return * true iff this Version is equal to the other Version */ bool operator==(const Version & version) const; /** * @brief * Operator for unequal comparison to another Version * * @param[in] version * The Version to compare to * * @return * true iff this Version is not equal to the other Version */ bool operator!=(const Version & version) const; /** * @brief * Operator for greater equal comparison to another Version * * @param[in] version * The Version to compare to * * @return * true iff this Version is greater or equal than the other Version */ bool operator>=(const Version & version) const; /** * @brief * Operator for lesser equal comparison to another Version * * @param[in] version * The Version to compare to * * @return * true iff this Version is lesser or equal than the other Version */ bool operator<=(const Version & version) const; /** * @brief * Accessor for the major version. * * @return * the major version */ unsigned char majorVersion() const; /** * @brief * Accessor for the minor version. * * @return * the minor version */ unsigned char minorVersion() const; /** * @brief * Cast operator for a std::pair cast of type unsigned char. */ operator std::pair() const; /** * @brief * Cast operator for a std::pair cast of type unsigned short. */ operator std::pair() const; /** * @brief * Cast operator for a std::pair cast of type unsigned int. */ operator std::pair() const; /** * @brief * Create a string representing the Version using the scheme ".". * * @return * The version as string, "-.-" iff the string is invalid. */ std::string toString() const; /** * @brief * Check for validity of this Version, based on the list of all valid OpenGL feautures. * * @return * true iff the version is valid (i.e., if this version is present in the set of valid versions). */ bool isValid() const; /** * @brief * Check if the Version was constructed using the default constructor. * * @return * true iff the major version is 0. * * This method can be used to check if this Version was constructed using the default constructor or is otherwise malformed. */ bool isNull() const; /** * @brief * Returns the nearest valid Version to this Version. * * @return * the nearest valid Version that is either equal or lower than this Version. */ const Version & nearest() const; /** * @brief * Accessor for the list of all valid Versions (OpenGL features). * * @return * the set of all valid Versions (= released OpenGL Features). */ static const std::set & versions(); /** * @brief * Returns the list of all valid, previous Versions (Features) known by the gl.xml. * * @return * The list of all valid Versions (Features) with a version number below the provided one. */ static const std::set preceeding(const Version & version); /** * @brief * Returns the list of all valid, subsequent Versions (Features) known by the gl.xml. * * @return * The list of all valid Versions (Features) with a version number above the provided one. */ static const std::set succeeding(const Version & version); /** * @brief * Return the most current valid Version. * * @return * the most current Version from the set of all valid versions. */ static const Version & latest(); protected: unsigned char m_major; ///< The major version unsigned char m_minor; ///< The minor version protected: static const std::set s_validVersions; ///< The set of all valid versions static const Version s_latest; ///< The most current version }; } // namespace glbinding /** * @brief * The operator to allow Versions to be printed onto a std::ostream. */ GLBINDING_API std::ostream & operator<<(std::ostream & stream, const glbinding::Version & version); glbinding-2.1.1/source/glbinding/include/glbinding/callbacks.h000066400000000000000000000116241273542654700244000ustar00rootroot00000000000000 #pragma once #include #include #include #include #include namespace glbinding { /** * @brief * Updates the callback mask of all registered OpenGL functions in the current state. * * @param[in] mask * The new CallbackMask. */ GLBINDING_API void setCallbackMask(CallbackMask mask); /** * @brief * Updates the callback mask of all registered OpenGL functions in the current state, excluding the blacklisted functions. * * @param[in] mask * The new CallbackMask. * @param[in] blackList * The blacklist of functions to exclude in this update. */ GLBINDING_API void setCallbackMaskExcept(CallbackMask mask, const std::set & blackList); /** * @brief * Updates the callback mask of all registered OpenGL functions in the current state to include the passed CallbackMask. * * @param[in] mask * The CallbackMask to include. */ GLBINDING_API void addCallbackMask(CallbackMask mask); /** * @brief * Updates the callback mask of all registered OpenGL functions in the current state to include the passed CallbackMask, excluding the blacklisted functions. * * @param[in] mask * The CallbackMask to include. * @param[in] blackList * The blacklist of functions to exclude in this update. */ GLBINDING_API void addCallbackMaskExcept(CallbackMask mask, const std::set & blackList); /** * @brief * Updates the callback mask of all registered OpenGL functions in the current state to exclude the passed CallbackMask. * * @param[in] mask * The CallbackMask to exclude. */ GLBINDING_API void removeCallbackMask(CallbackMask mask); /** * @brief * Updates the callback mask of all registered OpenGL functions in the current state to exclude the passed CallbackMask, excluding the blacklisted functions. * * @param[in] mask * The CallbackMask to exclude. * @param[in] blackList * The blacklist of functions to exclude in this update. */ GLBINDING_API void removeCallbackMaskExcept(CallbackMask mask, const std::set & blackList); /** * @brief * The callback type of a simple function callback without parameters and return value. */ using SimpleFunctionCallback = std::function; /** * @brief * The callback type of a function callback with parameters and return value. */ using FunctionCallback = std::function; /** * @brief * Unresolved callback accessor. * * @return * The callback to use instead of unresolved function calls. * * Keep in mind that in addition to a registered callback, the callback mask of the current Function has to include the After flag to enable the callback. */ GLBINDING_API SimpleFunctionCallback unresolvedCallback(); /** * @brief * Updates the unresolved callback that is called upon invocation of an OpenGL function which have no counterpart in the OpenGL driver. * * @param[in] callback * The callback to use instead of unresolved function calls. * * This callback is registered globally across all states. * Keep in mind that in addition to a registered callback, the callback mask of the current Function has to include the Unresolved flag to enable the callback. */ GLBINDING_API void setUnresolvedCallback(SimpleFunctionCallback callback); /** * @brief * Before callback accessor. * * @return * The callback to use before an OpenGL function call. * * Keep in mind that in addition to a registered callback, the callback mask of the current Function has to include the After flag to enable the callback. */ GLBINDING_API FunctionCallback beforeCallback(); /** * @brief * Updates the before callback that is called before the actual OpenGL function invocation. * * @param[in] callback * The callback to use before an OpenGL function call. * * This callback is registered globally across all states. * Keep in mind that in addition to a registered callback, the callback mask of the current Function has to include the Before flag to enable the callback. */ GLBINDING_API void setBeforeCallback(FunctionCallback callback); /** * @brief * After callback accessor. * * @return * The callback to use after an OpenGL function call. * * Keep in mind that in addition to a registered callback, the callback mask of the current Function has to include the After flag to enable the callback. */ GLBINDING_API FunctionCallback afterCallback(); /** * @brief * * Updates the after callback that is called after the actual OpenGL function invocation. * * @param[in] callback * The callback to use after an OpenGL function call. * * This callback is registered globally across all states. * Keep in mind that in addition to a registered callback, the callback mask of the current Function has to include the After flag to enable the callback. */ GLBINDING_API void setAfterCallback(FunctionCallback callback); } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/gl/000077500000000000000000000000001273542654700227065ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl/bitfield.h000066400000000000000000000724031273542654700246470ustar00rootroot00000000000000#pragma once #include #include namespace gl { enum class AttribMask : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_CURRENT_BIT = 0x00000001, GL_POINT_BIT = 0x00000002, GL_LINE_BIT = 0x00000004, GL_POLYGON_BIT = 0x00000008, GL_POLYGON_STIPPLE_BIT = 0x00000010, GL_PIXEL_MODE_BIT = 0x00000020, GL_LIGHTING_BIT = 0x00000040, GL_FOG_BIT = 0x00000080, GL_DEPTH_BUFFER_BIT = 0x00000100, GL_ACCUM_BUFFER_BIT = 0x00000200, GL_STENCIL_BUFFER_BIT = 0x00000400, GL_VIEWPORT_BIT = 0x00000800, GL_TRANSFORM_BIT = 0x00001000, GL_ENABLE_BIT = 0x00002000, GL_COLOR_BUFFER_BIT = 0x00004000, GL_HINT_BIT = 0x00008000, GL_EVAL_BIT = 0x00010000, GL_LIST_BIT = 0x00020000, GL_TEXTURE_BIT = 0x00040000, GL_SCISSOR_BIT = 0x00080000, GL_MULTISAMPLE_BIT = 0x20000000, GL_MULTISAMPLE_BIT_3DFX = 0x20000000, GL_MULTISAMPLE_BIT_ARB = 0x20000000, GL_MULTISAMPLE_BIT_EXT = 0x20000000, GL_ALL_ATTRIB_BITS = 0xFFFFFFFF, }; enum class BufferAccessMask : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_MAP_READ_BIT = 0x0001, GL_MAP_WRITE_BIT = 0x0002, GL_MAP_INVALIDATE_RANGE_BIT = 0x0004, GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008, GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010, GL_MAP_UNSYNCHRONIZED_BIT = 0x0020, GL_MAP_PERSISTENT_BIT = 0x0040, GL_MAP_COHERENT_BIT = 0x0080, }; enum class BufferStorageMask : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_MAP_READ_BIT = 0x0001, // reuse from BufferAccessMask GL_MAP_WRITE_BIT = 0x0002, // reuse from BufferAccessMask GL_MAP_PERSISTENT_BIT = 0x0040, // reuse from BufferAccessMask GL_MAP_COHERENT_BIT = 0x0080, // reuse from BufferAccessMask GL_DYNAMIC_STORAGE_BIT = 0x0100, GL_CLIENT_STORAGE_BIT = 0x0200, }; enum class ClearBufferMask : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_DEPTH_BUFFER_BIT = 0x00000100, // reuse from AttribMask GL_ACCUM_BUFFER_BIT = 0x00000200, // reuse from AttribMask GL_STENCIL_BUFFER_BIT = 0x00000400, // reuse from AttribMask GL_COLOR_BUFFER_BIT = 0x00004000, // reuse from AttribMask GL_COVERAGE_BUFFER_BIT_NV = 0x00008000, }; enum class ClientAttribMask : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_CLIENT_PIXEL_STORE_BIT = 0x00000001, GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002, GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF, }; enum class ContextFlagMask : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001, GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002, GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004, GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004, GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008, }; enum class ContextProfileMask : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001, GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002, }; enum class FfdMaskSGIX : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001, GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002, }; enum class FragmentShaderColorModMaskATI : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_COMP_BIT_ATI = 0x00000002, GL_NEGATE_BIT_ATI = 0x00000004, GL_BIAS_BIT_ATI = 0x00000008, }; enum class FragmentShaderDestMaskATI : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_RED_BIT_ATI = 0x00000001, GL_GREEN_BIT_ATI = 0x00000002, GL_BLUE_BIT_ATI = 0x00000004, }; enum class FragmentShaderDestModMaskATI : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_2X_BIT_ATI = 0x00000001, GL_4X_BIT_ATI = 0x00000002, GL_8X_BIT_ATI = 0x00000004, GL_HALF_BIT_ATI = 0x00000008, GL_QUARTER_BIT_ATI = 0x00000010, GL_EIGHTH_BIT_ATI = 0x00000020, GL_SATURATE_BIT_ATI = 0x00000040, }; enum class MapBufferUsageMask : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_MAP_READ_BIT = 0x0001, // reuse from BufferAccessMask GL_MAP_WRITE_BIT = 0x0002, // reuse from BufferAccessMask GL_MAP_INVALIDATE_RANGE_BIT = 0x0004, // reuse from BufferAccessMask GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008, // reuse from BufferAccessMask GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010, // reuse from BufferAccessMask GL_MAP_UNSYNCHRONIZED_BIT = 0x0020, // reuse from BufferAccessMask GL_MAP_PERSISTENT_BIT = 0x0040, // reuse from BufferAccessMask GL_MAP_COHERENT_BIT = 0x0080, // reuse from BufferAccessMask GL_DYNAMIC_STORAGE_BIT = 0x0100, // reuse from BufferStorageMask GL_CLIENT_STORAGE_BIT = 0x0200, // reuse from BufferStorageMask GL_SPARSE_STORAGE_BIT_ARB = 0x0400, }; enum class MemoryBarrierMask : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001, GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001, GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002, GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002, GL_UNIFORM_BARRIER_BIT = 0x00000004, GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004, GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008, GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008, GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010, GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020, GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020, GL_COMMAND_BARRIER_BIT = 0x00000040, GL_COMMAND_BARRIER_BIT_EXT = 0x00000040, GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080, GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080, GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100, GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100, GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200, GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200, GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400, GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400, GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800, GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800, GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000, GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000, GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000, GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000, GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000, GL_ALL_BARRIER_BITS = 0xFFFFFFFF, GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF, }; enum class PathFontStyle : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_BOLD_BIT_NV = 0x01, GL_ITALIC_BIT_NV = 0x02, }; enum class PathRenderingMaskNV : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000, GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000, GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000, GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000, GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000, GL_FONT_ASCENDER_BIT_NV = 0x00200000, GL_FONT_DESCENDER_BIT_NV = 0x00400000, GL_FONT_HEIGHT_BIT_NV = 0x00800000, GL_BOLD_BIT_NV = 0x01, // reuse from PathFontStyle GL_GLYPH_WIDTH_BIT_NV = 0x01, GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000, GL_GLYPH_HEIGHT_BIT_NV = 0x02, GL_ITALIC_BIT_NV = 0x02, // reuse from PathFontStyle GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000, GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04, GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000, GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08, GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000, GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10, GL_GLYPH_HAS_KERNING_BIT_NV = 0x100, GL_FONT_HAS_KERNING_BIT_NV = 0x10000000, GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20, GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000, GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40, GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80, }; enum class PerformanceQueryCapsMaskINTEL : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000, GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001, }; enum class SyncObjectMask : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001, }; enum class TextureStorageMaskAMD : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001, }; enum class UnusedMask : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_UNUSED_BIT = 0x00000000, }; enum class UseProgramStageMask : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_VERTEX_SHADER_BIT = 0x00000001, GL_FRAGMENT_SHADER_BIT = 0x00000002, GL_GEOMETRY_SHADER_BIT = 0x00000004, GL_TESS_CONTROL_SHADER_BIT = 0x00000008, GL_TESS_EVALUATION_SHADER_BIT = 0x00000010, GL_COMPUTE_SHADER_BIT = 0x00000020, GL_ALL_SHADER_BITS = 0xFFFFFFFF, }; enum class VertexHintsMaskPGI : unsigned int { GL_NONE_BIT = 0x0, // Generic GL_NONE_BIT GL_VERTEX23_BIT_PGI = 0x00000004, GL_VERTEX4_BIT_PGI = 0x00000008, GL_COLOR3_BIT_PGI = 0x00010000, GL_COLOR4_BIT_PGI = 0x00020000, GL_EDGEFLAG_BIT_PGI = 0x00040000, GL_INDEX_BIT_PGI = 0x00080000, GL_MAT_AMBIENT_BIT_PGI = 0x00100000, GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000, GL_MAT_DIFFUSE_BIT_PGI = 0x00400000, GL_MAT_EMISSION_BIT_PGI = 0x00800000, GL_MAT_COLOR_INDEXES_BIT_PGI = 0x01000000, GL_MAT_SHININESS_BIT_PGI = 0x02000000, GL_MAT_SPECULAR_BIT_PGI = 0x04000000, GL_NORMAL_BIT_PGI = 0x08000000, GL_TEXCOORD1_BIT_PGI = 0x10000000, GL_TEXCOORD2_BIT_PGI = 0x20000000, GL_TEXCOORD3_BIT_PGI = 0x40000000, GL_TEXCOORD4_BIT_PGI = 0x80000000, }; // import bitfields to namespace static const glbinding::SharedBitfield GL_NONE_BIT = AttribMask::GL_NONE_BIT; static const PerformanceQueryCapsMaskINTEL GL_PERFQUERY_SINGLE_CONTEXT_INTEL = PerformanceQueryCapsMaskINTEL::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; static const UnusedMask GL_UNUSED_BIT = UnusedMask::GL_UNUSED_BIT; static const FragmentShaderDestModMaskATI GL_2X_BIT_ATI = FragmentShaderDestModMaskATI::GL_2X_BIT_ATI; static const ClientAttribMask GL_CLIENT_PIXEL_STORE_BIT = ClientAttribMask::GL_CLIENT_PIXEL_STORE_BIT; static const ContextProfileMask GL_CONTEXT_CORE_PROFILE_BIT = ContextProfileMask::GL_CONTEXT_CORE_PROFILE_BIT; static const ContextFlagMask GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = ContextFlagMask::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; static const AttribMask GL_CURRENT_BIT = AttribMask::GL_CURRENT_BIT; static const PerformanceQueryCapsMaskINTEL GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = PerformanceQueryCapsMaskINTEL::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; static const FragmentShaderDestMaskATI GL_RED_BIT_ATI = FragmentShaderDestMaskATI::GL_RED_BIT_ATI; static const SyncObjectMask GL_SYNC_FLUSH_COMMANDS_BIT = SyncObjectMask::GL_SYNC_FLUSH_COMMANDS_BIT; static const FfdMaskSGIX GL_TEXTURE_DEFORMATION_BIT_SGIX = FfdMaskSGIX::GL_TEXTURE_DEFORMATION_BIT_SGIX; static const TextureStorageMaskAMD GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = TextureStorageMaskAMD::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; static const MemoryBarrierMask GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = MemoryBarrierMask::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; static const MemoryBarrierMask GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = MemoryBarrierMask::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; static const UseProgramStageMask GL_VERTEX_SHADER_BIT = UseProgramStageMask::GL_VERTEX_SHADER_BIT; static const FragmentShaderDestModMaskATI GL_4X_BIT_ATI = FragmentShaderDestModMaskATI::GL_4X_BIT_ATI; static const ClientAttribMask GL_CLIENT_VERTEX_ARRAY_BIT = ClientAttribMask::GL_CLIENT_VERTEX_ARRAY_BIT; static const FragmentShaderColorModMaskATI GL_COMP_BIT_ATI = FragmentShaderColorModMaskATI::GL_COMP_BIT_ATI; static const ContextProfileMask GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = ContextProfileMask::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; static const ContextFlagMask GL_CONTEXT_FLAG_DEBUG_BIT = ContextFlagMask::GL_CONTEXT_FLAG_DEBUG_BIT; static const MemoryBarrierMask GL_ELEMENT_ARRAY_BARRIER_BIT = MemoryBarrierMask::GL_ELEMENT_ARRAY_BARRIER_BIT; static const MemoryBarrierMask GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = MemoryBarrierMask::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; static const UseProgramStageMask GL_FRAGMENT_SHADER_BIT = UseProgramStageMask::GL_FRAGMENT_SHADER_BIT; static const FfdMaskSGIX GL_GEOMETRY_DEFORMATION_BIT_SGIX = FfdMaskSGIX::GL_GEOMETRY_DEFORMATION_BIT_SGIX; static const FragmentShaderDestMaskATI GL_GREEN_BIT_ATI = FragmentShaderDestMaskATI::GL_GREEN_BIT_ATI; static const AttribMask GL_POINT_BIT = AttribMask::GL_POINT_BIT; static const FragmentShaderDestModMaskATI GL_8X_BIT_ATI = FragmentShaderDestModMaskATI::GL_8X_BIT_ATI; static const FragmentShaderDestMaskATI GL_BLUE_BIT_ATI = FragmentShaderDestMaskATI::GL_BLUE_BIT_ATI; static const ContextFlagMask GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = ContextFlagMask::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; static const ContextFlagMask GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = ContextFlagMask::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; static const UseProgramStageMask GL_GEOMETRY_SHADER_BIT = UseProgramStageMask::GL_GEOMETRY_SHADER_BIT; static const AttribMask GL_LINE_BIT = AttribMask::GL_LINE_BIT; static const FragmentShaderColorModMaskATI GL_NEGATE_BIT_ATI = FragmentShaderColorModMaskATI::GL_NEGATE_BIT_ATI; static const MemoryBarrierMask GL_UNIFORM_BARRIER_BIT = MemoryBarrierMask::GL_UNIFORM_BARRIER_BIT; static const MemoryBarrierMask GL_UNIFORM_BARRIER_BIT_EXT = MemoryBarrierMask::GL_UNIFORM_BARRIER_BIT_EXT; static const VertexHintsMaskPGI GL_VERTEX23_BIT_PGI = VertexHintsMaskPGI::GL_VERTEX23_BIT_PGI; static const FragmentShaderColorModMaskATI GL_BIAS_BIT_ATI = FragmentShaderColorModMaskATI::GL_BIAS_BIT_ATI; static const ContextFlagMask GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = ContextFlagMask::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; static const FragmentShaderDestModMaskATI GL_HALF_BIT_ATI = FragmentShaderDestModMaskATI::GL_HALF_BIT_ATI; static const AttribMask GL_POLYGON_BIT = AttribMask::GL_POLYGON_BIT; static const UseProgramStageMask GL_TESS_CONTROL_SHADER_BIT = UseProgramStageMask::GL_TESS_CONTROL_SHADER_BIT; static const MemoryBarrierMask GL_TEXTURE_FETCH_BARRIER_BIT = MemoryBarrierMask::GL_TEXTURE_FETCH_BARRIER_BIT; static const MemoryBarrierMask GL_TEXTURE_FETCH_BARRIER_BIT_EXT = MemoryBarrierMask::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; static const VertexHintsMaskPGI GL_VERTEX4_BIT_PGI = VertexHintsMaskPGI::GL_VERTEX4_BIT_PGI; static const AttribMask GL_POLYGON_STIPPLE_BIT = AttribMask::GL_POLYGON_STIPPLE_BIT; static const FragmentShaderDestModMaskATI GL_QUARTER_BIT_ATI = FragmentShaderDestModMaskATI::GL_QUARTER_BIT_ATI; static const MemoryBarrierMask GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = MemoryBarrierMask::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; static const UseProgramStageMask GL_TESS_EVALUATION_SHADER_BIT = UseProgramStageMask::GL_TESS_EVALUATION_SHADER_BIT; static const UseProgramStageMask GL_COMPUTE_SHADER_BIT = UseProgramStageMask::GL_COMPUTE_SHADER_BIT; static const FragmentShaderDestModMaskATI GL_EIGHTH_BIT_ATI = FragmentShaderDestModMaskATI::GL_EIGHTH_BIT_ATI; static const AttribMask GL_PIXEL_MODE_BIT = AttribMask::GL_PIXEL_MODE_BIT; static const MemoryBarrierMask GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = MemoryBarrierMask::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; static const MemoryBarrierMask GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = MemoryBarrierMask::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; static const MemoryBarrierMask GL_COMMAND_BARRIER_BIT = MemoryBarrierMask::GL_COMMAND_BARRIER_BIT; static const MemoryBarrierMask GL_COMMAND_BARRIER_BIT_EXT = MemoryBarrierMask::GL_COMMAND_BARRIER_BIT_EXT; static const AttribMask GL_LIGHTING_BIT = AttribMask::GL_LIGHTING_BIT; static const FragmentShaderDestModMaskATI GL_SATURATE_BIT_ATI = FragmentShaderDestModMaskATI::GL_SATURATE_BIT_ATI; static const AttribMask GL_FOG_BIT = AttribMask::GL_FOG_BIT; static const MemoryBarrierMask GL_PIXEL_BUFFER_BARRIER_BIT = MemoryBarrierMask::GL_PIXEL_BUFFER_BARRIER_BIT; static const MemoryBarrierMask GL_PIXEL_BUFFER_BARRIER_BIT_EXT = MemoryBarrierMask::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; static const glbinding::SharedBitfield GL_DEPTH_BUFFER_BIT = AttribMask::GL_DEPTH_BUFFER_BIT; static const MemoryBarrierMask GL_TEXTURE_UPDATE_BARRIER_BIT = MemoryBarrierMask::GL_TEXTURE_UPDATE_BARRIER_BIT; static const MemoryBarrierMask GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = MemoryBarrierMask::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; static const glbinding::SharedBitfield GL_ACCUM_BUFFER_BIT = AttribMask::GL_ACCUM_BUFFER_BIT; static const MemoryBarrierMask GL_BUFFER_UPDATE_BARRIER_BIT = MemoryBarrierMask::GL_BUFFER_UPDATE_BARRIER_BIT; static const MemoryBarrierMask GL_BUFFER_UPDATE_BARRIER_BIT_EXT = MemoryBarrierMask::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; static const MemoryBarrierMask GL_FRAMEBUFFER_BARRIER_BIT = MemoryBarrierMask::GL_FRAMEBUFFER_BARRIER_BIT; static const MemoryBarrierMask GL_FRAMEBUFFER_BARRIER_BIT_EXT = MemoryBarrierMask::GL_FRAMEBUFFER_BARRIER_BIT_EXT; static const glbinding::SharedBitfield GL_STENCIL_BUFFER_BIT = AttribMask::GL_STENCIL_BUFFER_BIT; static const MemoryBarrierMask GL_TRANSFORM_FEEDBACK_BARRIER_BIT = MemoryBarrierMask::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; static const MemoryBarrierMask GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = MemoryBarrierMask::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; static const AttribMask GL_VIEWPORT_BIT = AttribMask::GL_VIEWPORT_BIT; static const MemoryBarrierMask GL_ATOMIC_COUNTER_BARRIER_BIT = MemoryBarrierMask::GL_ATOMIC_COUNTER_BARRIER_BIT; static const MemoryBarrierMask GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = MemoryBarrierMask::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; static const AttribMask GL_TRANSFORM_BIT = AttribMask::GL_TRANSFORM_BIT; static const AttribMask GL_ENABLE_BIT = AttribMask::GL_ENABLE_BIT; static const MemoryBarrierMask GL_SHADER_STORAGE_BARRIER_BIT = MemoryBarrierMask::GL_SHADER_STORAGE_BARRIER_BIT; static const MemoryBarrierMask GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = MemoryBarrierMask::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; static const glbinding::SharedBitfield GL_COLOR_BUFFER_BIT = AttribMask::GL_COLOR_BUFFER_BIT; static const ClearBufferMask GL_COVERAGE_BUFFER_BIT_NV = ClearBufferMask::GL_COVERAGE_BUFFER_BIT_NV; static const AttribMask GL_HINT_BIT = AttribMask::GL_HINT_BIT; static const MemoryBarrierMask GL_QUERY_BUFFER_BARRIER_BIT = MemoryBarrierMask::GL_QUERY_BUFFER_BARRIER_BIT; static const glbinding::SharedBitfield GL_MAP_READ_BIT = BufferAccessMask::GL_MAP_READ_BIT; static const VertexHintsMaskPGI GL_COLOR3_BIT_PGI = VertexHintsMaskPGI::GL_COLOR3_BIT_PGI; static const AttribMask GL_EVAL_BIT = AttribMask::GL_EVAL_BIT; static const PathRenderingMaskNV GL_FONT_X_MIN_BOUNDS_BIT_NV = PathRenderingMaskNV::GL_FONT_X_MIN_BOUNDS_BIT_NV; static const glbinding::SharedBitfield GL_MAP_WRITE_BIT = BufferAccessMask::GL_MAP_WRITE_BIT; static const VertexHintsMaskPGI GL_COLOR4_BIT_PGI = VertexHintsMaskPGI::GL_COLOR4_BIT_PGI; static const PathRenderingMaskNV GL_FONT_Y_MIN_BOUNDS_BIT_NV = PathRenderingMaskNV::GL_FONT_Y_MIN_BOUNDS_BIT_NV; static const AttribMask GL_LIST_BIT = AttribMask::GL_LIST_BIT; static const glbinding::SharedBitfield GL_MAP_INVALIDATE_RANGE_BIT = BufferAccessMask::GL_MAP_INVALIDATE_RANGE_BIT; static const VertexHintsMaskPGI GL_EDGEFLAG_BIT_PGI = VertexHintsMaskPGI::GL_EDGEFLAG_BIT_PGI; static const PathRenderingMaskNV GL_FONT_X_MAX_BOUNDS_BIT_NV = PathRenderingMaskNV::GL_FONT_X_MAX_BOUNDS_BIT_NV; static const AttribMask GL_TEXTURE_BIT = AttribMask::GL_TEXTURE_BIT; static const glbinding::SharedBitfield GL_MAP_INVALIDATE_BUFFER_BIT = BufferAccessMask::GL_MAP_INVALIDATE_BUFFER_BIT; static const PathRenderingMaskNV GL_FONT_Y_MAX_BOUNDS_BIT_NV = PathRenderingMaskNV::GL_FONT_Y_MAX_BOUNDS_BIT_NV; static const VertexHintsMaskPGI GL_INDEX_BIT_PGI = VertexHintsMaskPGI::GL_INDEX_BIT_PGI; static const AttribMask GL_SCISSOR_BIT = AttribMask::GL_SCISSOR_BIT; static const glbinding::SharedBitfield GL_MAP_FLUSH_EXPLICIT_BIT = BufferAccessMask::GL_MAP_FLUSH_EXPLICIT_BIT; static const PathRenderingMaskNV GL_FONT_UNITS_PER_EM_BIT_NV = PathRenderingMaskNV::GL_FONT_UNITS_PER_EM_BIT_NV; static const VertexHintsMaskPGI GL_MAT_AMBIENT_BIT_PGI = VertexHintsMaskPGI::GL_MAT_AMBIENT_BIT_PGI; static const glbinding::SharedBitfield GL_MAP_UNSYNCHRONIZED_BIT = BufferAccessMask::GL_MAP_UNSYNCHRONIZED_BIT; static const PathRenderingMaskNV GL_FONT_ASCENDER_BIT_NV = PathRenderingMaskNV::GL_FONT_ASCENDER_BIT_NV; static const VertexHintsMaskPGI GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = VertexHintsMaskPGI::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; static const glbinding::SharedBitfield GL_MAP_PERSISTENT_BIT = BufferAccessMask::GL_MAP_PERSISTENT_BIT; static const PathRenderingMaskNV GL_FONT_DESCENDER_BIT_NV = PathRenderingMaskNV::GL_FONT_DESCENDER_BIT_NV; static const VertexHintsMaskPGI GL_MAT_DIFFUSE_BIT_PGI = VertexHintsMaskPGI::GL_MAT_DIFFUSE_BIT_PGI; static const glbinding::SharedBitfield GL_MAP_COHERENT_BIT = BufferAccessMask::GL_MAP_COHERENT_BIT; static const PathRenderingMaskNV GL_FONT_HEIGHT_BIT_NV = PathRenderingMaskNV::GL_FONT_HEIGHT_BIT_NV; static const VertexHintsMaskPGI GL_MAT_EMISSION_BIT_PGI = VertexHintsMaskPGI::GL_MAT_EMISSION_BIT_PGI; static const glbinding::SharedBitfield GL_BOLD_BIT_NV = PathFontStyle::GL_BOLD_BIT_NV; static const PathRenderingMaskNV GL_GLYPH_WIDTH_BIT_NV = PathRenderingMaskNV::GL_GLYPH_WIDTH_BIT_NV; static const glbinding::SharedBitfield GL_DYNAMIC_STORAGE_BIT = BufferStorageMask::GL_DYNAMIC_STORAGE_BIT; static const PathRenderingMaskNV GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = PathRenderingMaskNV::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; static const VertexHintsMaskPGI GL_MAT_COLOR_INDEXES_BIT_PGI = VertexHintsMaskPGI::GL_MAT_COLOR_INDEXES_BIT_PGI; static const PathRenderingMaskNV GL_GLYPH_HEIGHT_BIT_NV = PathRenderingMaskNV::GL_GLYPH_HEIGHT_BIT_NV; static const glbinding::SharedBitfield GL_ITALIC_BIT_NV = PathFontStyle::GL_ITALIC_BIT_NV; static const glbinding::SharedBitfield GL_CLIENT_STORAGE_BIT = BufferStorageMask::GL_CLIENT_STORAGE_BIT; static const PathRenderingMaskNV GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = PathRenderingMaskNV::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; static const VertexHintsMaskPGI GL_MAT_SHININESS_BIT_PGI = VertexHintsMaskPGI::GL_MAT_SHININESS_BIT_PGI; static const PathRenderingMaskNV GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = PathRenderingMaskNV::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; static const MapBufferUsageMask GL_SPARSE_STORAGE_BIT_ARB = MapBufferUsageMask::GL_SPARSE_STORAGE_BIT_ARB; static const PathRenderingMaskNV GL_FONT_UNDERLINE_POSITION_BIT_NV = PathRenderingMaskNV::GL_FONT_UNDERLINE_POSITION_BIT_NV; static const VertexHintsMaskPGI GL_MAT_SPECULAR_BIT_PGI = VertexHintsMaskPGI::GL_MAT_SPECULAR_BIT_PGI; static const PathRenderingMaskNV GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = PathRenderingMaskNV::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; static const PathRenderingMaskNV GL_FONT_UNDERLINE_THICKNESS_BIT_NV = PathRenderingMaskNV::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; static const VertexHintsMaskPGI GL_NORMAL_BIT_PGI = VertexHintsMaskPGI::GL_NORMAL_BIT_PGI; static const PathRenderingMaskNV GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = PathRenderingMaskNV::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; static const PathRenderingMaskNV GL_GLYPH_HAS_KERNING_BIT_NV = PathRenderingMaskNV::GL_GLYPH_HAS_KERNING_BIT_NV; static const PathRenderingMaskNV GL_FONT_HAS_KERNING_BIT_NV = PathRenderingMaskNV::GL_FONT_HAS_KERNING_BIT_NV; static const VertexHintsMaskPGI GL_TEXCOORD1_BIT_PGI = VertexHintsMaskPGI::GL_TEXCOORD1_BIT_PGI; static const PathRenderingMaskNV GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = PathRenderingMaskNV::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; static const PathRenderingMaskNV GL_FONT_NUM_GLYPH_INDICES_BIT_NV = PathRenderingMaskNV::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; static const AttribMask GL_MULTISAMPLE_BIT = AttribMask::GL_MULTISAMPLE_BIT; static const AttribMask GL_MULTISAMPLE_BIT_3DFX = AttribMask::GL_MULTISAMPLE_BIT_3DFX; static const AttribMask GL_MULTISAMPLE_BIT_ARB = AttribMask::GL_MULTISAMPLE_BIT_ARB; static const AttribMask GL_MULTISAMPLE_BIT_EXT = AttribMask::GL_MULTISAMPLE_BIT_EXT; static const VertexHintsMaskPGI GL_TEXCOORD2_BIT_PGI = VertexHintsMaskPGI::GL_TEXCOORD2_BIT_PGI; static const PathRenderingMaskNV GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = PathRenderingMaskNV::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; static const VertexHintsMaskPGI GL_TEXCOORD3_BIT_PGI = VertexHintsMaskPGI::GL_TEXCOORD3_BIT_PGI; static const PathRenderingMaskNV GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = PathRenderingMaskNV::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; static const VertexHintsMaskPGI GL_TEXCOORD4_BIT_PGI = VertexHintsMaskPGI::GL_TEXCOORD4_BIT_PGI; static const AttribMask GL_ALL_ATTRIB_BITS = AttribMask::GL_ALL_ATTRIB_BITS; static const MemoryBarrierMask GL_ALL_BARRIER_BITS = MemoryBarrierMask::GL_ALL_BARRIER_BITS; static const MemoryBarrierMask GL_ALL_BARRIER_BITS_EXT = MemoryBarrierMask::GL_ALL_BARRIER_BITS_EXT; static const UseProgramStageMask GL_ALL_SHADER_BITS = UseProgramStageMask::GL_ALL_SHADER_BITS; static const ClientAttribMask GL_CLIENT_ALL_ATTRIB_BITS = ClientAttribMask::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl glbinding-2.1.1/source/glbinding/include/glbinding/gl/boolean.h000066400000000000000000000025671273542654700245100ustar00rootroot00000000000000#pragma once #include #include #include namespace gl { class GLBINDING_API GLboolean { public: using underlying_type = unsigned char; public: GLboolean(); GLboolean(bool on); GLboolean(char on); GLboolean(unsigned char on); GLboolean(int on); GLboolean(unsigned int on); explicit operator bool() const; explicit operator char() const; explicit operator unsigned char() const; explicit operator int() const; explicit operator unsigned int() const; GLboolean & operator=(const GLboolean & other); bool operator<(const GLboolean & other) const; bool operator>(const GLboolean & other) const; bool operator<=(const GLboolean & other) const; bool operator>=(const GLboolean & other) const; bool operator==(const GLboolean & other) const; bool operator!=(const GLboolean & other) const; public: underlying_type m_value; }; // import booleans to namespace static const GLboolean GL_FALSE = GLboolean(0); static const GLboolean GL_TRUE = GLboolean(1); } // namespace gl namespace std { template<> struct hash { hash::result_type operator()(const gl::GLboolean & boolean) const { return hash()(static_cast(boolean)); } }; } // namespace std glbinding-2.1.1/source/glbinding/include/glbinding/gl/enum.h000066400000000000000000030305511273542654700240320ustar00rootroot00000000000000#pragma once #include namespace gl { enum class GLenum : unsigned int { // AccumOp GL_ACCUM = 0x0100, GL_LOAD = 0x0101, GL_RETURN = 0x0102, GL_MULT = 0x0103, GL_ADD = 0x0104, // AlphaFunction GL_NEVER = 0x0200, GL_LESS = 0x0201, GL_EQUAL = 0x0202, GL_LEQUAL = 0x0203, GL_GREATER = 0x0204, GL_NOTEQUAL = 0x0205, GL_GEQUAL = 0x0206, GL_ALWAYS = 0x0207, // BlendEquationModeEXT GL_LOGIC_OP = 0x0BF1, GL_FUNC_ADD_EXT = 0x8006, GL_MIN_EXT = 0x8007, GL_MAX_EXT = 0x8008, GL_FUNC_SUBTRACT_EXT = 0x800A, GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B, GL_ALPHA_MIN_SGIX = 0x8320, GL_ALPHA_MAX_SGIX = 0x8321, // BlendingFactorDest GL_ZERO = 0, GL_SRC_COLOR = 0x0300, GL_ONE_MINUS_SRC_COLOR = 0x0301, GL_SRC_ALPHA = 0x0302, GL_ONE_MINUS_SRC_ALPHA = 0x0303, GL_DST_ALPHA = 0x0304, GL_ONE_MINUS_DST_ALPHA = 0x0305, GL_CONSTANT_COLOR_EXT = 0x8001, GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002, GL_CONSTANT_ALPHA_EXT = 0x8003, GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004, GL_ONE = 1, // BlendingFactorSrc // GL_ZERO = 0, // reuse BlendingFactorDest // GL_SRC_ALPHA = 0x0302, // reuse BlendingFactorDest // GL_ONE_MINUS_SRC_ALPHA = 0x0303, // reuse BlendingFactorDest // GL_DST_ALPHA = 0x0304, // reuse BlendingFactorDest // GL_ONE_MINUS_DST_ALPHA = 0x0305, // reuse BlendingFactorDest GL_DST_COLOR = 0x0306, GL_ONE_MINUS_DST_COLOR = 0x0307, GL_SRC_ALPHA_SATURATE = 0x0308, // GL_CONSTANT_COLOR_EXT = 0x8001, // reuse BlendingFactorDest // GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002, // reuse BlendingFactorDest // GL_CONSTANT_ALPHA_EXT = 0x8003, // reuse BlendingFactorDest // GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004, // reuse BlendingFactorDest // GL_ONE = 1, // reuse BlendingFactorDest // ClipPlaneName GL_CLIP_DISTANCE0 = 0x3000, GL_CLIP_PLANE0 = 0x3000, GL_CLIP_DISTANCE1 = 0x3001, GL_CLIP_PLANE1 = 0x3001, GL_CLIP_DISTANCE2 = 0x3002, GL_CLIP_PLANE2 = 0x3002, GL_CLIP_DISTANCE3 = 0x3003, GL_CLIP_PLANE3 = 0x3003, GL_CLIP_DISTANCE4 = 0x3004, GL_CLIP_PLANE4 = 0x3004, GL_CLIP_DISTANCE5 = 0x3005, GL_CLIP_PLANE5 = 0x3005, GL_CLIP_DISTANCE6 = 0x3006, GL_CLIP_DISTANCE7 = 0x3007, // ColorMaterialFace GL_FRONT = 0x0404, GL_BACK = 0x0405, GL_FRONT_AND_BACK = 0x0408, // ColorMaterialParameter GL_AMBIENT = 0x1200, GL_DIFFUSE = 0x1201, GL_SPECULAR = 0x1202, GL_EMISSION = 0x1600, GL_AMBIENT_AND_DIFFUSE = 0x1602, // ColorPointerType GL_BYTE = 0x1400, GL_UNSIGNED_BYTE = 0x1401, GL_SHORT = 0x1402, GL_UNSIGNED_SHORT = 0x1403, GL_INT = 0x1404, GL_UNSIGNED_INT = 0x1405, GL_FLOAT = 0x1406, GL_DOUBLE = 0x140A, // ColorTableParameterPNameSGI GL_COLOR_TABLE_SCALE = 0x80D6, GL_COLOR_TABLE_SCALE_SGI = 0x80D6, GL_COLOR_TABLE_BIAS = 0x80D7, GL_COLOR_TABLE_BIAS_SGI = 0x80D7, // ColorTableTargetSGI GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC, GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD, GL_COLOR_TABLE = 0x80D0, GL_COLOR_TABLE_SGI = 0x80D0, GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1, GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1, GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2, GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2, GL_PROXY_COLOR_TABLE = 0x80D3, GL_PROXY_COLOR_TABLE_SGI = 0x80D3, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4, GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5, GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5, // ConvolutionBorderModeEXT GL_REDUCE = 0x8016, GL_REDUCE_EXT = 0x8016, // ConvolutionParameterEXT GL_CONVOLUTION_BORDER_MODE = 0x8013, GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013, GL_CONVOLUTION_FILTER_SCALE = 0x8014, GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014, GL_CONVOLUTION_FILTER_BIAS = 0x8015, GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015, // ConvolutionTargetEXT GL_CONVOLUTION_1D = 0x8010, GL_CONVOLUTION_1D_EXT = 0x8010, GL_CONVOLUTION_2D = 0x8011, GL_CONVOLUTION_2D_EXT = 0x8011, // CullFaceMode // GL_FRONT = 0x0404, // reuse ColorMaterialFace // GL_BACK = 0x0405, // reuse ColorMaterialFace // GL_FRONT_AND_BACK = 0x0408, // reuse ColorMaterialFace // DepthFunction // GL_NEVER = 0x0200, // reuse AlphaFunction // GL_LESS = 0x0201, // reuse AlphaFunction // GL_EQUAL = 0x0202, // reuse AlphaFunction // GL_LEQUAL = 0x0203, // reuse AlphaFunction // GL_GREATER = 0x0204, // reuse AlphaFunction // GL_NOTEQUAL = 0x0205, // reuse AlphaFunction // GL_GEQUAL = 0x0206, // reuse AlphaFunction // GL_ALWAYS = 0x0207, // reuse AlphaFunction // DrawBufferMode GL_NONE = 0, GL_FRONT_LEFT = 0x0400, GL_FRONT_RIGHT = 0x0401, GL_BACK_LEFT = 0x0402, GL_BACK_RIGHT = 0x0403, // GL_FRONT = 0x0404, // reuse ColorMaterialFace // GL_BACK = 0x0405, // reuse ColorMaterialFace GL_LEFT = 0x0406, GL_RIGHT = 0x0407, // GL_FRONT_AND_BACK = 0x0408, // reuse ColorMaterialFace GL_AUX0 = 0x0409, GL_AUX1 = 0x040A, GL_AUX2 = 0x040B, GL_AUX3 = 0x040C, // EnableCap GL_POINT_SMOOTH = 0x0B10, GL_LINE_SMOOTH = 0x0B20, GL_LINE_STIPPLE = 0x0B24, GL_POLYGON_SMOOTH = 0x0B41, GL_POLYGON_STIPPLE = 0x0B42, GL_CULL_FACE = 0x0B44, GL_LIGHTING = 0x0B50, GL_COLOR_MATERIAL = 0x0B57, GL_FOG = 0x0B60, GL_DEPTH_TEST = 0x0B71, GL_STENCIL_TEST = 0x0B90, GL_NORMALIZE = 0x0BA1, GL_ALPHA_TEST = 0x0BC0, GL_DITHER = 0x0BD0, GL_BLEND = 0x0BE2, GL_INDEX_LOGIC_OP = 0x0BF1, GL_COLOR_LOGIC_OP = 0x0BF2, GL_SCISSOR_TEST = 0x0C11, GL_TEXTURE_GEN_S = 0x0C60, GL_TEXTURE_GEN_T = 0x0C61, GL_TEXTURE_GEN_R = 0x0C62, GL_TEXTURE_GEN_Q = 0x0C63, GL_AUTO_NORMAL = 0x0D80, GL_MAP1_COLOR_4 = 0x0D90, GL_MAP1_INDEX = 0x0D91, GL_MAP1_NORMAL = 0x0D92, GL_MAP1_TEXTURE_COORD_1 = 0x0D93, GL_MAP1_TEXTURE_COORD_2 = 0x0D94, GL_MAP1_TEXTURE_COORD_3 = 0x0D95, GL_MAP1_TEXTURE_COORD_4 = 0x0D96, GL_MAP1_VERTEX_3 = 0x0D97, GL_MAP1_VERTEX_4 = 0x0D98, GL_MAP2_COLOR_4 = 0x0DB0, GL_MAP2_INDEX = 0x0DB1, GL_MAP2_NORMAL = 0x0DB2, GL_MAP2_TEXTURE_COORD_1 = 0x0DB3, GL_MAP2_TEXTURE_COORD_2 = 0x0DB4, GL_MAP2_TEXTURE_COORD_3 = 0x0DB5, GL_MAP2_TEXTURE_COORD_4 = 0x0DB6, GL_MAP2_VERTEX_3 = 0x0DB7, GL_MAP2_VERTEX_4 = 0x0DB8, GL_TEXTURE_1D = 0x0DE0, GL_TEXTURE_2D = 0x0DE1, GL_POLYGON_OFFSET_POINT = 0x2A01, GL_POLYGON_OFFSET_LINE = 0x2A02, // GL_CLIP_PLANE0 = 0x3000, // reuse ClipPlaneName // GL_CLIP_PLANE1 = 0x3001, // reuse ClipPlaneName // GL_CLIP_PLANE2 = 0x3002, // reuse ClipPlaneName // GL_CLIP_PLANE3 = 0x3003, // reuse ClipPlaneName // GL_CLIP_PLANE4 = 0x3004, // reuse ClipPlaneName // GL_CLIP_PLANE5 = 0x3005, // reuse ClipPlaneName GL_LIGHT0 = 0x4000, GL_LIGHT1 = 0x4001, GL_LIGHT2 = 0x4002, GL_LIGHT3 = 0x4003, GL_LIGHT4 = 0x4004, GL_LIGHT5 = 0x4005, GL_LIGHT6 = 0x4006, GL_LIGHT7 = 0x4007, // GL_CONVOLUTION_1D_EXT = 0x8010, // reuse ConvolutionTargetEXT // GL_CONVOLUTION_2D_EXT = 0x8011, // reuse ConvolutionTargetEXT GL_SEPARABLE_2D_EXT = 0x8012, GL_HISTOGRAM_EXT = 0x8024, GL_MINMAX_EXT = 0x802E, GL_POLYGON_OFFSET_FILL = 0x8037, GL_RESCALE_NORMAL_EXT = 0x803A, GL_TEXTURE_3D_EXT = 0x806F, GL_VERTEX_ARRAY = 0x8074, GL_NORMAL_ARRAY = 0x8075, GL_COLOR_ARRAY = 0x8076, GL_INDEX_ARRAY = 0x8077, GL_TEXTURE_COORD_ARRAY = 0x8078, GL_EDGE_FLAG_ARRAY = 0x8079, GL_INTERLACE_SGIX = 0x8094, GL_MULTISAMPLE_SGIS = 0x809D, GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E, GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F, GL_SAMPLE_MASK_SGIS = 0x80A0, // GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC, // reuse ColorTableTargetSGI // GL_COLOR_TABLE_SGI = 0x80D0, // reuse ColorTableTargetSGI // GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1, // reuse ColorTableTargetSGI // GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2, // reuse ColorTableTargetSGI GL_TEXTURE_4D_SGIS = 0x8134, GL_PIXEL_TEX_GEN_SGIX = 0x8139, GL_SPRITE_SGIX = 0x8148, GL_REFERENCE_PLANE_SGIX = 0x817D, GL_IR_INSTRUMENT1_SGIX = 0x817F, GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183, GL_FRAMEZOOM_SGIX = 0x818B, GL_FOG_OFFSET_SGIX = 0x8198, GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB, GL_ASYNC_HISTOGRAM_SGIX = 0x832C, GL_PIXEL_TEXTURE_SGIS = 0x8353, GL_ASYNC_TEX_IMAGE_SGIX = 0x835C, GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D, GL_ASYNC_READ_PIXELS_SGIX = 0x835E, GL_FRAGMENT_LIGHTING_SGIX = 0x8400, GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401, GL_FRAGMENT_LIGHT0_SGIX = 0x840C, GL_FRAGMENT_LIGHT1_SGIX = 0x840D, GL_FRAGMENT_LIGHT2_SGIX = 0x840E, GL_FRAGMENT_LIGHT3_SGIX = 0x840F, GL_FRAGMENT_LIGHT4_SGIX = 0x8410, GL_FRAGMENT_LIGHT5_SGIX = 0x8411, GL_FRAGMENT_LIGHT6_SGIX = 0x8412, GL_FRAGMENT_LIGHT7_SGIX = 0x8413, // ErrorCode GL_NO_ERROR = 0, GL_INVALID_ENUM = 0x0500, GL_INVALID_VALUE = 0x0501, GL_INVALID_OPERATION = 0x0502, GL_STACK_OVERFLOW = 0x0503, GL_STACK_UNDERFLOW = 0x0504, GL_OUT_OF_MEMORY = 0x0505, GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506, GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506, GL_TABLE_TOO_LARGE = 0x8031, GL_TABLE_TOO_LARGE_EXT = 0x8031, GL_TEXTURE_TOO_LARGE_EXT = 0x8065, // FeedBackToken GL_PASS_THROUGH_TOKEN = 0x0700, GL_POINT_TOKEN = 0x0701, GL_LINE_TOKEN = 0x0702, GL_POLYGON_TOKEN = 0x0703, GL_BITMAP_TOKEN = 0x0704, GL_DRAW_PIXEL_TOKEN = 0x0705, GL_COPY_PIXEL_TOKEN = 0x0706, GL_LINE_RESET_TOKEN = 0x0707, // FeedbackType GL_2D = 0x0600, GL_3D = 0x0601, GL_3D_COLOR = 0x0602, GL_3D_COLOR_TEXTURE = 0x0603, GL_4D_COLOR_TEXTURE = 0x0604, // FfdTargetSGIX GL_GEOMETRY_DEFORMATION_SGIX = 0x8194, GL_TEXTURE_DEFORMATION_SGIX = 0x8195, // FogCoordinatePointerType // GL_FLOAT = 0x1406, // reuse ColorPointerType // GL_DOUBLE = 0x140A, // reuse ColorPointerType // FogMode GL_EXP = 0x0800, GL_EXP2 = 0x0801, GL_LINEAR = 0x2601, GL_FOG_FUNC_SGIS = 0x812A, // FogParameter GL_FOG_INDEX = 0x0B61, GL_FOG_DENSITY = 0x0B62, GL_FOG_START = 0x0B63, GL_FOG_END = 0x0B64, GL_FOG_MODE = 0x0B65, GL_FOG_COLOR = 0x0B66, GL_FOG_OFFSET_VALUE_SGIX = 0x8199, // FogPointerTypeEXT // GL_FLOAT = 0x1406, // reuse ColorPointerType // GL_DOUBLE = 0x140A, // reuse ColorPointerType // FogPointerTypeIBM // GL_FLOAT = 0x1406, // reuse ColorPointerType // GL_DOUBLE = 0x140A, // reuse ColorPointerType // FragmentLightModelParameterSGIX GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408, GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409, GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A, GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B, // FrontFaceDirection GL_CW = 0x0900, GL_CCW = 0x0901, // GetColorTableParameterPNameSGI // GL_COLOR_TABLE_SCALE_SGI = 0x80D6, // reuse ColorTableParameterPNameSGI // GL_COLOR_TABLE_BIAS_SGI = 0x80D7, // reuse ColorTableParameterPNameSGI GL_COLOR_TABLE_FORMAT_SGI = 0x80D8, GL_COLOR_TABLE_WIDTH_SGI = 0x80D9, GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA, GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB, GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC, GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD, GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE, GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF, // GetConvolutionParameter // GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013, // reuse ConvolutionParameterEXT // GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014, // reuse ConvolutionParameterEXT // GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015, // reuse ConvolutionParameterEXT GL_CONVOLUTION_FORMAT_EXT = 0x8017, GL_CONVOLUTION_WIDTH_EXT = 0x8018, GL_CONVOLUTION_HEIGHT_EXT = 0x8019, GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A, GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B, // GetHistogramParameterPNameEXT GL_HISTOGRAM_WIDTH_EXT = 0x8026, GL_HISTOGRAM_FORMAT_EXT = 0x8027, GL_HISTOGRAM_RED_SIZE_EXT = 0x8028, GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029, GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A, GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B, GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C, GL_HISTOGRAM_SINK_EXT = 0x802D, // GetMapQuery GL_COEFF = 0x0A00, GL_ORDER = 0x0A01, GL_DOMAIN = 0x0A02, // GetMinmaxParameterPNameEXT GL_MINMAX_FORMAT = 0x802F, GL_MINMAX_FORMAT_EXT = 0x802F, GL_MINMAX_SINK = 0x8030, GL_MINMAX_SINK_EXT = 0x8030, // GetPName GL_CURRENT_COLOR = 0x0B00, GL_CURRENT_INDEX = 0x0B01, GL_CURRENT_NORMAL = 0x0B02, GL_CURRENT_TEXTURE_COORDS = 0x0B03, GL_CURRENT_RASTER_COLOR = 0x0B04, GL_CURRENT_RASTER_INDEX = 0x0B05, GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06, GL_CURRENT_RASTER_POSITION = 0x0B07, GL_CURRENT_RASTER_POSITION_VALID = 0x0B08, GL_CURRENT_RASTER_DISTANCE = 0x0B09, // GL_POINT_SMOOTH = 0x0B10, // reuse EnableCap GL_POINT_SIZE = 0x0B11, GL_POINT_SIZE_RANGE = 0x0B12, GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12, GL_POINT_SIZE_GRANULARITY = 0x0B13, GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13, // GL_LINE_SMOOTH = 0x0B20, // reuse EnableCap GL_LINE_WIDTH = 0x0B21, GL_LINE_WIDTH_RANGE = 0x0B22, GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22, GL_LINE_WIDTH_GRANULARITY = 0x0B23, GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23, // GL_LINE_STIPPLE = 0x0B24, // reuse EnableCap GL_LINE_STIPPLE_PATTERN = 0x0B25, GL_LINE_STIPPLE_REPEAT = 0x0B26, GL_LIST_MODE = 0x0B30, GL_MAX_LIST_NESTING = 0x0B31, GL_LIST_BASE = 0x0B32, GL_LIST_INDEX = 0x0B33, GL_POLYGON_MODE = 0x0B40, // GL_POLYGON_SMOOTH = 0x0B41, // reuse EnableCap // GL_POLYGON_STIPPLE = 0x0B42, // reuse EnableCap GL_EDGE_FLAG = 0x0B43, // GL_CULL_FACE = 0x0B44, // reuse EnableCap GL_CULL_FACE_MODE = 0x0B45, GL_FRONT_FACE = 0x0B46, // GL_LIGHTING = 0x0B50, // reuse EnableCap GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51, GL_LIGHT_MODEL_TWO_SIDE = 0x0B52, GL_LIGHT_MODEL_AMBIENT = 0x0B53, GL_SHADE_MODEL = 0x0B54, GL_COLOR_MATERIAL_FACE = 0x0B55, GL_COLOR_MATERIAL_PARAMETER = 0x0B56, // GL_COLOR_MATERIAL = 0x0B57, // reuse EnableCap // GL_FOG = 0x0B60, // reuse EnableCap // GL_FOG_INDEX = 0x0B61, // reuse FogParameter // GL_FOG_DENSITY = 0x0B62, // reuse FogParameter // GL_FOG_START = 0x0B63, // reuse FogParameter // GL_FOG_END = 0x0B64, // reuse FogParameter // GL_FOG_MODE = 0x0B65, // reuse FogParameter // GL_FOG_COLOR = 0x0B66, // reuse FogParameter GL_DEPTH_RANGE = 0x0B70, // GL_DEPTH_TEST = 0x0B71, // reuse EnableCap GL_DEPTH_WRITEMASK = 0x0B72, GL_DEPTH_CLEAR_VALUE = 0x0B73, GL_DEPTH_FUNC = 0x0B74, GL_ACCUM_CLEAR_VALUE = 0x0B80, // GL_STENCIL_TEST = 0x0B90, // reuse EnableCap GL_STENCIL_CLEAR_VALUE = 0x0B91, GL_STENCIL_FUNC = 0x0B92, GL_STENCIL_VALUE_MASK = 0x0B93, GL_STENCIL_FAIL = 0x0B94, GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95, GL_STENCIL_PASS_DEPTH_PASS = 0x0B96, GL_STENCIL_REF = 0x0B97, GL_STENCIL_WRITEMASK = 0x0B98, GL_MATRIX_MODE = 0x0BA0, // GL_NORMALIZE = 0x0BA1, // reuse EnableCap GL_VIEWPORT = 0x0BA2, GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3, GL_MODELVIEW_STACK_DEPTH = 0x0BA3, GL_PROJECTION_STACK_DEPTH = 0x0BA4, GL_TEXTURE_STACK_DEPTH = 0x0BA5, GL_MODELVIEW0_MATRIX_EXT = 0x0BA6, GL_MODELVIEW_MATRIX = 0x0BA6, GL_PROJECTION_MATRIX = 0x0BA7, GL_TEXTURE_MATRIX = 0x0BA8, GL_ATTRIB_STACK_DEPTH = 0x0BB0, GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1, // GL_ALPHA_TEST = 0x0BC0, // reuse EnableCap GL_ALPHA_TEST_FUNC = 0x0BC1, GL_ALPHA_TEST_REF = 0x0BC2, // GL_DITHER = 0x0BD0, // reuse EnableCap GL_BLEND_DST = 0x0BE0, GL_BLEND_SRC = 0x0BE1, // GL_BLEND = 0x0BE2, // reuse EnableCap GL_LOGIC_OP_MODE = 0x0BF0, // GL_INDEX_LOGIC_OP = 0x0BF1, // reuse EnableCap // GL_LOGIC_OP = 0x0BF1, // reuse BlendEquationModeEXT // GL_COLOR_LOGIC_OP = 0x0BF2, // reuse EnableCap GL_AUX_BUFFERS = 0x0C00, GL_DRAW_BUFFER = 0x0C01, GL_READ_BUFFER = 0x0C02, GL_SCISSOR_BOX = 0x0C10, // GL_SCISSOR_TEST = 0x0C11, // reuse EnableCap GL_INDEX_CLEAR_VALUE = 0x0C20, GL_INDEX_WRITEMASK = 0x0C21, GL_COLOR_CLEAR_VALUE = 0x0C22, GL_COLOR_WRITEMASK = 0x0C23, GL_INDEX_MODE = 0x0C30, GL_RGBA_MODE = 0x0C31, GL_DOUBLEBUFFER = 0x0C32, GL_STEREO = 0x0C33, GL_RENDER_MODE = 0x0C40, GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50, GL_POINT_SMOOTH_HINT = 0x0C51, GL_LINE_SMOOTH_HINT = 0x0C52, GL_POLYGON_SMOOTH_HINT = 0x0C53, GL_FOG_HINT = 0x0C54, // GL_TEXTURE_GEN_S = 0x0C60, // reuse EnableCap // GL_TEXTURE_GEN_T = 0x0C61, // reuse EnableCap // GL_TEXTURE_GEN_R = 0x0C62, // reuse EnableCap // GL_TEXTURE_GEN_Q = 0x0C63, // reuse EnableCap GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0, GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1, GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2, GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3, GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4, GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5, GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6, GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7, GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8, GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9, GL_UNPACK_SWAP_BYTES = 0x0CF0, GL_UNPACK_LSB_FIRST = 0x0CF1, GL_UNPACK_ROW_LENGTH = 0x0CF2, GL_UNPACK_SKIP_ROWS = 0x0CF3, GL_UNPACK_SKIP_PIXELS = 0x0CF4, GL_UNPACK_ALIGNMENT = 0x0CF5, GL_PACK_SWAP_BYTES = 0x0D00, GL_PACK_LSB_FIRST = 0x0D01, GL_PACK_ROW_LENGTH = 0x0D02, GL_PACK_SKIP_ROWS = 0x0D03, GL_PACK_SKIP_PIXELS = 0x0D04, GL_PACK_ALIGNMENT = 0x0D05, GL_MAP_COLOR = 0x0D10, GL_MAP_STENCIL = 0x0D11, GL_INDEX_SHIFT = 0x0D12, GL_INDEX_OFFSET = 0x0D13, GL_RED_SCALE = 0x0D14, GL_RED_BIAS = 0x0D15, GL_ZOOM_X = 0x0D16, GL_ZOOM_Y = 0x0D17, GL_GREEN_SCALE = 0x0D18, GL_GREEN_BIAS = 0x0D19, GL_BLUE_SCALE = 0x0D1A, GL_BLUE_BIAS = 0x0D1B, GL_ALPHA_SCALE = 0x0D1C, GL_ALPHA_BIAS = 0x0D1D, GL_DEPTH_SCALE = 0x0D1E, GL_DEPTH_BIAS = 0x0D1F, GL_MAX_EVAL_ORDER = 0x0D30, GL_MAX_LIGHTS = 0x0D31, GL_MAX_CLIP_DISTANCES = 0x0D32, GL_MAX_CLIP_PLANES = 0x0D32, GL_MAX_TEXTURE_SIZE = 0x0D33, GL_MAX_PIXEL_MAP_TABLE = 0x0D34, GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35, GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36, GL_MAX_NAME_STACK_DEPTH = 0x0D37, GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38, GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39, GL_MAX_VIEWPORT_DIMS = 0x0D3A, GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B, GL_SUBPIXEL_BITS = 0x0D50, GL_INDEX_BITS = 0x0D51, GL_RED_BITS = 0x0D52, GL_GREEN_BITS = 0x0D53, GL_BLUE_BITS = 0x0D54, GL_ALPHA_BITS = 0x0D55, GL_DEPTH_BITS = 0x0D56, GL_STENCIL_BITS = 0x0D57, GL_ACCUM_RED_BITS = 0x0D58, GL_ACCUM_GREEN_BITS = 0x0D59, GL_ACCUM_BLUE_BITS = 0x0D5A, GL_ACCUM_ALPHA_BITS = 0x0D5B, GL_NAME_STACK_DEPTH = 0x0D70, // GL_AUTO_NORMAL = 0x0D80, // reuse EnableCap // GL_MAP1_COLOR_4 = 0x0D90, // reuse EnableCap // GL_MAP1_INDEX = 0x0D91, // reuse EnableCap // GL_MAP1_NORMAL = 0x0D92, // reuse EnableCap // GL_MAP1_TEXTURE_COORD_1 = 0x0D93, // reuse EnableCap // GL_MAP1_TEXTURE_COORD_2 = 0x0D94, // reuse EnableCap // GL_MAP1_TEXTURE_COORD_3 = 0x0D95, // reuse EnableCap // GL_MAP1_TEXTURE_COORD_4 = 0x0D96, // reuse EnableCap // GL_MAP1_VERTEX_3 = 0x0D97, // reuse EnableCap // GL_MAP1_VERTEX_4 = 0x0D98, // reuse EnableCap // GL_MAP2_COLOR_4 = 0x0DB0, // reuse EnableCap // GL_MAP2_INDEX = 0x0DB1, // reuse EnableCap // GL_MAP2_NORMAL = 0x0DB2, // reuse EnableCap // GL_MAP2_TEXTURE_COORD_1 = 0x0DB3, // reuse EnableCap // GL_MAP2_TEXTURE_COORD_2 = 0x0DB4, // reuse EnableCap // GL_MAP2_TEXTURE_COORD_3 = 0x0DB5, // reuse EnableCap // GL_MAP2_TEXTURE_COORD_4 = 0x0DB6, // reuse EnableCap // GL_MAP2_VERTEX_3 = 0x0DB7, // reuse EnableCap // GL_MAP2_VERTEX_4 = 0x0DB8, // reuse EnableCap GL_MAP1_GRID_DOMAIN = 0x0DD0, GL_MAP1_GRID_SEGMENTS = 0x0DD1, GL_MAP2_GRID_DOMAIN = 0x0DD2, GL_MAP2_GRID_SEGMENTS = 0x0DD3, // GL_TEXTURE_1D = 0x0DE0, // reuse EnableCap // GL_TEXTURE_2D = 0x0DE1, // reuse EnableCap GL_FEEDBACK_BUFFER_SIZE = 0x0DF1, GL_FEEDBACK_BUFFER_TYPE = 0x0DF2, GL_SELECTION_BUFFER_SIZE = 0x0DF4, GL_POLYGON_OFFSET_UNITS = 0x2A00, // GL_POLYGON_OFFSET_POINT = 0x2A01, // reuse EnableCap // GL_POLYGON_OFFSET_LINE = 0x2A02, // reuse EnableCap // GL_CLIP_PLANE0 = 0x3000, // reuse ClipPlaneName // GL_CLIP_PLANE1 = 0x3001, // reuse ClipPlaneName // GL_CLIP_PLANE2 = 0x3002, // reuse ClipPlaneName // GL_CLIP_PLANE3 = 0x3003, // reuse ClipPlaneName // GL_CLIP_PLANE4 = 0x3004, // reuse ClipPlaneName // GL_CLIP_PLANE5 = 0x3005, // reuse ClipPlaneName // GL_LIGHT0 = 0x4000, // reuse EnableCap // GL_LIGHT1 = 0x4001, // reuse EnableCap // GL_LIGHT2 = 0x4002, // reuse EnableCap // GL_LIGHT3 = 0x4003, // reuse EnableCap // GL_LIGHT4 = 0x4004, // reuse EnableCap // GL_LIGHT5 = 0x4005, // reuse EnableCap // GL_LIGHT6 = 0x4006, // reuse EnableCap // GL_LIGHT7 = 0x4007, // reuse EnableCap GL_BLEND_COLOR_EXT = 0x8005, GL_BLEND_EQUATION_EXT = 0x8009, GL_PACK_CMYK_HINT_EXT = 0x800E, GL_UNPACK_CMYK_HINT_EXT = 0x800F, // GL_CONVOLUTION_1D_EXT = 0x8010, // reuse ConvolutionTargetEXT // GL_CONVOLUTION_2D_EXT = 0x8011, // reuse ConvolutionTargetEXT // GL_SEPARABLE_2D_EXT = 0x8012, // reuse EnableCap GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C, GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D, GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E, GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F, GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020, GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021, GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022, GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023, // GL_HISTOGRAM_EXT = 0x8024, // reuse EnableCap // GL_MINMAX_EXT = 0x802E, // reuse EnableCap // GL_POLYGON_OFFSET_FILL = 0x8037, // reuse EnableCap GL_POLYGON_OFFSET_FACTOR = 0x8038, GL_POLYGON_OFFSET_BIAS_EXT = 0x8039, // GL_RESCALE_NORMAL_EXT = 0x803A, // reuse EnableCap GL_TEXTURE_BINDING_1D = 0x8068, GL_TEXTURE_BINDING_2D = 0x8069, GL_TEXTURE_3D_BINDING_EXT = 0x806A, GL_TEXTURE_BINDING_3D = 0x806A, GL_PACK_SKIP_IMAGES_EXT = 0x806B, GL_PACK_IMAGE_HEIGHT_EXT = 0x806C, GL_UNPACK_SKIP_IMAGES_EXT = 0x806D, GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E, // GL_TEXTURE_3D_EXT = 0x806F, // reuse EnableCap GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073, // GL_VERTEX_ARRAY = 0x8074, // reuse EnableCap // GL_NORMAL_ARRAY = 0x8075, // reuse EnableCap // GL_COLOR_ARRAY = 0x8076, // reuse EnableCap // GL_INDEX_ARRAY = 0x8077, // reuse EnableCap // GL_TEXTURE_COORD_ARRAY = 0x8078, // reuse EnableCap // GL_EDGE_FLAG_ARRAY = 0x8079, // reuse EnableCap GL_VERTEX_ARRAY_SIZE = 0x807A, GL_VERTEX_ARRAY_TYPE = 0x807B, GL_VERTEX_ARRAY_STRIDE = 0x807C, GL_VERTEX_ARRAY_COUNT_EXT = 0x807D, GL_NORMAL_ARRAY_TYPE = 0x807E, GL_NORMAL_ARRAY_STRIDE = 0x807F, GL_NORMAL_ARRAY_COUNT_EXT = 0x8080, GL_COLOR_ARRAY_SIZE = 0x8081, GL_COLOR_ARRAY_TYPE = 0x8082, GL_COLOR_ARRAY_STRIDE = 0x8083, GL_COLOR_ARRAY_COUNT_EXT = 0x8084, GL_INDEX_ARRAY_TYPE = 0x8085, GL_INDEX_ARRAY_STRIDE = 0x8086, GL_INDEX_ARRAY_COUNT_EXT = 0x8087, GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088, GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089, GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A, GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B, GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C, GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D, // GL_INTERLACE_SGIX = 0x8094, // reuse EnableCap GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096, // GL_MULTISAMPLE_SGIS = 0x809D, // reuse EnableCap // GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E, // reuse EnableCap // GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F, // reuse EnableCap // GL_SAMPLE_MASK_SGIS = 0x80A0, // reuse EnableCap GL_SAMPLE_BUFFERS_SGIS = 0x80A8, GL_SAMPLES_SGIS = 0x80A9, GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA, GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB, GL_SAMPLE_PATTERN_SGIS = 0x80AC, GL_COLOR_MATRIX_SGI = 0x80B1, GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2, GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3, GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4, GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5, GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6, GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7, GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8, GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9, GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA, GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB, // GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC, // reuse ColorTableTargetSGI // GL_COLOR_TABLE_SGI = 0x80D0, // reuse ColorTableTargetSGI // GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1, // reuse ColorTableTargetSGI // GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2, // reuse ColorTableTargetSGI GL_POINT_SIZE_MIN_SGIS = 0x8126, GL_POINT_SIZE_MAX_SGIS = 0x8127, GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128, GL_DISTANCE_ATTENUATION_SGIS = 0x8129, GL_FOG_FUNC_POINTS_SGIS = 0x812B, GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C, GL_PACK_SKIP_VOLUMES_SGIS = 0x8130, GL_PACK_IMAGE_DEPTH_SGIS = 0x8131, GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132, GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133, // GL_TEXTURE_4D_SGIS = 0x8134, // reuse EnableCap GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138, // GL_PIXEL_TEX_GEN_SGIX = 0x8139, // reuse EnableCap GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E, GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F, GL_PIXEL_TILE_WIDTH_SGIX = 0x8140, GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141, GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142, GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143, GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144, GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145, // GL_SPRITE_SGIX = 0x8148, // reuse EnableCap GL_SPRITE_MODE_SGIX = 0x8149, GL_SPRITE_AXIS_SGIX = 0x814A, GL_SPRITE_TRANSLATION_SGIX = 0x814B, GL_TEXTURE_4D_BINDING_SGIS = 0x814F, GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177, GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178, GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B, GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C, // GL_REFERENCE_PLANE_SGIX = 0x817D, // reuse EnableCap GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E, // GL_IR_INSTRUMENT1_SGIX = 0x817F, // reuse EnableCap GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181, // GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183, // reuse EnableCap // GL_FRAMEZOOM_SGIX = 0x818B, // reuse EnableCap GL_FRAMEZOOM_FACTOR_SGIX = 0x818C, GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D, GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192, GL_DEFORMATIONS_MASK_SGIX = 0x8196, // GL_FOG_OFFSET_SGIX = 0x8198, // reuse EnableCap // GL_FOG_OFFSET_VALUE_SGIX = 0x8199, // reuse FogParameter GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8, // GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB, // reuse EnableCap GL_CONVOLUTION_HINT_SGIX = 0x8316, GL_ASYNC_MARKER_SGIX = 0x8329, GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B, // GL_ASYNC_HISTOGRAM_SGIX = 0x832C, // reuse EnableCap GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D, // GL_PIXEL_TEXTURE_SGIS = 0x8353, // reuse EnableCap // GL_ASYNC_TEX_IMAGE_SGIX = 0x835C, // reuse EnableCap // GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D, // reuse EnableCap // GL_ASYNC_READ_PIXELS_SGIX = 0x835E, // reuse EnableCap GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F, GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360, GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361, GL_VERTEX_PRECLIP_SGIX = 0x83EE, GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF, // GL_FRAGMENT_LIGHTING_SGIX = 0x8400, // reuse EnableCap // GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401, // reuse EnableCap GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402, GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403, GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404, GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405, GL_LIGHT_ENV_MODE_SGIX = 0x8407, // GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408, // reuse FragmentLightModelParameterSGIX // GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409, // reuse FragmentLightModelParameterSGIX // GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A, // reuse FragmentLightModelParameterSGIX // GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B, // reuse FragmentLightModelParameterSGIX // GL_FRAGMENT_LIGHT0_SGIX = 0x840C, // reuse EnableCap GL_PACK_RESAMPLE_SGIX = 0x842E, GL_UNPACK_RESAMPLE_SGIX = 0x842F, GL_ALIASED_POINT_SIZE_RANGE = 0x846D, GL_ALIASED_LINE_WIDTH_RANGE = 0x846E, GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0, GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1, // GetPixelMap GL_PIXEL_MAP_I_TO_I = 0x0C70, GL_PIXEL_MAP_S_TO_S = 0x0C71, GL_PIXEL_MAP_I_TO_R = 0x0C72, GL_PIXEL_MAP_I_TO_G = 0x0C73, GL_PIXEL_MAP_I_TO_B = 0x0C74, GL_PIXEL_MAP_I_TO_A = 0x0C75, GL_PIXEL_MAP_R_TO_R = 0x0C76, GL_PIXEL_MAP_G_TO_G = 0x0C77, GL_PIXEL_MAP_B_TO_B = 0x0C78, GL_PIXEL_MAP_A_TO_A = 0x0C79, // GetPointervPName GL_FEEDBACK_BUFFER_POINTER = 0x0DF0, GL_SELECTION_BUFFER_POINTER = 0x0DF3, GL_VERTEX_ARRAY_POINTER = 0x808E, GL_VERTEX_ARRAY_POINTER_EXT = 0x808E, GL_NORMAL_ARRAY_POINTER = 0x808F, GL_NORMAL_ARRAY_POINTER_EXT = 0x808F, GL_COLOR_ARRAY_POINTER = 0x8090, GL_COLOR_ARRAY_POINTER_EXT = 0x8090, GL_INDEX_ARRAY_POINTER = 0x8091, GL_INDEX_ARRAY_POINTER_EXT = 0x8091, GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092, GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092, GL_EDGE_FLAG_ARRAY_POINTER = 0x8093, GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093, GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180, // GetTextureParameter GL_TEXTURE_WIDTH = 0x1000, GL_TEXTURE_HEIGHT = 0x1001, GL_TEXTURE_COMPONENTS = 0x1003, GL_TEXTURE_INTERNAL_FORMAT = 0x1003, GL_TEXTURE_BORDER_COLOR = 0x1004, GL_TEXTURE_BORDER = 0x1005, GL_TEXTURE_MAG_FILTER = 0x2800, GL_TEXTURE_MIN_FILTER = 0x2801, GL_TEXTURE_WRAP_S = 0x2802, GL_TEXTURE_WRAP_T = 0x2803, GL_TEXTURE_RED_SIZE = 0x805C, GL_TEXTURE_GREEN_SIZE = 0x805D, GL_TEXTURE_BLUE_SIZE = 0x805E, GL_TEXTURE_ALPHA_SIZE = 0x805F, GL_TEXTURE_LUMINANCE_SIZE = 0x8060, GL_TEXTURE_INTENSITY_SIZE = 0x8061, GL_TEXTURE_PRIORITY = 0x8066, GL_TEXTURE_RESIDENT = 0x8067, GL_TEXTURE_DEPTH_EXT = 0x8071, GL_TEXTURE_WRAP_R_EXT = 0x8072, GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A, GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B, GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C, GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0, GL_SHADOW_AMBIENT_SGIX = 0x80BF, GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124, GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125, GL_TEXTURE_4DSIZE_SGIS = 0x8136, GL_TEXTURE_WRAP_Q_SGIS = 0x8137, GL_TEXTURE_MIN_LOD_SGIS = 0x813A, GL_TEXTURE_MAX_LOD_SGIS = 0x813B, GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C, GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D, GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147, GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171, GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172, GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173, GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174, GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175, GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176, GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179, GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A, GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E, GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F, GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190, GL_GENERATE_MIPMAP_SGIS = 0x8191, GL_TEXTURE_COMPARE_SGIX = 0x819A, GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B, GL_TEXTURE_LEQUAL_R_SGIX = 0x819C, GL_TEXTURE_GEQUAL_R_SGIX = 0x819D, GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369, GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A, GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B, // HintMode GL_DONT_CARE = 0x1100, GL_FASTEST = 0x1101, GL_NICEST = 0x1102, // HintTarget // GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50, // reuse GetPName // GL_POINT_SMOOTH_HINT = 0x0C51, // reuse GetPName // GL_LINE_SMOOTH_HINT = 0x0C52, // reuse GetPName // GL_POLYGON_SMOOTH_HINT = 0x0C53, // reuse GetPName // GL_FOG_HINT = 0x0C54, // reuse GetPName GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8, GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD, GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE, GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203, GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204, GL_ALWAYS_FAST_HINT_PGI = 0x1A20C, GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D, GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E, GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F, GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210, GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211, GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216, GL_STRICT_LIGHTING_HINT_PGI = 0x1A217, GL_STRICT_SCISSOR_HINT_PGI = 0x1A218, GL_FULL_STIPPLE_HINT_PGI = 0x1A219, GL_CLIP_NEAR_HINT_PGI = 0x1A220, GL_CLIP_FAR_HINT_PGI = 0x1A221, GL_WIDE_LINE_HINT_PGI = 0x1A222, GL_BACK_NORMALS_HINT_PGI = 0x1A223, GL_VERTEX_DATA_HINT_PGI = 0x1A22A, GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B, GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C, GL_MAX_VERTEX_HINT_PGI = 0x1A22D, // GL_PACK_CMYK_HINT_EXT = 0x800E, // reuse GetPName // GL_UNPACK_CMYK_HINT_EXT = 0x800F, // reuse GetPName GL_PHONG_HINT_WIN = 0x80EB, GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0, GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E, GL_GENERATE_MIPMAP_HINT = 0x8192, // GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192, // reuse GetPName GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257, // GL_CONVOLUTION_HINT_SGIX = 0x8316, // reuse GetPName GL_SCALEBIAS_HINT_SGIX = 0x8322, // GL_VERTEX_PRECLIP_SGIX = 0x83EE, // reuse GetPName // GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF, // reuse GetPName GL_TEXTURE_COMPRESSION_HINT = 0x84EF, GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF, GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F, GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534, GL_TRANSFORM_HINT_APPLE = 0x85B1, GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC, GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B, GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B, // HistogramTargetEXT GL_HISTOGRAM = 0x8024, // GL_HISTOGRAM_EXT = 0x8024, // reuse EnableCap GL_PROXY_HISTOGRAM = 0x8025, GL_PROXY_HISTOGRAM_EXT = 0x8025, // IndexPointerType // GL_SHORT = 0x1402, // reuse ColorPointerType // GL_INT = 0x1404, // reuse ColorPointerType // GL_FLOAT = 0x1406, // reuse ColorPointerType // GL_DOUBLE = 0x140A, // reuse ColorPointerType // InterleavedArrayFormat GL_V2F = 0x2A20, GL_V3F = 0x2A21, GL_C4UB_V2F = 0x2A22, GL_C4UB_V3F = 0x2A23, GL_C3F_V3F = 0x2A24, GL_N3F_V3F = 0x2A25, GL_C4F_N3F_V3F = 0x2A26, GL_T2F_V3F = 0x2A27, GL_T4F_V4F = 0x2A28, GL_T2F_C4UB_V3F = 0x2A29, GL_T2F_C3F_V3F = 0x2A2A, GL_T2F_N3F_V3F = 0x2A2B, GL_T2F_C4F_N3F_V3F = 0x2A2C, GL_T4F_C4F_N3F_V4F = 0x2A2D, // InternalFormat GL_R3_G3_B2 = 0x2A10, GL_ALPHA4 = 0x803B, GL_ALPHA8 = 0x803C, GL_ALPHA12 = 0x803D, GL_ALPHA16 = 0x803E, GL_LUMINANCE4 = 0x803F, GL_LUMINANCE8 = 0x8040, GL_LUMINANCE12 = 0x8041, GL_LUMINANCE16 = 0x8042, GL_LUMINANCE4_ALPHA4 = 0x8043, GL_LUMINANCE6_ALPHA2 = 0x8044, GL_LUMINANCE8_ALPHA8 = 0x8045, GL_LUMINANCE12_ALPHA4 = 0x8046, GL_LUMINANCE12_ALPHA12 = 0x8047, GL_LUMINANCE16_ALPHA16 = 0x8048, GL_INTENSITY = 0x8049, GL_INTENSITY4 = 0x804A, GL_INTENSITY8 = 0x804B, GL_INTENSITY12 = 0x804C, GL_INTENSITY16 = 0x804D, GL_RGB2_EXT = 0x804E, GL_RGB4 = 0x804F, GL_RGB5 = 0x8050, GL_RGB8 = 0x8051, GL_RGB10 = 0x8052, GL_RGB12 = 0x8053, GL_RGB16 = 0x8054, GL_RGBA2 = 0x8055, GL_RGBA4 = 0x8056, GL_RGB5_A1 = 0x8057, GL_RGBA8 = 0x8058, GL_RGB10_A2 = 0x8059, GL_RGBA12 = 0x805A, GL_RGBA16 = 0x805B, GL_DUAL_ALPHA4_SGIS = 0x8110, GL_DUAL_ALPHA8_SGIS = 0x8111, GL_DUAL_ALPHA12_SGIS = 0x8112, GL_DUAL_ALPHA16_SGIS = 0x8113, GL_DUAL_LUMINANCE4_SGIS = 0x8114, GL_DUAL_LUMINANCE8_SGIS = 0x8115, GL_DUAL_LUMINANCE12_SGIS = 0x8116, GL_DUAL_LUMINANCE16_SGIS = 0x8117, GL_DUAL_INTENSITY4_SGIS = 0x8118, GL_DUAL_INTENSITY8_SGIS = 0x8119, GL_DUAL_INTENSITY12_SGIS = 0x811A, GL_DUAL_INTENSITY16_SGIS = 0x811B, GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C, GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D, GL_QUAD_ALPHA4_SGIS = 0x811E, GL_QUAD_ALPHA8_SGIS = 0x811F, GL_QUAD_LUMINANCE4_SGIS = 0x8120, GL_QUAD_LUMINANCE8_SGIS = 0x8121, GL_QUAD_INTENSITY4_SGIS = 0x8122, GL_QUAD_INTENSITY8_SGIS = 0x8123, GL_DEPTH_COMPONENT16_SGIX = 0x81A5, GL_DEPTH_COMPONENT24_SGIX = 0x81A6, GL_DEPTH_COMPONENT32_SGIX = 0x81A7, // LightEnvModeSGIX // GL_ADD = 0x0104, // reuse AccumOp GL_REPLACE = 0x1E01, GL_MODULATE = 0x2100, // LightEnvParameterSGIX // GL_LIGHT_ENV_MODE_SGIX = 0x8407, // reuse GetPName // LightModelColorControl GL_SINGLE_COLOR = 0x81F9, GL_SINGLE_COLOR_EXT = 0x81F9, GL_SEPARATE_SPECULAR_COLOR = 0x81FA, GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA, // LightModelParameter // GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51, // reuse GetPName // GL_LIGHT_MODEL_TWO_SIDE = 0x0B52, // reuse GetPName // GL_LIGHT_MODEL_AMBIENT = 0x0B53, // reuse GetPName // GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8, // reuse GetPName GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8, // LightName // GL_LIGHT0 = 0x4000, // reuse EnableCap // GL_LIGHT1 = 0x4001, // reuse EnableCap // GL_LIGHT2 = 0x4002, // reuse EnableCap // GL_LIGHT3 = 0x4003, // reuse EnableCap // GL_LIGHT4 = 0x4004, // reuse EnableCap // GL_LIGHT5 = 0x4005, // reuse EnableCap // GL_LIGHT6 = 0x4006, // reuse EnableCap // GL_LIGHT7 = 0x4007, // reuse EnableCap // GL_FRAGMENT_LIGHT0_SGIX = 0x840C, // reuse EnableCap // GL_FRAGMENT_LIGHT1_SGIX = 0x840D, // reuse EnableCap // GL_FRAGMENT_LIGHT2_SGIX = 0x840E, // reuse EnableCap // GL_FRAGMENT_LIGHT3_SGIX = 0x840F, // reuse EnableCap // GL_FRAGMENT_LIGHT4_SGIX = 0x8410, // reuse EnableCap // GL_FRAGMENT_LIGHT5_SGIX = 0x8411, // reuse EnableCap // GL_FRAGMENT_LIGHT6_SGIX = 0x8412, // reuse EnableCap // GL_FRAGMENT_LIGHT7_SGIX = 0x8413, // reuse EnableCap // LightParameter // GL_AMBIENT = 0x1200, // reuse ColorMaterialParameter // GL_DIFFUSE = 0x1201, // reuse ColorMaterialParameter // GL_SPECULAR = 0x1202, // reuse ColorMaterialParameter GL_POSITION = 0x1203, GL_SPOT_DIRECTION = 0x1204, GL_SPOT_EXPONENT = 0x1205, GL_SPOT_CUTOFF = 0x1206, GL_CONSTANT_ATTENUATION = 0x1207, GL_LINEAR_ATTENUATION = 0x1208, GL_QUADRATIC_ATTENUATION = 0x1209, // ListMode GL_COMPILE = 0x1300, GL_COMPILE_AND_EXECUTE = 0x1301, // ListNameType // GL_BYTE = 0x1400, // reuse ColorPointerType // GL_UNSIGNED_BYTE = 0x1401, // reuse ColorPointerType // GL_SHORT = 0x1402, // reuse ColorPointerType // GL_UNSIGNED_SHORT = 0x1403, // reuse ColorPointerType // GL_INT = 0x1404, // reuse ColorPointerType // GL_UNSIGNED_INT = 0x1405, // reuse ColorPointerType // GL_FLOAT = 0x1406, // reuse ColorPointerType GL_2_BYTES = 0x1407, GL_3_BYTES = 0x1408, GL_4_BYTES = 0x1409, // ListParameterName GL_LIST_PRIORITY_SGIX = 0x8182, // LogicOp GL_CLEAR = 0x1500, GL_AND = 0x1501, GL_AND_REVERSE = 0x1502, GL_COPY = 0x1503, GL_AND_INVERTED = 0x1504, GL_NOOP = 0x1505, GL_XOR = 0x1506, GL_OR = 0x1507, GL_NOR = 0x1508, GL_EQUIV = 0x1509, GL_INVERT = 0x150A, GL_OR_REVERSE = 0x150B, GL_COPY_INVERTED = 0x150C, GL_OR_INVERTED = 0x150D, GL_NAND = 0x150E, GL_SET = 0x150F, // MapTarget // GL_MAP1_COLOR_4 = 0x0D90, // reuse EnableCap // GL_MAP1_INDEX = 0x0D91, // reuse EnableCap // GL_MAP1_NORMAL = 0x0D92, // reuse EnableCap // GL_MAP1_TEXTURE_COORD_1 = 0x0D93, // reuse EnableCap // GL_MAP1_TEXTURE_COORD_2 = 0x0D94, // reuse EnableCap // GL_MAP1_TEXTURE_COORD_3 = 0x0D95, // reuse EnableCap // GL_MAP1_TEXTURE_COORD_4 = 0x0D96, // reuse EnableCap // GL_MAP1_VERTEX_3 = 0x0D97, // reuse EnableCap // GL_MAP1_VERTEX_4 = 0x0D98, // reuse EnableCap // GL_MAP2_COLOR_4 = 0x0DB0, // reuse EnableCap // GL_MAP2_INDEX = 0x0DB1, // reuse EnableCap // GL_MAP2_NORMAL = 0x0DB2, // reuse EnableCap // GL_MAP2_TEXTURE_COORD_1 = 0x0DB3, // reuse EnableCap // GL_MAP2_TEXTURE_COORD_2 = 0x0DB4, // reuse EnableCap // GL_MAP2_TEXTURE_COORD_3 = 0x0DB5, // reuse EnableCap // GL_MAP2_TEXTURE_COORD_4 = 0x0DB6, // reuse EnableCap // GL_MAP2_VERTEX_3 = 0x0DB7, // reuse EnableCap // GL_MAP2_VERTEX_4 = 0x0DB8, // reuse EnableCap // GL_GEOMETRY_DEFORMATION_SGIX = 0x8194, // reuse FfdTargetSGIX // GL_TEXTURE_DEFORMATION_SGIX = 0x8195, // reuse FfdTargetSGIX // MapTextureFormatINTEL GL_LAYOUT_DEFAULT_INTEL = 0, GL_LAYOUT_LINEAR_INTEL = 1, GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2, // MaterialFace // GL_FRONT = 0x0404, // reuse ColorMaterialFace // GL_BACK = 0x0405, // reuse ColorMaterialFace // GL_FRONT_AND_BACK = 0x0408, // reuse ColorMaterialFace // MaterialParameter // GL_AMBIENT = 0x1200, // reuse ColorMaterialParameter // GL_DIFFUSE = 0x1201, // reuse ColorMaterialParameter // GL_SPECULAR = 0x1202, // reuse ColorMaterialParameter // GL_EMISSION = 0x1600, // reuse ColorMaterialParameter GL_SHININESS = 0x1601, // GL_AMBIENT_AND_DIFFUSE = 0x1602, // reuse ColorMaterialParameter GL_COLOR_INDEXES = 0x1603, // MatrixMode GL_MODELVIEW = 0x1700, GL_MODELVIEW0_EXT = 0x1700, GL_PROJECTION = 0x1701, GL_TEXTURE = 0x1702, // MeshMode1 GL_POINT = 0x1B00, GL_LINE = 0x1B01, // MeshMode2 // GL_POINT = 0x1B00, // reuse MeshMode1 // GL_LINE = 0x1B01, // reuse MeshMode1 GL_FILL = 0x1B02, // MinmaxTargetEXT GL_MINMAX = 0x802E, // GL_MINMAX_EXT = 0x802E, // reuse EnableCap // NormalPointerType // GL_BYTE = 0x1400, // reuse ColorPointerType // GL_SHORT = 0x1402, // reuse ColorPointerType // GL_INT = 0x1404, // reuse ColorPointerType // GL_FLOAT = 0x1406, // reuse ColorPointerType // GL_DOUBLE = 0x140A, // reuse ColorPointerType // OcclusionQueryEventMaskAMD GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001, GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002, GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004, GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008, GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF, // PixelCopyType GL_COLOR = 0x1800, GL_DEPTH = 0x1801, GL_STENCIL = 0x1802, // PixelFormat // GL_UNSIGNED_SHORT = 0x1403, // reuse ColorPointerType // GL_UNSIGNED_INT = 0x1405, // reuse ColorPointerType GL_COLOR_INDEX = 0x1900, GL_STENCIL_INDEX = 0x1901, GL_DEPTH_COMPONENT = 0x1902, GL_RED = 0x1903, GL_GREEN = 0x1904, GL_BLUE = 0x1905, GL_ALPHA = 0x1906, GL_RGB = 0x1907, GL_RGBA = 0x1908, GL_LUMINANCE = 0x1909, GL_LUMINANCE_ALPHA = 0x190A, GL_ABGR_EXT = 0x8000, GL_CMYK_EXT = 0x800C, GL_CMYKA_EXT = 0x800D, GL_YCRCB_422_SGIX = 0x81BB, GL_YCRCB_444_SGIX = 0x81BC, // PixelMap // GL_PIXEL_MAP_I_TO_I = 0x0C70, // reuse GetPixelMap // GL_PIXEL_MAP_S_TO_S = 0x0C71, // reuse GetPixelMap // GL_PIXEL_MAP_I_TO_R = 0x0C72, // reuse GetPixelMap // GL_PIXEL_MAP_I_TO_G = 0x0C73, // reuse GetPixelMap // GL_PIXEL_MAP_I_TO_B = 0x0C74, // reuse GetPixelMap // GL_PIXEL_MAP_I_TO_A = 0x0C75, // reuse GetPixelMap // GL_PIXEL_MAP_R_TO_R = 0x0C76, // reuse GetPixelMap // GL_PIXEL_MAP_G_TO_G = 0x0C77, // reuse GetPixelMap // GL_PIXEL_MAP_B_TO_B = 0x0C78, // reuse GetPixelMap // GL_PIXEL_MAP_A_TO_A = 0x0C79, // reuse GetPixelMap // PixelStoreParameter // GL_UNPACK_SWAP_BYTES = 0x0CF0, // reuse GetPName // GL_UNPACK_LSB_FIRST = 0x0CF1, // reuse GetPName // GL_UNPACK_ROW_LENGTH = 0x0CF2, // reuse GetPName // GL_UNPACK_SKIP_ROWS = 0x0CF3, // reuse GetPName // GL_UNPACK_SKIP_PIXELS = 0x0CF4, // reuse GetPName // GL_UNPACK_ALIGNMENT = 0x0CF5, // reuse GetPName // GL_PACK_SWAP_BYTES = 0x0D00, // reuse GetPName // GL_PACK_LSB_FIRST = 0x0D01, // reuse GetPName // GL_PACK_ROW_LENGTH = 0x0D02, // reuse GetPName // GL_PACK_SKIP_ROWS = 0x0D03, // reuse GetPName // GL_PACK_SKIP_PIXELS = 0x0D04, // reuse GetPName // GL_PACK_ALIGNMENT = 0x0D05, // reuse GetPName GL_PACK_SKIP_IMAGES = 0x806B, // GL_PACK_SKIP_IMAGES_EXT = 0x806B, // reuse GetPName GL_PACK_IMAGE_HEIGHT = 0x806C, // GL_PACK_IMAGE_HEIGHT_EXT = 0x806C, // reuse GetPName GL_UNPACK_SKIP_IMAGES = 0x806D, // GL_UNPACK_SKIP_IMAGES_EXT = 0x806D, // reuse GetPName GL_UNPACK_IMAGE_HEIGHT = 0x806E, // GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E, // reuse GetPName // GL_PACK_SKIP_VOLUMES_SGIS = 0x8130, // reuse GetPName // GL_PACK_IMAGE_DEPTH_SGIS = 0x8131, // reuse GetPName // GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132, // reuse GetPName // GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133, // reuse GetPName // GL_PIXEL_TILE_WIDTH_SGIX = 0x8140, // reuse GetPName // GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141, // reuse GetPName // GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142, // reuse GetPName // GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143, // reuse GetPName // GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144, // reuse GetPName // GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145, // reuse GetPName // GL_PACK_RESAMPLE_SGIX = 0x842E, // reuse GetPName // GL_UNPACK_RESAMPLE_SGIX = 0x842F, // reuse GetPName // GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0, // reuse GetPName // GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1, // reuse GetPName GL_PACK_RESAMPLE_OML = 0x8984, GL_UNPACK_RESAMPLE_OML = 0x8985, // PixelStoreResampleMode GL_RESAMPLE_DECIMATE_SGIX = 0x8430, GL_RESAMPLE_REPLICATE_SGIX = 0x8433, GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434, // PixelStoreSubsampleRate GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2, GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3, GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4, // PixelTexGenMode // GL_NONE = 0, // reuse DrawBufferMode // GL_RGB = 0x1907, // reuse PixelFormat // GL_RGBA = 0x1908, // reuse PixelFormat // GL_LUMINANCE = 0x1909, // reuse PixelFormat // GL_LUMINANCE_ALPHA = 0x190A, // reuse PixelFormat // PixelTexGenParameterNameSGIS GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354, GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355, // PixelTransferParameter // GL_MAP_COLOR = 0x0D10, // reuse GetPName // GL_MAP_STENCIL = 0x0D11, // reuse GetPName // GL_INDEX_SHIFT = 0x0D12, // reuse GetPName // GL_INDEX_OFFSET = 0x0D13, // reuse GetPName // GL_RED_SCALE = 0x0D14, // reuse GetPName // GL_RED_BIAS = 0x0D15, // reuse GetPName // GL_GREEN_SCALE = 0x0D18, // reuse GetPName // GL_GREEN_BIAS = 0x0D19, // reuse GetPName // GL_BLUE_SCALE = 0x0D1A, // reuse GetPName // GL_BLUE_BIAS = 0x0D1B, // reuse GetPName // GL_ALPHA_SCALE = 0x0D1C, // reuse GetPName // GL_ALPHA_BIAS = 0x0D1D, // reuse GetPName // GL_DEPTH_SCALE = 0x0D1E, // reuse GetPName // GL_DEPTH_BIAS = 0x0D1F, // reuse GetPName GL_POST_CONVOLUTION_RED_SCALE = 0x801C, // GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C, // reuse GetPName GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D, // GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D, // reuse GetPName GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E, // GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E, // reuse GetPName GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F, // GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F, // reuse GetPName GL_POST_CONVOLUTION_RED_BIAS = 0x8020, // GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020, // reuse GetPName GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021, // GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021, // reuse GetPName GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022, // GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022, // reuse GetPName GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023, // GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023, // reuse GetPName GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4, // GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4, // reuse GetPName GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5, // GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5, // reuse GetPName GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6, // GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6, // reuse GetPName GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7, // GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7, // reuse GetPName GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8, // GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8, // reuse GetPName GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9, // GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9, // reuse GetPName GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA, // GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA, // reuse GetPName GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB, // GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB, // reuse GetPName // PixelType // GL_BYTE = 0x1400, // reuse ColorPointerType // GL_UNSIGNED_BYTE = 0x1401, // reuse ColorPointerType // GL_SHORT = 0x1402, // reuse ColorPointerType // GL_UNSIGNED_SHORT = 0x1403, // reuse ColorPointerType // GL_INT = 0x1404, // reuse ColorPointerType // GL_UNSIGNED_INT = 0x1405, // reuse ColorPointerType // GL_FLOAT = 0x1406, // reuse ColorPointerType GL_BITMAP = 0x1A00, GL_UNSIGNED_BYTE_3_3_2 = 0x8032, GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032, GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033, GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033, GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034, GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034, GL_UNSIGNED_INT_8_8_8_8 = 0x8035, GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035, GL_UNSIGNED_INT_10_10_10_2 = 0x8036, GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036, // PointParameterNameSGIS GL_POINT_SIZE_MIN = 0x8126, GL_POINT_SIZE_MIN_ARB = 0x8126, GL_POINT_SIZE_MIN_EXT = 0x8126, // GL_POINT_SIZE_MIN_SGIS = 0x8126, // reuse GetPName GL_POINT_SIZE_MAX = 0x8127, GL_POINT_SIZE_MAX_ARB = 0x8127, GL_POINT_SIZE_MAX_EXT = 0x8127, // GL_POINT_SIZE_MAX_SGIS = 0x8127, // reuse GetPName GL_POINT_FADE_THRESHOLD_SIZE = 0x8128, GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128, GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128, // GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128, // reuse GetPName GL_DISTANCE_ATTENUATION_EXT = 0x8129, // GL_DISTANCE_ATTENUATION_SGIS = 0x8129, // reuse GetPName GL_POINT_DISTANCE_ATTENUATION = 0x8129, GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129, // PolygonMode // GL_POINT = 0x1B00, // reuse MeshMode1 // GL_LINE = 0x1B01, // reuse MeshMode1 // GL_FILL = 0x1B02, // reuse MeshMode2 // PrimitiveType GL_POINTS = 0x0000, GL_LINES = 0x0001, GL_LINE_LOOP = 0x0002, GL_LINE_STRIP = 0x0003, GL_TRIANGLES = 0x0004, GL_TRIANGLE_STRIP = 0x0005, GL_TRIANGLE_FAN = 0x0006, GL_QUADS = 0x0007, GL_QUAD_STRIP = 0x0008, GL_POLYGON = 0x0009, GL_LINES_ADJACENCY = 0x000A, GL_LINES_ADJACENCY_ARB = 0x000A, GL_LINES_ADJACENCY_EXT = 0x000A, GL_LINE_STRIP_ADJACENCY = 0x000B, GL_LINE_STRIP_ADJACENCY_ARB = 0x000B, GL_LINE_STRIP_ADJACENCY_EXT = 0x000B, GL_TRIANGLES_ADJACENCY = 0x000C, GL_TRIANGLES_ADJACENCY_ARB = 0x000C, GL_TRIANGLES_ADJACENCY_EXT = 0x000C, GL_TRIANGLE_STRIP_ADJACENCY = 0x000D, GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D, GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D, GL_PATCHES = 0x000E, // ReadBufferMode // GL_FRONT_LEFT = 0x0400, // reuse DrawBufferMode // GL_FRONT_RIGHT = 0x0401, // reuse DrawBufferMode // GL_BACK_LEFT = 0x0402, // reuse DrawBufferMode // GL_BACK_RIGHT = 0x0403, // reuse DrawBufferMode // GL_FRONT = 0x0404, // reuse ColorMaterialFace // GL_BACK = 0x0405, // reuse ColorMaterialFace // GL_LEFT = 0x0406, // reuse DrawBufferMode // GL_RIGHT = 0x0407, // reuse DrawBufferMode // GL_AUX0 = 0x0409, // reuse DrawBufferMode // GL_AUX1 = 0x040A, // reuse DrawBufferMode // GL_AUX2 = 0x040B, // reuse DrawBufferMode // GL_AUX3 = 0x040C, // reuse DrawBufferMode // RenderingMode GL_RENDER = 0x1C00, GL_FEEDBACK = 0x1C01, GL_SELECT = 0x1C02, // SamplePatternSGIS GL_1PASS_EXT = 0x80A1, GL_1PASS_SGIS = 0x80A1, GL_2PASS_0_EXT = 0x80A2, GL_2PASS_0_SGIS = 0x80A2, GL_2PASS_1_EXT = 0x80A3, GL_2PASS_1_SGIS = 0x80A3, GL_4PASS_0_EXT = 0x80A4, GL_4PASS_0_SGIS = 0x80A4, GL_4PASS_1_EXT = 0x80A5, GL_4PASS_1_SGIS = 0x80A5, GL_4PASS_2_EXT = 0x80A6, GL_4PASS_2_SGIS = 0x80A6, GL_4PASS_3_EXT = 0x80A7, GL_4PASS_3_SGIS = 0x80A7, // SeparableTargetEXT GL_SEPARABLE_2D = 0x8012, // GL_SEPARABLE_2D_EXT = 0x8012, // reuse EnableCap // ShadingModel GL_FLAT = 0x1D00, GL_SMOOTH = 0x1D01, // StencilFunction // GL_NEVER = 0x0200, // reuse AlphaFunction // GL_LESS = 0x0201, // reuse AlphaFunction // GL_EQUAL = 0x0202, // reuse AlphaFunction // GL_LEQUAL = 0x0203, // reuse AlphaFunction // GL_GREATER = 0x0204, // reuse AlphaFunction // GL_NOTEQUAL = 0x0205, // reuse AlphaFunction // GL_GEQUAL = 0x0206, // reuse AlphaFunction // GL_ALWAYS = 0x0207, // reuse AlphaFunction // StencilOp // GL_ZERO = 0, // reuse BlendingFactorDest // GL_INVERT = 0x150A, // reuse LogicOp GL_KEEP = 0x1E00, // GL_REPLACE = 0x1E01, // reuse LightEnvModeSGIX GL_INCR = 0x1E02, GL_DECR = 0x1E03, // StringName GL_VENDOR = 0x1F00, GL_RENDERER = 0x1F01, GL_VERSION = 0x1F02, GL_EXTENSIONS = 0x1F03, // TexCoordPointerType // GL_SHORT = 0x1402, // reuse ColorPointerType // GL_INT = 0x1404, // reuse ColorPointerType // GL_FLOAT = 0x1406, // reuse ColorPointerType // GL_DOUBLE = 0x140A, // reuse ColorPointerType // TextureCoordName GL_S = 0x2000, GL_T = 0x2001, GL_R = 0x2002, GL_Q = 0x2003, // TextureEnvMode // GL_ADD = 0x0104, // reuse AccumOp // GL_BLEND = 0x0BE2, // reuse EnableCap // GL_MODULATE = 0x2100, // reuse LightEnvModeSGIX GL_DECAL = 0x2101, GL_REPLACE_EXT = 0x8062, GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE, // TextureEnvParameter GL_TEXTURE_ENV_MODE = 0x2200, GL_TEXTURE_ENV_COLOR = 0x2201, // TextureEnvTarget GL_TEXTURE_ENV = 0x2300, // TextureFilterFuncSGIS GL_FILTER4_SGIS = 0x8146, // TextureGenMode GL_EYE_LINEAR = 0x2400, GL_OBJECT_LINEAR = 0x2401, GL_SPHERE_MAP = 0x2402, GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0, GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1, GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2, GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3, // TextureGenParameter GL_TEXTURE_GEN_MODE = 0x2500, GL_OBJECT_PLANE = 0x2501, GL_EYE_PLANE = 0x2502, GL_EYE_POINT_SGIS = 0x81F4, GL_OBJECT_POINT_SGIS = 0x81F5, GL_EYE_LINE_SGIS = 0x81F6, GL_OBJECT_LINE_SGIS = 0x81F7, // TextureMagFilter GL_NEAREST = 0x2600, // GL_LINEAR = 0x2601, // reuse FogMode GL_LINEAR_DETAIL_SGIS = 0x8097, GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098, GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099, GL_LINEAR_SHARPEN_SGIS = 0x80AD, GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE, GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF, // GL_FILTER4_SGIS = 0x8146, // reuse TextureFilterFuncSGIS // TextureMinFilter // GL_NEAREST = 0x2600, // reuse TextureMagFilter // GL_LINEAR = 0x2601, // reuse FogMode GL_NEAREST_MIPMAP_NEAREST = 0x2700, GL_LINEAR_MIPMAP_NEAREST = 0x2701, GL_NEAREST_MIPMAP_LINEAR = 0x2702, GL_LINEAR_MIPMAP_LINEAR = 0x2703, // GL_FILTER4_SGIS = 0x8146, // reuse TextureFilterFuncSGIS GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170, GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D, GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E, GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F, // TextureParameterName // GL_TEXTURE_BORDER_COLOR = 0x1004, // reuse GetTextureParameter // GL_TEXTURE_MAG_FILTER = 0x2800, // reuse GetTextureParameter // GL_TEXTURE_MIN_FILTER = 0x2801, // reuse GetTextureParameter // GL_TEXTURE_WRAP_S = 0x2802, // reuse GetTextureParameter // GL_TEXTURE_WRAP_T = 0x2803, // reuse GetTextureParameter // GL_TEXTURE_PRIORITY = 0x8066, // reuse GetTextureParameter GL_TEXTURE_PRIORITY_EXT = 0x8066, GL_TEXTURE_WRAP_R = 0x8072, // GL_TEXTURE_WRAP_R_EXT = 0x8072, // reuse GetTextureParameter // GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A, // reuse GetTextureParameter // GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B, // reuse GetTextureParameter // GL_SHADOW_AMBIENT_SGIX = 0x80BF, // reuse GetTextureParameter // GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124, // reuse GetTextureParameter // GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125, // reuse GetTextureParameter // GL_TEXTURE_WRAP_Q_SGIS = 0x8137, // reuse GetTextureParameter // GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171, // reuse GetTextureParameter // GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172, // reuse GetTextureParameter // GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173, // reuse GetTextureParameter // GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174, // reuse GetTextureParameter // GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175, // reuse GetTextureParameter // GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176, // reuse GetTextureParameter // GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179, // reuse GetTextureParameter // GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A, // reuse GetTextureParameter // GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E, // reuse GetTextureParameter // GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F, // reuse GetTextureParameter // GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190, // reuse GetTextureParameter GL_GENERATE_MIPMAP = 0x8191, // GL_GENERATE_MIPMAP_SGIS = 0x8191, // reuse GetTextureParameter // GL_TEXTURE_COMPARE_SGIX = 0x819A, // reuse GetTextureParameter // GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369, // reuse GetTextureParameter // GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A, // reuse GetTextureParameter // GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B, // reuse GetTextureParameter // TextureTarget // GL_TEXTURE_1D = 0x0DE0, // reuse EnableCap // GL_TEXTURE_2D = 0x0DE1, // reuse EnableCap GL_PROXY_TEXTURE_1D = 0x8063, GL_PROXY_TEXTURE_1D_EXT = 0x8063, GL_PROXY_TEXTURE_2D = 0x8064, GL_PROXY_TEXTURE_2D_EXT = 0x8064, GL_TEXTURE_3D = 0x806F, // GL_TEXTURE_3D_EXT = 0x806F, // reuse EnableCap GL_PROXY_TEXTURE_3D = 0x8070, GL_PROXY_TEXTURE_3D_EXT = 0x8070, GL_DETAIL_TEXTURE_2D_SGIS = 0x8095, // GL_TEXTURE_4D_SGIS = 0x8134, // reuse EnableCap GL_PROXY_TEXTURE_4D_SGIS = 0x8135, GL_TEXTURE_MIN_LOD = 0x813A, // GL_TEXTURE_MIN_LOD_SGIS = 0x813A, // reuse GetTextureParameter GL_TEXTURE_MAX_LOD = 0x813B, // GL_TEXTURE_MAX_LOD_SGIS = 0x813B, // reuse GetTextureParameter GL_TEXTURE_BASE_LEVEL = 0x813C, // GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C, // reuse GetTextureParameter GL_TEXTURE_MAX_LEVEL = 0x813D, // GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D, // reuse GetTextureParameter // TextureWrapMode GL_CLAMP = 0x2900, GL_REPEAT = 0x2901, GL_CLAMP_TO_BORDER = 0x812D, GL_CLAMP_TO_BORDER_ARB = 0x812D, GL_CLAMP_TO_BORDER_SGIS = 0x812D, GL_CLAMP_TO_EDGE = 0x812F, GL_CLAMP_TO_EDGE_SGIS = 0x812F, // VertexPointerType // GL_SHORT = 0x1402, // reuse ColorPointerType // GL_INT = 0x1404, // reuse ColorPointerType // GL_FLOAT = 0x1406, // reuse ColorPointerType // GL_DOUBLE = 0x140A, // reuse ColorPointerType // __UNGROUPED__ GL_NEXT_BUFFER_NV = static_cast(-2), GL_SKIP_COMPONENTS4_NV = static_cast(-3), GL_SKIP_COMPONENTS3_NV = static_cast(-4), GL_SKIP_COMPONENTS2_NV = static_cast(-5), GL_SKIP_COMPONENTS1_NV = static_cast(-6), GL_CLOSE_PATH_NV = 0x00, GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000, GL_NOP_COMMAND_NV = 0x0001, GL_RESTART_SUN = 0x0001, GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002, GL_REPLACE_MIDDLE_SUN = 0x0002, GL_DRAW_ARRAYS_COMMAND_NV = 0x0003, GL_REPLACE_OLDEST_SUN = 0x0003, GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004, GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005, GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006, GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007, GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008, GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009, GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A, GL_BLEND_COLOR_COMMAND_NV = 0x000B, GL_STENCIL_REF_COMMAND_NV = 0x000C, GL_LINE_WIDTH_COMMAND_NV = 0x000D, GL_POLYGON_OFFSET_COMMAND_NV = 0x000E, GL_ALPHA_REF_COMMAND_NV = 0x000F, GL_VIEWPORT_COMMAND_NV = 0x0010, GL_SCISSOR_COMMAND_NV = 0x0011, GL_FRONT_FACE_COMMAND_NV = 0x0012, GL_MOVE_TO_NV = 0x02, GL_RELATIVE_MOVE_TO_NV = 0x03, GL_LINE_TO_NV = 0x04, GL_RELATIVE_LINE_TO_NV = 0x05, GL_CONTEXT_LOST = 0x0507, GL_HORIZONTAL_LINE_TO_NV = 0x06, GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07, GL_VERTICAL_LINE_TO_NV = 0x08, GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09, GL_QUADRATIC_CURVE_TO_NV = 0x0A, GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B, GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3, GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4, GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6, GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7, GL_CUBIC_CURVE_TO_NV = 0x0C, GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D, GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36, GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38, GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E, GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F, GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10, GL_TEXTURE_TARGET = 0x1006, GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11, GL_SMALL_CCW_ARC_TO_NV = 0x12, GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13, GL_SMALL_CW_ARC_TO_NV = 0x14, GL_2_BYTES_NV = 0x1407, GL_3_BYTES_NV = 0x1408, GL_4_BYTES_NV = 0x1409, GL_HALF_APPLE = 0x140B, GL_HALF_FLOAT = 0x140B, GL_HALF_FLOAT_ARB = 0x140B, GL_HALF_FLOAT_NV = 0x140B, GL_FIXED = 0x140C, GL_FIXED_OES = 0x140C, GL_INT64_ARB = 0x140E, GL_INT64_NV = 0x140E, GL_UNSIGNED_INT64_ARB = 0x140F, GL_UNSIGNED_INT64_NV = 0x140F, GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15, GL_XOR_NV = 0x1506, GL_LARGE_CCW_ARC_TO_NV = 0x16, GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17, GL_MODELVIEW0_ARB = 0x1700, GL_PATH_MODELVIEW_NV = 0x1700, GL_PATH_PROJECTION_NV = 0x1701, GL_LARGE_CW_ARC_TO_NV = 0x18, GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19, GL_RED_NV = 0x1903, GL_GREEN_NV = 0x1904, GL_BLUE_NV = 0x1905, GL_RASTER_POSITION_UNCLIPPED_IBM = 0x19262, GL_CONIC_CURVE_TO_NV = 0x1A, GL_NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202, GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B, GL_EYE_LINEAR_NV = 0x2400, GL_OBJECT_LINEAR_NV = 0x2401, GL_CONSTANT_COLOR = 0x8001, GL_ONE_MINUS_CONSTANT_COLOR = 0x8002, GL_CONSTANT_ALPHA = 0x8003, GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004, GL_BLEND_COLOR = 0x8005, GL_FUNC_ADD = 0x8006, GL_MIN = 0x8007, GL_MAX = 0x8008, GL_BLEND_EQUATION = 0x8009, GL_BLEND_EQUATION_RGB = 0x8009, GL_BLEND_EQUATION_RGB_EXT = 0x8009, GL_FUNC_SUBTRACT = 0x800A, GL_FUNC_REVERSE_SUBTRACT = 0x800B, GL_CONVOLUTION_FORMAT = 0x8017, GL_CONVOLUTION_WIDTH = 0x8018, GL_CONVOLUTION_HEIGHT = 0x8019, GL_MAX_CONVOLUTION_WIDTH = 0x801A, GL_MAX_CONVOLUTION_HEIGHT = 0x801B, GL_HISTOGRAM_WIDTH = 0x8026, GL_HISTOGRAM_FORMAT = 0x8027, GL_HISTOGRAM_RED_SIZE = 0x8028, GL_HISTOGRAM_GREEN_SIZE = 0x8029, GL_HISTOGRAM_BLUE_SIZE = 0x802A, GL_HISTOGRAM_ALPHA_SIZE = 0x802B, GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C, GL_HISTOGRAM_SINK = 0x802D, GL_POLYGON_OFFSET_EXT = 0x8037, GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038, GL_RESCALE_NORMAL = 0x803A, GL_ALPHA4_EXT = 0x803B, GL_ALPHA8_EXT = 0x803C, GL_ALPHA12_EXT = 0x803D, GL_ALPHA16_EXT = 0x803E, GL_LUMINANCE4_EXT = 0x803F, GL_LUMINANCE8_EXT = 0x8040, GL_LUMINANCE12_EXT = 0x8041, GL_LUMINANCE16_EXT = 0x8042, GL_LUMINANCE4_ALPHA4_EXT = 0x8043, GL_LUMINANCE6_ALPHA2_EXT = 0x8044, GL_LUMINANCE8_ALPHA8_EXT = 0x8045, GL_LUMINANCE12_ALPHA4_EXT = 0x8046, GL_LUMINANCE12_ALPHA12_EXT = 0x8047, GL_LUMINANCE16_ALPHA16_EXT = 0x8048, GL_INTENSITY_EXT = 0x8049, GL_INTENSITY4_EXT = 0x804A, GL_INTENSITY8_EXT = 0x804B, GL_INTENSITY12_EXT = 0x804C, GL_INTENSITY16_EXT = 0x804D, GL_RGB4_EXT = 0x804F, GL_RGB5_EXT = 0x8050, GL_RGB8_EXT = 0x8051, GL_RGB10_EXT = 0x8052, GL_RGB12_EXT = 0x8053, GL_RGB16_EXT = 0x8054, GL_RGBA2_EXT = 0x8055, GL_RGBA4_EXT = 0x8056, GL_RGB5_A1_EXT = 0x8057, GL_RGBA8_EXT = 0x8058, GL_RGB10_A2_EXT = 0x8059, GL_RGBA12_EXT = 0x805A, GL_RGBA16_EXT = 0x805B, GL_TEXTURE_RED_SIZE_EXT = 0x805C, GL_TEXTURE_GREEN_SIZE_EXT = 0x805D, GL_TEXTURE_BLUE_SIZE_EXT = 0x805E, GL_TEXTURE_ALPHA_SIZE_EXT = 0x805F, GL_TEXTURE_LUMINANCE_SIZE_EXT = 0x8060, GL_TEXTURE_INTENSITY_SIZE_EXT = 0x8061, GL_TEXTURE_RESIDENT_EXT = 0x8067, GL_TEXTURE_1D_BINDING_EXT = 0x8068, GL_TEXTURE_2D_BINDING_EXT = 0x8069, GL_TEXTURE_DEPTH = 0x8071, GL_MAX_3D_TEXTURE_SIZE = 0x8073, GL_VERTEX_ARRAY_EXT = 0x8074, GL_NORMAL_ARRAY_EXT = 0x8075, GL_COLOR_ARRAY_EXT = 0x8076, GL_INDEX_ARRAY_EXT = 0x8077, GL_TEXTURE_COORD_ARRAY_EXT = 0x8078, GL_EDGE_FLAG_ARRAY_EXT = 0x8079, GL_VERTEX_ARRAY_SIZE_EXT = 0x807A, GL_VERTEX_ARRAY_TYPE_EXT = 0x807B, GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C, GL_NORMAL_ARRAY_TYPE_EXT = 0x807E, GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F, GL_COLOR_ARRAY_SIZE_EXT = 0x8081, GL_COLOR_ARRAY_TYPE_EXT = 0x8082, GL_COLOR_ARRAY_STRIDE_EXT = 0x8083, GL_INDEX_ARRAY_TYPE_EXT = 0x8085, GL_INDEX_ARRAY_STRIDE_EXT = 0x8086, GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088, GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089, GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A, GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C, GL_MULTISAMPLE = 0x809D, GL_MULTISAMPLE_ARB = 0x809D, GL_MULTISAMPLE_EXT = 0x809D, GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E, GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E, GL_SAMPLE_ALPHA_TO_MASK_EXT = 0x809E, GL_SAMPLE_ALPHA_TO_ONE = 0x809F, GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809F, GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F, GL_SAMPLE_COVERAGE = 0x80A0, GL_SAMPLE_COVERAGE_ARB = 0x80A0, GL_SAMPLE_MASK_EXT = 0x80A0, GL_SAMPLE_BUFFERS = 0x80A8, GL_SAMPLE_BUFFERS_ARB = 0x80A8, GL_SAMPLE_BUFFERS_EXT = 0x80A8, GL_SAMPLES = 0x80A9, GL_SAMPLES_ARB = 0x80A9, GL_SAMPLES_EXT = 0x80A9, GL_SAMPLE_COVERAGE_VALUE = 0x80AA, GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80AA, GL_SAMPLE_MASK_VALUE_EXT = 0x80AA, GL_SAMPLE_COVERAGE_INVERT = 0x80AB, GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80AB, GL_SAMPLE_MASK_INVERT_EXT = 0x80AB, GL_SAMPLE_PATTERN_EXT = 0x80AC, GL_COLOR_MATRIX = 0x80B1, GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2, GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3, GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF, GL_BLEND_DST_RGB = 0x80C8, GL_BLEND_DST_RGB_EXT = 0x80C8, GL_BLEND_SRC_RGB = 0x80C9, GL_BLEND_SRC_RGB_EXT = 0x80C9, GL_BLEND_DST_ALPHA = 0x80CA, GL_BLEND_DST_ALPHA_EXT = 0x80CA, GL_BLEND_SRC_ALPHA = 0x80CB, GL_BLEND_SRC_ALPHA_EXT = 0x80CB, GL_422_EXT = 0x80CC, GL_422_REV_EXT = 0x80CD, GL_422_AVERAGE_EXT = 0x80CE, GL_422_REV_AVERAGE_EXT = 0x80CF, GL_COLOR_TABLE_FORMAT = 0x80D8, GL_COLOR_TABLE_WIDTH = 0x80D9, GL_COLOR_TABLE_RED_SIZE = 0x80DA, GL_COLOR_TABLE_GREEN_SIZE = 0x80DB, GL_COLOR_TABLE_BLUE_SIZE = 0x80DC, GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD, GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE, GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF, GL_BGR = 0x80E0, GL_BGR_EXT = 0x80E0, GL_BGRA = 0x80E1, GL_BGRA_EXT = 0x80E1, GL_COLOR_INDEX1_EXT = 0x80E2, GL_COLOR_INDEX2_EXT = 0x80E3, GL_COLOR_INDEX4_EXT = 0x80E4, GL_COLOR_INDEX8_EXT = 0x80E5, GL_COLOR_INDEX12_EXT = 0x80E6, GL_COLOR_INDEX16_EXT = 0x80E7, GL_MAX_ELEMENTS_VERTICES = 0x80E8, GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8, GL_MAX_ELEMENTS_INDICES = 0x80E9, GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9, GL_PHONG_WIN = 0x80EA, GL_FOG_SPECULAR_TEXTURE_WIN = 0x80EC, GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED, GL_PARAMETER_BUFFER_ARB = 0x80EE, GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF, GL_SPRITE_AXIAL_SGIX = 0x814C, GL_SPRITE_OBJECT_ALIGNED_SGIX = 0x814D, GL_SPRITE_EYE_ALIGNED_SGIX = 0x814E, GL_IGNORE_BORDER_HP = 0x8150, GL_CONSTANT_BORDER = 0x8151, GL_CONSTANT_BORDER_HP = 0x8151, GL_REPLICATE_BORDER = 0x8153, GL_REPLICATE_BORDER_HP = 0x8153, GL_CONVOLUTION_BORDER_COLOR = 0x8154, GL_CONVOLUTION_BORDER_COLOR_HP = 0x8154, GL_IMAGE_SCALE_X_HP = 0x8155, GL_IMAGE_SCALE_Y_HP = 0x8156, GL_IMAGE_TRANSLATE_X_HP = 0x8157, GL_IMAGE_TRANSLATE_Y_HP = 0x8158, GL_IMAGE_ROTATE_ANGLE_HP = 0x8159, GL_IMAGE_ROTATE_ORIGIN_X_HP = 0x815A, GL_IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B, GL_IMAGE_MAG_FILTER_HP = 0x815C, GL_IMAGE_MIN_FILTER_HP = 0x815D, GL_IMAGE_CUBIC_WEIGHT_HP = 0x815E, GL_CUBIC_HP = 0x815F, GL_AVERAGE_HP = 0x8160, GL_IMAGE_TRANSFORM_2D_HP = 0x8161, GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162, GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163, GL_OCCLUSION_TEST_HP = 0x8165, GL_OCCLUSION_TEST_RESULT_HP = 0x8166, GL_TEXTURE_LIGHTING_MODE_HP = 0x8167, GL_TEXTURE_POST_SPECULAR_HP = 0x8168, GL_TEXTURE_PRE_SPECULAR_HP = 0x8169, GL_MAX_DEFORMATION_ORDER_SGIX = 0x8197, GL_DEPTH_COMPONENT16 = 0x81A5, GL_DEPTH_COMPONENT16_ARB = 0x81A5, GL_DEPTH_COMPONENT24 = 0x81A6, GL_DEPTH_COMPONENT24_ARB = 0x81A6, GL_DEPTH_COMPONENT32 = 0x81A7, GL_DEPTH_COMPONENT32_ARB = 0x81A7, GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8, GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9, GL_CULL_VERTEX_EXT = 0x81AA, GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB, GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC, GL_IUI_V2F_EXT = 0x81AD, GL_IUI_V3F_EXT = 0x81AE, GL_IUI_N3F_V2F_EXT = 0x81AF, GL_IUI_N3F_V3F_EXT = 0x81B0, GL_T2F_IUI_V2F_EXT = 0x81B1, GL_T2F_IUI_V3F_EXT = 0x81B2, GL_T2F_IUI_N3F_V2F_EXT = 0x81B3, GL_T2F_IUI_N3F_V3F_EXT = 0x81B4, GL_INDEX_TEST_EXT = 0x81B5, GL_INDEX_TEST_FUNC_EXT = 0x81B6, GL_INDEX_TEST_REF_EXT = 0x81B7, GL_INDEX_MATERIAL_EXT = 0x81B8, GL_INDEX_MATERIAL_PARAMETER_EXT = 0x81B9, GL_INDEX_MATERIAL_FACE_EXT = 0x81BA, GL_WRAP_BORDER_SUN = 0x81D4, GL_UNPACK_CONSTANT_DATA_SUNX = 0x81D5, GL_TEXTURE_CONSTANT_DATA_SUNX = 0x81D6, GL_TRIANGLE_LIST_SUN = 0x81D7, GL_REPLACEMENT_CODE_SUN = 0x81D8, GL_GLOBAL_ALPHA_SUN = 0x81D9, GL_GLOBAL_ALPHA_FACTOR_SUN = 0x81DA, GL_TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF, GL_TEXT_FRAGMENT_SHADER_ATI = 0x8200, GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210, GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211, GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212, GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213, GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214, GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215, GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216, GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217, GL_FRAMEBUFFER_DEFAULT = 0x8218, GL_FRAMEBUFFER_UNDEFINED = 0x8219, GL_DEPTH_STENCIL_ATTACHMENT = 0x821A, GL_MAJOR_VERSION = 0x821B, GL_MINOR_VERSION = 0x821C, GL_NUM_EXTENSIONS = 0x821D, GL_CONTEXT_FLAGS = 0x821E, GL_BUFFER_IMMUTABLE_STORAGE = 0x821F, GL_BUFFER_STORAGE_FLAGS = 0x8220, GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221, GL_INDEX = 0x8222, GL_COMPRESSED_RED = 0x8225, GL_COMPRESSED_RG = 0x8226, GL_RG = 0x8227, GL_RG_INTEGER = 0x8228, GL_R8 = 0x8229, GL_R16 = 0x822A, GL_RG8 = 0x822B, GL_RG16 = 0x822C, GL_R16F = 0x822D, GL_R32F = 0x822E, GL_RG16F = 0x822F, GL_RG32F = 0x8230, GL_R8I = 0x8231, GL_R8UI = 0x8232, GL_R16I = 0x8233, GL_R16UI = 0x8234, GL_R32I = 0x8235, GL_R32UI = 0x8236, GL_RG8I = 0x8237, GL_RG8UI = 0x8238, GL_RG16I = 0x8239, GL_RG16UI = 0x823A, GL_RG32I = 0x823B, GL_RG32UI = 0x823C, GL_SYNC_CL_EVENT_ARB = 0x8240, GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241, GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242, GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242, GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243, GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243, GL_DEBUG_CALLBACK_FUNCTION = 0x8244, GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244, GL_DEBUG_CALLBACK_USER_PARAM = 0x8245, GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245, GL_DEBUG_SOURCE_API = 0x8246, GL_DEBUG_SOURCE_API_ARB = 0x8246, GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247, GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247, GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248, GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248, GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249, GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249, GL_DEBUG_SOURCE_APPLICATION = 0x824A, GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A, GL_DEBUG_SOURCE_OTHER = 0x824B, GL_DEBUG_SOURCE_OTHER_ARB = 0x824B, GL_DEBUG_TYPE_ERROR = 0x824C, GL_DEBUG_TYPE_ERROR_ARB = 0x824C, GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D, GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D, GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E, GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E, GL_DEBUG_TYPE_PORTABILITY = 0x824F, GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F, GL_DEBUG_TYPE_PERFORMANCE = 0x8250, GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250, GL_DEBUG_TYPE_OTHER = 0x8251, GL_DEBUG_TYPE_OTHER_ARB = 0x8251, GL_LOSE_CONTEXT_ON_RESET = 0x8252, GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252, GL_GUILTY_CONTEXT_RESET = 0x8253, GL_GUILTY_CONTEXT_RESET_ARB = 0x8253, GL_INNOCENT_CONTEXT_RESET = 0x8254, GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254, GL_UNKNOWN_CONTEXT_RESET = 0x8255, GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255, GL_RESET_NOTIFICATION_STRATEGY = 0x8256, GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256, GL_PROGRAM_SEPARABLE = 0x8258, GL_ACTIVE_PROGRAM = 0x8259, GL_PROGRAM_PIPELINE_BINDING = 0x825A, GL_MAX_VIEWPORTS = 0x825B, GL_VIEWPORT_SUBPIXEL_BITS = 0x825C, GL_VIEWPORT_BOUNDS_RANGE = 0x825D, GL_LAYER_PROVOKING_VERTEX = 0x825E, GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F, GL_UNDEFINED_VERTEX = 0x8260, GL_NO_RESET_NOTIFICATION = 0x8261, GL_NO_RESET_NOTIFICATION_ARB = 0x8261, GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262, GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263, GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264, GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265, GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266, GL_COMPUTE_WORK_GROUP_SIZE = 0x8267, GL_DEBUG_TYPE_MARKER = 0x8268, GL_DEBUG_TYPE_PUSH_GROUP = 0x8269, GL_DEBUG_TYPE_POP_GROUP = 0x826A, GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B, GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C, GL_DEBUG_GROUP_STACK_DEPTH = 0x826D, GL_MAX_UNIFORM_LOCATIONS = 0x826E, GL_INTERNALFORMAT_SUPPORTED = 0x826F, GL_INTERNALFORMAT_PREFERRED = 0x8270, GL_INTERNALFORMAT_RED_SIZE = 0x8271, GL_INTERNALFORMAT_GREEN_SIZE = 0x8272, GL_INTERNALFORMAT_BLUE_SIZE = 0x8273, GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274, GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275, GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276, GL_INTERNALFORMAT_SHARED_SIZE = 0x8277, GL_INTERNALFORMAT_RED_TYPE = 0x8278, GL_INTERNALFORMAT_GREEN_TYPE = 0x8279, GL_INTERNALFORMAT_BLUE_TYPE = 0x827A, GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B, GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C, GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D, GL_MAX_WIDTH = 0x827E, GL_MAX_HEIGHT = 0x827F, GL_MAX_DEPTH = 0x8280, GL_MAX_LAYERS = 0x8281, GL_MAX_COMBINED_DIMENSIONS = 0x8282, GL_COLOR_COMPONENTS = 0x8283, GL_DEPTH_COMPONENTS = 0x8284, GL_STENCIL_COMPONENTS = 0x8285, GL_COLOR_RENDERABLE = 0x8286, GL_DEPTH_RENDERABLE = 0x8287, GL_STENCIL_RENDERABLE = 0x8288, GL_FRAMEBUFFER_RENDERABLE = 0x8289, GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A, GL_FRAMEBUFFER_BLEND = 0x828B, GL_READ_PIXELS = 0x828C, GL_READ_PIXELS_FORMAT = 0x828D, GL_READ_PIXELS_TYPE = 0x828E, GL_TEXTURE_IMAGE_FORMAT = 0x828F, GL_TEXTURE_IMAGE_TYPE = 0x8290, GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291, GL_GET_TEXTURE_IMAGE_TYPE = 0x8292, GL_MIPMAP = 0x8293, GL_MANUAL_GENERATE_MIPMAP = 0x8294, GL_AUTO_GENERATE_MIPMAP = 0x8295, GL_COLOR_ENCODING = 0x8296, GL_SRGB_READ = 0x8297, GL_SRGB_WRITE = 0x8298, GL_SRGB_DECODE_ARB = 0x8299, GL_FILTER = 0x829A, GL_VERTEX_TEXTURE = 0x829B, GL_TESS_CONTROL_TEXTURE = 0x829C, GL_TESS_EVALUATION_TEXTURE = 0x829D, GL_GEOMETRY_TEXTURE = 0x829E, GL_FRAGMENT_TEXTURE = 0x829F, GL_COMPUTE_TEXTURE = 0x82A0, GL_TEXTURE_SHADOW = 0x82A1, GL_TEXTURE_GATHER = 0x82A2, GL_TEXTURE_GATHER_SHADOW = 0x82A3, GL_SHADER_IMAGE_LOAD = 0x82A4, GL_SHADER_IMAGE_STORE = 0x82A5, GL_SHADER_IMAGE_ATOMIC = 0x82A6, GL_IMAGE_TEXEL_SIZE = 0x82A7, GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8, GL_IMAGE_PIXEL_FORMAT = 0x82A9, GL_IMAGE_PIXEL_TYPE = 0x82AA, GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC, GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD, GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE, GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF, GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1, GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2, GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3, GL_CLEAR_BUFFER = 0x82B4, GL_TEXTURE_VIEW = 0x82B5, GL_VIEW_COMPATIBILITY_CLASS = 0x82B6, GL_FULL_SUPPORT = 0x82B7, GL_CAVEAT_SUPPORT = 0x82B8, GL_IMAGE_CLASS_4_X_32 = 0x82B9, GL_IMAGE_CLASS_2_X_32 = 0x82BA, GL_IMAGE_CLASS_1_X_32 = 0x82BB, GL_IMAGE_CLASS_4_X_16 = 0x82BC, GL_IMAGE_CLASS_2_X_16 = 0x82BD, GL_IMAGE_CLASS_1_X_16 = 0x82BE, GL_IMAGE_CLASS_4_X_8 = 0x82BF, GL_IMAGE_CLASS_2_X_8 = 0x82C0, GL_IMAGE_CLASS_1_X_8 = 0x82C1, GL_IMAGE_CLASS_11_11_10 = 0x82C2, GL_IMAGE_CLASS_10_10_10_2 = 0x82C3, GL_VIEW_CLASS_128_BITS = 0x82C4, GL_VIEW_CLASS_96_BITS = 0x82C5, GL_VIEW_CLASS_64_BITS = 0x82C6, GL_VIEW_CLASS_48_BITS = 0x82C7, GL_VIEW_CLASS_32_BITS = 0x82C8, GL_VIEW_CLASS_24_BITS = 0x82C9, GL_VIEW_CLASS_16_BITS = 0x82CA, GL_VIEW_CLASS_8_BITS = 0x82CB, GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC, GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD, GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE, GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF, GL_VIEW_CLASS_RGTC1_RED = 0x82D0, GL_VIEW_CLASS_RGTC2_RG = 0x82D1, GL_VIEW_CLASS_BPTC_UNORM = 0x82D2, GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3, GL_VERTEX_ATTRIB_BINDING = 0x82D4, GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5, GL_VERTEX_BINDING_DIVISOR = 0x82D6, GL_VERTEX_BINDING_OFFSET = 0x82D7, GL_VERTEX_BINDING_STRIDE = 0x82D8, GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9, GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA, GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB, GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC, GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD, GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE, GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF, GL_BUFFER = 0x82E0, GL_SHADER = 0x82E1, GL_PROGRAM = 0x82E2, GL_QUERY = 0x82E3, GL_PROGRAM_PIPELINE = 0x82E4, GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5, GL_SAMPLER = 0x82E6, GL_DISPLAY_LIST = 0x82E7, GL_MAX_LABEL_LENGTH = 0x82E8, GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9, GL_QUERY_TARGET = 0x82EA, GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC, GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED, GL_VERTICES_SUBMITTED_ARB = 0x82EE, GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF, GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0, GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1, GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2, GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3, GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4, GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5, GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6, GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7, GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8, GL_MAX_CULL_DISTANCES = 0x82F9, GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA, GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB, GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC, GL_YCRCB_SGIX = 0x8318, GL_YCRCBA_SGIX = 0x8319, GL_PIXEL_TRANSFORM_2D_EXT = 0x8330, GL_PIXEL_MAG_FILTER_EXT = 0x8331, GL_PIXEL_MIN_FILTER_EXT = 0x8332, GL_PIXEL_CUBIC_WEIGHT_EXT = 0x8333, GL_CUBIC_EXT = 0x8334, GL_AVERAGE_EXT = 0x8335, GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336, GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337, GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338, GL_FRAGMENT_MATERIAL_EXT = 0x8349, GL_FRAGMENT_NORMAL_EXT = 0x834A, GL_FRAGMENT_COLOR_EXT = 0x834C, GL_ATTENUATION_EXT = 0x834D, GL_SHADOW_ATTENUATION_EXT = 0x834E, GL_TEXTURE_APPLICATION_MODE_EXT = 0x834F, GL_TEXTURE_LIGHT_EXT = 0x8350, GL_TEXTURE_MATERIAL_FACE_EXT = 0x8351, GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352, GL_PIXEL_GROUP_COLOR_SGIS = 0x8356, GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362, GL_UNSIGNED_SHORT_5_6_5 = 0x8363, GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364, GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365, GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366, GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367, GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368, GL_MIRRORED_REPEAT = 0x8370, GL_MIRRORED_REPEAT_ARB = 0x8370, GL_MIRRORED_REPEAT_IBM = 0x8370, GL_RGB_S3TC = 0x83A0, GL_RGB4_S3TC = 0x83A1, GL_RGBA_S3TC = 0x83A2, GL_RGBA4_S3TC = 0x83A3, GL_RGBA_DXT5_S3TC = 0x83A4, GL_RGBA4_DXT5_S3TC = 0x83A5, GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0, GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1, GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2, GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3, GL_PARALLEL_ARRAYS_INTEL = 0x83F4, GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5, GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6, GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7, GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8, GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9, GL_PERFQUERY_FLUSH_INTEL = 0x83FA, GL_PERFQUERY_WAIT_INTEL = 0x83FB, GL_TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF, GL_CURRENT_RASTER_NORMAL_SGIX = 0x8406, GL_TANGENT_ARRAY_EXT = 0x8439, GL_BINORMAL_ARRAY_EXT = 0x843A, GL_CURRENT_TANGENT_EXT = 0x843B, GL_CURRENT_BINORMAL_EXT = 0x843C, GL_TANGENT_ARRAY_TYPE_EXT = 0x843E, GL_TANGENT_ARRAY_STRIDE_EXT = 0x843F, GL_BINORMAL_ARRAY_TYPE_EXT = 0x8440, GL_BINORMAL_ARRAY_STRIDE_EXT = 0x8441, GL_TANGENT_ARRAY_POINTER_EXT = 0x8442, GL_BINORMAL_ARRAY_POINTER_EXT = 0x8443, GL_MAP1_TANGENT_EXT = 0x8444, GL_MAP2_TANGENT_EXT = 0x8445, GL_MAP1_BINORMAL_EXT = 0x8446, GL_MAP2_BINORMAL_EXT = 0x8447, GL_FOG_COORDINATE_SOURCE = 0x8450, GL_FOG_COORDINATE_SOURCE_EXT = 0x8450, GL_FOG_COORD_SRC = 0x8450, GL_FOG_COORD = 0x8451, GL_FOG_COORDINATE = 0x8451, GL_FOG_COORDINATE_EXT = 0x8451, GL_FRAGMENT_DEPTH = 0x8452, GL_FRAGMENT_DEPTH_EXT = 0x8452, GL_CURRENT_FOG_COORD = 0x8453, GL_CURRENT_FOG_COORDINATE = 0x8453, GL_CURRENT_FOG_COORDINATE_EXT = 0x8453, GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454, GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454, GL_FOG_COORD_ARRAY_TYPE = 0x8454, GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455, GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455, GL_FOG_COORD_ARRAY_STRIDE = 0x8455, GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456, GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456, GL_FOG_COORD_ARRAY_POINTER = 0x8456, GL_FOG_COORDINATE_ARRAY = 0x8457, GL_FOG_COORDINATE_ARRAY_EXT = 0x8457, GL_FOG_COORD_ARRAY = 0x8457, GL_COLOR_SUM = 0x8458, GL_COLOR_SUM_ARB = 0x8458, GL_COLOR_SUM_EXT = 0x8458, GL_CURRENT_SECONDARY_COLOR = 0x8459, GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459, GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A, GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A, GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B, GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B, GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C, GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C, GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D, GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D, GL_SECONDARY_COLOR_ARRAY = 0x845E, GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E, GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F, GL_SCREEN_COORDINATES_REND = 0x8490, GL_INVERTED_SCREEN_W_REND = 0x8491, GL_TEXTURE0 = 0x84C0, GL_TEXTURE0_ARB = 0x84C0, GL_TEXTURE1 = 0x84C1, GL_TEXTURE1_ARB = 0x84C1, GL_TEXTURE2 = 0x84C2, GL_TEXTURE2_ARB = 0x84C2, GL_TEXTURE3 = 0x84C3, GL_TEXTURE3_ARB = 0x84C3, GL_TEXTURE4 = 0x84C4, GL_TEXTURE4_ARB = 0x84C4, GL_TEXTURE5 = 0x84C5, GL_TEXTURE5_ARB = 0x84C5, GL_TEXTURE6 = 0x84C6, GL_TEXTURE6_ARB = 0x84C6, GL_TEXTURE7 = 0x84C7, GL_TEXTURE7_ARB = 0x84C7, GL_TEXTURE8 = 0x84C8, GL_TEXTURE8_ARB = 0x84C8, GL_TEXTURE9 = 0x84C9, GL_TEXTURE9_ARB = 0x84C9, GL_TEXTURE10 = 0x84CA, GL_TEXTURE10_ARB = 0x84CA, GL_TEXTURE11 = 0x84CB, GL_TEXTURE11_ARB = 0x84CB, GL_TEXTURE12 = 0x84CC, GL_TEXTURE12_ARB = 0x84CC, GL_TEXTURE13 = 0x84CD, GL_TEXTURE13_ARB = 0x84CD, GL_TEXTURE14 = 0x84CE, GL_TEXTURE14_ARB = 0x84CE, GL_TEXTURE15 = 0x84CF, GL_TEXTURE15_ARB = 0x84CF, GL_TEXTURE16 = 0x84D0, GL_TEXTURE16_ARB = 0x84D0, GL_TEXTURE17 = 0x84D1, GL_TEXTURE17_ARB = 0x84D1, GL_TEXTURE18 = 0x84D2, GL_TEXTURE18_ARB = 0x84D2, GL_TEXTURE19 = 0x84D3, GL_TEXTURE19_ARB = 0x84D3, GL_TEXTURE20 = 0x84D4, GL_TEXTURE20_ARB = 0x84D4, GL_TEXTURE21 = 0x84D5, GL_TEXTURE21_ARB = 0x84D5, GL_TEXTURE22 = 0x84D6, GL_TEXTURE22_ARB = 0x84D6, GL_TEXTURE23 = 0x84D7, GL_TEXTURE23_ARB = 0x84D7, GL_TEXTURE24 = 0x84D8, GL_TEXTURE24_ARB = 0x84D8, GL_TEXTURE25 = 0x84D9, GL_TEXTURE25_ARB = 0x84D9, GL_TEXTURE26 = 0x84DA, GL_TEXTURE26_ARB = 0x84DA, GL_TEXTURE27 = 0x84DB, GL_TEXTURE27_ARB = 0x84DB, GL_TEXTURE28 = 0x84DC, GL_TEXTURE28_ARB = 0x84DC, GL_TEXTURE29 = 0x84DD, GL_TEXTURE29_ARB = 0x84DD, GL_TEXTURE30 = 0x84DE, GL_TEXTURE30_ARB = 0x84DE, GL_TEXTURE31 = 0x84DF, GL_TEXTURE31_ARB = 0x84DF, GL_ACTIVE_TEXTURE = 0x84E0, GL_ACTIVE_TEXTURE_ARB = 0x84E0, GL_CLIENT_ACTIVE_TEXTURE = 0x84E1, GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1, GL_MAX_TEXTURE_UNITS = 0x84E2, GL_MAX_TEXTURE_UNITS_ARB = 0x84E2, GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3, GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3, GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3, GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4, GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4, GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4, GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5, GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5, GL_TRANSPOSE_COLOR_MATRIX = 0x84E6, GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6, GL_SUBTRACT = 0x84E7, GL_SUBTRACT_ARB = 0x84E7, GL_MAX_RENDERBUFFER_SIZE = 0x84E8, GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8, GL_COMPRESSED_ALPHA = 0x84E9, GL_COMPRESSED_ALPHA_ARB = 0x84E9, GL_COMPRESSED_LUMINANCE = 0x84EA, GL_COMPRESSED_LUMINANCE_ARB = 0x84EA, GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB, GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB, GL_COMPRESSED_INTENSITY = 0x84EC, GL_COMPRESSED_INTENSITY_ARB = 0x84EC, GL_COMPRESSED_RGB = 0x84ED, GL_COMPRESSED_RGB_ARB = 0x84ED, GL_COMPRESSED_RGBA = 0x84EE, GL_COMPRESSED_RGBA_ARB = 0x84EE, GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0, GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1, GL_ALL_COMPLETED_NV = 0x84F2, GL_FENCE_STATUS_NV = 0x84F3, GL_FENCE_CONDITION_NV = 0x84F4, GL_TEXTURE_RECTANGLE = 0x84F5, GL_TEXTURE_RECTANGLE_ARB = 0x84F5, GL_TEXTURE_RECTANGLE_NV = 0x84F5, GL_TEXTURE_BINDING_RECTANGLE = 0x84F6, GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6, GL_TEXTURE_BINDING_RECTANGLE_NV = 0x84F6, GL_PROXY_TEXTURE_RECTANGLE = 0x84F7, GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7, GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7, GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8, GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8, GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8, GL_DEPTH_STENCIL = 0x84F9, GL_DEPTH_STENCIL_EXT = 0x84F9, GL_DEPTH_STENCIL_NV = 0x84F9, GL_UNSIGNED_INT_24_8 = 0x84FA, GL_UNSIGNED_INT_24_8_EXT = 0x84FA, GL_UNSIGNED_INT_24_8_NV = 0x84FA, GL_MAX_TEXTURE_LOD_BIAS = 0x84FD, GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD, GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE, GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF, GL_TEXTURE_FILTER_CONTROL = 0x8500, GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500, GL_TEXTURE_LOD_BIAS = 0x8501, GL_TEXTURE_LOD_BIAS_EXT = 0x8501, GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502, GL_COMBINE4_NV = 0x8503, GL_MAX_SHININESS_NV = 0x8504, GL_MAX_SPOT_EXPONENT_NV = 0x8505, GL_MODELVIEW1_MATRIX_EXT = 0x8506, GL_INCR_WRAP = 0x8507, GL_INCR_WRAP_EXT = 0x8507, GL_DECR_WRAP = 0x8508, GL_DECR_WRAP_EXT = 0x8508, GL_VERTEX_WEIGHTING_EXT = 0x8509, GL_MODELVIEW1_ARB = 0x850A, GL_MODELVIEW1_EXT = 0x850A, GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B, GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C, GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D, GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E, GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F, GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510, GL_NORMAL_MAP = 0x8511, GL_NORMAL_MAP_ARB = 0x8511, GL_NORMAL_MAP_EXT = 0x8511, GL_NORMAL_MAP_NV = 0x8511, GL_REFLECTION_MAP = 0x8512, GL_REFLECTION_MAP_ARB = 0x8512, GL_REFLECTION_MAP_EXT = 0x8512, GL_REFLECTION_MAP_NV = 0x8512, GL_TEXTURE_CUBE_MAP = 0x8513, GL_TEXTURE_CUBE_MAP_ARB = 0x8513, GL_TEXTURE_CUBE_MAP_EXT = 0x8513, GL_TEXTURE_BINDING_CUBE_MAP = 0x8514, GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514, GL_TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514, GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515, GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515, GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515, GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516, GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516, GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516, GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517, GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517, GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518, GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519, GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519, GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A, GL_PROXY_TEXTURE_CUBE_MAP = 0x851B, GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B, GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B, GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C, GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C, GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C, GL_VERTEX_ARRAY_RANGE_APPLE = 0x851D, GL_VERTEX_ARRAY_RANGE_NV = 0x851D, GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E, GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E, GL_VERTEX_ARRAY_RANGE_VALID_NV = 0x851F, GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520, GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521, GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521, GL_REGISTER_COMBINERS_NV = 0x8522, GL_VARIABLE_A_NV = 0x8523, GL_VARIABLE_B_NV = 0x8524, GL_VARIABLE_C_NV = 0x8525, GL_VARIABLE_D_NV = 0x8526, GL_VARIABLE_E_NV = 0x8527, GL_VARIABLE_F_NV = 0x8528, GL_VARIABLE_G_NV = 0x8529, GL_CONSTANT_COLOR0_NV = 0x852A, GL_CONSTANT_COLOR1_NV = 0x852B, GL_PRIMARY_COLOR_NV = 0x852C, GL_SECONDARY_COLOR_NV = 0x852D, GL_SPARE0_NV = 0x852E, GL_SPARE1_NV = 0x852F, GL_DISCARD_NV = 0x8530, GL_E_TIMES_F_NV = 0x8531, GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532, GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533, GL_PER_STAGE_CONSTANTS_NV = 0x8535, GL_UNSIGNED_IDENTITY_NV = 0x8536, GL_UNSIGNED_INVERT_NV = 0x8537, GL_EXPAND_NORMAL_NV = 0x8538, GL_EXPAND_NEGATE_NV = 0x8539, GL_HALF_BIAS_NORMAL_NV = 0x853A, GL_HALF_BIAS_NEGATE_NV = 0x853B, GL_SIGNED_IDENTITY_NV = 0x853C, GL_SIGNED_NEGATE_NV = 0x853D, GL_SCALE_BY_TWO_NV = 0x853E, GL_SCALE_BY_FOUR_NV = 0x853F, GL_SCALE_BY_ONE_HALF_NV = 0x8540, GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541, GL_COMBINER_INPUT_NV = 0x8542, GL_COMBINER_MAPPING_NV = 0x8543, GL_COMBINER_COMPONENT_USAGE_NV = 0x8544, GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545, GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546, GL_COMBINER_MUX_SUM_NV = 0x8547, GL_COMBINER_SCALE_NV = 0x8548, GL_COMBINER_BIAS_NV = 0x8549, GL_COMBINER_AB_OUTPUT_NV = 0x854A, GL_COMBINER_CD_OUTPUT_NV = 0x854B, GL_COMBINER_SUM_OUTPUT_NV = 0x854C, GL_MAX_GENERAL_COMBINERS_NV = 0x854D, GL_NUM_GENERAL_COMBINERS_NV = 0x854E, GL_COLOR_SUM_CLAMP_NV = 0x854F, GL_COMBINER0_NV = 0x8550, GL_COMBINER1_NV = 0x8551, GL_COMBINER2_NV = 0x8552, GL_COMBINER3_NV = 0x8553, GL_COMBINER4_NV = 0x8554, GL_COMBINER5_NV = 0x8555, GL_COMBINER6_NV = 0x8556, GL_COMBINER7_NV = 0x8557, GL_PRIMITIVE_RESTART_NV = 0x8558, GL_PRIMITIVE_RESTART_INDEX_NV = 0x8559, GL_FOG_DISTANCE_MODE_NV = 0x855A, GL_EYE_RADIAL_NV = 0x855B, GL_EYE_PLANE_ABSOLUTE_NV = 0x855C, GL_EMBOSS_LIGHT_NV = 0x855D, GL_EMBOSS_CONSTANT_NV = 0x855E, GL_EMBOSS_MAP_NV = 0x855F, GL_RED_MIN_CLAMP_INGR = 0x8560, GL_GREEN_MIN_CLAMP_INGR = 0x8561, GL_BLUE_MIN_CLAMP_INGR = 0x8562, GL_ALPHA_MIN_CLAMP_INGR = 0x8563, GL_RED_MAX_CLAMP_INGR = 0x8564, GL_GREEN_MAX_CLAMP_INGR = 0x8565, GL_BLUE_MAX_CLAMP_INGR = 0x8566, GL_ALPHA_MAX_CLAMP_INGR = 0x8567, GL_INTERLACE_READ_INGR = 0x8568, GL_COMBINE = 0x8570, GL_COMBINE_ARB = 0x8570, GL_COMBINE_EXT = 0x8570, GL_COMBINE_RGB = 0x8571, GL_COMBINE_RGB_ARB = 0x8571, GL_COMBINE_RGB_EXT = 0x8571, GL_COMBINE_ALPHA = 0x8572, GL_COMBINE_ALPHA_ARB = 0x8572, GL_COMBINE_ALPHA_EXT = 0x8572, GL_RGB_SCALE = 0x8573, GL_RGB_SCALE_ARB = 0x8573, GL_RGB_SCALE_EXT = 0x8573, GL_ADD_SIGNED = 0x8574, GL_ADD_SIGNED_ARB = 0x8574, GL_ADD_SIGNED_EXT = 0x8574, GL_INTERPOLATE = 0x8575, GL_INTERPOLATE_ARB = 0x8575, GL_INTERPOLATE_EXT = 0x8575, GL_CONSTANT = 0x8576, GL_CONSTANT_ARB = 0x8576, GL_CONSTANT_EXT = 0x8576, GL_CONSTANT_NV = 0x8576, GL_PRIMARY_COLOR = 0x8577, GL_PRIMARY_COLOR_ARB = 0x8577, GL_PRIMARY_COLOR_EXT = 0x8577, GL_PREVIOUS = 0x8578, GL_PREVIOUS_ARB = 0x8578, GL_PREVIOUS_EXT = 0x8578, GL_SOURCE0_RGB = 0x8580, GL_SOURCE0_RGB_ARB = 0x8580, GL_SOURCE0_RGB_EXT = 0x8580, GL_SRC0_RGB = 0x8580, GL_SOURCE1_RGB = 0x8581, GL_SOURCE1_RGB_ARB = 0x8581, GL_SOURCE1_RGB_EXT = 0x8581, GL_SRC1_RGB = 0x8581, GL_SOURCE2_RGB = 0x8582, GL_SOURCE2_RGB_ARB = 0x8582, GL_SOURCE2_RGB_EXT = 0x8582, GL_SRC2_RGB = 0x8582, GL_SOURCE3_RGB_NV = 0x8583, GL_SOURCE0_ALPHA = 0x8588, GL_SOURCE0_ALPHA_ARB = 0x8588, GL_SOURCE0_ALPHA_EXT = 0x8588, GL_SRC0_ALPHA = 0x8588, GL_SOURCE1_ALPHA = 0x8589, GL_SOURCE1_ALPHA_ARB = 0x8589, GL_SOURCE1_ALPHA_EXT = 0x8589, GL_SRC1_ALPHA = 0x8589, GL_SOURCE2_ALPHA = 0x858A, GL_SOURCE2_ALPHA_ARB = 0x858A, GL_SOURCE2_ALPHA_EXT = 0x858A, GL_SRC2_ALPHA = 0x858A, GL_SOURCE3_ALPHA_NV = 0x858B, GL_OPERAND0_RGB = 0x8590, GL_OPERAND0_RGB_ARB = 0x8590, GL_OPERAND0_RGB_EXT = 0x8590, GL_OPERAND1_RGB = 0x8591, GL_OPERAND1_RGB_ARB = 0x8591, GL_OPERAND1_RGB_EXT = 0x8591, GL_OPERAND2_RGB = 0x8592, GL_OPERAND2_RGB_ARB = 0x8592, GL_OPERAND2_RGB_EXT = 0x8592, GL_OPERAND3_RGB_NV = 0x8593, GL_OPERAND0_ALPHA = 0x8598, GL_OPERAND0_ALPHA_ARB = 0x8598, GL_OPERAND0_ALPHA_EXT = 0x8598, GL_OPERAND1_ALPHA = 0x8599, GL_OPERAND1_ALPHA_ARB = 0x8599, GL_OPERAND1_ALPHA_EXT = 0x8599, GL_OPERAND2_ALPHA = 0x859A, GL_OPERAND2_ALPHA_ARB = 0x859A, GL_OPERAND2_ALPHA_EXT = 0x859A, GL_OPERAND3_ALPHA_NV = 0x859B, GL_PERTURB_EXT = 0x85AE, GL_TEXTURE_NORMAL_EXT = 0x85AF, GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0, GL_UNPACK_CLIENT_STORAGE_APPLE = 0x85B2, GL_BUFFER_OBJECT_APPLE = 0x85B3, GL_STORAGE_CLIENT_APPLE = 0x85B4, GL_VERTEX_ARRAY_BINDING = 0x85B5, GL_VERTEX_ARRAY_BINDING_APPLE = 0x85B5, GL_TEXTURE_RANGE_LENGTH_APPLE = 0x85B7, GL_TEXTURE_RANGE_POINTER_APPLE = 0x85B8, GL_YCBCR_422_APPLE = 0x85B9, GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA, GL_UNSIGNED_SHORT_8_8_MESA = 0x85BA, GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB, GL_UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB, GL_STORAGE_PRIVATE_APPLE = 0x85BD, GL_STORAGE_CACHED_APPLE = 0x85BE, GL_STORAGE_SHARED_APPLE = 0x85BF, GL_REPLACEMENT_CODE_ARRAY_SUN = 0x85C0, GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1, GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2, GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3, GL_R1UI_V3F_SUN = 0x85C4, GL_R1UI_C4UB_V3F_SUN = 0x85C5, GL_R1UI_C3F_V3F_SUN = 0x85C6, GL_R1UI_N3F_V3F_SUN = 0x85C7, GL_R1UI_C4F_N3F_V3F_SUN = 0x85C8, GL_R1UI_T2F_V3F_SUN = 0x85C9, GL_R1UI_T2F_N3F_V3F_SUN = 0x85CA, GL_R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB, GL_SLICE_ACCUM_SUN = 0x85CC, GL_QUAD_MESH_SUN = 0x8614, GL_TRIANGLE_MESH_SUN = 0x8615, GL_VERTEX_PROGRAM_ARB = 0x8620, GL_VERTEX_PROGRAM_NV = 0x8620, GL_VERTEX_STATE_PROGRAM_NV = 0x8621, GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622, GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622, GL_ATTRIB_ARRAY_SIZE_NV = 0x8623, GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623, GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623, GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624, GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624, GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624, GL_ATTRIB_ARRAY_TYPE_NV = 0x8625, GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625, GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625, GL_CURRENT_ATTRIB_NV = 0x8626, GL_CURRENT_VERTEX_ATTRIB = 0x8626, GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626, GL_PROGRAM_LENGTH_ARB = 0x8627, GL_PROGRAM_LENGTH_NV = 0x8627, GL_PROGRAM_STRING_ARB = 0x8628, GL_PROGRAM_STRING_NV = 0x8628, GL_MODELVIEW_PROJECTION_NV = 0x8629, GL_IDENTITY_NV = 0x862A, GL_INVERSE_NV = 0x862B, GL_TRANSPOSE_NV = 0x862C, GL_INVERSE_TRANSPOSE_NV = 0x862D, GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E, GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E, GL_MAX_PROGRAM_MATRICES_ARB = 0x862F, GL_MAX_TRACK_MATRICES_NV = 0x862F, GL_MATRIX0_NV = 0x8630, GL_MATRIX1_NV = 0x8631, GL_MATRIX2_NV = 0x8632, GL_MATRIX3_NV = 0x8633, GL_MATRIX4_NV = 0x8634, GL_MATRIX5_NV = 0x8635, GL_MATRIX6_NV = 0x8636, GL_MATRIX7_NV = 0x8637, GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640, GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640, GL_CURRENT_MATRIX_ARB = 0x8641, GL_CURRENT_MATRIX_NV = 0x8641, GL_PROGRAM_POINT_SIZE = 0x8642, GL_PROGRAM_POINT_SIZE_ARB = 0x8642, GL_PROGRAM_POINT_SIZE_EXT = 0x8642, GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642, GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642, GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642, GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643, GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643, GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643, GL_PROGRAM_PARAMETER_NV = 0x8644, GL_ATTRIB_ARRAY_POINTER_NV = 0x8645, GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645, GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645, GL_PROGRAM_TARGET_NV = 0x8646, GL_PROGRAM_RESIDENT_NV = 0x8647, GL_TRACK_MATRIX_NV = 0x8648, GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649, GL_VERTEX_PROGRAM_BINDING_NV = 0x864A, GL_PROGRAM_ERROR_POSITION_ARB = 0x864B, GL_PROGRAM_ERROR_POSITION_NV = 0x864B, GL_OFFSET_TEXTURE_RECTANGLE_NV = 0x864C, GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D, GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E, GL_DEPTH_CLAMP = 0x864F, GL_DEPTH_CLAMP_NV = 0x864F, GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650, GL_VERTEX_ATTRIB_ARRAY1_NV = 0x8651, GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652, GL_VERTEX_ATTRIB_ARRAY3_NV = 0x8653, GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654, GL_VERTEX_ATTRIB_ARRAY5_NV = 0x8655, GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656, GL_VERTEX_ATTRIB_ARRAY7_NV = 0x8657, GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658, GL_VERTEX_ATTRIB_ARRAY9_NV = 0x8659, GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865A, GL_VERTEX_ATTRIB_ARRAY11_NV = 0x865B, GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865C, GL_VERTEX_ATTRIB_ARRAY13_NV = 0x865D, GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E, GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F, GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660, GL_MAP1_VERTEX_ATTRIB1_4_NV = 0x8661, GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662, GL_MAP1_VERTEX_ATTRIB3_4_NV = 0x8663, GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664, GL_MAP1_VERTEX_ATTRIB5_4_NV = 0x8665, GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666, GL_MAP1_VERTEX_ATTRIB7_4_NV = 0x8667, GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668, GL_MAP1_VERTEX_ATTRIB9_4_NV = 0x8669, GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866A, GL_MAP1_VERTEX_ATTRIB11_4_NV = 0x866B, GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866C, GL_MAP1_VERTEX_ATTRIB13_4_NV = 0x866D, GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E, GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F, GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670, GL_MAP2_VERTEX_ATTRIB1_4_NV = 0x8671, GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672, GL_MAP2_VERTEX_ATTRIB3_4_NV = 0x8673, GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674, GL_MAP2_VERTEX_ATTRIB5_4_NV = 0x8675, GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676, GL_MAP2_VERTEX_ATTRIB7_4_NV = 0x8677, GL_PROGRAM_BINDING_ARB = 0x8677, GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678, GL_MAP2_VERTEX_ATTRIB9_4_NV = 0x8679, GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867A, GL_MAP2_VERTEX_ATTRIB11_4_NV = 0x867B, GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867C, GL_MAP2_VERTEX_ATTRIB13_4_NV = 0x867D, GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E, GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F, GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0, GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0, GL_TEXTURE_COMPRESSED = 0x86A1, GL_TEXTURE_COMPRESSED_ARB = 0x86A1, GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2, GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2, GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3, GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3, GL_MAX_VERTEX_UNITS_ARB = 0x86A4, GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5, GL_WEIGHT_SUM_UNITY_ARB = 0x86A6, GL_VERTEX_BLEND_ARB = 0x86A7, GL_CURRENT_WEIGHT_ARB = 0x86A8, GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9, GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA, GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB, GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC, GL_WEIGHT_ARRAY_ARB = 0x86AD, GL_DOT3_RGB = 0x86AE, GL_DOT3_RGB_ARB = 0x86AE, GL_DOT3_RGBA = 0x86AF, GL_DOT3_RGBA_ARB = 0x86AF, GL_COMPRESSED_RGB_FXT1_3DFX = 0x86B0, GL_COMPRESSED_RGBA_FXT1_3DFX = 0x86B1, GL_MULTISAMPLE_3DFX = 0x86B2, GL_SAMPLE_BUFFERS_3DFX = 0x86B3, GL_SAMPLES_3DFX = 0x86B4, GL_EVAL_2D_NV = 0x86C0, GL_EVAL_TRIANGULAR_2D_NV = 0x86C1, GL_MAP_TESSELLATION_NV = 0x86C2, GL_MAP_ATTRIB_U_ORDER_NV = 0x86C3, GL_MAP_ATTRIB_V_ORDER_NV = 0x86C4, GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5, GL_EVAL_VERTEX_ATTRIB0_NV = 0x86C6, GL_EVAL_VERTEX_ATTRIB1_NV = 0x86C7, GL_EVAL_VERTEX_ATTRIB2_NV = 0x86C8, GL_EVAL_VERTEX_ATTRIB3_NV = 0x86C9, GL_EVAL_VERTEX_ATTRIB4_NV = 0x86CA, GL_EVAL_VERTEX_ATTRIB5_NV = 0x86CB, GL_EVAL_VERTEX_ATTRIB6_NV = 0x86CC, GL_EVAL_VERTEX_ATTRIB7_NV = 0x86CD, GL_EVAL_VERTEX_ATTRIB8_NV = 0x86CE, GL_EVAL_VERTEX_ATTRIB9_NV = 0x86CF, GL_EVAL_VERTEX_ATTRIB10_NV = 0x86D0, GL_EVAL_VERTEX_ATTRIB11_NV = 0x86D1, GL_EVAL_VERTEX_ATTRIB12_NV = 0x86D2, GL_EVAL_VERTEX_ATTRIB13_NV = 0x86D3, GL_EVAL_VERTEX_ATTRIB14_NV = 0x86D4, GL_EVAL_VERTEX_ATTRIB15_NV = 0x86D5, GL_MAX_MAP_TESSELLATION_NV = 0x86D6, GL_MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7, GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8, GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9, GL_UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA, GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB, GL_DSDT_MAG_INTENSITY_NV = 0x86DC, GL_SHADER_CONSISTENT_NV = 0x86DD, GL_TEXTURE_SHADER_NV = 0x86DE, GL_SHADER_OPERATION_NV = 0x86DF, GL_CULL_MODES_NV = 0x86E0, GL_OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1, GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1, GL_OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2, GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2, GL_OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3, GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3, GL_PREVIOUS_TEXTURE_INPUT_NV = 0x86E4, GL_CONST_EYE_NV = 0x86E5, GL_PASS_THROUGH_NV = 0x86E6, GL_CULL_FRAGMENT_NV = 0x86E7, GL_OFFSET_TEXTURE_2D_NV = 0x86E8, GL_DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9, GL_DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA, GL_SURFACE_STATE_NV = 0x86EB, GL_DOT_PRODUCT_NV = 0x86EC, GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED, GL_DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE, GL_DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF, GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0, GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1, GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2, GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3, GL_HILO_NV = 0x86F4, GL_DSDT_NV = 0x86F5, GL_DSDT_MAG_NV = 0x86F6, GL_DSDT_MAG_VIB_NV = 0x86F7, GL_HILO16_NV = 0x86F8, GL_SIGNED_HILO_NV = 0x86F9, GL_SIGNED_HILO16_NV = 0x86FA, GL_SIGNED_RGBA_NV = 0x86FB, GL_SIGNED_RGBA8_NV = 0x86FC, GL_SURFACE_REGISTERED_NV = 0x86FD, GL_SIGNED_RGB_NV = 0x86FE, GL_SIGNED_RGB8_NV = 0x86FF, GL_SURFACE_MAPPED_NV = 0x8700, GL_SIGNED_LUMINANCE_NV = 0x8701, GL_SIGNED_LUMINANCE8_NV = 0x8702, GL_SIGNED_LUMINANCE_ALPHA_NV = 0x8703, GL_SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704, GL_SIGNED_ALPHA_NV = 0x8705, GL_SIGNED_ALPHA8_NV = 0x8706, GL_SIGNED_INTENSITY_NV = 0x8707, GL_SIGNED_INTENSITY8_NV = 0x8708, GL_DSDT8_NV = 0x8709, GL_DSDT8_MAG8_NV = 0x870A, GL_DSDT8_MAG8_INTENSITY8_NV = 0x870B, GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C, GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D, GL_HI_SCALE_NV = 0x870E, GL_LO_SCALE_NV = 0x870F, GL_DS_SCALE_NV = 0x8710, GL_DT_SCALE_NV = 0x8711, GL_MAGNITUDE_SCALE_NV = 0x8712, GL_VIBRANCE_SCALE_NV = 0x8713, GL_HI_BIAS_NV = 0x8714, GL_LO_BIAS_NV = 0x8715, GL_DS_BIAS_NV = 0x8716, GL_DT_BIAS_NV = 0x8717, GL_MAGNITUDE_BIAS_NV = 0x8718, GL_VIBRANCE_BIAS_NV = 0x8719, GL_TEXTURE_BORDER_VALUES_NV = 0x871A, GL_TEXTURE_HI_SIZE_NV = 0x871B, GL_TEXTURE_LO_SIZE_NV = 0x871C, GL_TEXTURE_DS_SIZE_NV = 0x871D, GL_TEXTURE_DT_SIZE_NV = 0x871E, GL_TEXTURE_MAG_SIZE_NV = 0x871F, GL_MODELVIEW2_ARB = 0x8722, GL_MODELVIEW3_ARB = 0x8723, GL_MODELVIEW4_ARB = 0x8724, GL_MODELVIEW5_ARB = 0x8725, GL_MODELVIEW6_ARB = 0x8726, GL_MODELVIEW7_ARB = 0x8727, GL_MODELVIEW8_ARB = 0x8728, GL_MODELVIEW9_ARB = 0x8729, GL_MODELVIEW10_ARB = 0x872A, GL_MODELVIEW11_ARB = 0x872B, GL_MODELVIEW12_ARB = 0x872C, GL_MODELVIEW13_ARB = 0x872D, GL_MODELVIEW14_ARB = 0x872E, GL_MODELVIEW15_ARB = 0x872F, GL_MODELVIEW16_ARB = 0x8730, GL_MODELVIEW17_ARB = 0x8731, GL_MODELVIEW18_ARB = 0x8732, GL_MODELVIEW19_ARB = 0x8733, GL_MODELVIEW20_ARB = 0x8734, GL_MODELVIEW21_ARB = 0x8735, GL_MODELVIEW22_ARB = 0x8736, GL_MODELVIEW23_ARB = 0x8737, GL_MODELVIEW24_ARB = 0x8738, GL_MODELVIEW25_ARB = 0x8739, GL_MODELVIEW26_ARB = 0x873A, GL_MODELVIEW27_ARB = 0x873B, GL_MODELVIEW28_ARB = 0x873C, GL_MODELVIEW29_ARB = 0x873D, GL_MODELVIEW30_ARB = 0x873E, GL_MODELVIEW31_ARB = 0x873F, GL_DOT3_RGB_EXT = 0x8740, GL_DOT3_RGBA_EXT = 0x8741, GL_PROGRAM_BINARY_LENGTH = 0x8741, GL_MIRROR_CLAMP_ATI = 0x8742, GL_MIRROR_CLAMP_EXT = 0x8742, GL_MIRROR_CLAMP_TO_EDGE = 0x8743, GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743, GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743, GL_MODULATE_ADD_ATI = 0x8744, GL_MODULATE_SIGNED_ADD_ATI = 0x8745, GL_MODULATE_SUBTRACT_ATI = 0x8746, GL_SET_AMD = 0x874A, GL_REPLACE_VALUE_AMD = 0x874B, GL_STENCIL_OP_VALUE_AMD = 0x874C, GL_STENCIL_BACK_OP_VALUE_AMD = 0x874D, GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E, GL_OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F, GL_YCBCR_MESA = 0x8757, GL_PACK_INVERT_MESA = 0x8758, GL_TEXTURE_1D_STACK_MESAX = 0x8759, GL_TEXTURE_2D_STACK_MESAX = 0x875A, GL_PROXY_TEXTURE_1D_STACK_MESAX = 0x875B, GL_PROXY_TEXTURE_2D_STACK_MESAX = 0x875C, GL_TEXTURE_1D_STACK_BINDING_MESAX = 0x875D, GL_TEXTURE_2D_STACK_BINDING_MESAX = 0x875E, GL_STATIC_ATI = 0x8760, GL_DYNAMIC_ATI = 0x8761, GL_PRESERVE_ATI = 0x8762, GL_DISCARD_ATI = 0x8763, GL_BUFFER_SIZE = 0x8764, GL_BUFFER_SIZE_ARB = 0x8764, GL_OBJECT_BUFFER_SIZE_ATI = 0x8764, GL_BUFFER_USAGE = 0x8765, GL_BUFFER_USAGE_ARB = 0x8765, GL_OBJECT_BUFFER_USAGE_ATI = 0x8765, GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766, GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767, GL_ELEMENT_ARRAY_ATI = 0x8768, GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769, GL_ELEMENT_ARRAY_POINTER_ATI = 0x876A, GL_MAX_VERTEX_STREAMS_ATI = 0x876B, GL_VERTEX_STREAM0_ATI = 0x876C, GL_VERTEX_STREAM1_ATI = 0x876D, GL_VERTEX_STREAM2_ATI = 0x876E, GL_VERTEX_STREAM3_ATI = 0x876F, GL_VERTEX_STREAM4_ATI = 0x8770, GL_VERTEX_STREAM5_ATI = 0x8771, GL_VERTEX_STREAM6_ATI = 0x8772, GL_VERTEX_STREAM7_ATI = 0x8773, GL_VERTEX_SOURCE_ATI = 0x8774, GL_BUMP_ROT_MATRIX_ATI = 0x8775, GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776, GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777, GL_BUMP_TEX_UNITS_ATI = 0x8778, GL_DUDV_ATI = 0x8779, GL_DU8DV8_ATI = 0x877A, GL_BUMP_ENVMAP_ATI = 0x877B, GL_BUMP_TARGET_ATI = 0x877C, GL_VERTEX_SHADER_EXT = 0x8780, GL_VERTEX_SHADER_BINDING_EXT = 0x8781, GL_OP_INDEX_EXT = 0x8782, GL_OP_NEGATE_EXT = 0x8783, GL_OP_DOT3_EXT = 0x8784, GL_OP_DOT4_EXT = 0x8785, GL_OP_MUL_EXT = 0x8786, GL_OP_ADD_EXT = 0x8787, GL_OP_MADD_EXT = 0x8788, GL_OP_FRAC_EXT = 0x8789, GL_OP_MAX_EXT = 0x878A, GL_OP_MIN_EXT = 0x878B, GL_OP_SET_GE_EXT = 0x878C, GL_OP_SET_LT_EXT = 0x878D, GL_OP_CLAMP_EXT = 0x878E, GL_OP_FLOOR_EXT = 0x878F, GL_OP_ROUND_EXT = 0x8790, GL_OP_EXP_BASE_2_EXT = 0x8791, GL_OP_LOG_BASE_2_EXT = 0x8792, GL_OP_POWER_EXT = 0x8793, GL_OP_RECIP_EXT = 0x8794, GL_OP_RECIP_SQRT_EXT = 0x8795, GL_OP_SUB_EXT = 0x8796, GL_OP_CROSS_PRODUCT_EXT = 0x8797, GL_OP_MULTIPLY_MATRIX_EXT = 0x8798, GL_OP_MOV_EXT = 0x8799, GL_OUTPUT_VERTEX_EXT = 0x879A, GL_OUTPUT_COLOR0_EXT = 0x879B, GL_OUTPUT_COLOR1_EXT = 0x879C, GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D, GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E, GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F, GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0, GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1, GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2, GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3, GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4, GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5, GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6, GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7, GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8, GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9, GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA, GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB, GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC, GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD, GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE, GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF, GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0, GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1, GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2, GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3, GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4, GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5, GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6, GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7, GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8, GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9, GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA, GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB, GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC, GL_OUTPUT_FOG_EXT = 0x87BD, GL_SCALAR_EXT = 0x87BE, GL_VECTOR_EXT = 0x87BF, GL_MATRIX_EXT = 0x87C0, GL_VARIANT_EXT = 0x87C1, GL_INVARIANT_EXT = 0x87C2, GL_LOCAL_CONSTANT_EXT = 0x87C3, GL_LOCAL_EXT = 0x87C4, GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5, GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6, GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7, GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8, GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9, GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA, GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB, GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC, GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD, GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE, GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF, GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0, GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1, GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2, GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3, GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4, GL_X_EXT = 0x87D5, GL_Y_EXT = 0x87D6, GL_Z_EXT = 0x87D7, GL_W_EXT = 0x87D8, GL_NEGATIVE_X_EXT = 0x87D9, GL_NEGATIVE_Y_EXT = 0x87DA, GL_NEGATIVE_Z_EXT = 0x87DB, GL_NEGATIVE_W_EXT = 0x87DC, GL_ZERO_EXT = 0x87DD, GL_ONE_EXT = 0x87DE, GL_NEGATIVE_ONE_EXT = 0x87DF, GL_NORMALIZED_RANGE_EXT = 0x87E0, GL_FULL_RANGE_EXT = 0x87E1, GL_CURRENT_VERTEX_EXT = 0x87E2, GL_MVP_MATRIX_EXT = 0x87E3, GL_VARIANT_VALUE_EXT = 0x87E4, GL_VARIANT_DATATYPE_EXT = 0x87E5, GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6, GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7, GL_VARIANT_ARRAY_EXT = 0x87E8, GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9, GL_INVARIANT_VALUE_EXT = 0x87EA, GL_INVARIANT_DATATYPE_EXT = 0x87EB, GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC, GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED, GL_PN_TRIANGLES_ATI = 0x87F0, GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1, GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87F2, GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3, GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4, GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5, GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6, GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7, GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8, GL_VBO_FREE_MEMORY_ATI = 0x87FB, GL_TEXTURE_FREE_MEMORY_ATI = 0x87FC, GL_RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD, GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE, GL_PROGRAM_BINARY_FORMATS = 0x87FF, GL_STENCIL_BACK_FUNC = 0x8800, GL_STENCIL_BACK_FUNC_ATI = 0x8800, GL_STENCIL_BACK_FAIL = 0x8801, GL_STENCIL_BACK_FAIL_ATI = 0x8801, GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802, GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802, GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803, GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803, GL_FRAGMENT_PROGRAM_ARB = 0x8804, GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805, GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806, GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807, GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808, GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809, GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A, GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B, GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C, GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D, GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E, GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F, GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810, GL_RGBA32F = 0x8814, GL_RGBA32F_ARB = 0x8814, GL_RGBA_FLOAT32_APPLE = 0x8814, GL_RGBA_FLOAT32_ATI = 0x8814, GL_RGB32F = 0x8815, GL_RGB32F_ARB = 0x8815, GL_RGB_FLOAT32_APPLE = 0x8815, GL_RGB_FLOAT32_ATI = 0x8815, GL_ALPHA32F_ARB = 0x8816, GL_ALPHA_FLOAT32_APPLE = 0x8816, GL_ALPHA_FLOAT32_ATI = 0x8816, GL_INTENSITY32F_ARB = 0x8817, GL_INTENSITY_FLOAT32_APPLE = 0x8817, GL_INTENSITY_FLOAT32_ATI = 0x8817, GL_LUMINANCE32F_ARB = 0x8818, GL_LUMINANCE_FLOAT32_APPLE = 0x8818, GL_LUMINANCE_FLOAT32_ATI = 0x8818, GL_LUMINANCE_ALPHA32F_ARB = 0x8819, GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819, GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819, GL_RGBA16F = 0x881A, GL_RGBA16F_ARB = 0x881A, GL_RGBA_FLOAT16_APPLE = 0x881A, GL_RGBA_FLOAT16_ATI = 0x881A, GL_RGB16F = 0x881B, GL_RGB16F_ARB = 0x881B, GL_RGB_FLOAT16_APPLE = 0x881B, GL_RGB_FLOAT16_ATI = 0x881B, GL_ALPHA16F_ARB = 0x881C, GL_ALPHA_FLOAT16_APPLE = 0x881C, GL_ALPHA_FLOAT16_ATI = 0x881C, GL_INTENSITY16F_ARB = 0x881D, GL_INTENSITY_FLOAT16_APPLE = 0x881D, GL_INTENSITY_FLOAT16_ATI = 0x881D, GL_LUMINANCE16F_ARB = 0x881E, GL_LUMINANCE_FLOAT16_APPLE = 0x881E, GL_LUMINANCE_FLOAT16_ATI = 0x881E, GL_LUMINANCE_ALPHA16F_ARB = 0x881F, GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F, GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F, GL_RGBA_FLOAT_MODE_ARB = 0x8820, GL_RGBA_FLOAT_MODE_ATI = 0x8820, GL_MAX_DRAW_BUFFERS = 0x8824, GL_MAX_DRAW_BUFFERS_ARB = 0x8824, GL_MAX_DRAW_BUFFERS_ATI = 0x8824, GL_DRAW_BUFFER0 = 0x8825, GL_DRAW_BUFFER0_ARB = 0x8825, GL_DRAW_BUFFER0_ATI = 0x8825, GL_DRAW_BUFFER1 = 0x8826, GL_DRAW_BUFFER1_ARB = 0x8826, GL_DRAW_BUFFER1_ATI = 0x8826, GL_DRAW_BUFFER2 = 0x8827, GL_DRAW_BUFFER2_ARB = 0x8827, GL_DRAW_BUFFER2_ATI = 0x8827, GL_DRAW_BUFFER3 = 0x8828, GL_DRAW_BUFFER3_ARB = 0x8828, GL_DRAW_BUFFER3_ATI = 0x8828, GL_DRAW_BUFFER4 = 0x8829, GL_DRAW_BUFFER4_ARB = 0x8829, GL_DRAW_BUFFER4_ATI = 0x8829, GL_DRAW_BUFFER5 = 0x882A, GL_DRAW_BUFFER5_ARB = 0x882A, GL_DRAW_BUFFER5_ATI = 0x882A, GL_DRAW_BUFFER6 = 0x882B, GL_DRAW_BUFFER6_ARB = 0x882B, GL_DRAW_BUFFER6_ATI = 0x882B, GL_DRAW_BUFFER7 = 0x882C, GL_DRAW_BUFFER7_ARB = 0x882C, GL_DRAW_BUFFER7_ATI = 0x882C, GL_DRAW_BUFFER8 = 0x882D, GL_DRAW_BUFFER8_ARB = 0x882D, GL_DRAW_BUFFER8_ATI = 0x882D, GL_DRAW_BUFFER9 = 0x882E, GL_DRAW_BUFFER9_ARB = 0x882E, GL_DRAW_BUFFER9_ATI = 0x882E, GL_DRAW_BUFFER10 = 0x882F, GL_DRAW_BUFFER10_ARB = 0x882F, GL_DRAW_BUFFER10_ATI = 0x882F, GL_DRAW_BUFFER11 = 0x8830, GL_DRAW_BUFFER11_ARB = 0x8830, GL_DRAW_BUFFER11_ATI = 0x8830, GL_DRAW_BUFFER12 = 0x8831, GL_DRAW_BUFFER12_ARB = 0x8831, GL_DRAW_BUFFER12_ATI = 0x8831, GL_DRAW_BUFFER13 = 0x8832, GL_DRAW_BUFFER13_ARB = 0x8832, GL_DRAW_BUFFER13_ATI = 0x8832, GL_DRAW_BUFFER14 = 0x8833, GL_DRAW_BUFFER14_ARB = 0x8833, GL_DRAW_BUFFER14_ATI = 0x8833, GL_DRAW_BUFFER15 = 0x8834, GL_DRAW_BUFFER15_ARB = 0x8834, GL_DRAW_BUFFER15_ATI = 0x8834, GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835, GL_BLEND_EQUATION_ALPHA = 0x883D, GL_BLEND_EQUATION_ALPHA_EXT = 0x883D, GL_SUBSAMPLE_DISTANCE_AMD = 0x883F, GL_MATRIX_PALETTE_ARB = 0x8840, GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841, GL_MAX_PALETTE_MATRICES_ARB = 0x8842, GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843, GL_MATRIX_INDEX_ARRAY_ARB = 0x8844, GL_CURRENT_MATRIX_INDEX_ARB = 0x8845, GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846, GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847, GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848, GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849, GL_TEXTURE_DEPTH_SIZE = 0x884A, GL_TEXTURE_DEPTH_SIZE_ARB = 0x884A, GL_DEPTH_TEXTURE_MODE = 0x884B, GL_DEPTH_TEXTURE_MODE_ARB = 0x884B, GL_TEXTURE_COMPARE_MODE = 0x884C, GL_TEXTURE_COMPARE_MODE_ARB = 0x884C, GL_TEXTURE_COMPARE_FUNC = 0x884D, GL_TEXTURE_COMPARE_FUNC_ARB = 0x884D, GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E, GL_COMPARE_REF_TO_TEXTURE = 0x884E, GL_COMPARE_R_TO_TEXTURE = 0x884E, GL_COMPARE_R_TO_TEXTURE_ARB = 0x884E, GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F, GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850, GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851, GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852, GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853, GL_OFFSET_HILO_TEXTURE_2D_NV = 0x8854, GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855, GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856, GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857, GL_DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858, GL_DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859, GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A, GL_DOT_PRODUCT_PASS_THROUGH_NV = 0x885B, GL_DOT_PRODUCT_TEXTURE_1D_NV = 0x885C, GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D, GL_HILO8_NV = 0x885E, GL_SIGNED_HILO8_NV = 0x885F, GL_FORCE_BLUE_TO_ONE_NV = 0x8860, GL_POINT_SPRITE = 0x8861, GL_POINT_SPRITE_ARB = 0x8861, GL_POINT_SPRITE_NV = 0x8861, GL_COORD_REPLACE = 0x8862, GL_COORD_REPLACE_ARB = 0x8862, GL_COORD_REPLACE_NV = 0x8862, GL_POINT_SPRITE_R_MODE_NV = 0x8863, GL_PIXEL_COUNTER_BITS_NV = 0x8864, GL_QUERY_COUNTER_BITS = 0x8864, GL_QUERY_COUNTER_BITS_ARB = 0x8864, GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865, GL_CURRENT_QUERY = 0x8865, GL_CURRENT_QUERY_ARB = 0x8865, GL_PIXEL_COUNT_NV = 0x8866, GL_QUERY_RESULT = 0x8866, GL_QUERY_RESULT_ARB = 0x8866, GL_PIXEL_COUNT_AVAILABLE_NV = 0x8867, GL_QUERY_RESULT_AVAILABLE = 0x8867, GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867, GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868, GL_MAX_VERTEX_ATTRIBS = 0x8869, GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A, GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C, GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D, GL_DEPTH_STENCIL_TO_RGBA_NV = 0x886E, GL_DEPTH_STENCIL_TO_BGRA_NV = 0x886F, GL_FRAGMENT_PROGRAM_NV = 0x8870, GL_MAX_TEXTURE_COORDS = 0x8871, GL_MAX_TEXTURE_COORDS_ARB = 0x8871, GL_MAX_TEXTURE_COORDS_NV = 0x8871, GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872, GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872, GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872, GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873, GL_PROGRAM_ERROR_STRING_ARB = 0x8874, GL_PROGRAM_ERROR_STRING_NV = 0x8874, GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875, GL_PROGRAM_FORMAT_ARB = 0x8876, GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878, GL_READ_PIXEL_DATA_RANGE_NV = 0x8879, GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A, GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B, GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C, GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D, GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F, GL_FLOAT_R_NV = 0x8880, GL_FLOAT_RG_NV = 0x8881, GL_FLOAT_RGB_NV = 0x8882, GL_FLOAT_RGBA_NV = 0x8883, GL_FLOAT_R16_NV = 0x8884, GL_FLOAT_R32_NV = 0x8885, GL_FLOAT_RG16_NV = 0x8886, GL_FLOAT_RG32_NV = 0x8887, GL_FLOAT_RGB16_NV = 0x8888, GL_FLOAT_RGB32_NV = 0x8889, GL_FLOAT_RGBA16_NV = 0x888A, GL_FLOAT_RGBA32_NV = 0x888B, GL_TEXTURE_FLOAT_COMPONENTS_NV = 0x888C, GL_FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D, GL_FLOAT_RGBA_MODE_NV = 0x888E, GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F, GL_DEPTH_BOUNDS_TEST_EXT = 0x8890, GL_DEPTH_BOUNDS_EXT = 0x8891, GL_ARRAY_BUFFER = 0x8892, GL_ARRAY_BUFFER_ARB = 0x8892, GL_ELEMENT_ARRAY_BUFFER = 0x8893, GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893, GL_ARRAY_BUFFER_BINDING = 0x8894, GL_ARRAY_BUFFER_BINDING_ARB = 0x8894, GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895, GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895, GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896, GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896, GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897, GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897, GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898, GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898, GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899, GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899, GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A, GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A, GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B, GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B, GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C, GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C, GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D, GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D, GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D, GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E, GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F, GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0, GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1, GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2, GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3, GL_PROGRAM_TEMPORARIES_ARB = 0x88A4, GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5, GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6, GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7, GL_PROGRAM_PARAMETERS_ARB = 0x88A8, GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9, GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA, GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB, GL_PROGRAM_ATTRIBS_ARB = 0x88AC, GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD, GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE, GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF, GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0, GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1, GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2, GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3, GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4, GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5, GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6, GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7, GL_READ_ONLY = 0x88B8, GL_READ_ONLY_ARB = 0x88B8, GL_WRITE_ONLY = 0x88B9, GL_WRITE_ONLY_ARB = 0x88B9, GL_READ_WRITE = 0x88BA, GL_READ_WRITE_ARB = 0x88BA, GL_BUFFER_ACCESS = 0x88BB, GL_BUFFER_ACCESS_ARB = 0x88BB, GL_BUFFER_MAPPED = 0x88BC, GL_BUFFER_MAPPED_ARB = 0x88BC, GL_BUFFER_MAP_POINTER = 0x88BD, GL_BUFFER_MAP_POINTER_ARB = 0x88BD, GL_WRITE_DISCARD_NV = 0x88BE, GL_TIME_ELAPSED = 0x88BF, GL_TIME_ELAPSED_EXT = 0x88BF, GL_MATRIX0_ARB = 0x88C0, GL_MATRIX1_ARB = 0x88C1, GL_MATRIX2_ARB = 0x88C2, GL_MATRIX3_ARB = 0x88C3, GL_MATRIX4_ARB = 0x88C4, GL_MATRIX5_ARB = 0x88C5, GL_MATRIX6_ARB = 0x88C6, GL_MATRIX7_ARB = 0x88C7, GL_MATRIX8_ARB = 0x88C8, GL_MATRIX9_ARB = 0x88C9, GL_MATRIX10_ARB = 0x88CA, GL_MATRIX11_ARB = 0x88CB, GL_MATRIX12_ARB = 0x88CC, GL_MATRIX13_ARB = 0x88CD, GL_MATRIX14_ARB = 0x88CE, GL_MATRIX15_ARB = 0x88CF, GL_MATRIX16_ARB = 0x88D0, GL_MATRIX17_ARB = 0x88D1, GL_MATRIX18_ARB = 0x88D2, GL_MATRIX19_ARB = 0x88D3, GL_MATRIX20_ARB = 0x88D4, GL_MATRIX21_ARB = 0x88D5, GL_MATRIX22_ARB = 0x88D6, GL_MATRIX23_ARB = 0x88D7, GL_MATRIX24_ARB = 0x88D8, GL_MATRIX25_ARB = 0x88D9, GL_MATRIX26_ARB = 0x88DA, GL_MATRIX27_ARB = 0x88DB, GL_MATRIX28_ARB = 0x88DC, GL_MATRIX29_ARB = 0x88DD, GL_MATRIX30_ARB = 0x88DE, GL_MATRIX31_ARB = 0x88DF, GL_STREAM_DRAW = 0x88E0, GL_STREAM_DRAW_ARB = 0x88E0, GL_STREAM_READ = 0x88E1, GL_STREAM_READ_ARB = 0x88E1, GL_STREAM_COPY = 0x88E2, GL_STREAM_COPY_ARB = 0x88E2, GL_STATIC_DRAW = 0x88E4, GL_STATIC_DRAW_ARB = 0x88E4, GL_STATIC_READ = 0x88E5, GL_STATIC_READ_ARB = 0x88E5, GL_STATIC_COPY = 0x88E6, GL_STATIC_COPY_ARB = 0x88E6, GL_DYNAMIC_DRAW = 0x88E8, GL_DYNAMIC_DRAW_ARB = 0x88E8, GL_DYNAMIC_READ = 0x88E9, GL_DYNAMIC_READ_ARB = 0x88E9, GL_DYNAMIC_COPY = 0x88EA, GL_DYNAMIC_COPY_ARB = 0x88EA, GL_PIXEL_PACK_BUFFER = 0x88EB, GL_PIXEL_PACK_BUFFER_ARB = 0x88EB, GL_PIXEL_PACK_BUFFER_EXT = 0x88EB, GL_PIXEL_UNPACK_BUFFER = 0x88EC, GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC, GL_PIXEL_UNPACK_BUFFER_EXT = 0x88EC, GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED, GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED, GL_PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED, GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF, GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF, GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF, GL_DEPTH24_STENCIL8 = 0x88F0, GL_DEPTH24_STENCIL8_EXT = 0x88F0, GL_TEXTURE_STENCIL_SIZE = 0x88F1, GL_TEXTURE_STENCIL_SIZE_EXT = 0x88F1, GL_STENCIL_TAG_BITS_EXT = 0x88F2, GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3, GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4, GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5, GL_MAX_PROGRAM_IF_DEPTH_NV = 0x88F6, GL_MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7, GL_MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8, GL_SRC1_COLOR = 0x88F9, GL_ONE_MINUS_SRC1_COLOR = 0x88FA, GL_ONE_MINUS_SRC1_ALPHA = 0x88FB, GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC, GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD, GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD, GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD, GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE, GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE, GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF, GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF, GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904, GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904, GL_MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904, GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905, GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905, GL_MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905, GL_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906, GL_PROGRAM_RESULT_COMPONENTS_NV = 0x8907, GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908, GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909, GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910, GL_ACTIVE_STENCIL_FACE_EXT = 0x8911, GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912, GL_SAMPLES_PASSED = 0x8914, GL_SAMPLES_PASSED_ARB = 0x8914, GL_GEOMETRY_VERTICES_OUT = 0x8916, GL_GEOMETRY_INPUT_TYPE = 0x8917, GL_GEOMETRY_OUTPUT_TYPE = 0x8918, GL_SAMPLER_BINDING = 0x8919, GL_CLAMP_VERTEX_COLOR = 0x891A, GL_CLAMP_VERTEX_COLOR_ARB = 0x891A, GL_CLAMP_FRAGMENT_COLOR = 0x891B, GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891B, GL_CLAMP_READ_COLOR = 0x891C, GL_CLAMP_READ_COLOR_ARB = 0x891C, GL_FIXED_ONLY = 0x891D, GL_FIXED_ONLY_ARB = 0x891D, GL_TESS_CONTROL_PROGRAM_NV = 0x891E, GL_TESS_EVALUATION_PROGRAM_NV = 0x891F, GL_FRAGMENT_SHADER_ATI = 0x8920, GL_REG_0_ATI = 0x8921, GL_REG_1_ATI = 0x8922, GL_REG_2_ATI = 0x8923, GL_REG_3_ATI = 0x8924, GL_REG_4_ATI = 0x8925, GL_REG_5_ATI = 0x8926, GL_REG_6_ATI = 0x8927, GL_REG_7_ATI = 0x8928, GL_REG_8_ATI = 0x8929, GL_REG_9_ATI = 0x892A, GL_REG_10_ATI = 0x892B, GL_REG_11_ATI = 0x892C, GL_REG_12_ATI = 0x892D, GL_REG_13_ATI = 0x892E, GL_REG_14_ATI = 0x892F, GL_REG_15_ATI = 0x8930, GL_REG_16_ATI = 0x8931, GL_REG_17_ATI = 0x8932, GL_REG_18_ATI = 0x8933, GL_REG_19_ATI = 0x8934, GL_REG_20_ATI = 0x8935, GL_REG_21_ATI = 0x8936, GL_REG_22_ATI = 0x8937, GL_REG_23_ATI = 0x8938, GL_REG_24_ATI = 0x8939, GL_REG_25_ATI = 0x893A, GL_REG_26_ATI = 0x893B, GL_REG_27_ATI = 0x893C, GL_REG_28_ATI = 0x893D, GL_REG_29_ATI = 0x893E, GL_REG_30_ATI = 0x893F, GL_REG_31_ATI = 0x8940, GL_CON_0_ATI = 0x8941, GL_CON_1_ATI = 0x8942, GL_CON_2_ATI = 0x8943, GL_CON_3_ATI = 0x8944, GL_CON_4_ATI = 0x8945, GL_CON_5_ATI = 0x8946, GL_CON_6_ATI = 0x8947, GL_CON_7_ATI = 0x8948, GL_CON_8_ATI = 0x8949, GL_CON_9_ATI = 0x894A, GL_CON_10_ATI = 0x894B, GL_CON_11_ATI = 0x894C, GL_CON_12_ATI = 0x894D, GL_CON_13_ATI = 0x894E, GL_CON_14_ATI = 0x894F, GL_CON_15_ATI = 0x8950, GL_CON_16_ATI = 0x8951, GL_CON_17_ATI = 0x8952, GL_CON_18_ATI = 0x8953, GL_CON_19_ATI = 0x8954, GL_CON_20_ATI = 0x8955, GL_CON_21_ATI = 0x8956, GL_CON_22_ATI = 0x8957, GL_CON_23_ATI = 0x8958, GL_CON_24_ATI = 0x8959, GL_CON_25_ATI = 0x895A, GL_CON_26_ATI = 0x895B, GL_CON_27_ATI = 0x895C, GL_CON_28_ATI = 0x895D, GL_CON_29_ATI = 0x895E, GL_CON_30_ATI = 0x895F, GL_CON_31_ATI = 0x8960, GL_MOV_ATI = 0x8961, GL_ADD_ATI = 0x8963, GL_MUL_ATI = 0x8964, GL_SUB_ATI = 0x8965, GL_DOT3_ATI = 0x8966, GL_DOT4_ATI = 0x8967, GL_MAD_ATI = 0x8968, GL_LERP_ATI = 0x8969, GL_CND_ATI = 0x896A, GL_CND0_ATI = 0x896B, GL_DOT2_ADD_ATI = 0x896C, GL_SECONDARY_INTERPOLATOR_ATI = 0x896D, GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896E, GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896F, GL_NUM_PASSES_ATI = 0x8970, GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971, GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972, GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973, GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974, GL_COLOR_ALPHA_PAIRING_ATI = 0x8975, GL_SWIZZLE_STR_ATI = 0x8976, GL_SWIZZLE_STQ_ATI = 0x8977, GL_SWIZZLE_STR_DR_ATI = 0x8978, GL_SWIZZLE_STQ_DQ_ATI = 0x8979, GL_SWIZZLE_STRQ_ATI = 0x897A, GL_SWIZZLE_STRQ_DQ_ATI = 0x897B, GL_INTERLACE_OML = 0x8980, GL_INTERLACE_READ_OML = 0x8981, GL_FORMAT_SUBSAMPLE_24_24_OML = 0x8982, GL_FORMAT_SUBSAMPLE_244_244_OML = 0x8983, GL_RESAMPLE_REPLICATE_OML = 0x8986, GL_RESAMPLE_ZERO_FILL_OML = 0x8987, GL_RESAMPLE_AVERAGE_OML = 0x8988, GL_RESAMPLE_DECIMATE_OML = 0x8989, GL_VERTEX_ATTRIB_MAP1_APPLE = 0x8A00, GL_VERTEX_ATTRIB_MAP2_APPLE = 0x8A01, GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02, GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03, GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04, GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05, GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06, GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07, GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08, GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09, GL_DRAW_PIXELS_APPLE = 0x8A0A, GL_FENCE_APPLE = 0x8A0B, GL_ELEMENT_ARRAY_APPLE = 0x8A0C, GL_ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D, GL_ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E, GL_COLOR_FLOAT_APPLE = 0x8A0F, GL_UNIFORM_BUFFER = 0x8A11, GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12, GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13, GL_AUX_DEPTH_STENCIL_APPLE = 0x8A14, GL_PACK_ROW_BYTES_APPLE = 0x8A15, GL_UNPACK_ROW_BYTES_APPLE = 0x8A16, GL_RELEASED_APPLE = 0x8A19, GL_VOLATILE_APPLE = 0x8A1A, GL_RETAINED_APPLE = 0x8A1B, GL_UNDEFINED_APPLE = 0x8A1C, GL_PURGEABLE_APPLE = 0x8A1D, GL_RGB_422_APPLE = 0x8A1F, GL_UNIFORM_BUFFER_BINDING = 0x8A28, GL_UNIFORM_BUFFER_START = 0x8A29, GL_UNIFORM_BUFFER_SIZE = 0x8A2A, GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B, GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C, GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D, GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E, GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F, GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30, GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31, GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32, GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33, GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35, GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36, GL_UNIFORM_TYPE = 0x8A37, GL_UNIFORM_SIZE = 0x8A38, GL_UNIFORM_NAME_LENGTH = 0x8A39, GL_UNIFORM_BLOCK_INDEX = 0x8A3A, GL_UNIFORM_OFFSET = 0x8A3B, GL_UNIFORM_ARRAY_STRIDE = 0x8A3C, GL_UNIFORM_MATRIX_STRIDE = 0x8A3D, GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E, GL_UNIFORM_BLOCK_BINDING = 0x8A3F, GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40, GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41, GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42, GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43, GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44, GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45, GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46, GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48, GL_DECODE_EXT = 0x8A49, GL_SKIP_DECODE_EXT = 0x8A4A, GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F, GL_RGB_RAW_422_APPLE = 0x8A51, GL_FRAGMENT_SHADER = 0x8B30, GL_FRAGMENT_SHADER_ARB = 0x8B30, GL_VERTEX_SHADER = 0x8B31, GL_VERTEX_SHADER_ARB = 0x8B31, GL_PROGRAM_OBJECT_ARB = 0x8B40, GL_PROGRAM_OBJECT_EXT = 0x8B40, GL_SHADER_OBJECT_ARB = 0x8B48, GL_SHADER_OBJECT_EXT = 0x8B48, GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49, GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49, GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A, GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A, GL_MAX_VARYING_COMPONENTS = 0x8B4B, GL_MAX_VARYING_COMPONENTS_EXT = 0x8B4B, GL_MAX_VARYING_FLOATS = 0x8B4B, GL_MAX_VARYING_FLOATS_ARB = 0x8B4B, GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C, GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C, GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D, GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D, GL_OBJECT_TYPE_ARB = 0x8B4E, GL_OBJECT_SUBTYPE_ARB = 0x8B4F, GL_SHADER_TYPE = 0x8B4F, GL_FLOAT_VEC2 = 0x8B50, GL_FLOAT_VEC2_ARB = 0x8B50, GL_FLOAT_VEC3 = 0x8B51, GL_FLOAT_VEC3_ARB = 0x8B51, GL_FLOAT_VEC4 = 0x8B52, GL_FLOAT_VEC4_ARB = 0x8B52, GL_INT_VEC2 = 0x8B53, GL_INT_VEC2_ARB = 0x8B53, GL_INT_VEC3 = 0x8B54, GL_INT_VEC3_ARB = 0x8B54, GL_INT_VEC4 = 0x8B55, GL_INT_VEC4_ARB = 0x8B55, GL_BOOL = 0x8B56, GL_BOOL_ARB = 0x8B56, GL_BOOL_VEC2 = 0x8B57, GL_BOOL_VEC2_ARB = 0x8B57, GL_BOOL_VEC3 = 0x8B58, GL_BOOL_VEC3_ARB = 0x8B58, GL_BOOL_VEC4 = 0x8B59, GL_BOOL_VEC4_ARB = 0x8B59, GL_FLOAT_MAT2 = 0x8B5A, GL_FLOAT_MAT2_ARB = 0x8B5A, GL_FLOAT_MAT3 = 0x8B5B, GL_FLOAT_MAT3_ARB = 0x8B5B, GL_FLOAT_MAT4 = 0x8B5C, GL_FLOAT_MAT4_ARB = 0x8B5C, GL_SAMPLER_1D = 0x8B5D, GL_SAMPLER_1D_ARB = 0x8B5D, GL_SAMPLER_2D = 0x8B5E, GL_SAMPLER_2D_ARB = 0x8B5E, GL_SAMPLER_3D = 0x8B5F, GL_SAMPLER_3D_ARB = 0x8B5F, GL_SAMPLER_CUBE = 0x8B60, GL_SAMPLER_CUBE_ARB = 0x8B60, GL_SAMPLER_1D_SHADOW = 0x8B61, GL_SAMPLER_1D_SHADOW_ARB = 0x8B61, GL_SAMPLER_2D_SHADOW = 0x8B62, GL_SAMPLER_2D_SHADOW_ARB = 0x8B62, GL_SAMPLER_2D_RECT = 0x8B63, GL_SAMPLER_2D_RECT_ARB = 0x8B63, GL_SAMPLER_2D_RECT_SHADOW = 0x8B64, GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64, GL_FLOAT_MAT2x3 = 0x8B65, GL_FLOAT_MAT2x4 = 0x8B66, GL_FLOAT_MAT3x2 = 0x8B67, GL_FLOAT_MAT3x4 = 0x8B68, GL_FLOAT_MAT4x2 = 0x8B69, GL_FLOAT_MAT4x3 = 0x8B6A, GL_DELETE_STATUS = 0x8B80, GL_OBJECT_DELETE_STATUS_ARB = 0x8B80, GL_COMPILE_STATUS = 0x8B81, GL_OBJECT_COMPILE_STATUS_ARB = 0x8B81, GL_LINK_STATUS = 0x8B82, GL_OBJECT_LINK_STATUS_ARB = 0x8B82, GL_OBJECT_VALIDATE_STATUS_ARB = 0x8B83, GL_VALIDATE_STATUS = 0x8B83, GL_INFO_LOG_LENGTH = 0x8B84, GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84, GL_ATTACHED_SHADERS = 0x8B85, GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85, GL_ACTIVE_UNIFORMS = 0x8B86, GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86, GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87, GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87, GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88, GL_SHADER_SOURCE_LENGTH = 0x8B88, GL_ACTIVE_ATTRIBUTES = 0x8B89, GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A, GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A, GL_SHADING_LANGUAGE_VERSION = 0x8B8C, GL_SHADING_LANGUAGE_VERSION_ARB = 0x8B8C, GL_ACTIVE_PROGRAM_EXT = 0x8B8D, GL_CURRENT_PROGRAM = 0x8B8D, GL_PALETTE4_RGB8_OES = 0x8B90, GL_PALETTE4_RGBA8_OES = 0x8B91, GL_PALETTE4_R5_G6_B5_OES = 0x8B92, GL_PALETTE4_RGBA4_OES = 0x8B93, GL_PALETTE4_RGB5_A1_OES = 0x8B94, GL_PALETTE8_RGB8_OES = 0x8B95, GL_PALETTE8_RGBA8_OES = 0x8B96, GL_PALETTE8_R5_G6_B5_OES = 0x8B97, GL_PALETTE8_RGBA4_OES = 0x8B98, GL_PALETTE8_RGB5_A1_OES = 0x8B99, GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A, GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A, GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B, GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B, GL_COUNTER_TYPE_AMD = 0x8BC0, GL_COUNTER_RANGE_AMD = 0x8BC1, GL_UNSIGNED_INT64_AMD = 0x8BC2, GL_PERCENTAGE_AMD = 0x8BC3, GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4, GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5, GL_PERFMON_RESULT_AMD = 0x8BC6, GL_TEXTURE_RED_TYPE = 0x8C10, GL_TEXTURE_RED_TYPE_ARB = 0x8C10, GL_TEXTURE_GREEN_TYPE = 0x8C11, GL_TEXTURE_GREEN_TYPE_ARB = 0x8C11, GL_TEXTURE_BLUE_TYPE = 0x8C12, GL_TEXTURE_BLUE_TYPE_ARB = 0x8C12, GL_TEXTURE_ALPHA_TYPE = 0x8C13, GL_TEXTURE_ALPHA_TYPE_ARB = 0x8C13, GL_TEXTURE_LUMINANCE_TYPE = 0x8C14, GL_TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14, GL_TEXTURE_INTENSITY_TYPE = 0x8C15, GL_TEXTURE_INTENSITY_TYPE_ARB = 0x8C15, GL_TEXTURE_DEPTH_TYPE = 0x8C16, GL_TEXTURE_DEPTH_TYPE_ARB = 0x8C16, GL_UNSIGNED_NORMALIZED = 0x8C17, GL_UNSIGNED_NORMALIZED_ARB = 0x8C17, GL_TEXTURE_1D_ARRAY = 0x8C18, GL_TEXTURE_1D_ARRAY_EXT = 0x8C18, GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19, GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19, GL_TEXTURE_2D_ARRAY = 0x8C1A, GL_TEXTURE_2D_ARRAY_EXT = 0x8C1A, GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B, GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B, GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C, GL_TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C, GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D, GL_TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D, GL_GEOMETRY_PROGRAM_NV = 0x8C26, GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27, GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28, GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29, GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29, GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29, GL_TEXTURE_BUFFER = 0x8C2A, GL_TEXTURE_BUFFER_ARB = 0x8C2A, GL_TEXTURE_BUFFER_BINDING = 0x8C2A, GL_TEXTURE_BUFFER_EXT = 0x8C2A, GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B, GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B, GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B, GL_TEXTURE_BINDING_BUFFER = 0x8C2C, GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C, GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C, GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D, GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D, GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D, GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E, GL_TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E, GL_ANY_SAMPLES_PASSED = 0x8C2F, GL_SAMPLE_SHADING = 0x8C36, GL_SAMPLE_SHADING_ARB = 0x8C36, GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37, GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37, GL_R11F_G11F_B10F = 0x8C3A, GL_R11F_G11F_B10F_EXT = 0x8C3A, GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B, GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B, GL_RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C, GL_RGB9_E5 = 0x8C3D, GL_RGB9_E5_EXT = 0x8C3D, GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E, GL_UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E, GL_TEXTURE_SHARED_SIZE = 0x8C3F, GL_TEXTURE_SHARED_SIZE_EXT = 0x8C3F, GL_SRGB = 0x8C40, GL_SRGB_EXT = 0x8C40, GL_SRGB8 = 0x8C41, GL_SRGB8_EXT = 0x8C41, GL_SRGB_ALPHA = 0x8C42, GL_SRGB_ALPHA_EXT = 0x8C42, GL_SRGB8_ALPHA8 = 0x8C43, GL_SRGB8_ALPHA8_EXT = 0x8C43, GL_SLUMINANCE_ALPHA = 0x8C44, GL_SLUMINANCE_ALPHA_EXT = 0x8C44, GL_SLUMINANCE8_ALPHA8 = 0x8C45, GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45, GL_SLUMINANCE = 0x8C46, GL_SLUMINANCE_EXT = 0x8C46, GL_SLUMINANCE8 = 0x8C47, GL_SLUMINANCE8_EXT = 0x8C47, GL_COMPRESSED_SRGB = 0x8C48, GL_COMPRESSED_SRGB_EXT = 0x8C48, GL_COMPRESSED_SRGB_ALPHA = 0x8C49, GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49, GL_COMPRESSED_SLUMINANCE = 0x8C4A, GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A, GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B, GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B, GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C, GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D, GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E, GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F, GL_COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70, GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71, GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72, GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73, GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74, GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76, GL_BACK_PRIMARY_COLOR_NV = 0x8C77, GL_BACK_SECONDARY_COLOR_NV = 0x8C78, GL_TEXTURE_COORD_NV = 0x8C79, GL_CLIP_DISTANCE_NV = 0x8C7A, GL_VERTEX_ID_NV = 0x8C7B, GL_PRIMITIVE_ID_NV = 0x8C7C, GL_GENERIC_ATTRIB_NV = 0x8C7D, GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E, GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F, GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F, GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F, GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80, GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80, GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80, GL_ACTIVE_VARYINGS_NV = 0x8C81, GL_ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82, GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83, GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83, GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83, GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84, GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84, GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84, GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85, GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85, GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85, GL_TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86, GL_PRIMITIVES_GENERATED = 0x8C87, GL_PRIMITIVES_GENERATED_EXT = 0x8C87, GL_PRIMITIVES_GENERATED_NV = 0x8C87, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88, GL_RASTERIZER_DISCARD = 0x8C89, GL_RASTERIZER_DISCARD_EXT = 0x8C89, GL_RASTERIZER_DISCARD_NV = 0x8C89, GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A, GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A, GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A, GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B, GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B, GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B, GL_INTERLEAVED_ATTRIBS = 0x8C8C, GL_INTERLEAVED_ATTRIBS_EXT = 0x8C8C, GL_INTERLEAVED_ATTRIBS_NV = 0x8C8C, GL_SEPARATE_ATTRIBS = 0x8C8D, GL_SEPARATE_ATTRIBS_EXT = 0x8C8D, GL_SEPARATE_ATTRIBS_NV = 0x8C8D, GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E, GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E, GL_TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E, GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F, GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F, GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F, GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0, GL_LOWER_LEFT = 0x8CA1, GL_UPPER_LEFT = 0x8CA2, GL_STENCIL_BACK_REF = 0x8CA3, GL_STENCIL_BACK_VALUE_MASK = 0x8CA4, GL_STENCIL_BACK_WRITEMASK = 0x8CA5, GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6, GL_DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6, GL_FRAMEBUFFER_BINDING = 0x8CA6, GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6, GL_RENDERBUFFER_BINDING = 0x8CA7, GL_RENDERBUFFER_BINDING_EXT = 0x8CA7, GL_READ_FRAMEBUFFER = 0x8CA8, GL_READ_FRAMEBUFFER_EXT = 0x8CA8, GL_DRAW_FRAMEBUFFER = 0x8CA9, GL_DRAW_FRAMEBUFFER_EXT = 0x8CA9, GL_READ_FRAMEBUFFER_BINDING = 0x8CAA, GL_READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA, GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB, GL_RENDERBUFFER_SAMPLES = 0x8CAB, GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB, GL_DEPTH_COMPONENT32F = 0x8CAC, GL_DEPTH32F_STENCIL8 = 0x8CAD, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4, GL_FRAMEBUFFER_COMPLETE = 0x8CD5, GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5, GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6, GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6, GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7, GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7, GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9, GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA, GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB, GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB, GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC, GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC, GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD, GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD, GL_MAX_COLOR_ATTACHMENTS = 0x8CDF, GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF, GL_COLOR_ATTACHMENT0 = 0x8CE0, GL_COLOR_ATTACHMENT0_EXT = 0x8CE0, GL_COLOR_ATTACHMENT1 = 0x8CE1, GL_COLOR_ATTACHMENT1_EXT = 0x8CE1, GL_COLOR_ATTACHMENT2 = 0x8CE2, GL_COLOR_ATTACHMENT2_EXT = 0x8CE2, GL_COLOR_ATTACHMENT3 = 0x8CE3, GL_COLOR_ATTACHMENT3_EXT = 0x8CE3, GL_COLOR_ATTACHMENT4 = 0x8CE4, GL_COLOR_ATTACHMENT4_EXT = 0x8CE4, GL_COLOR_ATTACHMENT5 = 0x8CE5, GL_COLOR_ATTACHMENT5_EXT = 0x8CE5, GL_COLOR_ATTACHMENT6 = 0x8CE6, GL_COLOR_ATTACHMENT6_EXT = 0x8CE6, GL_COLOR_ATTACHMENT7 = 0x8CE7, GL_COLOR_ATTACHMENT7_EXT = 0x8CE7, GL_COLOR_ATTACHMENT8 = 0x8CE8, GL_COLOR_ATTACHMENT8_EXT = 0x8CE8, GL_COLOR_ATTACHMENT9 = 0x8CE9, GL_COLOR_ATTACHMENT9_EXT = 0x8CE9, GL_COLOR_ATTACHMENT10 = 0x8CEA, GL_COLOR_ATTACHMENT10_EXT = 0x8CEA, GL_COLOR_ATTACHMENT11 = 0x8CEB, GL_COLOR_ATTACHMENT11_EXT = 0x8CEB, GL_COLOR_ATTACHMENT12 = 0x8CEC, GL_COLOR_ATTACHMENT12_EXT = 0x8CEC, GL_COLOR_ATTACHMENT13 = 0x8CED, GL_COLOR_ATTACHMENT13_EXT = 0x8CED, GL_COLOR_ATTACHMENT14 = 0x8CEE, GL_COLOR_ATTACHMENT14_EXT = 0x8CEE, GL_COLOR_ATTACHMENT15 = 0x8CEF, GL_COLOR_ATTACHMENT15_EXT = 0x8CEF, GL_COLOR_ATTACHMENT16 = 0x8CF0, GL_COLOR_ATTACHMENT17 = 0x8CF1, GL_COLOR_ATTACHMENT18 = 0x8CF2, GL_COLOR_ATTACHMENT19 = 0x8CF3, GL_COLOR_ATTACHMENT20 = 0x8CF4, GL_COLOR_ATTACHMENT21 = 0x8CF5, GL_COLOR_ATTACHMENT22 = 0x8CF6, GL_COLOR_ATTACHMENT23 = 0x8CF7, GL_COLOR_ATTACHMENT24 = 0x8CF8, GL_COLOR_ATTACHMENT25 = 0x8CF9, GL_COLOR_ATTACHMENT26 = 0x8CFA, GL_COLOR_ATTACHMENT27 = 0x8CFB, GL_COLOR_ATTACHMENT28 = 0x8CFC, GL_COLOR_ATTACHMENT29 = 0x8CFD, GL_COLOR_ATTACHMENT30 = 0x8CFE, GL_COLOR_ATTACHMENT31 = 0x8CFF, GL_DEPTH_ATTACHMENT = 0x8D00, GL_DEPTH_ATTACHMENT_EXT = 0x8D00, GL_STENCIL_ATTACHMENT = 0x8D20, GL_STENCIL_ATTACHMENT_EXT = 0x8D20, GL_FRAMEBUFFER = 0x8D40, GL_FRAMEBUFFER_EXT = 0x8D40, GL_RENDERBUFFER = 0x8D41, GL_RENDERBUFFER_EXT = 0x8D41, GL_RENDERBUFFER_WIDTH = 0x8D42, GL_RENDERBUFFER_WIDTH_EXT = 0x8D42, GL_RENDERBUFFER_HEIGHT = 0x8D43, GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43, GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44, GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44, GL_STENCIL_INDEX1 = 0x8D46, GL_STENCIL_INDEX1_EXT = 0x8D46, GL_STENCIL_INDEX4 = 0x8D47, GL_STENCIL_INDEX4_EXT = 0x8D47, GL_STENCIL_INDEX8 = 0x8D48, GL_STENCIL_INDEX8_EXT = 0x8D48, GL_STENCIL_INDEX16 = 0x8D49, GL_STENCIL_INDEX16_EXT = 0x8D49, GL_RENDERBUFFER_RED_SIZE = 0x8D50, GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50, GL_RENDERBUFFER_GREEN_SIZE = 0x8D51, GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51, GL_RENDERBUFFER_BLUE_SIZE = 0x8D52, GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52, GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53, GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53, GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54, GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54, GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55, GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55, GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56, GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56, GL_MAX_SAMPLES = 0x8D57, GL_MAX_SAMPLES_EXT = 0x8D57, GL_RGB565 = 0x8D62, GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69, GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A, GL_MAX_ELEMENT_INDEX = 0x8D6B, GL_RGBA32UI = 0x8D70, GL_RGBA32UI_EXT = 0x8D70, GL_RGB32UI = 0x8D71, GL_RGB32UI_EXT = 0x8D71, GL_ALPHA32UI_EXT = 0x8D72, GL_INTENSITY32UI_EXT = 0x8D73, GL_LUMINANCE32UI_EXT = 0x8D74, GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75, GL_RGBA16UI = 0x8D76, GL_RGBA16UI_EXT = 0x8D76, GL_RGB16UI = 0x8D77, GL_RGB16UI_EXT = 0x8D77, GL_ALPHA16UI_EXT = 0x8D78, GL_INTENSITY16UI_EXT = 0x8D79, GL_LUMINANCE16UI_EXT = 0x8D7A, GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B, GL_RGBA8UI = 0x8D7C, GL_RGBA8UI_EXT = 0x8D7C, GL_RGB8UI = 0x8D7D, GL_RGB8UI_EXT = 0x8D7D, GL_ALPHA8UI_EXT = 0x8D7E, GL_INTENSITY8UI_EXT = 0x8D7F, GL_LUMINANCE8UI_EXT = 0x8D80, GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81, GL_RGBA32I = 0x8D82, GL_RGBA32I_EXT = 0x8D82, GL_RGB32I = 0x8D83, GL_RGB32I_EXT = 0x8D83, GL_ALPHA32I_EXT = 0x8D84, GL_INTENSITY32I_EXT = 0x8D85, GL_LUMINANCE32I_EXT = 0x8D86, GL_LUMINANCE_ALPHA32I_EXT = 0x8D87, GL_RGBA16I = 0x8D88, GL_RGBA16I_EXT = 0x8D88, GL_RGB16I = 0x8D89, GL_RGB16I_EXT = 0x8D89, GL_ALPHA16I_EXT = 0x8D8A, GL_INTENSITY16I_EXT = 0x8D8B, GL_LUMINANCE16I_EXT = 0x8D8C, GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D, GL_RGBA8I = 0x8D8E, GL_RGBA8I_EXT = 0x8D8E, GL_RGB8I = 0x8D8F, GL_RGB8I_EXT = 0x8D8F, GL_ALPHA8I_EXT = 0x8D90, GL_INTENSITY8I_EXT = 0x8D91, GL_LUMINANCE8I_EXT = 0x8D92, GL_LUMINANCE_ALPHA8I_EXT = 0x8D93, GL_RED_INTEGER = 0x8D94, GL_RED_INTEGER_EXT = 0x8D94, GL_GREEN_INTEGER = 0x8D95, GL_GREEN_INTEGER_EXT = 0x8D95, GL_BLUE_INTEGER = 0x8D96, GL_BLUE_INTEGER_EXT = 0x8D96, GL_ALPHA_INTEGER = 0x8D97, GL_ALPHA_INTEGER_EXT = 0x8D97, GL_RGB_INTEGER = 0x8D98, GL_RGB_INTEGER_EXT = 0x8D98, GL_RGBA_INTEGER = 0x8D99, GL_RGBA_INTEGER_EXT = 0x8D99, GL_BGR_INTEGER = 0x8D9A, GL_BGR_INTEGER_EXT = 0x8D9A, GL_BGRA_INTEGER = 0x8D9B, GL_BGRA_INTEGER_EXT = 0x8D9B, GL_LUMINANCE_INTEGER_EXT = 0x8D9C, GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D, GL_RGBA_INTEGER_MODE_EXT = 0x8D9E, GL_INT_2_10_10_10_REV = 0x8D9F, GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0, GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1, GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2, GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3, GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4, GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5, GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6, GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7, GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7, GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7, GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8, GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8, GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8, GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9, GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9, GL_LAYER_NV = 0x8DAA, GL_DEPTH_COMPONENT32F_NV = 0x8DAB, GL_DEPTH32F_STENCIL8_NV = 0x8DAC, GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD, GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD, GL_SHADER_INCLUDE_ARB = 0x8DAE, GL_DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF, GL_FRAMEBUFFER_SRGB = 0x8DB9, GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9, GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA, GL_COMPRESSED_RED_RGTC1 = 0x8DBB, GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB, GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC, GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC, GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD, GL_COMPRESSED_RG_RGTC2 = 0x8DBD, GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE, GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE, GL_SAMPLER_1D_ARRAY = 0x8DC0, GL_SAMPLER_1D_ARRAY_EXT = 0x8DC0, GL_SAMPLER_2D_ARRAY = 0x8DC1, GL_SAMPLER_2D_ARRAY_EXT = 0x8DC1, GL_SAMPLER_BUFFER = 0x8DC2, GL_SAMPLER_BUFFER_EXT = 0x8DC2, GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3, GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3, GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4, GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4, GL_SAMPLER_CUBE_SHADOW = 0x8DC5, GL_SAMPLER_CUBE_SHADOW_EXT = 0x8DC5, GL_UNSIGNED_INT_VEC2 = 0x8DC6, GL_UNSIGNED_INT_VEC2_EXT = 0x8DC6, GL_UNSIGNED_INT_VEC3 = 0x8DC7, GL_UNSIGNED_INT_VEC3_EXT = 0x8DC7, GL_UNSIGNED_INT_VEC4 = 0x8DC8, GL_UNSIGNED_INT_VEC4_EXT = 0x8DC8, GL_INT_SAMPLER_1D = 0x8DC9, GL_INT_SAMPLER_1D_EXT = 0x8DC9, GL_INT_SAMPLER_2D = 0x8DCA, GL_INT_SAMPLER_2D_EXT = 0x8DCA, GL_INT_SAMPLER_3D = 0x8DCB, GL_INT_SAMPLER_3D_EXT = 0x8DCB, GL_INT_SAMPLER_CUBE = 0x8DCC, GL_INT_SAMPLER_CUBE_EXT = 0x8DCC, GL_INT_SAMPLER_2D_RECT = 0x8DCD, GL_INT_SAMPLER_2D_RECT_EXT = 0x8DCD, GL_INT_SAMPLER_1D_ARRAY = 0x8DCE, GL_INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE, GL_INT_SAMPLER_2D_ARRAY = 0x8DCF, GL_INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF, GL_INT_SAMPLER_BUFFER = 0x8DD0, GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0, GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1, GL_UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1, GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2, GL_UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2, GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3, GL_UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3, GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4, GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4, GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5, GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5, GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6, GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6, GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7, GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7, GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8, GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8, GL_GEOMETRY_SHADER = 0x8DD9, GL_GEOMETRY_SHADER_ARB = 0x8DD9, GL_GEOMETRY_SHADER_EXT = 0x8DD9, GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA, GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA, GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB, GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB, GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC, GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC, GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD, GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD, GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE, GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE, GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF, GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF, GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF, GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0, GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0, GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0, GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1, GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1, GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1, GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2, GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3, GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4, GL_ACTIVE_SUBROUTINES = 0x8DE5, GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6, GL_MAX_SUBROUTINES = 0x8DE7, GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8, GL_NAMED_STRING_LENGTH_ARB = 0x8DE9, GL_NAMED_STRING_TYPE_ARB = 0x8DEA, GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED, GL_UNIFORM_BUFFER_EXT = 0x8DEE, GL_UNIFORM_BUFFER_BINDING_EXT = 0x8DEF, GL_LOW_FLOAT = 0x8DF0, GL_MEDIUM_FLOAT = 0x8DF1, GL_HIGH_FLOAT = 0x8DF2, GL_LOW_INT = 0x8DF3, GL_MEDIUM_INT = 0x8DF4, GL_HIGH_INT = 0x8DF5, GL_SHADER_BINARY_FORMATS = 0x8DF8, GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9, GL_SHADER_COMPILER = 0x8DFA, GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB, GL_MAX_VARYING_VECTORS = 0x8DFC, GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD, GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10, GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11, GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12, GL_QUERY_WAIT = 0x8E13, GL_QUERY_WAIT_NV = 0x8E13, GL_QUERY_NO_WAIT = 0x8E14, GL_QUERY_NO_WAIT_NV = 0x8E14, GL_QUERY_BY_REGION_WAIT = 0x8E15, GL_QUERY_BY_REGION_WAIT_NV = 0x8E15, GL_QUERY_BY_REGION_NO_WAIT = 0x8E16, GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16, GL_QUERY_WAIT_INVERTED = 0x8E17, GL_QUERY_NO_WAIT_INVERTED = 0x8E18, GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19, GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A, GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B, GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E, GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F, GL_COLOR_SAMPLES_NV = 0x8E20, GL_TRANSFORM_FEEDBACK = 0x8E22, GL_TRANSFORM_FEEDBACK_NV = 0x8E22, GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23, GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23, GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23, GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24, GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24, GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24, GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25, GL_TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25, GL_FRAME_NV = 0x8E26, GL_FIELDS_NV = 0x8E27, GL_CURRENT_TIME_NV = 0x8E28, GL_TIMESTAMP = 0x8E28, GL_NUM_FILL_STREAMS_NV = 0x8E29, GL_PRESENT_TIME_NV = 0x8E2A, GL_PRESENT_DURATION_NV = 0x8E2B, GL_PROGRAM_MATRIX_EXT = 0x8E2D, GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E, GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F, GL_TEXTURE_SWIZZLE_R = 0x8E42, GL_TEXTURE_SWIZZLE_R_EXT = 0x8E42, GL_TEXTURE_SWIZZLE_G = 0x8E43, GL_TEXTURE_SWIZZLE_G_EXT = 0x8E43, GL_TEXTURE_SWIZZLE_B = 0x8E44, GL_TEXTURE_SWIZZLE_B_EXT = 0x8E44, GL_TEXTURE_SWIZZLE_A = 0x8E45, GL_TEXTURE_SWIZZLE_A_EXT = 0x8E45, GL_TEXTURE_SWIZZLE_RGBA = 0x8E46, GL_TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46, GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47, GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48, GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49, GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A, GL_COMPATIBLE_SUBROUTINES = 0x8E4B, GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C, GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C, GL_FIRST_VERTEX_CONVENTION = 0x8E4D, GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D, GL_LAST_VERTEX_CONVENTION = 0x8E4E, GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E, GL_PROVOKING_VERTEX = 0x8E4F, GL_PROVOKING_VERTEX_EXT = 0x8E4F, GL_SAMPLE_LOCATION_ARB = 0x8E50, GL_SAMPLE_LOCATION_NV = 0x8E50, GL_SAMPLE_POSITION = 0x8E50, GL_SAMPLE_POSITION_NV = 0x8E50, GL_SAMPLE_MASK = 0x8E51, GL_SAMPLE_MASK_NV = 0x8E51, GL_SAMPLE_MASK_VALUE = 0x8E52, GL_SAMPLE_MASK_VALUE_NV = 0x8E52, GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53, GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54, GL_TEXTURE_RENDERBUFFER_NV = 0x8E55, GL_SAMPLER_RENDERBUFFER_NV = 0x8E56, GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57, GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58, GL_MAX_SAMPLE_MASK_WORDS = 0x8E59, GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59, GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A, GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A, GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B, GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B, GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C, GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C, GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D, GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D, GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E, GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E, GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E, GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F, GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F, GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F, GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70, GL_MAX_VERTEX_STREAMS = 0x8E71, GL_PATCH_VERTICES = 0x8E72, GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73, GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74, GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75, GL_TESS_GEN_MODE = 0x8E76, GL_TESS_GEN_SPACING = 0x8E77, GL_TESS_GEN_VERTEX_ORDER = 0x8E78, GL_TESS_GEN_POINT_MODE = 0x8E79, GL_ISOLINES = 0x8E7A, GL_FRACTIONAL_ODD = 0x8E7B, GL_FRACTIONAL_EVEN = 0x8E7C, GL_MAX_PATCH_VERTICES = 0x8E7D, GL_MAX_TESS_GEN_LEVEL = 0x8E7E, GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F, GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80, GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81, GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82, GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83, GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84, GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85, GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86, GL_TESS_EVALUATION_SHADER = 0x8E87, GL_TESS_CONTROL_SHADER = 0x8E88, GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89, GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A, GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C, GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C, GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D, GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D, GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E, GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E, GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F, GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F, GL_INCLUSIVE_EXT = 0x8F10, GL_EXCLUSIVE_EXT = 0x8F11, GL_WINDOW_RECTANGLE_EXT = 0x8F12, GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13, GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14, GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15, GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D, GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E, GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F, GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20, GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21, GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22, GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23, GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24, GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25, GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26, GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27, GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28, GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29, GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A, GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B, GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C, GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D, GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E, GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F, GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30, GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31, GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32, GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33, GL_GPU_ADDRESS_NV = 0x8F34, GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35, GL_COPY_READ_BUFFER = 0x8F36, GL_COPY_READ_BUFFER_BINDING = 0x8F36, GL_COPY_WRITE_BUFFER = 0x8F37, GL_COPY_WRITE_BUFFER_BINDING = 0x8F37, GL_MAX_IMAGE_UNITS = 0x8F38, GL_MAX_IMAGE_UNITS_EXT = 0x8F38, GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39, GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39, GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39, GL_IMAGE_BINDING_NAME = 0x8F3A, GL_IMAGE_BINDING_NAME_EXT = 0x8F3A, GL_IMAGE_BINDING_LEVEL = 0x8F3B, GL_IMAGE_BINDING_LEVEL_EXT = 0x8F3B, GL_IMAGE_BINDING_LAYERED = 0x8F3C, GL_IMAGE_BINDING_LAYERED_EXT = 0x8F3C, GL_IMAGE_BINDING_LAYER = 0x8F3D, GL_IMAGE_BINDING_LAYER_EXT = 0x8F3D, GL_IMAGE_BINDING_ACCESS = 0x8F3E, GL_IMAGE_BINDING_ACCESS_EXT = 0x8F3E, GL_DRAW_INDIRECT_BUFFER = 0x8F3F, GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40, GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41, GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42, GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43, GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44, GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45, GL_DOUBLE_MAT2 = 0x8F46, GL_DOUBLE_MAT2_EXT = 0x8F46, GL_DOUBLE_MAT3 = 0x8F47, GL_DOUBLE_MAT3_EXT = 0x8F47, GL_DOUBLE_MAT4 = 0x8F48, GL_DOUBLE_MAT4_EXT = 0x8F48, GL_DOUBLE_MAT2x3 = 0x8F49, GL_DOUBLE_MAT2x3_EXT = 0x8F49, GL_DOUBLE_MAT2x4 = 0x8F4A, GL_DOUBLE_MAT2x4_EXT = 0x8F4A, GL_DOUBLE_MAT3x2 = 0x8F4B, GL_DOUBLE_MAT3x2_EXT = 0x8F4B, GL_DOUBLE_MAT3x4 = 0x8F4C, GL_DOUBLE_MAT3x4_EXT = 0x8F4C, GL_DOUBLE_MAT4x2 = 0x8F4D, GL_DOUBLE_MAT4x2_EXT = 0x8F4D, GL_DOUBLE_MAT4x3 = 0x8F4E, GL_DOUBLE_MAT4x3_EXT = 0x8F4E, GL_VERTEX_BINDING_BUFFER = 0x8F4F, GL_RED_SNORM = 0x8F90, GL_RG_SNORM = 0x8F91, GL_RGB_SNORM = 0x8F92, GL_RGBA_SNORM = 0x8F93, GL_R8_SNORM = 0x8F94, GL_RG8_SNORM = 0x8F95, GL_RGB8_SNORM = 0x8F96, GL_RGBA8_SNORM = 0x8F97, GL_R16_SNORM = 0x8F98, GL_RG16_SNORM = 0x8F99, GL_RGB16_SNORM = 0x8F9A, GL_RGBA16_SNORM = 0x8F9B, GL_SIGNED_NORMALIZED = 0x8F9C, GL_PRIMITIVE_RESTART = 0x8F9D, GL_PRIMITIVE_RESTART_INDEX = 0x8F9E, GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F, GL_INT8_NV = 0x8FE0, GL_INT8_VEC2_NV = 0x8FE1, GL_INT8_VEC3_NV = 0x8FE2, GL_INT8_VEC4_NV = 0x8FE3, GL_INT16_NV = 0x8FE4, GL_INT16_VEC2_NV = 0x8FE5, GL_INT16_VEC3_NV = 0x8FE6, GL_INT16_VEC4_NV = 0x8FE7, GL_INT64_VEC2_ARB = 0x8FE9, GL_INT64_VEC2_NV = 0x8FE9, GL_INT64_VEC3_ARB = 0x8FEA, GL_INT64_VEC3_NV = 0x8FEA, GL_INT64_VEC4_ARB = 0x8FEB, GL_INT64_VEC4_NV = 0x8FEB, GL_UNSIGNED_INT8_NV = 0x8FEC, GL_UNSIGNED_INT8_VEC2_NV = 0x8FED, GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE, GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF, GL_UNSIGNED_INT16_NV = 0x8FF0, GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1, GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2, GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3, GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5, GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5, GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6, GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6, GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7, GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7, GL_FLOAT16_NV = 0x8FF8, GL_FLOAT16_VEC2_NV = 0x8FF9, GL_FLOAT16_VEC3_NV = 0x8FFA, GL_FLOAT16_VEC4_NV = 0x8FFB, GL_DOUBLE_VEC2 = 0x8FFC, GL_DOUBLE_VEC2_EXT = 0x8FFC, GL_DOUBLE_VEC3 = 0x8FFD, GL_DOUBLE_VEC3_EXT = 0x8FFD, GL_DOUBLE_VEC4 = 0x8FFE, GL_DOUBLE_VEC4_EXT = 0x8FFE, GL_SAMPLER_BUFFER_AMD = 0x9001, GL_INT_SAMPLER_BUFFER_AMD = 0x9002, GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003, GL_TESSELLATION_MODE_AMD = 0x9004, GL_TESSELLATION_FACTOR_AMD = 0x9005, GL_DISCRETE_AMD = 0x9006, GL_CONTINUOUS_AMD = 0x9007, GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009, GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009, GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A, GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A, GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B, GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B, GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C, GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C, GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D, GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D, GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E, GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E, GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F, GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F, GL_ALPHA_SNORM = 0x9010, GL_LUMINANCE_SNORM = 0x9011, GL_LUMINANCE_ALPHA_SNORM = 0x9012, GL_INTENSITY_SNORM = 0x9013, GL_ALPHA8_SNORM = 0x9014, GL_LUMINANCE8_SNORM = 0x9015, GL_LUMINANCE8_ALPHA8_SNORM = 0x9016, GL_INTENSITY8_SNORM = 0x9017, GL_ALPHA16_SNORM = 0x9018, GL_LUMINANCE16_SNORM = 0x9019, GL_LUMINANCE16_ALPHA16_SNORM = 0x901A, GL_INTENSITY16_SNORM = 0x901B, GL_FACTOR_MIN_AMD = 0x901C, GL_FACTOR_MAX_AMD = 0x901D, GL_DEPTH_CLAMP_NEAR_AMD = 0x901E, GL_DEPTH_CLAMP_FAR_AMD = 0x901F, GL_VIDEO_BUFFER_NV = 0x9020, GL_VIDEO_BUFFER_BINDING_NV = 0x9021, GL_FIELD_UPPER_NV = 0x9022, GL_FIELD_LOWER_NV = 0x9023, GL_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024, GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025, GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026, GL_LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027, GL_VIDEO_BUFFER_PITCH_NV = 0x9028, GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029, GL_VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A, GL_VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B, GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C, GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D, GL_PARTIAL_SUCCESS_NV = 0x902E, GL_SUCCESS_NV = 0x902F, GL_FAILURE_NV = 0x9030, GL_YCBYCR8_422_NV = 0x9031, GL_YCBAYCR8A_4224_NV = 0x9032, GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033, GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034, GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035, GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036, GL_Z4Y12Z4CB12Z4CR12_444_NV = 0x9037, GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038, GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039, GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A, GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B, GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C, GL_TEXTURE_COVERAGE_SAMPLES_NV = 0x9045, GL_TEXTURE_COLOR_SAMPLES_NV = 0x9046, GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047, GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048, GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049, GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A, GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B, GL_IMAGE_1D = 0x904C, GL_IMAGE_1D_EXT = 0x904C, GL_IMAGE_2D = 0x904D, GL_IMAGE_2D_EXT = 0x904D, GL_IMAGE_3D = 0x904E, GL_IMAGE_3D_EXT = 0x904E, GL_IMAGE_2D_RECT = 0x904F, GL_IMAGE_2D_RECT_EXT = 0x904F, GL_IMAGE_CUBE = 0x9050, GL_IMAGE_CUBE_EXT = 0x9050, GL_IMAGE_BUFFER = 0x9051, GL_IMAGE_BUFFER_EXT = 0x9051, GL_IMAGE_1D_ARRAY = 0x9052, GL_IMAGE_1D_ARRAY_EXT = 0x9052, GL_IMAGE_2D_ARRAY = 0x9053, GL_IMAGE_2D_ARRAY_EXT = 0x9053, GL_IMAGE_CUBE_MAP_ARRAY = 0x9054, GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054, GL_IMAGE_2D_MULTISAMPLE = 0x9055, GL_IMAGE_2D_MULTISAMPLE_EXT = 0x9055, GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056, GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056, GL_INT_IMAGE_1D = 0x9057, GL_INT_IMAGE_1D_EXT = 0x9057, GL_INT_IMAGE_2D = 0x9058, GL_INT_IMAGE_2D_EXT = 0x9058, GL_INT_IMAGE_3D = 0x9059, GL_INT_IMAGE_3D_EXT = 0x9059, GL_INT_IMAGE_2D_RECT = 0x905A, GL_INT_IMAGE_2D_RECT_EXT = 0x905A, GL_INT_IMAGE_CUBE = 0x905B, GL_INT_IMAGE_CUBE_EXT = 0x905B, GL_INT_IMAGE_BUFFER = 0x905C, GL_INT_IMAGE_BUFFER_EXT = 0x905C, GL_INT_IMAGE_1D_ARRAY = 0x905D, GL_INT_IMAGE_1D_ARRAY_EXT = 0x905D, GL_INT_IMAGE_2D_ARRAY = 0x905E, GL_INT_IMAGE_2D_ARRAY_EXT = 0x905E, GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F, GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F, GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060, GL_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060, GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061, GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061, GL_UNSIGNED_INT_IMAGE_1D = 0x9062, GL_UNSIGNED_INT_IMAGE_1D_EXT = 0x9062, GL_UNSIGNED_INT_IMAGE_2D = 0x9063, GL_UNSIGNED_INT_IMAGE_2D_EXT = 0x9063, GL_UNSIGNED_INT_IMAGE_3D = 0x9064, GL_UNSIGNED_INT_IMAGE_3D_EXT = 0x9064, GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065, GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065, GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066, GL_UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066, GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067, GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067, GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068, GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068, GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069, GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069, GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A, GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A, GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B, GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B, GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C, GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C, GL_MAX_IMAGE_SAMPLES = 0x906D, GL_MAX_IMAGE_SAMPLES_EXT = 0x906D, GL_IMAGE_BINDING_FORMAT = 0x906E, GL_IMAGE_BINDING_FORMAT_EXT = 0x906E, GL_RGB10_A2UI = 0x906F, GL_PATH_FORMAT_SVG_NV = 0x9070, GL_PATH_FORMAT_PS_NV = 0x9071, GL_STANDARD_FONT_NAME_NV = 0x9072, GL_SYSTEM_FONT_NAME_NV = 0x9073, GL_FILE_NAME_NV = 0x9074, GL_PATH_STROKE_WIDTH_NV = 0x9075, GL_PATH_END_CAPS_NV = 0x9076, GL_PATH_INITIAL_END_CAP_NV = 0x9077, GL_PATH_TERMINAL_END_CAP_NV = 0x9078, GL_PATH_JOIN_STYLE_NV = 0x9079, GL_PATH_MITER_LIMIT_NV = 0x907A, GL_PATH_DASH_CAPS_NV = 0x907B, GL_PATH_INITIAL_DASH_CAP_NV = 0x907C, GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D, GL_PATH_DASH_OFFSET_NV = 0x907E, GL_PATH_CLIENT_LENGTH_NV = 0x907F, GL_PATH_FILL_MODE_NV = 0x9080, GL_PATH_FILL_MASK_NV = 0x9081, GL_PATH_FILL_COVER_MODE_NV = 0x9082, GL_PATH_STROKE_COVER_MODE_NV = 0x9083, GL_PATH_STROKE_MASK_NV = 0x9084, GL_COUNT_UP_NV = 0x9088, GL_COUNT_DOWN_NV = 0x9089, GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A, GL_CONVEX_HULL_NV = 0x908B, GL_BOUNDING_BOX_NV = 0x908D, GL_TRANSLATE_X_NV = 0x908E, GL_TRANSLATE_Y_NV = 0x908F, GL_TRANSLATE_2D_NV = 0x9090, GL_TRANSLATE_3D_NV = 0x9091, GL_AFFINE_2D_NV = 0x9092, GL_AFFINE_3D_NV = 0x9094, GL_TRANSPOSE_AFFINE_2D_NV = 0x9096, GL_TRANSPOSE_AFFINE_3D_NV = 0x9098, GL_UTF8_NV = 0x909A, GL_UTF16_NV = 0x909B, GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C, GL_PATH_COMMAND_COUNT_NV = 0x909D, GL_PATH_COORD_COUNT_NV = 0x909E, GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F, GL_PATH_COMPUTED_LENGTH_NV = 0x90A0, GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1, GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2, GL_SQUARE_NV = 0x90A3, GL_ROUND_NV = 0x90A4, GL_TRIANGULAR_NV = 0x90A5, GL_BEVEL_NV = 0x90A6, GL_MITER_REVERT_NV = 0x90A7, GL_MITER_TRUNCATE_NV = 0x90A8, GL_SKIP_MISSING_GLYPH_NV = 0x90A9, GL_USE_MISSING_GLYPH_NV = 0x90AA, GL_PATH_ERROR_POSITION_NV = 0x90AB, GL_PATH_FOG_GEN_MODE_NV = 0x90AC, GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD, GL_ADJACENT_PAIRS_NV = 0x90AE, GL_FIRST_TO_REST_NV = 0x90AF, GL_PATH_GEN_MODE_NV = 0x90B0, GL_PATH_GEN_COEFF_NV = 0x90B1, GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2, GL_PATH_GEN_COMPONENTS_NV = 0x90B3, GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4, GL_MOVE_TO_RESETS_NV = 0x90B5, GL_MOVE_TO_CONTINUES_NV = 0x90B6, GL_PATH_STENCIL_FUNC_NV = 0x90B7, GL_PATH_STENCIL_REF_NV = 0x90B8, GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9, GL_SCALED_RESOLVE_FASTEST_EXT = 0x90BA, GL_SCALED_RESOLVE_NICEST_EXT = 0x90BB, GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC, GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD, GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE, GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF, GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7, GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8, GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9, GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA, GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB, GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC, GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD, GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE, GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF, GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0, GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1, GL_SHADER_STORAGE_BUFFER = 0x90D2, GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3, GL_SHADER_STORAGE_BUFFER_START = 0x90D4, GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5, GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6, GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7, GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8, GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9, GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA, GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB, GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC, GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD, GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE, GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF, GL_SYNC_X11_FENCE_EXT = 0x90E1, GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA, GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB, GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB, GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC, GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED, GL_DISPATCH_INDIRECT_BUFFER = 0x90EE, GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF, GL_CONTEXT_ROBUST_ACCESS = 0x90F3, GL_COMPUTE_PROGRAM_NV = 0x90FB, GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC, GL_TEXTURE_2D_MULTISAMPLE = 0x9100, GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101, GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102, GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103, GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104, GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105, GL_TEXTURE_SAMPLES = 0x9106, GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107, GL_SAMPLER_2D_MULTISAMPLE = 0x9108, GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109, GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A, GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B, GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C, GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D, GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E, GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F, GL_MAX_INTEGER_SAMPLES = 0x9110, GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111, GL_OBJECT_TYPE = 0x9112, GL_SYNC_CONDITION = 0x9113, GL_SYNC_STATUS = 0x9114, GL_SYNC_FLAGS = 0x9115, GL_SYNC_FENCE = 0x9116, GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117, GL_UNSIGNALED = 0x9118, GL_SIGNALED = 0x9119, GL_ALREADY_SIGNALED = 0x911A, GL_TIMEOUT_EXPIRED = 0x911B, GL_CONDITION_SATISFIED = 0x911C, GL_WAIT_FAILED = 0x911D, GL_BUFFER_ACCESS_FLAGS = 0x911F, GL_BUFFER_MAP_LENGTH = 0x9120, GL_BUFFER_MAP_OFFSET = 0x9121, GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122, GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123, GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124, GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125, GL_CONTEXT_PROFILE_MASK = 0x9126, GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127, GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128, GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129, GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A, GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B, GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C, GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D, GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E, GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F, GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143, GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143, GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143, GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144, GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144, GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144, GL_DEBUG_LOGGED_MESSAGES = 0x9145, GL_DEBUG_LOGGED_MESSAGES_AMD = 0x9145, GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145, GL_DEBUG_SEVERITY_HIGH = 0x9146, GL_DEBUG_SEVERITY_HIGH_AMD = 0x9146, GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146, GL_DEBUG_SEVERITY_MEDIUM = 0x9147, GL_DEBUG_SEVERITY_MEDIUM_AMD = 0x9147, GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147, GL_DEBUG_SEVERITY_LOW = 0x9148, GL_DEBUG_SEVERITY_LOW_AMD = 0x9148, GL_DEBUG_SEVERITY_LOW_ARB = 0x9148, GL_DEBUG_CATEGORY_API_ERROR_AMD = 0x9149, GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A, GL_DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B, GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C, GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D, GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E, GL_DEBUG_CATEGORY_APPLICATION_AMD = 0x914F, GL_DEBUG_CATEGORY_OTHER_AMD = 0x9150, GL_BUFFER_OBJECT_EXT = 0x9151, GL_DATA_BUFFER_AMD = 0x9151, GL_PERFORMANCE_MONITOR_AMD = 0x9152, GL_QUERY_OBJECT_AMD = 0x9153, GL_QUERY_OBJECT_EXT = 0x9153, GL_VERTEX_ARRAY_OBJECT_AMD = 0x9154, GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154, GL_SAMPLER_OBJECT_AMD = 0x9155, GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160, GL_QUERY_BUFFER = 0x9192, GL_QUERY_BUFFER_AMD = 0x9192, GL_QUERY_BUFFER_BINDING = 0x9193, GL_QUERY_BUFFER_BINDING_AMD = 0x9193, GL_QUERY_RESULT_NO_WAIT = 0x9194, GL_QUERY_RESULT_NO_WAIT_AMD = 0x9194, GL_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195, GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195, GL_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196, GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196, GL_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197, GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197, GL_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198, GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198, GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199, GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199, GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A, GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A, GL_MIN_SPARSE_LEVEL_AMD = 0x919B, GL_MIN_LOD_WARNING_AMD = 0x919C, GL_TEXTURE_BUFFER_OFFSET = 0x919D, GL_TEXTURE_BUFFER_SIZE = 0x919E, GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F, GL_STREAM_RASTERIZATION_AMD = 0x91A0, GL_VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4, GL_VERTEX_ID_SWIZZLE_AMD = 0x91A5, GL_TEXTURE_SPARSE_ARB = 0x91A6, GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7, GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8, GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9, GL_NUM_SPARSE_LEVELS_ARB = 0x91AA, GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0, GL_COMPLETION_STATUS_ARB = 0x91B1, GL_COMPUTE_SHADER = 0x91B9, GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB, GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC, GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD, GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE, GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF, GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF, GL_COMPRESSED_R11_EAC = 0x9270, GL_COMPRESSED_SIGNED_R11_EAC = 0x9271, GL_COMPRESSED_RG11_EAC = 0x9272, GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273, GL_COMPRESSED_RGB8_ETC2 = 0x9274, GL_COMPRESSED_SRGB8_ETC2 = 0x9275, GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276, GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277, GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278, GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279, GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280, GL_BLEND_OVERLAP_NV = 0x9281, GL_UNCORRELATED_NV = 0x9282, GL_DISJOINT_NV = 0x9283, GL_CONJOINT_NV = 0x9284, GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285, GL_BLEND_ADVANCED_COHERENT_NV = 0x9285, GL_SRC_NV = 0x9286, GL_DST_NV = 0x9287, GL_SRC_OVER_NV = 0x9288, GL_DST_OVER_NV = 0x9289, GL_SRC_IN_NV = 0x928A, GL_DST_IN_NV = 0x928B, GL_SRC_OUT_NV = 0x928C, GL_DST_OUT_NV = 0x928D, GL_SRC_ATOP_NV = 0x928E, GL_DST_ATOP_NV = 0x928F, GL_PLUS_NV = 0x9291, GL_PLUS_DARKER_NV = 0x9292, GL_MULTIPLY_KHR = 0x9294, GL_MULTIPLY_NV = 0x9294, GL_SCREEN_KHR = 0x9295, GL_SCREEN_NV = 0x9295, GL_OVERLAY_KHR = 0x9296, GL_OVERLAY_NV = 0x9296, GL_DARKEN_KHR = 0x9297, GL_DARKEN_NV = 0x9297, GL_LIGHTEN_KHR = 0x9298, GL_LIGHTEN_NV = 0x9298, GL_COLORDODGE_KHR = 0x9299, GL_COLORDODGE_NV = 0x9299, GL_COLORBURN_KHR = 0x929A, GL_COLORBURN_NV = 0x929A, GL_HARDLIGHT_KHR = 0x929B, GL_HARDLIGHT_NV = 0x929B, GL_SOFTLIGHT_KHR = 0x929C, GL_SOFTLIGHT_NV = 0x929C, GL_DIFFERENCE_KHR = 0x929E, GL_DIFFERENCE_NV = 0x929E, GL_MINUS_NV = 0x929F, GL_EXCLUSION_KHR = 0x92A0, GL_EXCLUSION_NV = 0x92A0, GL_CONTRAST_NV = 0x92A1, GL_INVERT_RGB_NV = 0x92A3, GL_LINEARDODGE_NV = 0x92A4, GL_LINEARBURN_NV = 0x92A5, GL_VIVIDLIGHT_NV = 0x92A6, GL_LINEARLIGHT_NV = 0x92A7, GL_PINLIGHT_NV = 0x92A8, GL_HARDMIX_NV = 0x92A9, GL_HSL_HUE_KHR = 0x92AD, GL_HSL_HUE_NV = 0x92AD, GL_HSL_SATURATION_KHR = 0x92AE, GL_HSL_SATURATION_NV = 0x92AE, GL_HSL_COLOR_KHR = 0x92AF, GL_HSL_COLOR_NV = 0x92AF, GL_HSL_LUMINOSITY_KHR = 0x92B0, GL_HSL_LUMINOSITY_NV = 0x92B0, GL_PLUS_CLAMPED_NV = 0x92B1, GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2, GL_MINUS_CLAMPED_NV = 0x92B3, GL_INVERT_OVG_NV = 0x92B4, GL_PURGED_CONTEXT_RESET_NV = 0x92BB, GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE, GL_ATOMIC_COUNTER_BUFFER = 0x92C0, GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1, GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2, GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3, GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4, GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5, GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6, GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7, GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8, GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9, GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA, GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB, GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC, GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD, GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE, GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF, GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0, GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1, GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2, GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3, GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4, GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5, GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6, GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7, GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8, GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9, GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA, GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB, GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC, GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD, GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE, GL_DEBUG_OUTPUT = 0x92E0, GL_UNIFORM = 0x92E1, GL_UNIFORM_BLOCK = 0x92E2, GL_PROGRAM_INPUT = 0x92E3, GL_PROGRAM_OUTPUT = 0x92E4, GL_BUFFER_VARIABLE = 0x92E5, GL_SHADER_STORAGE_BLOCK = 0x92E6, GL_IS_PER_PATCH = 0x92E7, GL_VERTEX_SUBROUTINE = 0x92E8, GL_TESS_CONTROL_SUBROUTINE = 0x92E9, GL_TESS_EVALUATION_SUBROUTINE = 0x92EA, GL_GEOMETRY_SUBROUTINE = 0x92EB, GL_FRAGMENT_SUBROUTINE = 0x92EC, GL_COMPUTE_SUBROUTINE = 0x92ED, GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE, GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF, GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0, GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1, GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2, GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3, GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4, GL_ACTIVE_RESOURCES = 0x92F5, GL_MAX_NAME_LENGTH = 0x92F6, GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7, GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8, GL_NAME_LENGTH = 0x92F9, GL_TYPE = 0x92FA, GL_ARRAY_SIZE = 0x92FB, GL_OFFSET = 0x92FC, GL_BLOCK_INDEX = 0x92FD, GL_ARRAY_STRIDE = 0x92FE, GL_MATRIX_STRIDE = 0x92FF, GL_IS_ROW_MAJOR = 0x9300, GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301, GL_BUFFER_BINDING = 0x9302, GL_BUFFER_DATA_SIZE = 0x9303, GL_NUM_ACTIVE_VARIABLES = 0x9304, GL_ACTIVE_VARIABLES = 0x9305, GL_REFERENCED_BY_VERTEX_SHADER = 0x9306, GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307, GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308, GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309, GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A, GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B, GL_TOP_LEVEL_ARRAY_SIZE = 0x930C, GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D, GL_LOCATION = 0x930E, GL_LOCATION_INDEX = 0x930F, GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310, GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311, GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312, GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313, GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314, GL_MAX_FRAMEBUFFER_WIDTH = 0x9315, GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316, GL_MAX_FRAMEBUFFER_LAYERS = 0x9317, GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318, GL_RASTER_MULTISAMPLE_EXT = 0x9327, GL_RASTER_SAMPLES_EXT = 0x9328, GL_MAX_RASTER_SAMPLES_EXT = 0x9329, GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A, GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B, GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C, GL_DEPTH_SAMPLES_NV = 0x932D, GL_STENCIL_SAMPLES_NV = 0x932E, GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F, GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330, GL_COVERAGE_MODULATION_TABLE_NV = 0x9331, GL_COVERAGE_MODULATION_NV = 0x9332, GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333, GL_WARP_SIZE_NV = 0x9339, GL_WARPS_PER_SM_NV = 0x933A, GL_SM_COUNT_NV = 0x933B, GL_FILL_RECTANGLE_NV = 0x933C, GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D, GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D, GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E, GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E, GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F, GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F, GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340, GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340, GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341, GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341, GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342, GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342, GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343, GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343, GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344, GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345, GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346, GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347, GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348, GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349, GL_LOCATION_COMPONENT = 0x934A, GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B, GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C, GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350, GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351, GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352, GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353, GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354, GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355, GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356, GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357, GL_VIEWPORT_SWIZZLE_X_NV = 0x9358, GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359, GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A, GL_VIEWPORT_SWIZZLE_W_NV = 0x935B, GL_CLIP_ORIGIN = 0x935C, GL_CLIP_DEPTH_MODE = 0x935D, GL_NEGATIVE_ONE_TO_ONE = 0x935E, GL_ZERO_TO_ONE = 0x935F, GL_CLEAR_TEXTURE = 0x9365, GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366, GL_WEIGHTED_AVERAGE_ARB = 0x9367, GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368, GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369, GL_FONT_UNAVAILABLE_NV = 0x936A, GL_FONT_UNINTELLIGIBLE_NV = 0x936B, GL_STANDARD_FONT_FORMAT_NV = 0x936C, GL_FRAGMENT_INPUT_NV = 0x936D, GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E, GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F, GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370, GL_MULTISAMPLES_NV = 0x9371, GL_SUPERSAMPLE_SCALE_X_NV = 0x9372, GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373, GL_CONFORMANT_NV = 0x9374, GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379, GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A, GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B, GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C, GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D, GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E, GL_NUM_SAMPLE_COUNTS = 0x9380, GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381, GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382, GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0, GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1, GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2, GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3, GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4, GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5, GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6, GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7, GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8, GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9, GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA, GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB, GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC, GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC, GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD, GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0, GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1, GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2, GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3, GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4, GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5, GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8, GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9, GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA, GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB, GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC, GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD, GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE, GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF, GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500, GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D, GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E, GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630, GL_MAX_VIEWS_OVR = 0x9631, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632, GL_SHARED_EDGE_NV = 0xC0, GL_ROUNDED_RECT_NV = 0xE8, GL_RELATIVE_ROUNDED_RECT_NV = 0xE9, GL_ROUNDED_RECT2_NV = 0xEA, GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB, GL_ROUNDED_RECT4_NV = 0xEC, GL_RELATIVE_ROUNDED_RECT4_NV = 0xED, GL_ROUNDED_RECT8_NV = 0xEE, GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF, GL_RESTART_PATH_NV = 0xF0, GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2, GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4, GL_RECT_NV = 0xF6, GL_RELATIVE_RECT_NV = 0xF7, GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8, GL_CIRCULAR_CW_ARC_TO_NV = 0xFA, GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC, GL_ARC_TO_NV = 0xFE, GL_RELATIVE_ARC_TO_NV = 0xFF, GL_CULL_VERTEX_IBM = 103050, GL_ALL_STATIC_DATA_IBM = 103060, GL_STATIC_VERTEX_ARRAY_IBM = 103061, GL_VERTEX_ARRAY_LIST_IBM = 103070, GL_NORMAL_ARRAY_LIST_IBM = 103071, GL_COLOR_ARRAY_LIST_IBM = 103072, GL_INDEX_ARRAY_LIST_IBM = 103073, GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074, GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075, GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076, GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077, GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080, GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081, GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082, GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083, GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084, GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085, GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086, GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087, }; // import enums to namespace // AccumOp static const GLenum GL_ACCUM = GLenum::GL_ACCUM; static const GLenum GL_LOAD = GLenum::GL_LOAD; static const GLenum GL_RETURN = GLenum::GL_RETURN; static const GLenum GL_MULT = GLenum::GL_MULT; static const GLenum GL_ADD = GLenum::GL_ADD; // AlphaFunction static const GLenum GL_NEVER = GLenum::GL_NEVER; static const GLenum GL_LESS = GLenum::GL_LESS; static const GLenum GL_EQUAL = GLenum::GL_EQUAL; static const GLenum GL_LEQUAL = GLenum::GL_LEQUAL; static const GLenum GL_GREATER = GLenum::GL_GREATER; static const GLenum GL_NOTEQUAL = GLenum::GL_NOTEQUAL; static const GLenum GL_GEQUAL = GLenum::GL_GEQUAL; static const GLenum GL_ALWAYS = GLenum::GL_ALWAYS; // BlendEquationModeEXT static const GLenum GL_LOGIC_OP = GLenum::GL_LOGIC_OP; static const GLenum GL_FUNC_ADD_EXT = GLenum::GL_FUNC_ADD_EXT; static const GLenum GL_MIN_EXT = GLenum::GL_MIN_EXT; static const GLenum GL_MAX_EXT = GLenum::GL_MAX_EXT; static const GLenum GL_FUNC_SUBTRACT_EXT = GLenum::GL_FUNC_SUBTRACT_EXT; static const GLenum GL_FUNC_REVERSE_SUBTRACT_EXT = GLenum::GL_FUNC_REVERSE_SUBTRACT_EXT; static const GLenum GL_ALPHA_MIN_SGIX = GLenum::GL_ALPHA_MIN_SGIX; static const GLenum GL_ALPHA_MAX_SGIX = GLenum::GL_ALPHA_MAX_SGIX; // BlendingFactorDest static const GLenum GL_ZERO = GLenum::GL_ZERO; static const GLenum GL_SRC_COLOR = GLenum::GL_SRC_COLOR; static const GLenum GL_ONE_MINUS_SRC_COLOR = GLenum::GL_ONE_MINUS_SRC_COLOR; static const GLenum GL_SRC_ALPHA = GLenum::GL_SRC_ALPHA; static const GLenum GL_ONE_MINUS_SRC_ALPHA = GLenum::GL_ONE_MINUS_SRC_ALPHA; static const GLenum GL_DST_ALPHA = GLenum::GL_DST_ALPHA; static const GLenum GL_ONE_MINUS_DST_ALPHA = GLenum::GL_ONE_MINUS_DST_ALPHA; static const GLenum GL_CONSTANT_COLOR_EXT = GLenum::GL_CONSTANT_COLOR_EXT; static const GLenum GL_ONE_MINUS_CONSTANT_COLOR_EXT = GLenum::GL_ONE_MINUS_CONSTANT_COLOR_EXT; static const GLenum GL_CONSTANT_ALPHA_EXT = GLenum::GL_CONSTANT_ALPHA_EXT; static const GLenum GL_ONE_MINUS_CONSTANT_ALPHA_EXT = GLenum::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; static const GLenum GL_ONE = GLenum::GL_ONE; // BlendingFactorSrc // static const GLenum GL_ZERO = GLenum::GL_ZERO; // reuse BlendingFactorDest // static const GLenum GL_SRC_ALPHA = GLenum::GL_SRC_ALPHA; // reuse BlendingFactorDest // static const GLenum GL_ONE_MINUS_SRC_ALPHA = GLenum::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // static const GLenum GL_DST_ALPHA = GLenum::GL_DST_ALPHA; // reuse BlendingFactorDest // static const GLenum GL_ONE_MINUS_DST_ALPHA = GLenum::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest static const GLenum GL_DST_COLOR = GLenum::GL_DST_COLOR; static const GLenum GL_ONE_MINUS_DST_COLOR = GLenum::GL_ONE_MINUS_DST_COLOR; static const GLenum GL_SRC_ALPHA_SATURATE = GLenum::GL_SRC_ALPHA_SATURATE; // static const GLenum GL_CONSTANT_COLOR_EXT = GLenum::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // static const GLenum GL_ONE_MINUS_CONSTANT_COLOR_EXT = GLenum::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // static const GLenum GL_CONSTANT_ALPHA_EXT = GLenum::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // static const GLenum GL_ONE_MINUS_CONSTANT_ALPHA_EXT = GLenum::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // static const GLenum GL_ONE = GLenum::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName static const GLenum GL_CLIP_DISTANCE0 = GLenum::GL_CLIP_DISTANCE0; static const GLenum GL_CLIP_PLANE0 = GLenum::GL_CLIP_PLANE0; static const GLenum GL_CLIP_DISTANCE1 = GLenum::GL_CLIP_DISTANCE1; static const GLenum GL_CLIP_PLANE1 = GLenum::GL_CLIP_PLANE1; static const GLenum GL_CLIP_DISTANCE2 = GLenum::GL_CLIP_DISTANCE2; static const GLenum GL_CLIP_PLANE2 = GLenum::GL_CLIP_PLANE2; static const GLenum GL_CLIP_DISTANCE3 = GLenum::GL_CLIP_DISTANCE3; static const GLenum GL_CLIP_PLANE3 = GLenum::GL_CLIP_PLANE3; static const GLenum GL_CLIP_DISTANCE4 = GLenum::GL_CLIP_DISTANCE4; static const GLenum GL_CLIP_PLANE4 = GLenum::GL_CLIP_PLANE4; static const GLenum GL_CLIP_DISTANCE5 = GLenum::GL_CLIP_DISTANCE5; static const GLenum GL_CLIP_PLANE5 = GLenum::GL_CLIP_PLANE5; static const GLenum GL_CLIP_DISTANCE6 = GLenum::GL_CLIP_DISTANCE6; static const GLenum GL_CLIP_DISTANCE7 = GLenum::GL_CLIP_DISTANCE7; // ColorMaterialFace static const GLenum GL_FRONT = GLenum::GL_FRONT; static const GLenum GL_BACK = GLenum::GL_BACK; static const GLenum GL_FRONT_AND_BACK = GLenum::GL_FRONT_AND_BACK; // ColorMaterialParameter static const GLenum GL_AMBIENT = GLenum::GL_AMBIENT; static const GLenum GL_DIFFUSE = GLenum::GL_DIFFUSE; static const GLenum GL_SPECULAR = GLenum::GL_SPECULAR; static const GLenum GL_EMISSION = GLenum::GL_EMISSION; static const GLenum GL_AMBIENT_AND_DIFFUSE = GLenum::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType static const GLenum GL_BYTE = GLenum::GL_BYTE; static const GLenum GL_UNSIGNED_BYTE = GLenum::GL_UNSIGNED_BYTE; static const GLenum GL_SHORT = GLenum::GL_SHORT; static const GLenum GL_UNSIGNED_SHORT = GLenum::GL_UNSIGNED_SHORT; static const GLenum GL_INT = GLenum::GL_INT; static const GLenum GL_UNSIGNED_INT = GLenum::GL_UNSIGNED_INT; static const GLenum GL_FLOAT = GLenum::GL_FLOAT; static const GLenum GL_DOUBLE = GLenum::GL_DOUBLE; // ColorTableParameterPNameSGI static const GLenum GL_COLOR_TABLE_SCALE = GLenum::GL_COLOR_TABLE_SCALE; static const GLenum GL_COLOR_TABLE_SCALE_SGI = GLenum::GL_COLOR_TABLE_SCALE_SGI; static const GLenum GL_COLOR_TABLE_BIAS = GLenum::GL_COLOR_TABLE_BIAS; static const GLenum GL_COLOR_TABLE_BIAS_SGI = GLenum::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI static const GLenum GL_TEXTURE_COLOR_TABLE_SGI = GLenum::GL_TEXTURE_COLOR_TABLE_SGI; static const GLenum GL_PROXY_TEXTURE_COLOR_TABLE_SGI = GLenum::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; static const GLenum GL_COLOR_TABLE = GLenum::GL_COLOR_TABLE; static const GLenum GL_COLOR_TABLE_SGI = GLenum::GL_COLOR_TABLE_SGI; static const GLenum GL_POST_CONVOLUTION_COLOR_TABLE = GLenum::GL_POST_CONVOLUTION_COLOR_TABLE; static const GLenum GL_POST_CONVOLUTION_COLOR_TABLE_SGI = GLenum::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; static const GLenum GL_POST_COLOR_MATRIX_COLOR_TABLE = GLenum::GL_POST_COLOR_MATRIX_COLOR_TABLE; static const GLenum GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = GLenum::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; static const GLenum GL_PROXY_COLOR_TABLE = GLenum::GL_PROXY_COLOR_TABLE; static const GLenum GL_PROXY_COLOR_TABLE_SGI = GLenum::GL_PROXY_COLOR_TABLE_SGI; static const GLenum GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = GLenum::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; static const GLenum GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = GLenum::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; static const GLenum GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = GLenum::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; static const GLenum GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = GLenum::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT static const GLenum GL_REDUCE = GLenum::GL_REDUCE; static const GLenum GL_REDUCE_EXT = GLenum::GL_REDUCE_EXT; // ConvolutionParameterEXT static const GLenum GL_CONVOLUTION_BORDER_MODE = GLenum::GL_CONVOLUTION_BORDER_MODE; static const GLenum GL_CONVOLUTION_BORDER_MODE_EXT = GLenum::GL_CONVOLUTION_BORDER_MODE_EXT; static const GLenum GL_CONVOLUTION_FILTER_SCALE = GLenum::GL_CONVOLUTION_FILTER_SCALE; static const GLenum GL_CONVOLUTION_FILTER_SCALE_EXT = GLenum::GL_CONVOLUTION_FILTER_SCALE_EXT; static const GLenum GL_CONVOLUTION_FILTER_BIAS = GLenum::GL_CONVOLUTION_FILTER_BIAS; static const GLenum GL_CONVOLUTION_FILTER_BIAS_EXT = GLenum::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT static const GLenum GL_CONVOLUTION_1D = GLenum::GL_CONVOLUTION_1D; static const GLenum GL_CONVOLUTION_1D_EXT = GLenum::GL_CONVOLUTION_1D_EXT; static const GLenum GL_CONVOLUTION_2D = GLenum::GL_CONVOLUTION_2D; static const GLenum GL_CONVOLUTION_2D_EXT = GLenum::GL_CONVOLUTION_2D_EXT; // CullFaceMode // static const GLenum GL_FRONT = GLenum::GL_FRONT; // reuse ColorMaterialFace // static const GLenum GL_BACK = GLenum::GL_BACK; // reuse ColorMaterialFace // static const GLenum GL_FRONT_AND_BACK = GLenum::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // static const GLenum GL_NEVER = GLenum::GL_NEVER; // reuse AlphaFunction // static const GLenum GL_LESS = GLenum::GL_LESS; // reuse AlphaFunction // static const GLenum GL_EQUAL = GLenum::GL_EQUAL; // reuse AlphaFunction // static const GLenum GL_LEQUAL = GLenum::GL_LEQUAL; // reuse AlphaFunction // static const GLenum GL_GREATER = GLenum::GL_GREATER; // reuse AlphaFunction // static const GLenum GL_NOTEQUAL = GLenum::GL_NOTEQUAL; // reuse AlphaFunction // static const GLenum GL_GEQUAL = GLenum::GL_GEQUAL; // reuse AlphaFunction // static const GLenum GL_ALWAYS = GLenum::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode static const GLenum GL_NONE = GLenum::GL_NONE; static const GLenum GL_FRONT_LEFT = GLenum::GL_FRONT_LEFT; static const GLenum GL_FRONT_RIGHT = GLenum::GL_FRONT_RIGHT; static const GLenum GL_BACK_LEFT = GLenum::GL_BACK_LEFT; static const GLenum GL_BACK_RIGHT = GLenum::GL_BACK_RIGHT; // static const GLenum GL_FRONT = GLenum::GL_FRONT; // reuse ColorMaterialFace // static const GLenum GL_BACK = GLenum::GL_BACK; // reuse ColorMaterialFace static const GLenum GL_LEFT = GLenum::GL_LEFT; static const GLenum GL_RIGHT = GLenum::GL_RIGHT; // static const GLenum GL_FRONT_AND_BACK = GLenum::GL_FRONT_AND_BACK; // reuse ColorMaterialFace static const GLenum GL_AUX0 = GLenum::GL_AUX0; static const GLenum GL_AUX1 = GLenum::GL_AUX1; static const GLenum GL_AUX2 = GLenum::GL_AUX2; static const GLenum GL_AUX3 = GLenum::GL_AUX3; // EnableCap static const GLenum GL_POINT_SMOOTH = GLenum::GL_POINT_SMOOTH; static const GLenum GL_LINE_SMOOTH = GLenum::GL_LINE_SMOOTH; static const GLenum GL_LINE_STIPPLE = GLenum::GL_LINE_STIPPLE; static const GLenum GL_POLYGON_SMOOTH = GLenum::GL_POLYGON_SMOOTH; static const GLenum GL_POLYGON_STIPPLE = GLenum::GL_POLYGON_STIPPLE; static const GLenum GL_CULL_FACE = GLenum::GL_CULL_FACE; static const GLenum GL_LIGHTING = GLenum::GL_LIGHTING; static const GLenum GL_COLOR_MATERIAL = GLenum::GL_COLOR_MATERIAL; static const GLenum GL_FOG = GLenum::GL_FOG; static const GLenum GL_DEPTH_TEST = GLenum::GL_DEPTH_TEST; static const GLenum GL_STENCIL_TEST = GLenum::GL_STENCIL_TEST; static const GLenum GL_NORMALIZE = GLenum::GL_NORMALIZE; static const GLenum GL_ALPHA_TEST = GLenum::GL_ALPHA_TEST; static const GLenum GL_DITHER = GLenum::GL_DITHER; static const GLenum GL_BLEND = GLenum::GL_BLEND; static const GLenum GL_INDEX_LOGIC_OP = GLenum::GL_INDEX_LOGIC_OP; static const GLenum GL_COLOR_LOGIC_OP = GLenum::GL_COLOR_LOGIC_OP; static const GLenum GL_SCISSOR_TEST = GLenum::GL_SCISSOR_TEST; static const GLenum GL_TEXTURE_GEN_S = GLenum::GL_TEXTURE_GEN_S; static const GLenum GL_TEXTURE_GEN_T = GLenum::GL_TEXTURE_GEN_T; static const GLenum GL_TEXTURE_GEN_R = GLenum::GL_TEXTURE_GEN_R; static const GLenum GL_TEXTURE_GEN_Q = GLenum::GL_TEXTURE_GEN_Q; static const GLenum GL_AUTO_NORMAL = GLenum::GL_AUTO_NORMAL; static const GLenum GL_MAP1_COLOR_4 = GLenum::GL_MAP1_COLOR_4; static const GLenum GL_MAP1_INDEX = GLenum::GL_MAP1_INDEX; static const GLenum GL_MAP1_NORMAL = GLenum::GL_MAP1_NORMAL; static const GLenum GL_MAP1_TEXTURE_COORD_1 = GLenum::GL_MAP1_TEXTURE_COORD_1; static const GLenum GL_MAP1_TEXTURE_COORD_2 = GLenum::GL_MAP1_TEXTURE_COORD_2; static const GLenum GL_MAP1_TEXTURE_COORD_3 = GLenum::GL_MAP1_TEXTURE_COORD_3; static const GLenum GL_MAP1_TEXTURE_COORD_4 = GLenum::GL_MAP1_TEXTURE_COORD_4; static const GLenum GL_MAP1_VERTEX_3 = GLenum::GL_MAP1_VERTEX_3; static const GLenum GL_MAP1_VERTEX_4 = GLenum::GL_MAP1_VERTEX_4; static const GLenum GL_MAP2_COLOR_4 = GLenum::GL_MAP2_COLOR_4; static const GLenum GL_MAP2_INDEX = GLenum::GL_MAP2_INDEX; static const GLenum GL_MAP2_NORMAL = GLenum::GL_MAP2_NORMAL; static const GLenum GL_MAP2_TEXTURE_COORD_1 = GLenum::GL_MAP2_TEXTURE_COORD_1; static const GLenum GL_MAP2_TEXTURE_COORD_2 = GLenum::GL_MAP2_TEXTURE_COORD_2; static const GLenum GL_MAP2_TEXTURE_COORD_3 = GLenum::GL_MAP2_TEXTURE_COORD_3; static const GLenum GL_MAP2_TEXTURE_COORD_4 = GLenum::GL_MAP2_TEXTURE_COORD_4; static const GLenum GL_MAP2_VERTEX_3 = GLenum::GL_MAP2_VERTEX_3; static const GLenum GL_MAP2_VERTEX_4 = GLenum::GL_MAP2_VERTEX_4; static const GLenum GL_TEXTURE_1D = GLenum::GL_TEXTURE_1D; static const GLenum GL_TEXTURE_2D = GLenum::GL_TEXTURE_2D; static const GLenum GL_POLYGON_OFFSET_POINT = GLenum::GL_POLYGON_OFFSET_POINT; static const GLenum GL_POLYGON_OFFSET_LINE = GLenum::GL_POLYGON_OFFSET_LINE; // static const GLenum GL_CLIP_PLANE0 = GLenum::GL_CLIP_PLANE0; // reuse ClipPlaneName // static const GLenum GL_CLIP_PLANE1 = GLenum::GL_CLIP_PLANE1; // reuse ClipPlaneName // static const GLenum GL_CLIP_PLANE2 = GLenum::GL_CLIP_PLANE2; // reuse ClipPlaneName // static const GLenum GL_CLIP_PLANE3 = GLenum::GL_CLIP_PLANE3; // reuse ClipPlaneName // static const GLenum GL_CLIP_PLANE4 = GLenum::GL_CLIP_PLANE4; // reuse ClipPlaneName // static const GLenum GL_CLIP_PLANE5 = GLenum::GL_CLIP_PLANE5; // reuse ClipPlaneName static const GLenum GL_LIGHT0 = GLenum::GL_LIGHT0; static const GLenum GL_LIGHT1 = GLenum::GL_LIGHT1; static const GLenum GL_LIGHT2 = GLenum::GL_LIGHT2; static const GLenum GL_LIGHT3 = GLenum::GL_LIGHT3; static const GLenum GL_LIGHT4 = GLenum::GL_LIGHT4; static const GLenum GL_LIGHT5 = GLenum::GL_LIGHT5; static const GLenum GL_LIGHT6 = GLenum::GL_LIGHT6; static const GLenum GL_LIGHT7 = GLenum::GL_LIGHT7; // static const GLenum GL_CONVOLUTION_1D_EXT = GLenum::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // static const GLenum GL_CONVOLUTION_2D_EXT = GLenum::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT static const GLenum GL_SEPARABLE_2D_EXT = GLenum::GL_SEPARABLE_2D_EXT; static const GLenum GL_HISTOGRAM_EXT = GLenum::GL_HISTOGRAM_EXT; static const GLenum GL_MINMAX_EXT = GLenum::GL_MINMAX_EXT; static const GLenum GL_POLYGON_OFFSET_FILL = GLenum::GL_POLYGON_OFFSET_FILL; static const GLenum GL_RESCALE_NORMAL_EXT = GLenum::GL_RESCALE_NORMAL_EXT; static const GLenum GL_TEXTURE_3D_EXT = GLenum::GL_TEXTURE_3D_EXT; static const GLenum GL_VERTEX_ARRAY = GLenum::GL_VERTEX_ARRAY; static const GLenum GL_NORMAL_ARRAY = GLenum::GL_NORMAL_ARRAY; static const GLenum GL_COLOR_ARRAY = GLenum::GL_COLOR_ARRAY; static const GLenum GL_INDEX_ARRAY = GLenum::GL_INDEX_ARRAY; static const GLenum GL_TEXTURE_COORD_ARRAY = GLenum::GL_TEXTURE_COORD_ARRAY; static const GLenum GL_EDGE_FLAG_ARRAY = GLenum::GL_EDGE_FLAG_ARRAY; static const GLenum GL_INTERLACE_SGIX = GLenum::GL_INTERLACE_SGIX; static const GLenum GL_MULTISAMPLE_SGIS = GLenum::GL_MULTISAMPLE_SGIS; static const GLenum GL_SAMPLE_ALPHA_TO_MASK_SGIS = GLenum::GL_SAMPLE_ALPHA_TO_MASK_SGIS; static const GLenum GL_SAMPLE_ALPHA_TO_ONE_SGIS = GLenum::GL_SAMPLE_ALPHA_TO_ONE_SGIS; static const GLenum GL_SAMPLE_MASK_SGIS = GLenum::GL_SAMPLE_MASK_SGIS; // static const GLenum GL_TEXTURE_COLOR_TABLE_SGI = GLenum::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // static const GLenum GL_COLOR_TABLE_SGI = GLenum::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // static const GLenum GL_POST_CONVOLUTION_COLOR_TABLE_SGI = GLenum::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // static const GLenum GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = GLenum::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI static const GLenum GL_TEXTURE_4D_SGIS = GLenum::GL_TEXTURE_4D_SGIS; static const GLenum GL_PIXEL_TEX_GEN_SGIX = GLenum::GL_PIXEL_TEX_GEN_SGIX; static const GLenum GL_SPRITE_SGIX = GLenum::GL_SPRITE_SGIX; static const GLenum GL_REFERENCE_PLANE_SGIX = GLenum::GL_REFERENCE_PLANE_SGIX; static const GLenum GL_IR_INSTRUMENT1_SGIX = GLenum::GL_IR_INSTRUMENT1_SGIX; static const GLenum GL_CALLIGRAPHIC_FRAGMENT_SGIX = GLenum::GL_CALLIGRAPHIC_FRAGMENT_SGIX; static const GLenum GL_FRAMEZOOM_SGIX = GLenum::GL_FRAMEZOOM_SGIX; static const GLenum GL_FOG_OFFSET_SGIX = GLenum::GL_FOG_OFFSET_SGIX; static const GLenum GL_SHARED_TEXTURE_PALETTE_EXT = GLenum::GL_SHARED_TEXTURE_PALETTE_EXT; static const GLenum GL_ASYNC_HISTOGRAM_SGIX = GLenum::GL_ASYNC_HISTOGRAM_SGIX; static const GLenum GL_PIXEL_TEXTURE_SGIS = GLenum::GL_PIXEL_TEXTURE_SGIS; static const GLenum GL_ASYNC_TEX_IMAGE_SGIX = GLenum::GL_ASYNC_TEX_IMAGE_SGIX; static const GLenum GL_ASYNC_DRAW_PIXELS_SGIX = GLenum::GL_ASYNC_DRAW_PIXELS_SGIX; static const GLenum GL_ASYNC_READ_PIXELS_SGIX = GLenum::GL_ASYNC_READ_PIXELS_SGIX; static const GLenum GL_FRAGMENT_LIGHTING_SGIX = GLenum::GL_FRAGMENT_LIGHTING_SGIX; static const GLenum GL_FRAGMENT_COLOR_MATERIAL_SGIX = GLenum::GL_FRAGMENT_COLOR_MATERIAL_SGIX; static const GLenum GL_FRAGMENT_LIGHT0_SGIX = GLenum::GL_FRAGMENT_LIGHT0_SGIX; static const GLenum GL_FRAGMENT_LIGHT1_SGIX = GLenum::GL_FRAGMENT_LIGHT1_SGIX; static const GLenum GL_FRAGMENT_LIGHT2_SGIX = GLenum::GL_FRAGMENT_LIGHT2_SGIX; static const GLenum GL_FRAGMENT_LIGHT3_SGIX = GLenum::GL_FRAGMENT_LIGHT3_SGIX; static const GLenum GL_FRAGMENT_LIGHT4_SGIX = GLenum::GL_FRAGMENT_LIGHT4_SGIX; static const GLenum GL_FRAGMENT_LIGHT5_SGIX = GLenum::GL_FRAGMENT_LIGHT5_SGIX; static const GLenum GL_FRAGMENT_LIGHT6_SGIX = GLenum::GL_FRAGMENT_LIGHT6_SGIX; static const GLenum GL_FRAGMENT_LIGHT7_SGIX = GLenum::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode static const GLenum GL_NO_ERROR = GLenum::GL_NO_ERROR; static const GLenum GL_INVALID_ENUM = GLenum::GL_INVALID_ENUM; static const GLenum GL_INVALID_VALUE = GLenum::GL_INVALID_VALUE; static const GLenum GL_INVALID_OPERATION = GLenum::GL_INVALID_OPERATION; static const GLenum GL_STACK_OVERFLOW = GLenum::GL_STACK_OVERFLOW; static const GLenum GL_STACK_UNDERFLOW = GLenum::GL_STACK_UNDERFLOW; static const GLenum GL_OUT_OF_MEMORY = GLenum::GL_OUT_OF_MEMORY; static const GLenum GL_INVALID_FRAMEBUFFER_OPERATION = GLenum::GL_INVALID_FRAMEBUFFER_OPERATION; static const GLenum GL_INVALID_FRAMEBUFFER_OPERATION_EXT = GLenum::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; static const GLenum GL_TABLE_TOO_LARGE = GLenum::GL_TABLE_TOO_LARGE; static const GLenum GL_TABLE_TOO_LARGE_EXT = GLenum::GL_TABLE_TOO_LARGE_EXT; static const GLenum GL_TEXTURE_TOO_LARGE_EXT = GLenum::GL_TEXTURE_TOO_LARGE_EXT; // FeedBackToken static const GLenum GL_PASS_THROUGH_TOKEN = GLenum::GL_PASS_THROUGH_TOKEN; static const GLenum GL_POINT_TOKEN = GLenum::GL_POINT_TOKEN; static const GLenum GL_LINE_TOKEN = GLenum::GL_LINE_TOKEN; static const GLenum GL_POLYGON_TOKEN = GLenum::GL_POLYGON_TOKEN; static const GLenum GL_BITMAP_TOKEN = GLenum::GL_BITMAP_TOKEN; static const GLenum GL_DRAW_PIXEL_TOKEN = GLenum::GL_DRAW_PIXEL_TOKEN; static const GLenum GL_COPY_PIXEL_TOKEN = GLenum::GL_COPY_PIXEL_TOKEN; static const GLenum GL_LINE_RESET_TOKEN = GLenum::GL_LINE_RESET_TOKEN; // FeedbackType static const GLenum GL_2D = GLenum::GL_2D; static const GLenum GL_3D = GLenum::GL_3D; static const GLenum GL_3D_COLOR = GLenum::GL_3D_COLOR; static const GLenum GL_3D_COLOR_TEXTURE = GLenum::GL_3D_COLOR_TEXTURE; static const GLenum GL_4D_COLOR_TEXTURE = GLenum::GL_4D_COLOR_TEXTURE; // FfdTargetSGIX static const GLenum GL_GEOMETRY_DEFORMATION_SGIX = GLenum::GL_GEOMETRY_DEFORMATION_SGIX; static const GLenum GL_TEXTURE_DEFORMATION_SGIX = GLenum::GL_TEXTURE_DEFORMATION_SGIX; // FogCoordinatePointerType // static const GLenum GL_FLOAT = GLenum::GL_FLOAT; // reuse ColorPointerType // static const GLenum GL_DOUBLE = GLenum::GL_DOUBLE; // reuse ColorPointerType // FogMode static const GLenum GL_EXP = GLenum::GL_EXP; static const GLenum GL_EXP2 = GLenum::GL_EXP2; static const GLenum GL_LINEAR = GLenum::GL_LINEAR; static const GLenum GL_FOG_FUNC_SGIS = GLenum::GL_FOG_FUNC_SGIS; // FogParameter static const GLenum GL_FOG_INDEX = GLenum::GL_FOG_INDEX; static const GLenum GL_FOG_DENSITY = GLenum::GL_FOG_DENSITY; static const GLenum GL_FOG_START = GLenum::GL_FOG_START; static const GLenum GL_FOG_END = GLenum::GL_FOG_END; static const GLenum GL_FOG_MODE = GLenum::GL_FOG_MODE; static const GLenum GL_FOG_COLOR = GLenum::GL_FOG_COLOR; static const GLenum GL_FOG_OFFSET_VALUE_SGIX = GLenum::GL_FOG_OFFSET_VALUE_SGIX; // FogPointerTypeEXT // static const GLenum GL_FLOAT = GLenum::GL_FLOAT; // reuse ColorPointerType // static const GLenum GL_DOUBLE = GLenum::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // static const GLenum GL_FLOAT = GLenum::GL_FLOAT; // reuse ColorPointerType // static const GLenum GL_DOUBLE = GLenum::GL_DOUBLE; // reuse ColorPointerType // FragmentLightModelParameterSGIX static const GLenum GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = GLenum::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; static const GLenum GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = GLenum::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; static const GLenum GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = GLenum::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; static const GLenum GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = GLenum::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // FrontFaceDirection static const GLenum GL_CW = GLenum::GL_CW; static const GLenum GL_CCW = GLenum::GL_CCW; // GetColorTableParameterPNameSGI // static const GLenum GL_COLOR_TABLE_SCALE_SGI = GLenum::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // static const GLenum GL_COLOR_TABLE_BIAS_SGI = GLenum::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI static const GLenum GL_COLOR_TABLE_FORMAT_SGI = GLenum::GL_COLOR_TABLE_FORMAT_SGI; static const GLenum GL_COLOR_TABLE_WIDTH_SGI = GLenum::GL_COLOR_TABLE_WIDTH_SGI; static const GLenum GL_COLOR_TABLE_RED_SIZE_SGI = GLenum::GL_COLOR_TABLE_RED_SIZE_SGI; static const GLenum GL_COLOR_TABLE_GREEN_SIZE_SGI = GLenum::GL_COLOR_TABLE_GREEN_SIZE_SGI; static const GLenum GL_COLOR_TABLE_BLUE_SIZE_SGI = GLenum::GL_COLOR_TABLE_BLUE_SIZE_SGI; static const GLenum GL_COLOR_TABLE_ALPHA_SIZE_SGI = GLenum::GL_COLOR_TABLE_ALPHA_SIZE_SGI; static const GLenum GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = GLenum::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; static const GLenum GL_COLOR_TABLE_INTENSITY_SIZE_SGI = GLenum::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // static const GLenum GL_CONVOLUTION_BORDER_MODE_EXT = GLenum::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // static const GLenum GL_CONVOLUTION_FILTER_SCALE_EXT = GLenum::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // static const GLenum GL_CONVOLUTION_FILTER_BIAS_EXT = GLenum::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT static const GLenum GL_CONVOLUTION_FORMAT_EXT = GLenum::GL_CONVOLUTION_FORMAT_EXT; static const GLenum GL_CONVOLUTION_WIDTH_EXT = GLenum::GL_CONVOLUTION_WIDTH_EXT; static const GLenum GL_CONVOLUTION_HEIGHT_EXT = GLenum::GL_CONVOLUTION_HEIGHT_EXT; static const GLenum GL_MAX_CONVOLUTION_WIDTH_EXT = GLenum::GL_MAX_CONVOLUTION_WIDTH_EXT; static const GLenum GL_MAX_CONVOLUTION_HEIGHT_EXT = GLenum::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT static const GLenum GL_HISTOGRAM_WIDTH_EXT = GLenum::GL_HISTOGRAM_WIDTH_EXT; static const GLenum GL_HISTOGRAM_FORMAT_EXT = GLenum::GL_HISTOGRAM_FORMAT_EXT; static const GLenum GL_HISTOGRAM_RED_SIZE_EXT = GLenum::GL_HISTOGRAM_RED_SIZE_EXT; static const GLenum GL_HISTOGRAM_GREEN_SIZE_EXT = GLenum::GL_HISTOGRAM_GREEN_SIZE_EXT; static const GLenum GL_HISTOGRAM_BLUE_SIZE_EXT = GLenum::GL_HISTOGRAM_BLUE_SIZE_EXT; static const GLenum GL_HISTOGRAM_ALPHA_SIZE_EXT = GLenum::GL_HISTOGRAM_ALPHA_SIZE_EXT; static const GLenum GL_HISTOGRAM_LUMINANCE_SIZE_EXT = GLenum::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; static const GLenum GL_HISTOGRAM_SINK_EXT = GLenum::GL_HISTOGRAM_SINK_EXT; // GetMapQuery static const GLenum GL_COEFF = GLenum::GL_COEFF; static const GLenum GL_ORDER = GLenum::GL_ORDER; static const GLenum GL_DOMAIN = GLenum::GL_DOMAIN; // GetMinmaxParameterPNameEXT static const GLenum GL_MINMAX_FORMAT = GLenum::GL_MINMAX_FORMAT; static const GLenum GL_MINMAX_FORMAT_EXT = GLenum::GL_MINMAX_FORMAT_EXT; static const GLenum GL_MINMAX_SINK = GLenum::GL_MINMAX_SINK; static const GLenum GL_MINMAX_SINK_EXT = GLenum::GL_MINMAX_SINK_EXT; // GetPName static const GLenum GL_CURRENT_COLOR = GLenum::GL_CURRENT_COLOR; static const GLenum GL_CURRENT_INDEX = GLenum::GL_CURRENT_INDEX; static const GLenum GL_CURRENT_NORMAL = GLenum::GL_CURRENT_NORMAL; static const GLenum GL_CURRENT_TEXTURE_COORDS = GLenum::GL_CURRENT_TEXTURE_COORDS; static const GLenum GL_CURRENT_RASTER_COLOR = GLenum::GL_CURRENT_RASTER_COLOR; static const GLenum GL_CURRENT_RASTER_INDEX = GLenum::GL_CURRENT_RASTER_INDEX; static const GLenum GL_CURRENT_RASTER_TEXTURE_COORDS = GLenum::GL_CURRENT_RASTER_TEXTURE_COORDS; static const GLenum GL_CURRENT_RASTER_POSITION = GLenum::GL_CURRENT_RASTER_POSITION; static const GLenum GL_CURRENT_RASTER_POSITION_VALID = GLenum::GL_CURRENT_RASTER_POSITION_VALID; static const GLenum GL_CURRENT_RASTER_DISTANCE = GLenum::GL_CURRENT_RASTER_DISTANCE; // static const GLenum GL_POINT_SMOOTH = GLenum::GL_POINT_SMOOTH; // reuse EnableCap static const GLenum GL_POINT_SIZE = GLenum::GL_POINT_SIZE; static const GLenum GL_POINT_SIZE_RANGE = GLenum::GL_POINT_SIZE_RANGE; static const GLenum GL_SMOOTH_POINT_SIZE_RANGE = GLenum::GL_SMOOTH_POINT_SIZE_RANGE; static const GLenum GL_POINT_SIZE_GRANULARITY = GLenum::GL_POINT_SIZE_GRANULARITY; static const GLenum GL_SMOOTH_POINT_SIZE_GRANULARITY = GLenum::GL_SMOOTH_POINT_SIZE_GRANULARITY; // static const GLenum GL_LINE_SMOOTH = GLenum::GL_LINE_SMOOTH; // reuse EnableCap static const GLenum GL_LINE_WIDTH = GLenum::GL_LINE_WIDTH; static const GLenum GL_LINE_WIDTH_RANGE = GLenum::GL_LINE_WIDTH_RANGE; static const GLenum GL_SMOOTH_LINE_WIDTH_RANGE = GLenum::GL_SMOOTH_LINE_WIDTH_RANGE; static const GLenum GL_LINE_WIDTH_GRANULARITY = GLenum::GL_LINE_WIDTH_GRANULARITY; static const GLenum GL_SMOOTH_LINE_WIDTH_GRANULARITY = GLenum::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // static const GLenum GL_LINE_STIPPLE = GLenum::GL_LINE_STIPPLE; // reuse EnableCap static const GLenum GL_LINE_STIPPLE_PATTERN = GLenum::GL_LINE_STIPPLE_PATTERN; static const GLenum GL_LINE_STIPPLE_REPEAT = GLenum::GL_LINE_STIPPLE_REPEAT; static const GLenum GL_LIST_MODE = GLenum::GL_LIST_MODE; static const GLenum GL_MAX_LIST_NESTING = GLenum::GL_MAX_LIST_NESTING; static const GLenum GL_LIST_BASE = GLenum::GL_LIST_BASE; static const GLenum GL_LIST_INDEX = GLenum::GL_LIST_INDEX; static const GLenum GL_POLYGON_MODE = GLenum::GL_POLYGON_MODE; // static const GLenum GL_POLYGON_SMOOTH = GLenum::GL_POLYGON_SMOOTH; // reuse EnableCap // static const GLenum GL_POLYGON_STIPPLE = GLenum::GL_POLYGON_STIPPLE; // reuse EnableCap static const GLenum GL_EDGE_FLAG = GLenum::GL_EDGE_FLAG; // static const GLenum GL_CULL_FACE = GLenum::GL_CULL_FACE; // reuse EnableCap static const GLenum GL_CULL_FACE_MODE = GLenum::GL_CULL_FACE_MODE; static const GLenum GL_FRONT_FACE = GLenum::GL_FRONT_FACE; // static const GLenum GL_LIGHTING = GLenum::GL_LIGHTING; // reuse EnableCap static const GLenum GL_LIGHT_MODEL_LOCAL_VIEWER = GLenum::GL_LIGHT_MODEL_LOCAL_VIEWER; static const GLenum GL_LIGHT_MODEL_TWO_SIDE = GLenum::GL_LIGHT_MODEL_TWO_SIDE; static const GLenum GL_LIGHT_MODEL_AMBIENT = GLenum::GL_LIGHT_MODEL_AMBIENT; static const GLenum GL_SHADE_MODEL = GLenum::GL_SHADE_MODEL; static const GLenum GL_COLOR_MATERIAL_FACE = GLenum::GL_COLOR_MATERIAL_FACE; static const GLenum GL_COLOR_MATERIAL_PARAMETER = GLenum::GL_COLOR_MATERIAL_PARAMETER; // static const GLenum GL_COLOR_MATERIAL = GLenum::GL_COLOR_MATERIAL; // reuse EnableCap // static const GLenum GL_FOG = GLenum::GL_FOG; // reuse EnableCap // static const GLenum GL_FOG_INDEX = GLenum::GL_FOG_INDEX; // reuse FogParameter // static const GLenum GL_FOG_DENSITY = GLenum::GL_FOG_DENSITY; // reuse FogParameter // static const GLenum GL_FOG_START = GLenum::GL_FOG_START; // reuse FogParameter // static const GLenum GL_FOG_END = GLenum::GL_FOG_END; // reuse FogParameter // static const GLenum GL_FOG_MODE = GLenum::GL_FOG_MODE; // reuse FogParameter // static const GLenum GL_FOG_COLOR = GLenum::GL_FOG_COLOR; // reuse FogParameter static const GLenum GL_DEPTH_RANGE = GLenum::GL_DEPTH_RANGE; // static const GLenum GL_DEPTH_TEST = GLenum::GL_DEPTH_TEST; // reuse EnableCap static const GLenum GL_DEPTH_WRITEMASK = GLenum::GL_DEPTH_WRITEMASK; static const GLenum GL_DEPTH_CLEAR_VALUE = GLenum::GL_DEPTH_CLEAR_VALUE; static const GLenum GL_DEPTH_FUNC = GLenum::GL_DEPTH_FUNC; static const GLenum GL_ACCUM_CLEAR_VALUE = GLenum::GL_ACCUM_CLEAR_VALUE; // static const GLenum GL_STENCIL_TEST = GLenum::GL_STENCIL_TEST; // reuse EnableCap static const GLenum GL_STENCIL_CLEAR_VALUE = GLenum::GL_STENCIL_CLEAR_VALUE; static const GLenum GL_STENCIL_FUNC = GLenum::GL_STENCIL_FUNC; static const GLenum GL_STENCIL_VALUE_MASK = GLenum::GL_STENCIL_VALUE_MASK; static const GLenum GL_STENCIL_FAIL = GLenum::GL_STENCIL_FAIL; static const GLenum GL_STENCIL_PASS_DEPTH_FAIL = GLenum::GL_STENCIL_PASS_DEPTH_FAIL; static const GLenum GL_STENCIL_PASS_DEPTH_PASS = GLenum::GL_STENCIL_PASS_DEPTH_PASS; static const GLenum GL_STENCIL_REF = GLenum::GL_STENCIL_REF; static const GLenum GL_STENCIL_WRITEMASK = GLenum::GL_STENCIL_WRITEMASK; static const GLenum GL_MATRIX_MODE = GLenum::GL_MATRIX_MODE; // static const GLenum GL_NORMALIZE = GLenum::GL_NORMALIZE; // reuse EnableCap static const GLenum GL_VIEWPORT = GLenum::GL_VIEWPORT; static const GLenum GL_MODELVIEW0_STACK_DEPTH_EXT = GLenum::GL_MODELVIEW0_STACK_DEPTH_EXT; static const GLenum GL_MODELVIEW_STACK_DEPTH = GLenum::GL_MODELVIEW_STACK_DEPTH; static const GLenum GL_PROJECTION_STACK_DEPTH = GLenum::GL_PROJECTION_STACK_DEPTH; static const GLenum GL_TEXTURE_STACK_DEPTH = GLenum::GL_TEXTURE_STACK_DEPTH; static const GLenum GL_MODELVIEW0_MATRIX_EXT = GLenum::GL_MODELVIEW0_MATRIX_EXT; static const GLenum GL_MODELVIEW_MATRIX = GLenum::GL_MODELVIEW_MATRIX; static const GLenum GL_PROJECTION_MATRIX = GLenum::GL_PROJECTION_MATRIX; static const GLenum GL_TEXTURE_MATRIX = GLenum::GL_TEXTURE_MATRIX; static const GLenum GL_ATTRIB_STACK_DEPTH = GLenum::GL_ATTRIB_STACK_DEPTH; static const GLenum GL_CLIENT_ATTRIB_STACK_DEPTH = GLenum::GL_CLIENT_ATTRIB_STACK_DEPTH; // static const GLenum GL_ALPHA_TEST = GLenum::GL_ALPHA_TEST; // reuse EnableCap static const GLenum GL_ALPHA_TEST_FUNC = GLenum::GL_ALPHA_TEST_FUNC; static const GLenum GL_ALPHA_TEST_REF = GLenum::GL_ALPHA_TEST_REF; // static const GLenum GL_DITHER = GLenum::GL_DITHER; // reuse EnableCap static const GLenum GL_BLEND_DST = GLenum::GL_BLEND_DST; static const GLenum GL_BLEND_SRC = GLenum::GL_BLEND_SRC; // static const GLenum GL_BLEND = GLenum::GL_BLEND; // reuse EnableCap static const GLenum GL_LOGIC_OP_MODE = GLenum::GL_LOGIC_OP_MODE; // static const GLenum GL_INDEX_LOGIC_OP = GLenum::GL_INDEX_LOGIC_OP; // reuse EnableCap // static const GLenum GL_LOGIC_OP = GLenum::GL_LOGIC_OP; // reuse BlendEquationModeEXT // static const GLenum GL_COLOR_LOGIC_OP = GLenum::GL_COLOR_LOGIC_OP; // reuse EnableCap static const GLenum GL_AUX_BUFFERS = GLenum::GL_AUX_BUFFERS; static const GLenum GL_DRAW_BUFFER = GLenum::GL_DRAW_BUFFER; static const GLenum GL_READ_BUFFER = GLenum::GL_READ_BUFFER; static const GLenum GL_SCISSOR_BOX = GLenum::GL_SCISSOR_BOX; // static const GLenum GL_SCISSOR_TEST = GLenum::GL_SCISSOR_TEST; // reuse EnableCap static const GLenum GL_INDEX_CLEAR_VALUE = GLenum::GL_INDEX_CLEAR_VALUE; static const GLenum GL_INDEX_WRITEMASK = GLenum::GL_INDEX_WRITEMASK; static const GLenum GL_COLOR_CLEAR_VALUE = GLenum::GL_COLOR_CLEAR_VALUE; static const GLenum GL_COLOR_WRITEMASK = GLenum::GL_COLOR_WRITEMASK; static const GLenum GL_INDEX_MODE = GLenum::GL_INDEX_MODE; static const GLenum GL_RGBA_MODE = GLenum::GL_RGBA_MODE; static const GLenum GL_DOUBLEBUFFER = GLenum::GL_DOUBLEBUFFER; static const GLenum GL_STEREO = GLenum::GL_STEREO; static const GLenum GL_RENDER_MODE = GLenum::GL_RENDER_MODE; static const GLenum GL_PERSPECTIVE_CORRECTION_HINT = GLenum::GL_PERSPECTIVE_CORRECTION_HINT; static const GLenum GL_POINT_SMOOTH_HINT = GLenum::GL_POINT_SMOOTH_HINT; static const GLenum GL_LINE_SMOOTH_HINT = GLenum::GL_LINE_SMOOTH_HINT; static const GLenum GL_POLYGON_SMOOTH_HINT = GLenum::GL_POLYGON_SMOOTH_HINT; static const GLenum GL_FOG_HINT = GLenum::GL_FOG_HINT; // static const GLenum GL_TEXTURE_GEN_S = GLenum::GL_TEXTURE_GEN_S; // reuse EnableCap // static const GLenum GL_TEXTURE_GEN_T = GLenum::GL_TEXTURE_GEN_T; // reuse EnableCap // static const GLenum GL_TEXTURE_GEN_R = GLenum::GL_TEXTURE_GEN_R; // reuse EnableCap // static const GLenum GL_TEXTURE_GEN_Q = GLenum::GL_TEXTURE_GEN_Q; // reuse EnableCap static const GLenum GL_PIXEL_MAP_I_TO_I_SIZE = GLenum::GL_PIXEL_MAP_I_TO_I_SIZE; static const GLenum GL_PIXEL_MAP_S_TO_S_SIZE = GLenum::GL_PIXEL_MAP_S_TO_S_SIZE; static const GLenum GL_PIXEL_MAP_I_TO_R_SIZE = GLenum::GL_PIXEL_MAP_I_TO_R_SIZE; static const GLenum GL_PIXEL_MAP_I_TO_G_SIZE = GLenum::GL_PIXEL_MAP_I_TO_G_SIZE; static const GLenum GL_PIXEL_MAP_I_TO_B_SIZE = GLenum::GL_PIXEL_MAP_I_TO_B_SIZE; static const GLenum GL_PIXEL_MAP_I_TO_A_SIZE = GLenum::GL_PIXEL_MAP_I_TO_A_SIZE; static const GLenum GL_PIXEL_MAP_R_TO_R_SIZE = GLenum::GL_PIXEL_MAP_R_TO_R_SIZE; static const GLenum GL_PIXEL_MAP_G_TO_G_SIZE = GLenum::GL_PIXEL_MAP_G_TO_G_SIZE; static const GLenum GL_PIXEL_MAP_B_TO_B_SIZE = GLenum::GL_PIXEL_MAP_B_TO_B_SIZE; static const GLenum GL_PIXEL_MAP_A_TO_A_SIZE = GLenum::GL_PIXEL_MAP_A_TO_A_SIZE; static const GLenum GL_UNPACK_SWAP_BYTES = GLenum::GL_UNPACK_SWAP_BYTES; static const GLenum GL_UNPACK_LSB_FIRST = GLenum::GL_UNPACK_LSB_FIRST; static const GLenum GL_UNPACK_ROW_LENGTH = GLenum::GL_UNPACK_ROW_LENGTH; static const GLenum GL_UNPACK_SKIP_ROWS = GLenum::GL_UNPACK_SKIP_ROWS; static const GLenum GL_UNPACK_SKIP_PIXELS = GLenum::GL_UNPACK_SKIP_PIXELS; static const GLenum GL_UNPACK_ALIGNMENT = GLenum::GL_UNPACK_ALIGNMENT; static const GLenum GL_PACK_SWAP_BYTES = GLenum::GL_PACK_SWAP_BYTES; static const GLenum GL_PACK_LSB_FIRST = GLenum::GL_PACK_LSB_FIRST; static const GLenum GL_PACK_ROW_LENGTH = GLenum::GL_PACK_ROW_LENGTH; static const GLenum GL_PACK_SKIP_ROWS = GLenum::GL_PACK_SKIP_ROWS; static const GLenum GL_PACK_SKIP_PIXELS = GLenum::GL_PACK_SKIP_PIXELS; static const GLenum GL_PACK_ALIGNMENT = GLenum::GL_PACK_ALIGNMENT; static const GLenum GL_MAP_COLOR = GLenum::GL_MAP_COLOR; static const GLenum GL_MAP_STENCIL = GLenum::GL_MAP_STENCIL; static const GLenum GL_INDEX_SHIFT = GLenum::GL_INDEX_SHIFT; static const GLenum GL_INDEX_OFFSET = GLenum::GL_INDEX_OFFSET; static const GLenum GL_RED_SCALE = GLenum::GL_RED_SCALE; static const GLenum GL_RED_BIAS = GLenum::GL_RED_BIAS; static const GLenum GL_ZOOM_X = GLenum::GL_ZOOM_X; static const GLenum GL_ZOOM_Y = GLenum::GL_ZOOM_Y; static const GLenum GL_GREEN_SCALE = GLenum::GL_GREEN_SCALE; static const GLenum GL_GREEN_BIAS = GLenum::GL_GREEN_BIAS; static const GLenum GL_BLUE_SCALE = GLenum::GL_BLUE_SCALE; static const GLenum GL_BLUE_BIAS = GLenum::GL_BLUE_BIAS; static const GLenum GL_ALPHA_SCALE = GLenum::GL_ALPHA_SCALE; static const GLenum GL_ALPHA_BIAS = GLenum::GL_ALPHA_BIAS; static const GLenum GL_DEPTH_SCALE = GLenum::GL_DEPTH_SCALE; static const GLenum GL_DEPTH_BIAS = GLenum::GL_DEPTH_BIAS; static const GLenum GL_MAX_EVAL_ORDER = GLenum::GL_MAX_EVAL_ORDER; static const GLenum GL_MAX_LIGHTS = GLenum::GL_MAX_LIGHTS; static const GLenum GL_MAX_CLIP_DISTANCES = GLenum::GL_MAX_CLIP_DISTANCES; static const GLenum GL_MAX_CLIP_PLANES = GLenum::GL_MAX_CLIP_PLANES; static const GLenum GL_MAX_TEXTURE_SIZE = GLenum::GL_MAX_TEXTURE_SIZE; static const GLenum GL_MAX_PIXEL_MAP_TABLE = GLenum::GL_MAX_PIXEL_MAP_TABLE; static const GLenum GL_MAX_ATTRIB_STACK_DEPTH = GLenum::GL_MAX_ATTRIB_STACK_DEPTH; static const GLenum GL_MAX_MODELVIEW_STACK_DEPTH = GLenum::GL_MAX_MODELVIEW_STACK_DEPTH; static const GLenum GL_MAX_NAME_STACK_DEPTH = GLenum::GL_MAX_NAME_STACK_DEPTH; static const GLenum GL_MAX_PROJECTION_STACK_DEPTH = GLenum::GL_MAX_PROJECTION_STACK_DEPTH; static const GLenum GL_MAX_TEXTURE_STACK_DEPTH = GLenum::GL_MAX_TEXTURE_STACK_DEPTH; static const GLenum GL_MAX_VIEWPORT_DIMS = GLenum::GL_MAX_VIEWPORT_DIMS; static const GLenum GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = GLenum::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; static const GLenum GL_SUBPIXEL_BITS = GLenum::GL_SUBPIXEL_BITS; static const GLenum GL_INDEX_BITS = GLenum::GL_INDEX_BITS; static const GLenum GL_RED_BITS = GLenum::GL_RED_BITS; static const GLenum GL_GREEN_BITS = GLenum::GL_GREEN_BITS; static const GLenum GL_BLUE_BITS = GLenum::GL_BLUE_BITS; static const GLenum GL_ALPHA_BITS = GLenum::GL_ALPHA_BITS; static const GLenum GL_DEPTH_BITS = GLenum::GL_DEPTH_BITS; static const GLenum GL_STENCIL_BITS = GLenum::GL_STENCIL_BITS; static const GLenum GL_ACCUM_RED_BITS = GLenum::GL_ACCUM_RED_BITS; static const GLenum GL_ACCUM_GREEN_BITS = GLenum::GL_ACCUM_GREEN_BITS; static const GLenum GL_ACCUM_BLUE_BITS = GLenum::GL_ACCUM_BLUE_BITS; static const GLenum GL_ACCUM_ALPHA_BITS = GLenum::GL_ACCUM_ALPHA_BITS; static const GLenum GL_NAME_STACK_DEPTH = GLenum::GL_NAME_STACK_DEPTH; // static const GLenum GL_AUTO_NORMAL = GLenum::GL_AUTO_NORMAL; // reuse EnableCap // static const GLenum GL_MAP1_COLOR_4 = GLenum::GL_MAP1_COLOR_4; // reuse EnableCap // static const GLenum GL_MAP1_INDEX = GLenum::GL_MAP1_INDEX; // reuse EnableCap // static const GLenum GL_MAP1_NORMAL = GLenum::GL_MAP1_NORMAL; // reuse EnableCap // static const GLenum GL_MAP1_TEXTURE_COORD_1 = GLenum::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // static const GLenum GL_MAP1_TEXTURE_COORD_2 = GLenum::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // static const GLenum GL_MAP1_TEXTURE_COORD_3 = GLenum::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // static const GLenum GL_MAP1_TEXTURE_COORD_4 = GLenum::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // static const GLenum GL_MAP1_VERTEX_3 = GLenum::GL_MAP1_VERTEX_3; // reuse EnableCap // static const GLenum GL_MAP1_VERTEX_4 = GLenum::GL_MAP1_VERTEX_4; // reuse EnableCap // static const GLenum GL_MAP2_COLOR_4 = GLenum::GL_MAP2_COLOR_4; // reuse EnableCap // static const GLenum GL_MAP2_INDEX = GLenum::GL_MAP2_INDEX; // reuse EnableCap // static const GLenum GL_MAP2_NORMAL = GLenum::GL_MAP2_NORMAL; // reuse EnableCap // static const GLenum GL_MAP2_TEXTURE_COORD_1 = GLenum::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // static const GLenum GL_MAP2_TEXTURE_COORD_2 = GLenum::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // static const GLenum GL_MAP2_TEXTURE_COORD_3 = GLenum::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // static const GLenum GL_MAP2_TEXTURE_COORD_4 = GLenum::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // static const GLenum GL_MAP2_VERTEX_3 = GLenum::GL_MAP2_VERTEX_3; // reuse EnableCap // static const GLenum GL_MAP2_VERTEX_4 = GLenum::GL_MAP2_VERTEX_4; // reuse EnableCap static const GLenum GL_MAP1_GRID_DOMAIN = GLenum::GL_MAP1_GRID_DOMAIN; static const GLenum GL_MAP1_GRID_SEGMENTS = GLenum::GL_MAP1_GRID_SEGMENTS; static const GLenum GL_MAP2_GRID_DOMAIN = GLenum::GL_MAP2_GRID_DOMAIN; static const GLenum GL_MAP2_GRID_SEGMENTS = GLenum::GL_MAP2_GRID_SEGMENTS; // static const GLenum GL_TEXTURE_1D = GLenum::GL_TEXTURE_1D; // reuse EnableCap // static const GLenum GL_TEXTURE_2D = GLenum::GL_TEXTURE_2D; // reuse EnableCap static const GLenum GL_FEEDBACK_BUFFER_SIZE = GLenum::GL_FEEDBACK_BUFFER_SIZE; static const GLenum GL_FEEDBACK_BUFFER_TYPE = GLenum::GL_FEEDBACK_BUFFER_TYPE; static const GLenum GL_SELECTION_BUFFER_SIZE = GLenum::GL_SELECTION_BUFFER_SIZE; static const GLenum GL_POLYGON_OFFSET_UNITS = GLenum::GL_POLYGON_OFFSET_UNITS; // static const GLenum GL_POLYGON_OFFSET_POINT = GLenum::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // static const GLenum GL_POLYGON_OFFSET_LINE = GLenum::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // static const GLenum GL_CLIP_PLANE0 = GLenum::GL_CLIP_PLANE0; // reuse ClipPlaneName // static const GLenum GL_CLIP_PLANE1 = GLenum::GL_CLIP_PLANE1; // reuse ClipPlaneName // static const GLenum GL_CLIP_PLANE2 = GLenum::GL_CLIP_PLANE2; // reuse ClipPlaneName // static const GLenum GL_CLIP_PLANE3 = GLenum::GL_CLIP_PLANE3; // reuse ClipPlaneName // static const GLenum GL_CLIP_PLANE4 = GLenum::GL_CLIP_PLANE4; // reuse ClipPlaneName // static const GLenum GL_CLIP_PLANE5 = GLenum::GL_CLIP_PLANE5; // reuse ClipPlaneName // static const GLenum GL_LIGHT0 = GLenum::GL_LIGHT0; // reuse EnableCap // static const GLenum GL_LIGHT1 = GLenum::GL_LIGHT1; // reuse EnableCap // static const GLenum GL_LIGHT2 = GLenum::GL_LIGHT2; // reuse EnableCap // static const GLenum GL_LIGHT3 = GLenum::GL_LIGHT3; // reuse EnableCap // static const GLenum GL_LIGHT4 = GLenum::GL_LIGHT4; // reuse EnableCap // static const GLenum GL_LIGHT5 = GLenum::GL_LIGHT5; // reuse EnableCap // static const GLenum GL_LIGHT6 = GLenum::GL_LIGHT6; // reuse EnableCap // static const GLenum GL_LIGHT7 = GLenum::GL_LIGHT7; // reuse EnableCap static const GLenum GL_BLEND_COLOR_EXT = GLenum::GL_BLEND_COLOR_EXT; static const GLenum GL_BLEND_EQUATION_EXT = GLenum::GL_BLEND_EQUATION_EXT; static const GLenum GL_PACK_CMYK_HINT_EXT = GLenum::GL_PACK_CMYK_HINT_EXT; static const GLenum GL_UNPACK_CMYK_HINT_EXT = GLenum::GL_UNPACK_CMYK_HINT_EXT; // static const GLenum GL_CONVOLUTION_1D_EXT = GLenum::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // static const GLenum GL_CONVOLUTION_2D_EXT = GLenum::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // static const GLenum GL_SEPARABLE_2D_EXT = GLenum::GL_SEPARABLE_2D_EXT; // reuse EnableCap static const GLenum GL_POST_CONVOLUTION_RED_SCALE_EXT = GLenum::GL_POST_CONVOLUTION_RED_SCALE_EXT; static const GLenum GL_POST_CONVOLUTION_GREEN_SCALE_EXT = GLenum::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; static const GLenum GL_POST_CONVOLUTION_BLUE_SCALE_EXT = GLenum::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; static const GLenum GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = GLenum::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; static const GLenum GL_POST_CONVOLUTION_RED_BIAS_EXT = GLenum::GL_POST_CONVOLUTION_RED_BIAS_EXT; static const GLenum GL_POST_CONVOLUTION_GREEN_BIAS_EXT = GLenum::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; static const GLenum GL_POST_CONVOLUTION_BLUE_BIAS_EXT = GLenum::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; static const GLenum GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = GLenum::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // static const GLenum GL_HISTOGRAM_EXT = GLenum::GL_HISTOGRAM_EXT; // reuse EnableCap // static const GLenum GL_MINMAX_EXT = GLenum::GL_MINMAX_EXT; // reuse EnableCap // static const GLenum GL_POLYGON_OFFSET_FILL = GLenum::GL_POLYGON_OFFSET_FILL; // reuse EnableCap static const GLenum GL_POLYGON_OFFSET_FACTOR = GLenum::GL_POLYGON_OFFSET_FACTOR; static const GLenum GL_POLYGON_OFFSET_BIAS_EXT = GLenum::GL_POLYGON_OFFSET_BIAS_EXT; // static const GLenum GL_RESCALE_NORMAL_EXT = GLenum::GL_RESCALE_NORMAL_EXT; // reuse EnableCap static const GLenum GL_TEXTURE_BINDING_1D = GLenum::GL_TEXTURE_BINDING_1D; static const GLenum GL_TEXTURE_BINDING_2D = GLenum::GL_TEXTURE_BINDING_2D; static const GLenum GL_TEXTURE_3D_BINDING_EXT = GLenum::GL_TEXTURE_3D_BINDING_EXT; static const GLenum GL_TEXTURE_BINDING_3D = GLenum::GL_TEXTURE_BINDING_3D; static const GLenum GL_PACK_SKIP_IMAGES_EXT = GLenum::GL_PACK_SKIP_IMAGES_EXT; static const GLenum GL_PACK_IMAGE_HEIGHT_EXT = GLenum::GL_PACK_IMAGE_HEIGHT_EXT; static const GLenum GL_UNPACK_SKIP_IMAGES_EXT = GLenum::GL_UNPACK_SKIP_IMAGES_EXT; static const GLenum GL_UNPACK_IMAGE_HEIGHT_EXT = GLenum::GL_UNPACK_IMAGE_HEIGHT_EXT; // static const GLenum GL_TEXTURE_3D_EXT = GLenum::GL_TEXTURE_3D_EXT; // reuse EnableCap static const GLenum GL_MAX_3D_TEXTURE_SIZE_EXT = GLenum::GL_MAX_3D_TEXTURE_SIZE_EXT; // static const GLenum GL_VERTEX_ARRAY = GLenum::GL_VERTEX_ARRAY; // reuse EnableCap // static const GLenum GL_NORMAL_ARRAY = GLenum::GL_NORMAL_ARRAY; // reuse EnableCap // static const GLenum GL_COLOR_ARRAY = GLenum::GL_COLOR_ARRAY; // reuse EnableCap // static const GLenum GL_INDEX_ARRAY = GLenum::GL_INDEX_ARRAY; // reuse EnableCap // static const GLenum GL_TEXTURE_COORD_ARRAY = GLenum::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // static const GLenum GL_EDGE_FLAG_ARRAY = GLenum::GL_EDGE_FLAG_ARRAY; // reuse EnableCap static const GLenum GL_VERTEX_ARRAY_SIZE = GLenum::GL_VERTEX_ARRAY_SIZE; static const GLenum GL_VERTEX_ARRAY_TYPE = GLenum::GL_VERTEX_ARRAY_TYPE; static const GLenum GL_VERTEX_ARRAY_STRIDE = GLenum::GL_VERTEX_ARRAY_STRIDE; static const GLenum GL_VERTEX_ARRAY_COUNT_EXT = GLenum::GL_VERTEX_ARRAY_COUNT_EXT; static const GLenum GL_NORMAL_ARRAY_TYPE = GLenum::GL_NORMAL_ARRAY_TYPE; static const GLenum GL_NORMAL_ARRAY_STRIDE = GLenum::GL_NORMAL_ARRAY_STRIDE; static const GLenum GL_NORMAL_ARRAY_COUNT_EXT = GLenum::GL_NORMAL_ARRAY_COUNT_EXT; static const GLenum GL_COLOR_ARRAY_SIZE = GLenum::GL_COLOR_ARRAY_SIZE; static const GLenum GL_COLOR_ARRAY_TYPE = GLenum::GL_COLOR_ARRAY_TYPE; static const GLenum GL_COLOR_ARRAY_STRIDE = GLenum::GL_COLOR_ARRAY_STRIDE; static const GLenum GL_COLOR_ARRAY_COUNT_EXT = GLenum::GL_COLOR_ARRAY_COUNT_EXT; static const GLenum GL_INDEX_ARRAY_TYPE = GLenum::GL_INDEX_ARRAY_TYPE; static const GLenum GL_INDEX_ARRAY_STRIDE = GLenum::GL_INDEX_ARRAY_STRIDE; static const GLenum GL_INDEX_ARRAY_COUNT_EXT = GLenum::GL_INDEX_ARRAY_COUNT_EXT; static const GLenum GL_TEXTURE_COORD_ARRAY_SIZE = GLenum::GL_TEXTURE_COORD_ARRAY_SIZE; static const GLenum GL_TEXTURE_COORD_ARRAY_TYPE = GLenum::GL_TEXTURE_COORD_ARRAY_TYPE; static const GLenum GL_TEXTURE_COORD_ARRAY_STRIDE = GLenum::GL_TEXTURE_COORD_ARRAY_STRIDE; static const GLenum GL_TEXTURE_COORD_ARRAY_COUNT_EXT = GLenum::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; static const GLenum GL_EDGE_FLAG_ARRAY_STRIDE = GLenum::GL_EDGE_FLAG_ARRAY_STRIDE; static const GLenum GL_EDGE_FLAG_ARRAY_COUNT_EXT = GLenum::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // static const GLenum GL_INTERLACE_SGIX = GLenum::GL_INTERLACE_SGIX; // reuse EnableCap static const GLenum GL_DETAIL_TEXTURE_2D_BINDING_SGIS = GLenum::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // static const GLenum GL_MULTISAMPLE_SGIS = GLenum::GL_MULTISAMPLE_SGIS; // reuse EnableCap // static const GLenum GL_SAMPLE_ALPHA_TO_MASK_SGIS = GLenum::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // static const GLenum GL_SAMPLE_ALPHA_TO_ONE_SGIS = GLenum::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // static const GLenum GL_SAMPLE_MASK_SGIS = GLenum::GL_SAMPLE_MASK_SGIS; // reuse EnableCap static const GLenum GL_SAMPLE_BUFFERS_SGIS = GLenum::GL_SAMPLE_BUFFERS_SGIS; static const GLenum GL_SAMPLES_SGIS = GLenum::GL_SAMPLES_SGIS; static const GLenum GL_SAMPLE_MASK_VALUE_SGIS = GLenum::GL_SAMPLE_MASK_VALUE_SGIS; static const GLenum GL_SAMPLE_MASK_INVERT_SGIS = GLenum::GL_SAMPLE_MASK_INVERT_SGIS; static const GLenum GL_SAMPLE_PATTERN_SGIS = GLenum::GL_SAMPLE_PATTERN_SGIS; static const GLenum GL_COLOR_MATRIX_SGI = GLenum::GL_COLOR_MATRIX_SGI; static const GLenum GL_COLOR_MATRIX_STACK_DEPTH_SGI = GLenum::GL_COLOR_MATRIX_STACK_DEPTH_SGI; static const GLenum GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = GLenum::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; static const GLenum GL_POST_COLOR_MATRIX_RED_SCALE_SGI = GLenum::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; static const GLenum GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = GLenum::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; static const GLenum GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = GLenum::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; static const GLenum GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = GLenum::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; static const GLenum GL_POST_COLOR_MATRIX_RED_BIAS_SGI = GLenum::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; static const GLenum GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = GLenum::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; static const GLenum GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = GLenum::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; static const GLenum GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = GLenum::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // static const GLenum GL_TEXTURE_COLOR_TABLE_SGI = GLenum::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // static const GLenum GL_COLOR_TABLE_SGI = GLenum::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // static const GLenum GL_POST_CONVOLUTION_COLOR_TABLE_SGI = GLenum::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // static const GLenum GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = GLenum::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI static const GLenum GL_POINT_SIZE_MIN_SGIS = GLenum::GL_POINT_SIZE_MIN_SGIS; static const GLenum GL_POINT_SIZE_MAX_SGIS = GLenum::GL_POINT_SIZE_MAX_SGIS; static const GLenum GL_POINT_FADE_THRESHOLD_SIZE_SGIS = GLenum::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; static const GLenum GL_DISTANCE_ATTENUATION_SGIS = GLenum::GL_DISTANCE_ATTENUATION_SGIS; static const GLenum GL_FOG_FUNC_POINTS_SGIS = GLenum::GL_FOG_FUNC_POINTS_SGIS; static const GLenum GL_MAX_FOG_FUNC_POINTS_SGIS = GLenum::GL_MAX_FOG_FUNC_POINTS_SGIS; static const GLenum GL_PACK_SKIP_VOLUMES_SGIS = GLenum::GL_PACK_SKIP_VOLUMES_SGIS; static const GLenum GL_PACK_IMAGE_DEPTH_SGIS = GLenum::GL_PACK_IMAGE_DEPTH_SGIS; static const GLenum GL_UNPACK_SKIP_VOLUMES_SGIS = GLenum::GL_UNPACK_SKIP_VOLUMES_SGIS; static const GLenum GL_UNPACK_IMAGE_DEPTH_SGIS = GLenum::GL_UNPACK_IMAGE_DEPTH_SGIS; // static const GLenum GL_TEXTURE_4D_SGIS = GLenum::GL_TEXTURE_4D_SGIS; // reuse EnableCap static const GLenum GL_MAX_4D_TEXTURE_SIZE_SGIS = GLenum::GL_MAX_4D_TEXTURE_SIZE_SGIS; // static const GLenum GL_PIXEL_TEX_GEN_SGIX = GLenum::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap static const GLenum GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = GLenum::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; static const GLenum GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = GLenum::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; static const GLenum GL_PIXEL_TILE_WIDTH_SGIX = GLenum::GL_PIXEL_TILE_WIDTH_SGIX; static const GLenum GL_PIXEL_TILE_HEIGHT_SGIX = GLenum::GL_PIXEL_TILE_HEIGHT_SGIX; static const GLenum GL_PIXEL_TILE_GRID_WIDTH_SGIX = GLenum::GL_PIXEL_TILE_GRID_WIDTH_SGIX; static const GLenum GL_PIXEL_TILE_GRID_HEIGHT_SGIX = GLenum::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; static const GLenum GL_PIXEL_TILE_GRID_DEPTH_SGIX = GLenum::GL_PIXEL_TILE_GRID_DEPTH_SGIX; static const GLenum GL_PIXEL_TILE_CACHE_SIZE_SGIX = GLenum::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // static const GLenum GL_SPRITE_SGIX = GLenum::GL_SPRITE_SGIX; // reuse EnableCap static const GLenum GL_SPRITE_MODE_SGIX = GLenum::GL_SPRITE_MODE_SGIX; static const GLenum GL_SPRITE_AXIS_SGIX = GLenum::GL_SPRITE_AXIS_SGIX; static const GLenum GL_SPRITE_TRANSLATION_SGIX = GLenum::GL_SPRITE_TRANSLATION_SGIX; static const GLenum GL_TEXTURE_4D_BINDING_SGIS = GLenum::GL_TEXTURE_4D_BINDING_SGIS; static const GLenum GL_MAX_CLIPMAP_DEPTH_SGIX = GLenum::GL_MAX_CLIPMAP_DEPTH_SGIX; static const GLenum GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = GLenum::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; static const GLenum GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = GLenum::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; static const GLenum GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = GLenum::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // static const GLenum GL_REFERENCE_PLANE_SGIX = GLenum::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap static const GLenum GL_REFERENCE_PLANE_EQUATION_SGIX = GLenum::GL_REFERENCE_PLANE_EQUATION_SGIX; // static const GLenum GL_IR_INSTRUMENT1_SGIX = GLenum::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap static const GLenum GL_INSTRUMENT_MEASUREMENTS_SGIX = GLenum::GL_INSTRUMENT_MEASUREMENTS_SGIX; // static const GLenum GL_CALLIGRAPHIC_FRAGMENT_SGIX = GLenum::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // static const GLenum GL_FRAMEZOOM_SGIX = GLenum::GL_FRAMEZOOM_SGIX; // reuse EnableCap static const GLenum GL_FRAMEZOOM_FACTOR_SGIX = GLenum::GL_FRAMEZOOM_FACTOR_SGIX; static const GLenum GL_MAX_FRAMEZOOM_FACTOR_SGIX = GLenum::GL_MAX_FRAMEZOOM_FACTOR_SGIX; static const GLenum GL_GENERATE_MIPMAP_HINT_SGIS = GLenum::GL_GENERATE_MIPMAP_HINT_SGIS; static const GLenum GL_DEFORMATIONS_MASK_SGIX = GLenum::GL_DEFORMATIONS_MASK_SGIX; // static const GLenum GL_FOG_OFFSET_SGIX = GLenum::GL_FOG_OFFSET_SGIX; // reuse EnableCap // static const GLenum GL_FOG_OFFSET_VALUE_SGIX = GLenum::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter static const GLenum GL_LIGHT_MODEL_COLOR_CONTROL = GLenum::GL_LIGHT_MODEL_COLOR_CONTROL; // static const GLenum GL_SHARED_TEXTURE_PALETTE_EXT = GLenum::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap static const GLenum GL_CONVOLUTION_HINT_SGIX = GLenum::GL_CONVOLUTION_HINT_SGIX; static const GLenum GL_ASYNC_MARKER_SGIX = GLenum::GL_ASYNC_MARKER_SGIX; static const GLenum GL_PIXEL_TEX_GEN_MODE_SGIX = GLenum::GL_PIXEL_TEX_GEN_MODE_SGIX; // static const GLenum GL_ASYNC_HISTOGRAM_SGIX = GLenum::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap static const GLenum GL_MAX_ASYNC_HISTOGRAM_SGIX = GLenum::GL_MAX_ASYNC_HISTOGRAM_SGIX; // static const GLenum GL_PIXEL_TEXTURE_SGIS = GLenum::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // static const GLenum GL_ASYNC_TEX_IMAGE_SGIX = GLenum::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // static const GLenum GL_ASYNC_DRAW_PIXELS_SGIX = GLenum::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // static const GLenum GL_ASYNC_READ_PIXELS_SGIX = GLenum::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap static const GLenum GL_MAX_ASYNC_TEX_IMAGE_SGIX = GLenum::GL_MAX_ASYNC_TEX_IMAGE_SGIX; static const GLenum GL_MAX_ASYNC_DRAW_PIXELS_SGIX = GLenum::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; static const GLenum GL_MAX_ASYNC_READ_PIXELS_SGIX = GLenum::GL_MAX_ASYNC_READ_PIXELS_SGIX; static const GLenum GL_VERTEX_PRECLIP_SGIX = GLenum::GL_VERTEX_PRECLIP_SGIX; static const GLenum GL_VERTEX_PRECLIP_HINT_SGIX = GLenum::GL_VERTEX_PRECLIP_HINT_SGIX; // static const GLenum GL_FRAGMENT_LIGHTING_SGIX = GLenum::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // static const GLenum GL_FRAGMENT_COLOR_MATERIAL_SGIX = GLenum::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap static const GLenum GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = GLenum::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; static const GLenum GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = GLenum::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; static const GLenum GL_MAX_FRAGMENT_LIGHTS_SGIX = GLenum::GL_MAX_FRAGMENT_LIGHTS_SGIX; static const GLenum GL_MAX_ACTIVE_LIGHTS_SGIX = GLenum::GL_MAX_ACTIVE_LIGHTS_SGIX; static const GLenum GL_LIGHT_ENV_MODE_SGIX = GLenum::GL_LIGHT_ENV_MODE_SGIX; // static const GLenum GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = GLenum::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // static const GLenum GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = GLenum::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // static const GLenum GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = GLenum::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // static const GLenum GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = GLenum::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // static const GLenum GL_FRAGMENT_LIGHT0_SGIX = GLenum::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap static const GLenum GL_PACK_RESAMPLE_SGIX = GLenum::GL_PACK_RESAMPLE_SGIX; static const GLenum GL_UNPACK_RESAMPLE_SGIX = GLenum::GL_UNPACK_RESAMPLE_SGIX; static const GLenum GL_ALIASED_POINT_SIZE_RANGE = GLenum::GL_ALIASED_POINT_SIZE_RANGE; static const GLenum GL_ALIASED_LINE_WIDTH_RANGE = GLenum::GL_ALIASED_LINE_WIDTH_RANGE; static const GLenum GL_PACK_SUBSAMPLE_RATE_SGIX = GLenum::GL_PACK_SUBSAMPLE_RATE_SGIX; static const GLenum GL_UNPACK_SUBSAMPLE_RATE_SGIX = GLenum::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPixelMap static const GLenum GL_PIXEL_MAP_I_TO_I = GLenum::GL_PIXEL_MAP_I_TO_I; static const GLenum GL_PIXEL_MAP_S_TO_S = GLenum::GL_PIXEL_MAP_S_TO_S; static const GLenum GL_PIXEL_MAP_I_TO_R = GLenum::GL_PIXEL_MAP_I_TO_R; static const GLenum GL_PIXEL_MAP_I_TO_G = GLenum::GL_PIXEL_MAP_I_TO_G; static const GLenum GL_PIXEL_MAP_I_TO_B = GLenum::GL_PIXEL_MAP_I_TO_B; static const GLenum GL_PIXEL_MAP_I_TO_A = GLenum::GL_PIXEL_MAP_I_TO_A; static const GLenum GL_PIXEL_MAP_R_TO_R = GLenum::GL_PIXEL_MAP_R_TO_R; static const GLenum GL_PIXEL_MAP_G_TO_G = GLenum::GL_PIXEL_MAP_G_TO_G; static const GLenum GL_PIXEL_MAP_B_TO_B = GLenum::GL_PIXEL_MAP_B_TO_B; static const GLenum GL_PIXEL_MAP_A_TO_A = GLenum::GL_PIXEL_MAP_A_TO_A; // GetPointervPName static const GLenum GL_FEEDBACK_BUFFER_POINTER = GLenum::GL_FEEDBACK_BUFFER_POINTER; static const GLenum GL_SELECTION_BUFFER_POINTER = GLenum::GL_SELECTION_BUFFER_POINTER; static const GLenum GL_VERTEX_ARRAY_POINTER = GLenum::GL_VERTEX_ARRAY_POINTER; static const GLenum GL_VERTEX_ARRAY_POINTER_EXT = GLenum::GL_VERTEX_ARRAY_POINTER_EXT; static const GLenum GL_NORMAL_ARRAY_POINTER = GLenum::GL_NORMAL_ARRAY_POINTER; static const GLenum GL_NORMAL_ARRAY_POINTER_EXT = GLenum::GL_NORMAL_ARRAY_POINTER_EXT; static const GLenum GL_COLOR_ARRAY_POINTER = GLenum::GL_COLOR_ARRAY_POINTER; static const GLenum GL_COLOR_ARRAY_POINTER_EXT = GLenum::GL_COLOR_ARRAY_POINTER_EXT; static const GLenum GL_INDEX_ARRAY_POINTER = GLenum::GL_INDEX_ARRAY_POINTER; static const GLenum GL_INDEX_ARRAY_POINTER_EXT = GLenum::GL_INDEX_ARRAY_POINTER_EXT; static const GLenum GL_TEXTURE_COORD_ARRAY_POINTER = GLenum::GL_TEXTURE_COORD_ARRAY_POINTER; static const GLenum GL_TEXTURE_COORD_ARRAY_POINTER_EXT = GLenum::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; static const GLenum GL_EDGE_FLAG_ARRAY_POINTER = GLenum::GL_EDGE_FLAG_ARRAY_POINTER; static const GLenum GL_EDGE_FLAG_ARRAY_POINTER_EXT = GLenum::GL_EDGE_FLAG_ARRAY_POINTER_EXT; static const GLenum GL_INSTRUMENT_BUFFER_POINTER_SGIX = GLenum::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter static const GLenum GL_TEXTURE_WIDTH = GLenum::GL_TEXTURE_WIDTH; static const GLenum GL_TEXTURE_HEIGHT = GLenum::GL_TEXTURE_HEIGHT; static const GLenum GL_TEXTURE_COMPONENTS = GLenum::GL_TEXTURE_COMPONENTS; static const GLenum GL_TEXTURE_INTERNAL_FORMAT = GLenum::GL_TEXTURE_INTERNAL_FORMAT; static const GLenum GL_TEXTURE_BORDER_COLOR = GLenum::GL_TEXTURE_BORDER_COLOR; static const GLenum GL_TEXTURE_BORDER = GLenum::GL_TEXTURE_BORDER; static const GLenum GL_TEXTURE_MAG_FILTER = GLenum::GL_TEXTURE_MAG_FILTER; static const GLenum GL_TEXTURE_MIN_FILTER = GLenum::GL_TEXTURE_MIN_FILTER; static const GLenum GL_TEXTURE_WRAP_S = GLenum::GL_TEXTURE_WRAP_S; static const GLenum GL_TEXTURE_WRAP_T = GLenum::GL_TEXTURE_WRAP_T; static const GLenum GL_TEXTURE_RED_SIZE = GLenum::GL_TEXTURE_RED_SIZE; static const GLenum GL_TEXTURE_GREEN_SIZE = GLenum::GL_TEXTURE_GREEN_SIZE; static const GLenum GL_TEXTURE_BLUE_SIZE = GLenum::GL_TEXTURE_BLUE_SIZE; static const GLenum GL_TEXTURE_ALPHA_SIZE = GLenum::GL_TEXTURE_ALPHA_SIZE; static const GLenum GL_TEXTURE_LUMINANCE_SIZE = GLenum::GL_TEXTURE_LUMINANCE_SIZE; static const GLenum GL_TEXTURE_INTENSITY_SIZE = GLenum::GL_TEXTURE_INTENSITY_SIZE; static const GLenum GL_TEXTURE_PRIORITY = GLenum::GL_TEXTURE_PRIORITY; static const GLenum GL_TEXTURE_RESIDENT = GLenum::GL_TEXTURE_RESIDENT; static const GLenum GL_TEXTURE_DEPTH_EXT = GLenum::GL_TEXTURE_DEPTH_EXT; static const GLenum GL_TEXTURE_WRAP_R_EXT = GLenum::GL_TEXTURE_WRAP_R_EXT; static const GLenum GL_DETAIL_TEXTURE_LEVEL_SGIS = GLenum::GL_DETAIL_TEXTURE_LEVEL_SGIS; static const GLenum GL_DETAIL_TEXTURE_MODE_SGIS = GLenum::GL_DETAIL_TEXTURE_MODE_SGIS; static const GLenum GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = GLenum::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; static const GLenum GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = GLenum::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; static const GLenum GL_SHADOW_AMBIENT_SGIX = GLenum::GL_SHADOW_AMBIENT_SGIX; static const GLenum GL_DUAL_TEXTURE_SELECT_SGIS = GLenum::GL_DUAL_TEXTURE_SELECT_SGIS; static const GLenum GL_QUAD_TEXTURE_SELECT_SGIS = GLenum::GL_QUAD_TEXTURE_SELECT_SGIS; static const GLenum GL_TEXTURE_4DSIZE_SGIS = GLenum::GL_TEXTURE_4DSIZE_SGIS; static const GLenum GL_TEXTURE_WRAP_Q_SGIS = GLenum::GL_TEXTURE_WRAP_Q_SGIS; static const GLenum GL_TEXTURE_MIN_LOD_SGIS = GLenum::GL_TEXTURE_MIN_LOD_SGIS; static const GLenum GL_TEXTURE_MAX_LOD_SGIS = GLenum::GL_TEXTURE_MAX_LOD_SGIS; static const GLenum GL_TEXTURE_BASE_LEVEL_SGIS = GLenum::GL_TEXTURE_BASE_LEVEL_SGIS; static const GLenum GL_TEXTURE_MAX_LEVEL_SGIS = GLenum::GL_TEXTURE_MAX_LEVEL_SGIS; static const GLenum GL_TEXTURE_FILTER4_SIZE_SGIS = GLenum::GL_TEXTURE_FILTER4_SIZE_SGIS; static const GLenum GL_TEXTURE_CLIPMAP_CENTER_SGIX = GLenum::GL_TEXTURE_CLIPMAP_CENTER_SGIX; static const GLenum GL_TEXTURE_CLIPMAP_FRAME_SGIX = GLenum::GL_TEXTURE_CLIPMAP_FRAME_SGIX; static const GLenum GL_TEXTURE_CLIPMAP_OFFSET_SGIX = GLenum::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; static const GLenum GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = GLenum::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; static const GLenum GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = GLenum::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; static const GLenum GL_TEXTURE_CLIPMAP_DEPTH_SGIX = GLenum::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; static const GLenum GL_POST_TEXTURE_FILTER_BIAS_SGIX = GLenum::GL_POST_TEXTURE_FILTER_BIAS_SGIX; static const GLenum GL_POST_TEXTURE_FILTER_SCALE_SGIX = GLenum::GL_POST_TEXTURE_FILTER_SCALE_SGIX; static const GLenum GL_TEXTURE_LOD_BIAS_S_SGIX = GLenum::GL_TEXTURE_LOD_BIAS_S_SGIX; static const GLenum GL_TEXTURE_LOD_BIAS_T_SGIX = GLenum::GL_TEXTURE_LOD_BIAS_T_SGIX; static const GLenum GL_TEXTURE_LOD_BIAS_R_SGIX = GLenum::GL_TEXTURE_LOD_BIAS_R_SGIX; static const GLenum GL_GENERATE_MIPMAP_SGIS = GLenum::GL_GENERATE_MIPMAP_SGIS; static const GLenum GL_TEXTURE_COMPARE_SGIX = GLenum::GL_TEXTURE_COMPARE_SGIX; static const GLenum GL_TEXTURE_COMPARE_OPERATOR_SGIX = GLenum::GL_TEXTURE_COMPARE_OPERATOR_SGIX; static const GLenum GL_TEXTURE_LEQUAL_R_SGIX = GLenum::GL_TEXTURE_LEQUAL_R_SGIX; static const GLenum GL_TEXTURE_GEQUAL_R_SGIX = GLenum::GL_TEXTURE_GEQUAL_R_SGIX; static const GLenum GL_TEXTURE_MAX_CLAMP_S_SGIX = GLenum::GL_TEXTURE_MAX_CLAMP_S_SGIX; static const GLenum GL_TEXTURE_MAX_CLAMP_T_SGIX = GLenum::GL_TEXTURE_MAX_CLAMP_T_SGIX; static const GLenum GL_TEXTURE_MAX_CLAMP_R_SGIX = GLenum::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintMode static const GLenum GL_DONT_CARE = GLenum::GL_DONT_CARE; static const GLenum GL_FASTEST = GLenum::GL_FASTEST; static const GLenum GL_NICEST = GLenum::GL_NICEST; // HintTarget // static const GLenum GL_PERSPECTIVE_CORRECTION_HINT = GLenum::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // static const GLenum GL_POINT_SMOOTH_HINT = GLenum::GL_POINT_SMOOTH_HINT; // reuse GetPName // static const GLenum GL_LINE_SMOOTH_HINT = GLenum::GL_LINE_SMOOTH_HINT; // reuse GetPName // static const GLenum GL_POLYGON_SMOOTH_HINT = GLenum::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // static const GLenum GL_FOG_HINT = GLenum::GL_FOG_HINT; // reuse GetPName static const GLenum GL_PREFER_DOUBLEBUFFER_HINT_PGI = GLenum::GL_PREFER_DOUBLEBUFFER_HINT_PGI; static const GLenum GL_CONSERVE_MEMORY_HINT_PGI = GLenum::GL_CONSERVE_MEMORY_HINT_PGI; static const GLenum GL_RECLAIM_MEMORY_HINT_PGI = GLenum::GL_RECLAIM_MEMORY_HINT_PGI; static const GLenum GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = GLenum::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; static const GLenum GL_NATIVE_GRAPHICS_END_HINT_PGI = GLenum::GL_NATIVE_GRAPHICS_END_HINT_PGI; static const GLenum GL_ALWAYS_FAST_HINT_PGI = GLenum::GL_ALWAYS_FAST_HINT_PGI; static const GLenum GL_ALWAYS_SOFT_HINT_PGI = GLenum::GL_ALWAYS_SOFT_HINT_PGI; static const GLenum GL_ALLOW_DRAW_OBJ_HINT_PGI = GLenum::GL_ALLOW_DRAW_OBJ_HINT_PGI; static const GLenum GL_ALLOW_DRAW_WIN_HINT_PGI = GLenum::GL_ALLOW_DRAW_WIN_HINT_PGI; static const GLenum GL_ALLOW_DRAW_FRG_HINT_PGI = GLenum::GL_ALLOW_DRAW_FRG_HINT_PGI; static const GLenum GL_ALLOW_DRAW_MEM_HINT_PGI = GLenum::GL_ALLOW_DRAW_MEM_HINT_PGI; static const GLenum GL_STRICT_DEPTHFUNC_HINT_PGI = GLenum::GL_STRICT_DEPTHFUNC_HINT_PGI; static const GLenum GL_STRICT_LIGHTING_HINT_PGI = GLenum::GL_STRICT_LIGHTING_HINT_PGI; static const GLenum GL_STRICT_SCISSOR_HINT_PGI = GLenum::GL_STRICT_SCISSOR_HINT_PGI; static const GLenum GL_FULL_STIPPLE_HINT_PGI = GLenum::GL_FULL_STIPPLE_HINT_PGI; static const GLenum GL_CLIP_NEAR_HINT_PGI = GLenum::GL_CLIP_NEAR_HINT_PGI; static const GLenum GL_CLIP_FAR_HINT_PGI = GLenum::GL_CLIP_FAR_HINT_PGI; static const GLenum GL_WIDE_LINE_HINT_PGI = GLenum::GL_WIDE_LINE_HINT_PGI; static const GLenum GL_BACK_NORMALS_HINT_PGI = GLenum::GL_BACK_NORMALS_HINT_PGI; static const GLenum GL_VERTEX_DATA_HINT_PGI = GLenum::GL_VERTEX_DATA_HINT_PGI; static const GLenum GL_VERTEX_CONSISTENT_HINT_PGI = GLenum::GL_VERTEX_CONSISTENT_HINT_PGI; static const GLenum GL_MATERIAL_SIDE_HINT_PGI = GLenum::GL_MATERIAL_SIDE_HINT_PGI; static const GLenum GL_MAX_VERTEX_HINT_PGI = GLenum::GL_MAX_VERTEX_HINT_PGI; // static const GLenum GL_PACK_CMYK_HINT_EXT = GLenum::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // static const GLenum GL_UNPACK_CMYK_HINT_EXT = GLenum::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName static const GLenum GL_PHONG_HINT_WIN = GLenum::GL_PHONG_HINT_WIN; static const GLenum GL_CLIP_VOLUME_CLIPPING_HINT_EXT = GLenum::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; static const GLenum GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = GLenum::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; static const GLenum GL_GENERATE_MIPMAP_HINT = GLenum::GL_GENERATE_MIPMAP_HINT; // static const GLenum GL_GENERATE_MIPMAP_HINT_SGIS = GLenum::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName static const GLenum GL_PROGRAM_BINARY_RETRIEVABLE_HINT = GLenum::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // static const GLenum GL_CONVOLUTION_HINT_SGIX = GLenum::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName static const GLenum GL_SCALEBIAS_HINT_SGIX = GLenum::GL_SCALEBIAS_HINT_SGIX; // static const GLenum GL_VERTEX_PRECLIP_SGIX = GLenum::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // static const GLenum GL_VERTEX_PRECLIP_HINT_SGIX = GLenum::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName static const GLenum GL_TEXTURE_COMPRESSION_HINT = GLenum::GL_TEXTURE_COMPRESSION_HINT; static const GLenum GL_TEXTURE_COMPRESSION_HINT_ARB = GLenum::GL_TEXTURE_COMPRESSION_HINT_ARB; static const GLenum GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = GLenum::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; static const GLenum GL_MULTISAMPLE_FILTER_HINT_NV = GLenum::GL_MULTISAMPLE_FILTER_HINT_NV; static const GLenum GL_TRANSFORM_HINT_APPLE = GLenum::GL_TRANSFORM_HINT_APPLE; static const GLenum GL_TEXTURE_STORAGE_HINT_APPLE = GLenum::GL_TEXTURE_STORAGE_HINT_APPLE; static const GLenum GL_FRAGMENT_SHADER_DERIVATIVE_HINT = GLenum::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; static const GLenum GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = GLenum::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT static const GLenum GL_HISTOGRAM = GLenum::GL_HISTOGRAM; // static const GLenum GL_HISTOGRAM_EXT = GLenum::GL_HISTOGRAM_EXT; // reuse EnableCap static const GLenum GL_PROXY_HISTOGRAM = GLenum::GL_PROXY_HISTOGRAM; static const GLenum GL_PROXY_HISTOGRAM_EXT = GLenum::GL_PROXY_HISTOGRAM_EXT; // IndexPointerType // static const GLenum GL_SHORT = GLenum::GL_SHORT; // reuse ColorPointerType // static const GLenum GL_INT = GLenum::GL_INT; // reuse ColorPointerType // static const GLenum GL_FLOAT = GLenum::GL_FLOAT; // reuse ColorPointerType // static const GLenum GL_DOUBLE = GLenum::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat static const GLenum GL_V2F = GLenum::GL_V2F; static const GLenum GL_V3F = GLenum::GL_V3F; static const GLenum GL_C4UB_V2F = GLenum::GL_C4UB_V2F; static const GLenum GL_C4UB_V3F = GLenum::GL_C4UB_V3F; static const GLenum GL_C3F_V3F = GLenum::GL_C3F_V3F; static const GLenum GL_N3F_V3F = GLenum::GL_N3F_V3F; static const GLenum GL_C4F_N3F_V3F = GLenum::GL_C4F_N3F_V3F; static const GLenum GL_T2F_V3F = GLenum::GL_T2F_V3F; static const GLenum GL_T4F_V4F = GLenum::GL_T4F_V4F; static const GLenum GL_T2F_C4UB_V3F = GLenum::GL_T2F_C4UB_V3F; static const GLenum GL_T2F_C3F_V3F = GLenum::GL_T2F_C3F_V3F; static const GLenum GL_T2F_N3F_V3F = GLenum::GL_T2F_N3F_V3F; static const GLenum GL_T2F_C4F_N3F_V3F = GLenum::GL_T2F_C4F_N3F_V3F; static const GLenum GL_T4F_C4F_N3F_V4F = GLenum::GL_T4F_C4F_N3F_V4F; // InternalFormat static const GLenum GL_R3_G3_B2 = GLenum::GL_R3_G3_B2; static const GLenum GL_ALPHA4 = GLenum::GL_ALPHA4; static const GLenum GL_ALPHA8 = GLenum::GL_ALPHA8; static const GLenum GL_ALPHA12 = GLenum::GL_ALPHA12; static const GLenum GL_ALPHA16 = GLenum::GL_ALPHA16; static const GLenum GL_LUMINANCE4 = GLenum::GL_LUMINANCE4; static const GLenum GL_LUMINANCE8 = GLenum::GL_LUMINANCE8; static const GLenum GL_LUMINANCE12 = GLenum::GL_LUMINANCE12; static const GLenum GL_LUMINANCE16 = GLenum::GL_LUMINANCE16; static const GLenum GL_LUMINANCE4_ALPHA4 = GLenum::GL_LUMINANCE4_ALPHA4; static const GLenum GL_LUMINANCE6_ALPHA2 = GLenum::GL_LUMINANCE6_ALPHA2; static const GLenum GL_LUMINANCE8_ALPHA8 = GLenum::GL_LUMINANCE8_ALPHA8; static const GLenum GL_LUMINANCE12_ALPHA4 = GLenum::GL_LUMINANCE12_ALPHA4; static const GLenum GL_LUMINANCE12_ALPHA12 = GLenum::GL_LUMINANCE12_ALPHA12; static const GLenum GL_LUMINANCE16_ALPHA16 = GLenum::GL_LUMINANCE16_ALPHA16; static const GLenum GL_INTENSITY = GLenum::GL_INTENSITY; static const GLenum GL_INTENSITY4 = GLenum::GL_INTENSITY4; static const GLenum GL_INTENSITY8 = GLenum::GL_INTENSITY8; static const GLenum GL_INTENSITY12 = GLenum::GL_INTENSITY12; static const GLenum GL_INTENSITY16 = GLenum::GL_INTENSITY16; static const GLenum GL_RGB2_EXT = GLenum::GL_RGB2_EXT; static const GLenum GL_RGB4 = GLenum::GL_RGB4; static const GLenum GL_RGB5 = GLenum::GL_RGB5; static const GLenum GL_RGB8 = GLenum::GL_RGB8; static const GLenum GL_RGB10 = GLenum::GL_RGB10; static const GLenum GL_RGB12 = GLenum::GL_RGB12; static const GLenum GL_RGB16 = GLenum::GL_RGB16; static const GLenum GL_RGBA2 = GLenum::GL_RGBA2; static const GLenum GL_RGBA4 = GLenum::GL_RGBA4; static const GLenum GL_RGB5_A1 = GLenum::GL_RGB5_A1; static const GLenum GL_RGBA8 = GLenum::GL_RGBA8; static const GLenum GL_RGB10_A2 = GLenum::GL_RGB10_A2; static const GLenum GL_RGBA12 = GLenum::GL_RGBA12; static const GLenum GL_RGBA16 = GLenum::GL_RGBA16; static const GLenum GL_DUAL_ALPHA4_SGIS = GLenum::GL_DUAL_ALPHA4_SGIS; static const GLenum GL_DUAL_ALPHA8_SGIS = GLenum::GL_DUAL_ALPHA8_SGIS; static const GLenum GL_DUAL_ALPHA12_SGIS = GLenum::GL_DUAL_ALPHA12_SGIS; static const GLenum GL_DUAL_ALPHA16_SGIS = GLenum::GL_DUAL_ALPHA16_SGIS; static const GLenum GL_DUAL_LUMINANCE4_SGIS = GLenum::GL_DUAL_LUMINANCE4_SGIS; static const GLenum GL_DUAL_LUMINANCE8_SGIS = GLenum::GL_DUAL_LUMINANCE8_SGIS; static const GLenum GL_DUAL_LUMINANCE12_SGIS = GLenum::GL_DUAL_LUMINANCE12_SGIS; static const GLenum GL_DUAL_LUMINANCE16_SGIS = GLenum::GL_DUAL_LUMINANCE16_SGIS; static const GLenum GL_DUAL_INTENSITY4_SGIS = GLenum::GL_DUAL_INTENSITY4_SGIS; static const GLenum GL_DUAL_INTENSITY8_SGIS = GLenum::GL_DUAL_INTENSITY8_SGIS; static const GLenum GL_DUAL_INTENSITY12_SGIS = GLenum::GL_DUAL_INTENSITY12_SGIS; static const GLenum GL_DUAL_INTENSITY16_SGIS = GLenum::GL_DUAL_INTENSITY16_SGIS; static const GLenum GL_DUAL_LUMINANCE_ALPHA4_SGIS = GLenum::GL_DUAL_LUMINANCE_ALPHA4_SGIS; static const GLenum GL_DUAL_LUMINANCE_ALPHA8_SGIS = GLenum::GL_DUAL_LUMINANCE_ALPHA8_SGIS; static const GLenum GL_QUAD_ALPHA4_SGIS = GLenum::GL_QUAD_ALPHA4_SGIS; static const GLenum GL_QUAD_ALPHA8_SGIS = GLenum::GL_QUAD_ALPHA8_SGIS; static const GLenum GL_QUAD_LUMINANCE4_SGIS = GLenum::GL_QUAD_LUMINANCE4_SGIS; static const GLenum GL_QUAD_LUMINANCE8_SGIS = GLenum::GL_QUAD_LUMINANCE8_SGIS; static const GLenum GL_QUAD_INTENSITY4_SGIS = GLenum::GL_QUAD_INTENSITY4_SGIS; static const GLenum GL_QUAD_INTENSITY8_SGIS = GLenum::GL_QUAD_INTENSITY8_SGIS; static const GLenum GL_DEPTH_COMPONENT16_SGIX = GLenum::GL_DEPTH_COMPONENT16_SGIX; static const GLenum GL_DEPTH_COMPONENT24_SGIX = GLenum::GL_DEPTH_COMPONENT24_SGIX; static const GLenum GL_DEPTH_COMPONENT32_SGIX = GLenum::GL_DEPTH_COMPONENT32_SGIX; // LightEnvModeSGIX // static const GLenum GL_ADD = GLenum::GL_ADD; // reuse AccumOp static const GLenum GL_REPLACE = GLenum::GL_REPLACE; static const GLenum GL_MODULATE = GLenum::GL_MODULATE; // LightEnvParameterSGIX // static const GLenum GL_LIGHT_ENV_MODE_SGIX = GLenum::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl static const GLenum GL_SINGLE_COLOR = GLenum::GL_SINGLE_COLOR; static const GLenum GL_SINGLE_COLOR_EXT = GLenum::GL_SINGLE_COLOR_EXT; static const GLenum GL_SEPARATE_SPECULAR_COLOR = GLenum::GL_SEPARATE_SPECULAR_COLOR; static const GLenum GL_SEPARATE_SPECULAR_COLOR_EXT = GLenum::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter // static const GLenum GL_LIGHT_MODEL_LOCAL_VIEWER = GLenum::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // static const GLenum GL_LIGHT_MODEL_TWO_SIDE = GLenum::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // static const GLenum GL_LIGHT_MODEL_AMBIENT = GLenum::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // static const GLenum GL_LIGHT_MODEL_COLOR_CONTROL = GLenum::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName static const GLenum GL_LIGHT_MODEL_COLOR_CONTROL_EXT = GLenum::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // static const GLenum GL_LIGHT0 = GLenum::GL_LIGHT0; // reuse EnableCap // static const GLenum GL_LIGHT1 = GLenum::GL_LIGHT1; // reuse EnableCap // static const GLenum GL_LIGHT2 = GLenum::GL_LIGHT2; // reuse EnableCap // static const GLenum GL_LIGHT3 = GLenum::GL_LIGHT3; // reuse EnableCap // static const GLenum GL_LIGHT4 = GLenum::GL_LIGHT4; // reuse EnableCap // static const GLenum GL_LIGHT5 = GLenum::GL_LIGHT5; // reuse EnableCap // static const GLenum GL_LIGHT6 = GLenum::GL_LIGHT6; // reuse EnableCap // static const GLenum GL_LIGHT7 = GLenum::GL_LIGHT7; // reuse EnableCap // static const GLenum GL_FRAGMENT_LIGHT0_SGIX = GLenum::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // static const GLenum GL_FRAGMENT_LIGHT1_SGIX = GLenum::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // static const GLenum GL_FRAGMENT_LIGHT2_SGIX = GLenum::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // static const GLenum GL_FRAGMENT_LIGHT3_SGIX = GLenum::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // static const GLenum GL_FRAGMENT_LIGHT4_SGIX = GLenum::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // static const GLenum GL_FRAGMENT_LIGHT5_SGIX = GLenum::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // static const GLenum GL_FRAGMENT_LIGHT6_SGIX = GLenum::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // static const GLenum GL_FRAGMENT_LIGHT7_SGIX = GLenum::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // LightParameter // static const GLenum GL_AMBIENT = GLenum::GL_AMBIENT; // reuse ColorMaterialParameter // static const GLenum GL_DIFFUSE = GLenum::GL_DIFFUSE; // reuse ColorMaterialParameter // static const GLenum GL_SPECULAR = GLenum::GL_SPECULAR; // reuse ColorMaterialParameter static const GLenum GL_POSITION = GLenum::GL_POSITION; static const GLenum GL_SPOT_DIRECTION = GLenum::GL_SPOT_DIRECTION; static const GLenum GL_SPOT_EXPONENT = GLenum::GL_SPOT_EXPONENT; static const GLenum GL_SPOT_CUTOFF = GLenum::GL_SPOT_CUTOFF; static const GLenum GL_CONSTANT_ATTENUATION = GLenum::GL_CONSTANT_ATTENUATION; static const GLenum GL_LINEAR_ATTENUATION = GLenum::GL_LINEAR_ATTENUATION; static const GLenum GL_QUADRATIC_ATTENUATION = GLenum::GL_QUADRATIC_ATTENUATION; // ListMode static const GLenum GL_COMPILE = GLenum::GL_COMPILE; static const GLenum GL_COMPILE_AND_EXECUTE = GLenum::GL_COMPILE_AND_EXECUTE; // ListNameType // static const GLenum GL_BYTE = GLenum::GL_BYTE; // reuse ColorPointerType // static const GLenum GL_UNSIGNED_BYTE = GLenum::GL_UNSIGNED_BYTE; // reuse ColorPointerType // static const GLenum GL_SHORT = GLenum::GL_SHORT; // reuse ColorPointerType // static const GLenum GL_UNSIGNED_SHORT = GLenum::GL_UNSIGNED_SHORT; // reuse ColorPointerType // static const GLenum GL_INT = GLenum::GL_INT; // reuse ColorPointerType // static const GLenum GL_UNSIGNED_INT = GLenum::GL_UNSIGNED_INT; // reuse ColorPointerType // static const GLenum GL_FLOAT = GLenum::GL_FLOAT; // reuse ColorPointerType static const GLenum GL_2_BYTES = GLenum::GL_2_BYTES; static const GLenum GL_3_BYTES = GLenum::GL_3_BYTES; static const GLenum GL_4_BYTES = GLenum::GL_4_BYTES; // ListParameterName static const GLenum GL_LIST_PRIORITY_SGIX = GLenum::GL_LIST_PRIORITY_SGIX; // LogicOp static const GLenum GL_CLEAR = GLenum::GL_CLEAR; static const GLenum GL_AND = GLenum::GL_AND; static const GLenum GL_AND_REVERSE = GLenum::GL_AND_REVERSE; static const GLenum GL_COPY = GLenum::GL_COPY; static const GLenum GL_AND_INVERTED = GLenum::GL_AND_INVERTED; static const GLenum GL_NOOP = GLenum::GL_NOOP; static const GLenum GL_XOR = GLenum::GL_XOR; static const GLenum GL_OR = GLenum::GL_OR; static const GLenum GL_NOR = GLenum::GL_NOR; static const GLenum GL_EQUIV = GLenum::GL_EQUIV; static const GLenum GL_INVERT = GLenum::GL_INVERT; static const GLenum GL_OR_REVERSE = GLenum::GL_OR_REVERSE; static const GLenum GL_COPY_INVERTED = GLenum::GL_COPY_INVERTED; static const GLenum GL_OR_INVERTED = GLenum::GL_OR_INVERTED; static const GLenum GL_NAND = GLenum::GL_NAND; static const GLenum GL_SET = GLenum::GL_SET; // MapTarget // static const GLenum GL_MAP1_COLOR_4 = GLenum::GL_MAP1_COLOR_4; // reuse EnableCap // static const GLenum GL_MAP1_INDEX = GLenum::GL_MAP1_INDEX; // reuse EnableCap // static const GLenum GL_MAP1_NORMAL = GLenum::GL_MAP1_NORMAL; // reuse EnableCap // static const GLenum GL_MAP1_TEXTURE_COORD_1 = GLenum::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // static const GLenum GL_MAP1_TEXTURE_COORD_2 = GLenum::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // static const GLenum GL_MAP1_TEXTURE_COORD_3 = GLenum::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // static const GLenum GL_MAP1_TEXTURE_COORD_4 = GLenum::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // static const GLenum GL_MAP1_VERTEX_3 = GLenum::GL_MAP1_VERTEX_3; // reuse EnableCap // static const GLenum GL_MAP1_VERTEX_4 = GLenum::GL_MAP1_VERTEX_4; // reuse EnableCap // static const GLenum GL_MAP2_COLOR_4 = GLenum::GL_MAP2_COLOR_4; // reuse EnableCap // static const GLenum GL_MAP2_INDEX = GLenum::GL_MAP2_INDEX; // reuse EnableCap // static const GLenum GL_MAP2_NORMAL = GLenum::GL_MAP2_NORMAL; // reuse EnableCap // static const GLenum GL_MAP2_TEXTURE_COORD_1 = GLenum::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // static const GLenum GL_MAP2_TEXTURE_COORD_2 = GLenum::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // static const GLenum GL_MAP2_TEXTURE_COORD_3 = GLenum::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // static const GLenum GL_MAP2_TEXTURE_COORD_4 = GLenum::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // static const GLenum GL_MAP2_VERTEX_3 = GLenum::GL_MAP2_VERTEX_3; // reuse EnableCap // static const GLenum GL_MAP2_VERTEX_4 = GLenum::GL_MAP2_VERTEX_4; // reuse EnableCap // static const GLenum GL_GEOMETRY_DEFORMATION_SGIX = GLenum::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // static const GLenum GL_TEXTURE_DEFORMATION_SGIX = GLenum::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL static const GLenum GL_LAYOUT_DEFAULT_INTEL = GLenum::GL_LAYOUT_DEFAULT_INTEL; static const GLenum GL_LAYOUT_LINEAR_INTEL = GLenum::GL_LAYOUT_LINEAR_INTEL; static const GLenum GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = GLenum::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MaterialFace // static const GLenum GL_FRONT = GLenum::GL_FRONT; // reuse ColorMaterialFace // static const GLenum GL_BACK = GLenum::GL_BACK; // reuse ColorMaterialFace // static const GLenum GL_FRONT_AND_BACK = GLenum::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // static const GLenum GL_AMBIENT = GLenum::GL_AMBIENT; // reuse ColorMaterialParameter // static const GLenum GL_DIFFUSE = GLenum::GL_DIFFUSE; // reuse ColorMaterialParameter // static const GLenum GL_SPECULAR = GLenum::GL_SPECULAR; // reuse ColorMaterialParameter // static const GLenum GL_EMISSION = GLenum::GL_EMISSION; // reuse ColorMaterialParameter static const GLenum GL_SHININESS = GLenum::GL_SHININESS; // static const GLenum GL_AMBIENT_AND_DIFFUSE = GLenum::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter static const GLenum GL_COLOR_INDEXES = GLenum::GL_COLOR_INDEXES; // MatrixMode static const GLenum GL_MODELVIEW = GLenum::GL_MODELVIEW; static const GLenum GL_MODELVIEW0_EXT = GLenum::GL_MODELVIEW0_EXT; static const GLenum GL_PROJECTION = GLenum::GL_PROJECTION; static const GLenum GL_TEXTURE = GLenum::GL_TEXTURE; // MeshMode1 static const GLenum GL_POINT = GLenum::GL_POINT; static const GLenum GL_LINE = GLenum::GL_LINE; // MeshMode2 // static const GLenum GL_POINT = GLenum::GL_POINT; // reuse MeshMode1 // static const GLenum GL_LINE = GLenum::GL_LINE; // reuse MeshMode1 static const GLenum GL_FILL = GLenum::GL_FILL; // MinmaxTargetEXT static const GLenum GL_MINMAX = GLenum::GL_MINMAX; // static const GLenum GL_MINMAX_EXT = GLenum::GL_MINMAX_EXT; // reuse EnableCap // NormalPointerType // static const GLenum GL_BYTE = GLenum::GL_BYTE; // reuse ColorPointerType // static const GLenum GL_SHORT = GLenum::GL_SHORT; // reuse ColorPointerType // static const GLenum GL_INT = GLenum::GL_INT; // reuse ColorPointerType // static const GLenum GL_FLOAT = GLenum::GL_FLOAT; // reuse ColorPointerType // static const GLenum GL_DOUBLE = GLenum::GL_DOUBLE; // reuse ColorPointerType // OcclusionQueryEventMaskAMD static const GLenum GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = GLenum::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; static const GLenum GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = GLenum::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; static const GLenum GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = GLenum::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; static const GLenum GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = GLenum::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; static const GLenum GL_QUERY_ALL_EVENT_BITS_AMD = GLenum::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelCopyType static const GLenum GL_COLOR = GLenum::GL_COLOR; static const GLenum GL_DEPTH = GLenum::GL_DEPTH; static const GLenum GL_STENCIL = GLenum::GL_STENCIL; // PixelFormat // static const GLenum GL_UNSIGNED_SHORT = GLenum::GL_UNSIGNED_SHORT; // reuse ColorPointerType // static const GLenum GL_UNSIGNED_INT = GLenum::GL_UNSIGNED_INT; // reuse ColorPointerType static const GLenum GL_COLOR_INDEX = GLenum::GL_COLOR_INDEX; static const GLenum GL_STENCIL_INDEX = GLenum::GL_STENCIL_INDEX; static const GLenum GL_DEPTH_COMPONENT = GLenum::GL_DEPTH_COMPONENT; static const GLenum GL_RED = GLenum::GL_RED; static const GLenum GL_GREEN = GLenum::GL_GREEN; static const GLenum GL_BLUE = GLenum::GL_BLUE; static const GLenum GL_ALPHA = GLenum::GL_ALPHA; static const GLenum GL_RGB = GLenum::GL_RGB; static const GLenum GL_RGBA = GLenum::GL_RGBA; static const GLenum GL_LUMINANCE = GLenum::GL_LUMINANCE; static const GLenum GL_LUMINANCE_ALPHA = GLenum::GL_LUMINANCE_ALPHA; static const GLenum GL_ABGR_EXT = GLenum::GL_ABGR_EXT; static const GLenum GL_CMYK_EXT = GLenum::GL_CMYK_EXT; static const GLenum GL_CMYKA_EXT = GLenum::GL_CMYKA_EXT; static const GLenum GL_YCRCB_422_SGIX = GLenum::GL_YCRCB_422_SGIX; static const GLenum GL_YCRCB_444_SGIX = GLenum::GL_YCRCB_444_SGIX; // PixelMap // static const GLenum GL_PIXEL_MAP_I_TO_I = GLenum::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // static const GLenum GL_PIXEL_MAP_S_TO_S = GLenum::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // static const GLenum GL_PIXEL_MAP_I_TO_R = GLenum::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // static const GLenum GL_PIXEL_MAP_I_TO_G = GLenum::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // static const GLenum GL_PIXEL_MAP_I_TO_B = GLenum::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // static const GLenum GL_PIXEL_MAP_I_TO_A = GLenum::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // static const GLenum GL_PIXEL_MAP_R_TO_R = GLenum::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // static const GLenum GL_PIXEL_MAP_G_TO_G = GLenum::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // static const GLenum GL_PIXEL_MAP_B_TO_B = GLenum::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // static const GLenum GL_PIXEL_MAP_A_TO_A = GLenum::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // static const GLenum GL_UNPACK_SWAP_BYTES = GLenum::GL_UNPACK_SWAP_BYTES; // reuse GetPName // static const GLenum GL_UNPACK_LSB_FIRST = GLenum::GL_UNPACK_LSB_FIRST; // reuse GetPName // static const GLenum GL_UNPACK_ROW_LENGTH = GLenum::GL_UNPACK_ROW_LENGTH; // reuse GetPName // static const GLenum GL_UNPACK_SKIP_ROWS = GLenum::GL_UNPACK_SKIP_ROWS; // reuse GetPName // static const GLenum GL_UNPACK_SKIP_PIXELS = GLenum::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // static const GLenum GL_UNPACK_ALIGNMENT = GLenum::GL_UNPACK_ALIGNMENT; // reuse GetPName // static const GLenum GL_PACK_SWAP_BYTES = GLenum::GL_PACK_SWAP_BYTES; // reuse GetPName // static const GLenum GL_PACK_LSB_FIRST = GLenum::GL_PACK_LSB_FIRST; // reuse GetPName // static const GLenum GL_PACK_ROW_LENGTH = GLenum::GL_PACK_ROW_LENGTH; // reuse GetPName // static const GLenum GL_PACK_SKIP_ROWS = GLenum::GL_PACK_SKIP_ROWS; // reuse GetPName // static const GLenum GL_PACK_SKIP_PIXELS = GLenum::GL_PACK_SKIP_PIXELS; // reuse GetPName // static const GLenum GL_PACK_ALIGNMENT = GLenum::GL_PACK_ALIGNMENT; // reuse GetPName static const GLenum GL_PACK_SKIP_IMAGES = GLenum::GL_PACK_SKIP_IMAGES; // static const GLenum GL_PACK_SKIP_IMAGES_EXT = GLenum::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName static const GLenum GL_PACK_IMAGE_HEIGHT = GLenum::GL_PACK_IMAGE_HEIGHT; // static const GLenum GL_PACK_IMAGE_HEIGHT_EXT = GLenum::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName static const GLenum GL_UNPACK_SKIP_IMAGES = GLenum::GL_UNPACK_SKIP_IMAGES; // static const GLenum GL_UNPACK_SKIP_IMAGES_EXT = GLenum::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName static const GLenum GL_UNPACK_IMAGE_HEIGHT = GLenum::GL_UNPACK_IMAGE_HEIGHT; // static const GLenum GL_UNPACK_IMAGE_HEIGHT_EXT = GLenum::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // static const GLenum GL_PACK_SKIP_VOLUMES_SGIS = GLenum::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // static const GLenum GL_PACK_IMAGE_DEPTH_SGIS = GLenum::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // static const GLenum GL_UNPACK_SKIP_VOLUMES_SGIS = GLenum::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // static const GLenum GL_UNPACK_IMAGE_DEPTH_SGIS = GLenum::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // static const GLenum GL_PIXEL_TILE_WIDTH_SGIX = GLenum::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // static const GLenum GL_PIXEL_TILE_HEIGHT_SGIX = GLenum::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // static const GLenum GL_PIXEL_TILE_GRID_WIDTH_SGIX = GLenum::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // static const GLenum GL_PIXEL_TILE_GRID_HEIGHT_SGIX = GLenum::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // static const GLenum GL_PIXEL_TILE_GRID_DEPTH_SGIX = GLenum::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // static const GLenum GL_PIXEL_TILE_CACHE_SIZE_SGIX = GLenum::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // static const GLenum GL_PACK_RESAMPLE_SGIX = GLenum::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // static const GLenum GL_UNPACK_RESAMPLE_SGIX = GLenum::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // static const GLenum GL_PACK_SUBSAMPLE_RATE_SGIX = GLenum::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // static const GLenum GL_UNPACK_SUBSAMPLE_RATE_SGIX = GLenum::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName static const GLenum GL_PACK_RESAMPLE_OML = GLenum::GL_PACK_RESAMPLE_OML; static const GLenum GL_UNPACK_RESAMPLE_OML = GLenum::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode static const GLenum GL_RESAMPLE_DECIMATE_SGIX = GLenum::GL_RESAMPLE_DECIMATE_SGIX; static const GLenum GL_RESAMPLE_REPLICATE_SGIX = GLenum::GL_RESAMPLE_REPLICATE_SGIX; static const GLenum GL_RESAMPLE_ZERO_FILL_SGIX = GLenum::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate static const GLenum GL_PIXEL_SUBSAMPLE_4444_SGIX = GLenum::GL_PIXEL_SUBSAMPLE_4444_SGIX; static const GLenum GL_PIXEL_SUBSAMPLE_2424_SGIX = GLenum::GL_PIXEL_SUBSAMPLE_2424_SGIX; static const GLenum GL_PIXEL_SUBSAMPLE_4242_SGIX = GLenum::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenMode // static const GLenum GL_NONE = GLenum::GL_NONE; // reuse DrawBufferMode // static const GLenum GL_RGB = GLenum::GL_RGB; // reuse PixelFormat // static const GLenum GL_RGBA = GLenum::GL_RGBA; // reuse PixelFormat // static const GLenum GL_LUMINANCE = GLenum::GL_LUMINANCE; // reuse PixelFormat // static const GLenum GL_LUMINANCE_ALPHA = GLenum::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTexGenParameterNameSGIS static const GLenum GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = GLenum::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; static const GLenum GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = GLenum::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter // static const GLenum GL_MAP_COLOR = GLenum::GL_MAP_COLOR; // reuse GetPName // static const GLenum GL_MAP_STENCIL = GLenum::GL_MAP_STENCIL; // reuse GetPName // static const GLenum GL_INDEX_SHIFT = GLenum::GL_INDEX_SHIFT; // reuse GetPName // static const GLenum GL_INDEX_OFFSET = GLenum::GL_INDEX_OFFSET; // reuse GetPName // static const GLenum GL_RED_SCALE = GLenum::GL_RED_SCALE; // reuse GetPName // static const GLenum GL_RED_BIAS = GLenum::GL_RED_BIAS; // reuse GetPName // static const GLenum GL_GREEN_SCALE = GLenum::GL_GREEN_SCALE; // reuse GetPName // static const GLenum GL_GREEN_BIAS = GLenum::GL_GREEN_BIAS; // reuse GetPName // static const GLenum GL_BLUE_SCALE = GLenum::GL_BLUE_SCALE; // reuse GetPName // static const GLenum GL_BLUE_BIAS = GLenum::GL_BLUE_BIAS; // reuse GetPName // static const GLenum GL_ALPHA_SCALE = GLenum::GL_ALPHA_SCALE; // reuse GetPName // static const GLenum GL_ALPHA_BIAS = GLenum::GL_ALPHA_BIAS; // reuse GetPName // static const GLenum GL_DEPTH_SCALE = GLenum::GL_DEPTH_SCALE; // reuse GetPName // static const GLenum GL_DEPTH_BIAS = GLenum::GL_DEPTH_BIAS; // reuse GetPName static const GLenum GL_POST_CONVOLUTION_RED_SCALE = GLenum::GL_POST_CONVOLUTION_RED_SCALE; // static const GLenum GL_POST_CONVOLUTION_RED_SCALE_EXT = GLenum::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName static const GLenum GL_POST_CONVOLUTION_GREEN_SCALE = GLenum::GL_POST_CONVOLUTION_GREEN_SCALE; // static const GLenum GL_POST_CONVOLUTION_GREEN_SCALE_EXT = GLenum::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName static const GLenum GL_POST_CONVOLUTION_BLUE_SCALE = GLenum::GL_POST_CONVOLUTION_BLUE_SCALE; // static const GLenum GL_POST_CONVOLUTION_BLUE_SCALE_EXT = GLenum::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName static const GLenum GL_POST_CONVOLUTION_ALPHA_SCALE = GLenum::GL_POST_CONVOLUTION_ALPHA_SCALE; // static const GLenum GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = GLenum::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName static const GLenum GL_POST_CONVOLUTION_RED_BIAS = GLenum::GL_POST_CONVOLUTION_RED_BIAS; // static const GLenum GL_POST_CONVOLUTION_RED_BIAS_EXT = GLenum::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName static const GLenum GL_POST_CONVOLUTION_GREEN_BIAS = GLenum::GL_POST_CONVOLUTION_GREEN_BIAS; // static const GLenum GL_POST_CONVOLUTION_GREEN_BIAS_EXT = GLenum::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName static const GLenum GL_POST_CONVOLUTION_BLUE_BIAS = GLenum::GL_POST_CONVOLUTION_BLUE_BIAS; // static const GLenum GL_POST_CONVOLUTION_BLUE_BIAS_EXT = GLenum::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName static const GLenum GL_POST_CONVOLUTION_ALPHA_BIAS = GLenum::GL_POST_CONVOLUTION_ALPHA_BIAS; // static const GLenum GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = GLenum::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName static const GLenum GL_POST_COLOR_MATRIX_RED_SCALE = GLenum::GL_POST_COLOR_MATRIX_RED_SCALE; // static const GLenum GL_POST_COLOR_MATRIX_RED_SCALE_SGI = GLenum::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName static const GLenum GL_POST_COLOR_MATRIX_GREEN_SCALE = GLenum::GL_POST_COLOR_MATRIX_GREEN_SCALE; // static const GLenum GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = GLenum::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName static const GLenum GL_POST_COLOR_MATRIX_BLUE_SCALE = GLenum::GL_POST_COLOR_MATRIX_BLUE_SCALE; // static const GLenum GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = GLenum::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName static const GLenum GL_POST_COLOR_MATRIX_ALPHA_SCALE = GLenum::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // static const GLenum GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = GLenum::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName static const GLenum GL_POST_COLOR_MATRIX_RED_BIAS = GLenum::GL_POST_COLOR_MATRIX_RED_BIAS; // static const GLenum GL_POST_COLOR_MATRIX_RED_BIAS_SGI = GLenum::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName static const GLenum GL_POST_COLOR_MATRIX_GREEN_BIAS = GLenum::GL_POST_COLOR_MATRIX_GREEN_BIAS; // static const GLenum GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = GLenum::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName static const GLenum GL_POST_COLOR_MATRIX_BLUE_BIAS = GLenum::GL_POST_COLOR_MATRIX_BLUE_BIAS; // static const GLenum GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = GLenum::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName static const GLenum GL_POST_COLOR_MATRIX_ALPHA_BIAS = GLenum::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // static const GLenum GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = GLenum::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType // static const GLenum GL_BYTE = GLenum::GL_BYTE; // reuse ColorPointerType // static const GLenum GL_UNSIGNED_BYTE = GLenum::GL_UNSIGNED_BYTE; // reuse ColorPointerType // static const GLenum GL_SHORT = GLenum::GL_SHORT; // reuse ColorPointerType // static const GLenum GL_UNSIGNED_SHORT = GLenum::GL_UNSIGNED_SHORT; // reuse ColorPointerType // static const GLenum GL_INT = GLenum::GL_INT; // reuse ColorPointerType // static const GLenum GL_UNSIGNED_INT = GLenum::GL_UNSIGNED_INT; // reuse ColorPointerType // static const GLenum GL_FLOAT = GLenum::GL_FLOAT; // reuse ColorPointerType static const GLenum GL_BITMAP = GLenum::GL_BITMAP; static const GLenum GL_UNSIGNED_BYTE_3_3_2 = GLenum::GL_UNSIGNED_BYTE_3_3_2; static const GLenum GL_UNSIGNED_BYTE_3_3_2_EXT = GLenum::GL_UNSIGNED_BYTE_3_3_2_EXT; static const GLenum GL_UNSIGNED_SHORT_4_4_4_4 = GLenum::GL_UNSIGNED_SHORT_4_4_4_4; static const GLenum GL_UNSIGNED_SHORT_4_4_4_4_EXT = GLenum::GL_UNSIGNED_SHORT_4_4_4_4_EXT; static const GLenum GL_UNSIGNED_SHORT_5_5_5_1 = GLenum::GL_UNSIGNED_SHORT_5_5_5_1; static const GLenum GL_UNSIGNED_SHORT_5_5_5_1_EXT = GLenum::GL_UNSIGNED_SHORT_5_5_5_1_EXT; static const GLenum GL_UNSIGNED_INT_8_8_8_8 = GLenum::GL_UNSIGNED_INT_8_8_8_8; static const GLenum GL_UNSIGNED_INT_8_8_8_8_EXT = GLenum::GL_UNSIGNED_INT_8_8_8_8_EXT; static const GLenum GL_UNSIGNED_INT_10_10_10_2 = GLenum::GL_UNSIGNED_INT_10_10_10_2; static const GLenum GL_UNSIGNED_INT_10_10_10_2_EXT = GLenum::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS static const GLenum GL_POINT_SIZE_MIN = GLenum::GL_POINT_SIZE_MIN; static const GLenum GL_POINT_SIZE_MIN_ARB = GLenum::GL_POINT_SIZE_MIN_ARB; static const GLenum GL_POINT_SIZE_MIN_EXT = GLenum::GL_POINT_SIZE_MIN_EXT; // static const GLenum GL_POINT_SIZE_MIN_SGIS = GLenum::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName static const GLenum GL_POINT_SIZE_MAX = GLenum::GL_POINT_SIZE_MAX; static const GLenum GL_POINT_SIZE_MAX_ARB = GLenum::GL_POINT_SIZE_MAX_ARB; static const GLenum GL_POINT_SIZE_MAX_EXT = GLenum::GL_POINT_SIZE_MAX_EXT; // static const GLenum GL_POINT_SIZE_MAX_SGIS = GLenum::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName static const GLenum GL_POINT_FADE_THRESHOLD_SIZE = GLenum::GL_POINT_FADE_THRESHOLD_SIZE; static const GLenum GL_POINT_FADE_THRESHOLD_SIZE_ARB = GLenum::GL_POINT_FADE_THRESHOLD_SIZE_ARB; static const GLenum GL_POINT_FADE_THRESHOLD_SIZE_EXT = GLenum::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // static const GLenum GL_POINT_FADE_THRESHOLD_SIZE_SGIS = GLenum::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName static const GLenum GL_DISTANCE_ATTENUATION_EXT = GLenum::GL_DISTANCE_ATTENUATION_EXT; // static const GLenum GL_DISTANCE_ATTENUATION_SGIS = GLenum::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName static const GLenum GL_POINT_DISTANCE_ATTENUATION = GLenum::GL_POINT_DISTANCE_ATTENUATION; static const GLenum GL_POINT_DISTANCE_ATTENUATION_ARB = GLenum::GL_POINT_DISTANCE_ATTENUATION_ARB; // PolygonMode // static const GLenum GL_POINT = GLenum::GL_POINT; // reuse MeshMode1 // static const GLenum GL_LINE = GLenum::GL_LINE; // reuse MeshMode1 // static const GLenum GL_FILL = GLenum::GL_FILL; // reuse MeshMode2 // PrimitiveType static const GLenum GL_POINTS = GLenum::GL_POINTS; static const GLenum GL_LINES = GLenum::GL_LINES; static const GLenum GL_LINE_LOOP = GLenum::GL_LINE_LOOP; static const GLenum GL_LINE_STRIP = GLenum::GL_LINE_STRIP; static const GLenum GL_TRIANGLES = GLenum::GL_TRIANGLES; static const GLenum GL_TRIANGLE_STRIP = GLenum::GL_TRIANGLE_STRIP; static const GLenum GL_TRIANGLE_FAN = GLenum::GL_TRIANGLE_FAN; static const GLenum GL_QUADS = GLenum::GL_QUADS; static const GLenum GL_QUAD_STRIP = GLenum::GL_QUAD_STRIP; static const GLenum GL_POLYGON = GLenum::GL_POLYGON; static const GLenum GL_LINES_ADJACENCY = GLenum::GL_LINES_ADJACENCY; static const GLenum GL_LINES_ADJACENCY_ARB = GLenum::GL_LINES_ADJACENCY_ARB; static const GLenum GL_LINES_ADJACENCY_EXT = GLenum::GL_LINES_ADJACENCY_EXT; static const GLenum GL_LINE_STRIP_ADJACENCY = GLenum::GL_LINE_STRIP_ADJACENCY; static const GLenum GL_LINE_STRIP_ADJACENCY_ARB = GLenum::GL_LINE_STRIP_ADJACENCY_ARB; static const GLenum GL_LINE_STRIP_ADJACENCY_EXT = GLenum::GL_LINE_STRIP_ADJACENCY_EXT; static const GLenum GL_TRIANGLES_ADJACENCY = GLenum::GL_TRIANGLES_ADJACENCY; static const GLenum GL_TRIANGLES_ADJACENCY_ARB = GLenum::GL_TRIANGLES_ADJACENCY_ARB; static const GLenum GL_TRIANGLES_ADJACENCY_EXT = GLenum::GL_TRIANGLES_ADJACENCY_EXT; static const GLenum GL_TRIANGLE_STRIP_ADJACENCY = GLenum::GL_TRIANGLE_STRIP_ADJACENCY; static const GLenum GL_TRIANGLE_STRIP_ADJACENCY_ARB = GLenum::GL_TRIANGLE_STRIP_ADJACENCY_ARB; static const GLenum GL_TRIANGLE_STRIP_ADJACENCY_EXT = GLenum::GL_TRIANGLE_STRIP_ADJACENCY_EXT; static const GLenum GL_PATCHES = GLenum::GL_PATCHES; // ReadBufferMode // static const GLenum GL_FRONT_LEFT = GLenum::GL_FRONT_LEFT; // reuse DrawBufferMode // static const GLenum GL_FRONT_RIGHT = GLenum::GL_FRONT_RIGHT; // reuse DrawBufferMode // static const GLenum GL_BACK_LEFT = GLenum::GL_BACK_LEFT; // reuse DrawBufferMode // static const GLenum GL_BACK_RIGHT = GLenum::GL_BACK_RIGHT; // reuse DrawBufferMode // static const GLenum GL_FRONT = GLenum::GL_FRONT; // reuse ColorMaterialFace // static const GLenum GL_BACK = GLenum::GL_BACK; // reuse ColorMaterialFace // static const GLenum GL_LEFT = GLenum::GL_LEFT; // reuse DrawBufferMode // static const GLenum GL_RIGHT = GLenum::GL_RIGHT; // reuse DrawBufferMode // static const GLenum GL_AUX0 = GLenum::GL_AUX0; // reuse DrawBufferMode // static const GLenum GL_AUX1 = GLenum::GL_AUX1; // reuse DrawBufferMode // static const GLenum GL_AUX2 = GLenum::GL_AUX2; // reuse DrawBufferMode // static const GLenum GL_AUX3 = GLenum::GL_AUX3; // reuse DrawBufferMode // RenderingMode static const GLenum GL_RENDER = GLenum::GL_RENDER; static const GLenum GL_FEEDBACK = GLenum::GL_FEEDBACK; static const GLenum GL_SELECT = GLenum::GL_SELECT; // SamplePatternSGIS static const GLenum GL_1PASS_EXT = GLenum::GL_1PASS_EXT; static const GLenum GL_1PASS_SGIS = GLenum::GL_1PASS_SGIS; static const GLenum GL_2PASS_0_EXT = GLenum::GL_2PASS_0_EXT; static const GLenum GL_2PASS_0_SGIS = GLenum::GL_2PASS_0_SGIS; static const GLenum GL_2PASS_1_EXT = GLenum::GL_2PASS_1_EXT; static const GLenum GL_2PASS_1_SGIS = GLenum::GL_2PASS_1_SGIS; static const GLenum GL_4PASS_0_EXT = GLenum::GL_4PASS_0_EXT; static const GLenum GL_4PASS_0_SGIS = GLenum::GL_4PASS_0_SGIS; static const GLenum GL_4PASS_1_EXT = GLenum::GL_4PASS_1_EXT; static const GLenum GL_4PASS_1_SGIS = GLenum::GL_4PASS_1_SGIS; static const GLenum GL_4PASS_2_EXT = GLenum::GL_4PASS_2_EXT; static const GLenum GL_4PASS_2_SGIS = GLenum::GL_4PASS_2_SGIS; static const GLenum GL_4PASS_3_EXT = GLenum::GL_4PASS_3_EXT; static const GLenum GL_4PASS_3_SGIS = GLenum::GL_4PASS_3_SGIS; // SeparableTargetEXT static const GLenum GL_SEPARABLE_2D = GLenum::GL_SEPARABLE_2D; // static const GLenum GL_SEPARABLE_2D_EXT = GLenum::GL_SEPARABLE_2D_EXT; // reuse EnableCap // ShadingModel static const GLenum GL_FLAT = GLenum::GL_FLAT; static const GLenum GL_SMOOTH = GLenum::GL_SMOOTH; // StencilFunction // static const GLenum GL_NEVER = GLenum::GL_NEVER; // reuse AlphaFunction // static const GLenum GL_LESS = GLenum::GL_LESS; // reuse AlphaFunction // static const GLenum GL_EQUAL = GLenum::GL_EQUAL; // reuse AlphaFunction // static const GLenum GL_LEQUAL = GLenum::GL_LEQUAL; // reuse AlphaFunction // static const GLenum GL_GREATER = GLenum::GL_GREATER; // reuse AlphaFunction // static const GLenum GL_NOTEQUAL = GLenum::GL_NOTEQUAL; // reuse AlphaFunction // static const GLenum GL_GEQUAL = GLenum::GL_GEQUAL; // reuse AlphaFunction // static const GLenum GL_ALWAYS = GLenum::GL_ALWAYS; // reuse AlphaFunction // StencilOp // static const GLenum GL_ZERO = GLenum::GL_ZERO; // reuse BlendingFactorDest // static const GLenum GL_INVERT = GLenum::GL_INVERT; // reuse LogicOp static const GLenum GL_KEEP = GLenum::GL_KEEP; // static const GLenum GL_REPLACE = GLenum::GL_REPLACE; // reuse LightEnvModeSGIX static const GLenum GL_INCR = GLenum::GL_INCR; static const GLenum GL_DECR = GLenum::GL_DECR; // StringName static const GLenum GL_VENDOR = GLenum::GL_VENDOR; static const GLenum GL_RENDERER = GLenum::GL_RENDERER; static const GLenum GL_VERSION = GLenum::GL_VERSION; static const GLenum GL_EXTENSIONS = GLenum::GL_EXTENSIONS; // TexCoordPointerType // static const GLenum GL_SHORT = GLenum::GL_SHORT; // reuse ColorPointerType // static const GLenum GL_INT = GLenum::GL_INT; // reuse ColorPointerType // static const GLenum GL_FLOAT = GLenum::GL_FLOAT; // reuse ColorPointerType // static const GLenum GL_DOUBLE = GLenum::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName static const GLenum GL_S = GLenum::GL_S; static const GLenum GL_T = GLenum::GL_T; static const GLenum GL_R = GLenum::GL_R; static const GLenum GL_Q = GLenum::GL_Q; // TextureEnvMode // static const GLenum GL_ADD = GLenum::GL_ADD; // reuse AccumOp // static const GLenum GL_BLEND = GLenum::GL_BLEND; // reuse EnableCap // static const GLenum GL_MODULATE = GLenum::GL_MODULATE; // reuse LightEnvModeSGIX static const GLenum GL_DECAL = GLenum::GL_DECAL; static const GLenum GL_REPLACE_EXT = GLenum::GL_REPLACE_EXT; static const GLenum GL_TEXTURE_ENV_BIAS_SGIX = GLenum::GL_TEXTURE_ENV_BIAS_SGIX; // TextureEnvParameter static const GLenum GL_TEXTURE_ENV_MODE = GLenum::GL_TEXTURE_ENV_MODE; static const GLenum GL_TEXTURE_ENV_COLOR = GLenum::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget static const GLenum GL_TEXTURE_ENV = GLenum::GL_TEXTURE_ENV; // TextureFilterFuncSGIS static const GLenum GL_FILTER4_SGIS = GLenum::GL_FILTER4_SGIS; // TextureGenMode static const GLenum GL_EYE_LINEAR = GLenum::GL_EYE_LINEAR; static const GLenum GL_OBJECT_LINEAR = GLenum::GL_OBJECT_LINEAR; static const GLenum GL_SPHERE_MAP = GLenum::GL_SPHERE_MAP; static const GLenum GL_EYE_DISTANCE_TO_POINT_SGIS = GLenum::GL_EYE_DISTANCE_TO_POINT_SGIS; static const GLenum GL_OBJECT_DISTANCE_TO_POINT_SGIS = GLenum::GL_OBJECT_DISTANCE_TO_POINT_SGIS; static const GLenum GL_EYE_DISTANCE_TO_LINE_SGIS = GLenum::GL_EYE_DISTANCE_TO_LINE_SGIS; static const GLenum GL_OBJECT_DISTANCE_TO_LINE_SGIS = GLenum::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter static const GLenum GL_TEXTURE_GEN_MODE = GLenum::GL_TEXTURE_GEN_MODE; static const GLenum GL_OBJECT_PLANE = GLenum::GL_OBJECT_PLANE; static const GLenum GL_EYE_PLANE = GLenum::GL_EYE_PLANE; static const GLenum GL_EYE_POINT_SGIS = GLenum::GL_EYE_POINT_SGIS; static const GLenum GL_OBJECT_POINT_SGIS = GLenum::GL_OBJECT_POINT_SGIS; static const GLenum GL_EYE_LINE_SGIS = GLenum::GL_EYE_LINE_SGIS; static const GLenum GL_OBJECT_LINE_SGIS = GLenum::GL_OBJECT_LINE_SGIS; // TextureMagFilter static const GLenum GL_NEAREST = GLenum::GL_NEAREST; // static const GLenum GL_LINEAR = GLenum::GL_LINEAR; // reuse FogMode static const GLenum GL_LINEAR_DETAIL_SGIS = GLenum::GL_LINEAR_DETAIL_SGIS; static const GLenum GL_LINEAR_DETAIL_ALPHA_SGIS = GLenum::GL_LINEAR_DETAIL_ALPHA_SGIS; static const GLenum GL_LINEAR_DETAIL_COLOR_SGIS = GLenum::GL_LINEAR_DETAIL_COLOR_SGIS; static const GLenum GL_LINEAR_SHARPEN_SGIS = GLenum::GL_LINEAR_SHARPEN_SGIS; static const GLenum GL_LINEAR_SHARPEN_ALPHA_SGIS = GLenum::GL_LINEAR_SHARPEN_ALPHA_SGIS; static const GLenum GL_LINEAR_SHARPEN_COLOR_SGIS = GLenum::GL_LINEAR_SHARPEN_COLOR_SGIS; // static const GLenum GL_FILTER4_SGIS = GLenum::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // static const GLenum GL_NEAREST = GLenum::GL_NEAREST; // reuse TextureMagFilter // static const GLenum GL_LINEAR = GLenum::GL_LINEAR; // reuse FogMode static const GLenum GL_NEAREST_MIPMAP_NEAREST = GLenum::GL_NEAREST_MIPMAP_NEAREST; static const GLenum GL_LINEAR_MIPMAP_NEAREST = GLenum::GL_LINEAR_MIPMAP_NEAREST; static const GLenum GL_NEAREST_MIPMAP_LINEAR = GLenum::GL_NEAREST_MIPMAP_LINEAR; static const GLenum GL_LINEAR_MIPMAP_LINEAR = GLenum::GL_LINEAR_MIPMAP_LINEAR; // static const GLenum GL_FILTER4_SGIS = GLenum::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS static const GLenum GL_LINEAR_CLIPMAP_LINEAR_SGIX = GLenum::GL_LINEAR_CLIPMAP_LINEAR_SGIX; static const GLenum GL_NEAREST_CLIPMAP_NEAREST_SGIX = GLenum::GL_NEAREST_CLIPMAP_NEAREST_SGIX; static const GLenum GL_NEAREST_CLIPMAP_LINEAR_SGIX = GLenum::GL_NEAREST_CLIPMAP_LINEAR_SGIX; static const GLenum GL_LINEAR_CLIPMAP_NEAREST_SGIX = GLenum::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName // static const GLenum GL_TEXTURE_BORDER_COLOR = GLenum::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_MAG_FILTER = GLenum::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_MIN_FILTER = GLenum::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_WRAP_S = GLenum::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_WRAP_T = GLenum::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_PRIORITY = GLenum::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter static const GLenum GL_TEXTURE_PRIORITY_EXT = GLenum::GL_TEXTURE_PRIORITY_EXT; static const GLenum GL_TEXTURE_WRAP_R = GLenum::GL_TEXTURE_WRAP_R; // static const GLenum GL_TEXTURE_WRAP_R_EXT = GLenum::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // static const GLenum GL_DETAIL_TEXTURE_LEVEL_SGIS = GLenum::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // static const GLenum GL_DETAIL_TEXTURE_MODE_SGIS = GLenum::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // static const GLenum GL_SHADOW_AMBIENT_SGIX = GLenum::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // static const GLenum GL_DUAL_TEXTURE_SELECT_SGIS = GLenum::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // static const GLenum GL_QUAD_TEXTURE_SELECT_SGIS = GLenum::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_WRAP_Q_SGIS = GLenum::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_CLIPMAP_CENTER_SGIX = GLenum::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_CLIPMAP_FRAME_SGIX = GLenum::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_CLIPMAP_OFFSET_SGIX = GLenum::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = GLenum::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = GLenum::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_CLIPMAP_DEPTH_SGIX = GLenum::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // static const GLenum GL_POST_TEXTURE_FILTER_BIAS_SGIX = GLenum::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // static const GLenum GL_POST_TEXTURE_FILTER_SCALE_SGIX = GLenum::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_LOD_BIAS_S_SGIX = GLenum::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_LOD_BIAS_T_SGIX = GLenum::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_LOD_BIAS_R_SGIX = GLenum::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter static const GLenum GL_GENERATE_MIPMAP = GLenum::GL_GENERATE_MIPMAP; // static const GLenum GL_GENERATE_MIPMAP_SGIS = GLenum::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_COMPARE_SGIX = GLenum::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_MAX_CLAMP_S_SGIX = GLenum::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_MAX_CLAMP_T_SGIX = GLenum::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // static const GLenum GL_TEXTURE_MAX_CLAMP_R_SGIX = GLenum::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget // static const GLenum GL_TEXTURE_1D = GLenum::GL_TEXTURE_1D; // reuse EnableCap // static const GLenum GL_TEXTURE_2D = GLenum::GL_TEXTURE_2D; // reuse EnableCap static const GLenum GL_PROXY_TEXTURE_1D = GLenum::GL_PROXY_TEXTURE_1D; static const GLenum GL_PROXY_TEXTURE_1D_EXT = GLenum::GL_PROXY_TEXTURE_1D_EXT; static const GLenum GL_PROXY_TEXTURE_2D = GLenum::GL_PROXY_TEXTURE_2D; static const GLenum GL_PROXY_TEXTURE_2D_EXT = GLenum::GL_PROXY_TEXTURE_2D_EXT; static const GLenum GL_TEXTURE_3D = GLenum::GL_TEXTURE_3D; // static const GLenum GL_TEXTURE_3D_EXT = GLenum::GL_TEXTURE_3D_EXT; // reuse EnableCap static const GLenum GL_PROXY_TEXTURE_3D = GLenum::GL_PROXY_TEXTURE_3D; static const GLenum GL_PROXY_TEXTURE_3D_EXT = GLenum::GL_PROXY_TEXTURE_3D_EXT; static const GLenum GL_DETAIL_TEXTURE_2D_SGIS = GLenum::GL_DETAIL_TEXTURE_2D_SGIS; // static const GLenum GL_TEXTURE_4D_SGIS = GLenum::GL_TEXTURE_4D_SGIS; // reuse EnableCap static const GLenum GL_PROXY_TEXTURE_4D_SGIS = GLenum::GL_PROXY_TEXTURE_4D_SGIS; static const GLenum GL_TEXTURE_MIN_LOD = GLenum::GL_TEXTURE_MIN_LOD; // static const GLenum GL_TEXTURE_MIN_LOD_SGIS = GLenum::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter static const GLenum GL_TEXTURE_MAX_LOD = GLenum::GL_TEXTURE_MAX_LOD; // static const GLenum GL_TEXTURE_MAX_LOD_SGIS = GLenum::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter static const GLenum GL_TEXTURE_BASE_LEVEL = GLenum::GL_TEXTURE_BASE_LEVEL; // static const GLenum GL_TEXTURE_BASE_LEVEL_SGIS = GLenum::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter static const GLenum GL_TEXTURE_MAX_LEVEL = GLenum::GL_TEXTURE_MAX_LEVEL; // static const GLenum GL_TEXTURE_MAX_LEVEL_SGIS = GLenum::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode static const GLenum GL_CLAMP = GLenum::GL_CLAMP; static const GLenum GL_REPEAT = GLenum::GL_REPEAT; static const GLenum GL_CLAMP_TO_BORDER = GLenum::GL_CLAMP_TO_BORDER; static const GLenum GL_CLAMP_TO_BORDER_ARB = GLenum::GL_CLAMP_TO_BORDER_ARB; static const GLenum GL_CLAMP_TO_BORDER_SGIS = GLenum::GL_CLAMP_TO_BORDER_SGIS; static const GLenum GL_CLAMP_TO_EDGE = GLenum::GL_CLAMP_TO_EDGE; static const GLenum GL_CLAMP_TO_EDGE_SGIS = GLenum::GL_CLAMP_TO_EDGE_SGIS; // VertexPointerType // static const GLenum GL_SHORT = GLenum::GL_SHORT; // reuse ColorPointerType // static const GLenum GL_INT = GLenum::GL_INT; // reuse ColorPointerType // static const GLenum GL_FLOAT = GLenum::GL_FLOAT; // reuse ColorPointerType // static const GLenum GL_DOUBLE = GLenum::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ static const GLenum GL_NEXT_BUFFER_NV = GLenum::GL_NEXT_BUFFER_NV; static const GLenum GL_SKIP_COMPONENTS4_NV = GLenum::GL_SKIP_COMPONENTS4_NV; static const GLenum GL_SKIP_COMPONENTS3_NV = GLenum::GL_SKIP_COMPONENTS3_NV; static const GLenum GL_SKIP_COMPONENTS2_NV = GLenum::GL_SKIP_COMPONENTS2_NV; static const GLenum GL_SKIP_COMPONENTS1_NV = GLenum::GL_SKIP_COMPONENTS1_NV; static const GLenum GL_CLOSE_PATH_NV = GLenum::GL_CLOSE_PATH_NV; static const GLenum GL_TERMINATE_SEQUENCE_COMMAND_NV = GLenum::GL_TERMINATE_SEQUENCE_COMMAND_NV; static const GLenum GL_NOP_COMMAND_NV = GLenum::GL_NOP_COMMAND_NV; static const GLenum GL_RESTART_SUN = GLenum::GL_RESTART_SUN; static const GLenum GL_DRAW_ELEMENTS_COMMAND_NV = GLenum::GL_DRAW_ELEMENTS_COMMAND_NV; static const GLenum GL_REPLACE_MIDDLE_SUN = GLenum::GL_REPLACE_MIDDLE_SUN; static const GLenum GL_DRAW_ARRAYS_COMMAND_NV = GLenum::GL_DRAW_ARRAYS_COMMAND_NV; static const GLenum GL_REPLACE_OLDEST_SUN = GLenum::GL_REPLACE_OLDEST_SUN; static const GLenum GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = GLenum::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; static const GLenum GL_DRAW_ARRAYS_STRIP_COMMAND_NV = GLenum::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; static const GLenum GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = GLenum::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; static const GLenum GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = GLenum::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; static const GLenum GL_ELEMENT_ADDRESS_COMMAND_NV = GLenum::GL_ELEMENT_ADDRESS_COMMAND_NV; static const GLenum GL_ATTRIBUTE_ADDRESS_COMMAND_NV = GLenum::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; static const GLenum GL_UNIFORM_ADDRESS_COMMAND_NV = GLenum::GL_UNIFORM_ADDRESS_COMMAND_NV; static const GLenum GL_BLEND_COLOR_COMMAND_NV = GLenum::GL_BLEND_COLOR_COMMAND_NV; static const GLenum GL_STENCIL_REF_COMMAND_NV = GLenum::GL_STENCIL_REF_COMMAND_NV; static const GLenum GL_LINE_WIDTH_COMMAND_NV = GLenum::GL_LINE_WIDTH_COMMAND_NV; static const GLenum GL_POLYGON_OFFSET_COMMAND_NV = GLenum::GL_POLYGON_OFFSET_COMMAND_NV; static const GLenum GL_ALPHA_REF_COMMAND_NV = GLenum::GL_ALPHA_REF_COMMAND_NV; static const GLenum GL_VIEWPORT_COMMAND_NV = GLenum::GL_VIEWPORT_COMMAND_NV; static const GLenum GL_SCISSOR_COMMAND_NV = GLenum::GL_SCISSOR_COMMAND_NV; static const GLenum GL_FRONT_FACE_COMMAND_NV = GLenum::GL_FRONT_FACE_COMMAND_NV; static const GLenum GL_MOVE_TO_NV = GLenum::GL_MOVE_TO_NV; static const GLenum GL_RELATIVE_MOVE_TO_NV = GLenum::GL_RELATIVE_MOVE_TO_NV; static const GLenum GL_LINE_TO_NV = GLenum::GL_LINE_TO_NV; static const GLenum GL_RELATIVE_LINE_TO_NV = GLenum::GL_RELATIVE_LINE_TO_NV; static const GLenum GL_CONTEXT_LOST = GLenum::GL_CONTEXT_LOST; static const GLenum GL_HORIZONTAL_LINE_TO_NV = GLenum::GL_HORIZONTAL_LINE_TO_NV; static const GLenum GL_RELATIVE_HORIZONTAL_LINE_TO_NV = GLenum::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; static const GLenum GL_VERTICAL_LINE_TO_NV = GLenum::GL_VERTICAL_LINE_TO_NV; static const GLenum GL_RELATIVE_VERTICAL_LINE_TO_NV = GLenum::GL_RELATIVE_VERTICAL_LINE_TO_NV; static const GLenum GL_QUADRATIC_CURVE_TO_NV = GLenum::GL_QUADRATIC_CURVE_TO_NV; static const GLenum GL_RELATIVE_QUADRATIC_CURVE_TO_NV = GLenum::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; static const GLenum GL_PATH_MODELVIEW_STACK_DEPTH_NV = GLenum::GL_PATH_MODELVIEW_STACK_DEPTH_NV; static const GLenum GL_PATH_PROJECTION_STACK_DEPTH_NV = GLenum::GL_PATH_PROJECTION_STACK_DEPTH_NV; static const GLenum GL_PATH_MODELVIEW_MATRIX_NV = GLenum::GL_PATH_MODELVIEW_MATRIX_NV; static const GLenum GL_PATH_PROJECTION_MATRIX_NV = GLenum::GL_PATH_PROJECTION_MATRIX_NV; static const GLenum GL_CUBIC_CURVE_TO_NV = GLenum::GL_CUBIC_CURVE_TO_NV; static const GLenum GL_RELATIVE_CUBIC_CURVE_TO_NV = GLenum::GL_RELATIVE_CUBIC_CURVE_TO_NV; static const GLenum GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = GLenum::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; static const GLenum GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = GLenum::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; static const GLenum GL_SMOOTH_QUADRATIC_CURVE_TO_NV = GLenum::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; static const GLenum GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = GLenum::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; static const GLenum GL_SMOOTH_CUBIC_CURVE_TO_NV = GLenum::GL_SMOOTH_CUBIC_CURVE_TO_NV; static const GLenum GL_TEXTURE_TARGET = GLenum::GL_TEXTURE_TARGET; static const GLenum GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = GLenum::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; static const GLenum GL_SMALL_CCW_ARC_TO_NV = GLenum::GL_SMALL_CCW_ARC_TO_NV; static const GLenum GL_RELATIVE_SMALL_CCW_ARC_TO_NV = GLenum::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; static const GLenum GL_SMALL_CW_ARC_TO_NV = GLenum::GL_SMALL_CW_ARC_TO_NV; static const GLenum GL_2_BYTES_NV = GLenum::GL_2_BYTES_NV; static const GLenum GL_3_BYTES_NV = GLenum::GL_3_BYTES_NV; static const GLenum GL_4_BYTES_NV = GLenum::GL_4_BYTES_NV; static const GLenum GL_HALF_APPLE = GLenum::GL_HALF_APPLE; static const GLenum GL_HALF_FLOAT = GLenum::GL_HALF_FLOAT; static const GLenum GL_HALF_FLOAT_ARB = GLenum::GL_HALF_FLOAT_ARB; static const GLenum GL_HALF_FLOAT_NV = GLenum::GL_HALF_FLOAT_NV; static const GLenum GL_FIXED = GLenum::GL_FIXED; static const GLenum GL_FIXED_OES = GLenum::GL_FIXED_OES; static const GLenum GL_INT64_ARB = GLenum::GL_INT64_ARB; static const GLenum GL_INT64_NV = GLenum::GL_INT64_NV; static const GLenum GL_UNSIGNED_INT64_ARB = GLenum::GL_UNSIGNED_INT64_ARB; static const GLenum GL_UNSIGNED_INT64_NV = GLenum::GL_UNSIGNED_INT64_NV; static const GLenum GL_RELATIVE_SMALL_CW_ARC_TO_NV = GLenum::GL_RELATIVE_SMALL_CW_ARC_TO_NV; static const GLenum GL_XOR_NV = GLenum::GL_XOR_NV; static const GLenum GL_LARGE_CCW_ARC_TO_NV = GLenum::GL_LARGE_CCW_ARC_TO_NV; static const GLenum GL_RELATIVE_LARGE_CCW_ARC_TO_NV = GLenum::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; static const GLenum GL_MODELVIEW0_ARB = GLenum::GL_MODELVIEW0_ARB; static const GLenum GL_PATH_MODELVIEW_NV = GLenum::GL_PATH_MODELVIEW_NV; static const GLenum GL_PATH_PROJECTION_NV = GLenum::GL_PATH_PROJECTION_NV; static const GLenum GL_LARGE_CW_ARC_TO_NV = GLenum::GL_LARGE_CW_ARC_TO_NV; static const GLenum GL_RELATIVE_LARGE_CW_ARC_TO_NV = GLenum::GL_RELATIVE_LARGE_CW_ARC_TO_NV; static const GLenum GL_RED_NV = GLenum::GL_RED_NV; static const GLenum GL_GREEN_NV = GLenum::GL_GREEN_NV; static const GLenum GL_BLUE_NV = GLenum::GL_BLUE_NV; static const GLenum GL_RASTER_POSITION_UNCLIPPED_IBM = GLenum::GL_RASTER_POSITION_UNCLIPPED_IBM; static const GLenum GL_CONIC_CURVE_TO_NV = GLenum::GL_CONIC_CURVE_TO_NV; static const GLenum GL_NATIVE_GRAPHICS_HANDLE_PGI = GLenum::GL_NATIVE_GRAPHICS_HANDLE_PGI; static const GLenum GL_RELATIVE_CONIC_CURVE_TO_NV = GLenum::GL_RELATIVE_CONIC_CURVE_TO_NV; static const GLenum GL_EYE_LINEAR_NV = GLenum::GL_EYE_LINEAR_NV; static const GLenum GL_OBJECT_LINEAR_NV = GLenum::GL_OBJECT_LINEAR_NV; static const GLenum GL_CONSTANT_COLOR = GLenum::GL_CONSTANT_COLOR; static const GLenum GL_ONE_MINUS_CONSTANT_COLOR = GLenum::GL_ONE_MINUS_CONSTANT_COLOR; static const GLenum GL_CONSTANT_ALPHA = GLenum::GL_CONSTANT_ALPHA; static const GLenum GL_ONE_MINUS_CONSTANT_ALPHA = GLenum::GL_ONE_MINUS_CONSTANT_ALPHA; static const GLenum GL_BLEND_COLOR = GLenum::GL_BLEND_COLOR; static const GLenum GL_FUNC_ADD = GLenum::GL_FUNC_ADD; static const GLenum GL_MIN = GLenum::GL_MIN; static const GLenum GL_MAX = GLenum::GL_MAX; static const GLenum GL_BLEND_EQUATION = GLenum::GL_BLEND_EQUATION; static const GLenum GL_BLEND_EQUATION_RGB = GLenum::GL_BLEND_EQUATION_RGB; static const GLenum GL_BLEND_EQUATION_RGB_EXT = GLenum::GL_BLEND_EQUATION_RGB_EXT; static const GLenum GL_FUNC_SUBTRACT = GLenum::GL_FUNC_SUBTRACT; static const GLenum GL_FUNC_REVERSE_SUBTRACT = GLenum::GL_FUNC_REVERSE_SUBTRACT; static const GLenum GL_CONVOLUTION_FORMAT = GLenum::GL_CONVOLUTION_FORMAT; static const GLenum GL_CONVOLUTION_WIDTH = GLenum::GL_CONVOLUTION_WIDTH; static const GLenum GL_CONVOLUTION_HEIGHT = GLenum::GL_CONVOLUTION_HEIGHT; static const GLenum GL_MAX_CONVOLUTION_WIDTH = GLenum::GL_MAX_CONVOLUTION_WIDTH; static const GLenum GL_MAX_CONVOLUTION_HEIGHT = GLenum::GL_MAX_CONVOLUTION_HEIGHT; static const GLenum GL_HISTOGRAM_WIDTH = GLenum::GL_HISTOGRAM_WIDTH; static const GLenum GL_HISTOGRAM_FORMAT = GLenum::GL_HISTOGRAM_FORMAT; static const GLenum GL_HISTOGRAM_RED_SIZE = GLenum::GL_HISTOGRAM_RED_SIZE; static const GLenum GL_HISTOGRAM_GREEN_SIZE = GLenum::GL_HISTOGRAM_GREEN_SIZE; static const GLenum GL_HISTOGRAM_BLUE_SIZE = GLenum::GL_HISTOGRAM_BLUE_SIZE; static const GLenum GL_HISTOGRAM_ALPHA_SIZE = GLenum::GL_HISTOGRAM_ALPHA_SIZE; static const GLenum GL_HISTOGRAM_LUMINANCE_SIZE = GLenum::GL_HISTOGRAM_LUMINANCE_SIZE; static const GLenum GL_HISTOGRAM_SINK = GLenum::GL_HISTOGRAM_SINK; static const GLenum GL_POLYGON_OFFSET_EXT = GLenum::GL_POLYGON_OFFSET_EXT; static const GLenum GL_POLYGON_OFFSET_FACTOR_EXT = GLenum::GL_POLYGON_OFFSET_FACTOR_EXT; static const GLenum GL_RESCALE_NORMAL = GLenum::GL_RESCALE_NORMAL; static const GLenum GL_ALPHA4_EXT = GLenum::GL_ALPHA4_EXT; static const GLenum GL_ALPHA8_EXT = GLenum::GL_ALPHA8_EXT; static const GLenum GL_ALPHA12_EXT = GLenum::GL_ALPHA12_EXT; static const GLenum GL_ALPHA16_EXT = GLenum::GL_ALPHA16_EXT; static const GLenum GL_LUMINANCE4_EXT = GLenum::GL_LUMINANCE4_EXT; static const GLenum GL_LUMINANCE8_EXT = GLenum::GL_LUMINANCE8_EXT; static const GLenum GL_LUMINANCE12_EXT = GLenum::GL_LUMINANCE12_EXT; static const GLenum GL_LUMINANCE16_EXT = GLenum::GL_LUMINANCE16_EXT; static const GLenum GL_LUMINANCE4_ALPHA4_EXT = GLenum::GL_LUMINANCE4_ALPHA4_EXT; static const GLenum GL_LUMINANCE6_ALPHA2_EXT = GLenum::GL_LUMINANCE6_ALPHA2_EXT; static const GLenum GL_LUMINANCE8_ALPHA8_EXT = GLenum::GL_LUMINANCE8_ALPHA8_EXT; static const GLenum GL_LUMINANCE12_ALPHA4_EXT = GLenum::GL_LUMINANCE12_ALPHA4_EXT; static const GLenum GL_LUMINANCE12_ALPHA12_EXT = GLenum::GL_LUMINANCE12_ALPHA12_EXT; static const GLenum GL_LUMINANCE16_ALPHA16_EXT = GLenum::GL_LUMINANCE16_ALPHA16_EXT; static const GLenum GL_INTENSITY_EXT = GLenum::GL_INTENSITY_EXT; static const GLenum GL_INTENSITY4_EXT = GLenum::GL_INTENSITY4_EXT; static const GLenum GL_INTENSITY8_EXT = GLenum::GL_INTENSITY8_EXT; static const GLenum GL_INTENSITY12_EXT = GLenum::GL_INTENSITY12_EXT; static const GLenum GL_INTENSITY16_EXT = GLenum::GL_INTENSITY16_EXT; static const GLenum GL_RGB4_EXT = GLenum::GL_RGB4_EXT; static const GLenum GL_RGB5_EXT = GLenum::GL_RGB5_EXT; static const GLenum GL_RGB8_EXT = GLenum::GL_RGB8_EXT; static const GLenum GL_RGB10_EXT = GLenum::GL_RGB10_EXT; static const GLenum GL_RGB12_EXT = GLenum::GL_RGB12_EXT; static const GLenum GL_RGB16_EXT = GLenum::GL_RGB16_EXT; static const GLenum GL_RGBA2_EXT = GLenum::GL_RGBA2_EXT; static const GLenum GL_RGBA4_EXT = GLenum::GL_RGBA4_EXT; static const GLenum GL_RGB5_A1_EXT = GLenum::GL_RGB5_A1_EXT; static const GLenum GL_RGBA8_EXT = GLenum::GL_RGBA8_EXT; static const GLenum GL_RGB10_A2_EXT = GLenum::GL_RGB10_A2_EXT; static const GLenum GL_RGBA12_EXT = GLenum::GL_RGBA12_EXT; static const GLenum GL_RGBA16_EXT = GLenum::GL_RGBA16_EXT; static const GLenum GL_TEXTURE_RED_SIZE_EXT = GLenum::GL_TEXTURE_RED_SIZE_EXT; static const GLenum GL_TEXTURE_GREEN_SIZE_EXT = GLenum::GL_TEXTURE_GREEN_SIZE_EXT; static const GLenum GL_TEXTURE_BLUE_SIZE_EXT = GLenum::GL_TEXTURE_BLUE_SIZE_EXT; static const GLenum GL_TEXTURE_ALPHA_SIZE_EXT = GLenum::GL_TEXTURE_ALPHA_SIZE_EXT; static const GLenum GL_TEXTURE_LUMINANCE_SIZE_EXT = GLenum::GL_TEXTURE_LUMINANCE_SIZE_EXT; static const GLenum GL_TEXTURE_INTENSITY_SIZE_EXT = GLenum::GL_TEXTURE_INTENSITY_SIZE_EXT; static const GLenum GL_TEXTURE_RESIDENT_EXT = GLenum::GL_TEXTURE_RESIDENT_EXT; static const GLenum GL_TEXTURE_1D_BINDING_EXT = GLenum::GL_TEXTURE_1D_BINDING_EXT; static const GLenum GL_TEXTURE_2D_BINDING_EXT = GLenum::GL_TEXTURE_2D_BINDING_EXT; static const GLenum GL_TEXTURE_DEPTH = GLenum::GL_TEXTURE_DEPTH; static const GLenum GL_MAX_3D_TEXTURE_SIZE = GLenum::GL_MAX_3D_TEXTURE_SIZE; static const GLenum GL_VERTEX_ARRAY_EXT = GLenum::GL_VERTEX_ARRAY_EXT; static const GLenum GL_NORMAL_ARRAY_EXT = GLenum::GL_NORMAL_ARRAY_EXT; static const GLenum GL_COLOR_ARRAY_EXT = GLenum::GL_COLOR_ARRAY_EXT; static const GLenum GL_INDEX_ARRAY_EXT = GLenum::GL_INDEX_ARRAY_EXT; static const GLenum GL_TEXTURE_COORD_ARRAY_EXT = GLenum::GL_TEXTURE_COORD_ARRAY_EXT; static const GLenum GL_EDGE_FLAG_ARRAY_EXT = GLenum::GL_EDGE_FLAG_ARRAY_EXT; static const GLenum GL_VERTEX_ARRAY_SIZE_EXT = GLenum::GL_VERTEX_ARRAY_SIZE_EXT; static const GLenum GL_VERTEX_ARRAY_TYPE_EXT = GLenum::GL_VERTEX_ARRAY_TYPE_EXT; static const GLenum GL_VERTEX_ARRAY_STRIDE_EXT = GLenum::GL_VERTEX_ARRAY_STRIDE_EXT; static const GLenum GL_NORMAL_ARRAY_TYPE_EXT = GLenum::GL_NORMAL_ARRAY_TYPE_EXT; static const GLenum GL_NORMAL_ARRAY_STRIDE_EXT = GLenum::GL_NORMAL_ARRAY_STRIDE_EXT; static const GLenum GL_COLOR_ARRAY_SIZE_EXT = GLenum::GL_COLOR_ARRAY_SIZE_EXT; static const GLenum GL_COLOR_ARRAY_TYPE_EXT = GLenum::GL_COLOR_ARRAY_TYPE_EXT; static const GLenum GL_COLOR_ARRAY_STRIDE_EXT = GLenum::GL_COLOR_ARRAY_STRIDE_EXT; static const GLenum GL_INDEX_ARRAY_TYPE_EXT = GLenum::GL_INDEX_ARRAY_TYPE_EXT; static const GLenum GL_INDEX_ARRAY_STRIDE_EXT = GLenum::GL_INDEX_ARRAY_STRIDE_EXT; static const GLenum GL_TEXTURE_COORD_ARRAY_SIZE_EXT = GLenum::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; static const GLenum GL_TEXTURE_COORD_ARRAY_TYPE_EXT = GLenum::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; static const GLenum GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = GLenum::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; static const GLenum GL_EDGE_FLAG_ARRAY_STRIDE_EXT = GLenum::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; static const GLenum GL_MULTISAMPLE = GLenum::GL_MULTISAMPLE; static const GLenum GL_MULTISAMPLE_ARB = GLenum::GL_MULTISAMPLE_ARB; static const GLenum GL_MULTISAMPLE_EXT = GLenum::GL_MULTISAMPLE_EXT; static const GLenum GL_SAMPLE_ALPHA_TO_COVERAGE = GLenum::GL_SAMPLE_ALPHA_TO_COVERAGE; static const GLenum GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = GLenum::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; static const GLenum GL_SAMPLE_ALPHA_TO_MASK_EXT = GLenum::GL_SAMPLE_ALPHA_TO_MASK_EXT; static const GLenum GL_SAMPLE_ALPHA_TO_ONE = GLenum::GL_SAMPLE_ALPHA_TO_ONE; static const GLenum GL_SAMPLE_ALPHA_TO_ONE_ARB = GLenum::GL_SAMPLE_ALPHA_TO_ONE_ARB; static const GLenum GL_SAMPLE_ALPHA_TO_ONE_EXT = GLenum::GL_SAMPLE_ALPHA_TO_ONE_EXT; static const GLenum GL_SAMPLE_COVERAGE = GLenum::GL_SAMPLE_COVERAGE; static const GLenum GL_SAMPLE_COVERAGE_ARB = GLenum::GL_SAMPLE_COVERAGE_ARB; static const GLenum GL_SAMPLE_MASK_EXT = GLenum::GL_SAMPLE_MASK_EXT; static const GLenum GL_SAMPLE_BUFFERS = GLenum::GL_SAMPLE_BUFFERS; static const GLenum GL_SAMPLE_BUFFERS_ARB = GLenum::GL_SAMPLE_BUFFERS_ARB; static const GLenum GL_SAMPLE_BUFFERS_EXT = GLenum::GL_SAMPLE_BUFFERS_EXT; static const GLenum GL_SAMPLES = GLenum::GL_SAMPLES; static const GLenum GL_SAMPLES_ARB = GLenum::GL_SAMPLES_ARB; static const GLenum GL_SAMPLES_EXT = GLenum::GL_SAMPLES_EXT; static const GLenum GL_SAMPLE_COVERAGE_VALUE = GLenum::GL_SAMPLE_COVERAGE_VALUE; static const GLenum GL_SAMPLE_COVERAGE_VALUE_ARB = GLenum::GL_SAMPLE_COVERAGE_VALUE_ARB; static const GLenum GL_SAMPLE_MASK_VALUE_EXT = GLenum::GL_SAMPLE_MASK_VALUE_EXT; static const GLenum GL_SAMPLE_COVERAGE_INVERT = GLenum::GL_SAMPLE_COVERAGE_INVERT; static const GLenum GL_SAMPLE_COVERAGE_INVERT_ARB = GLenum::GL_SAMPLE_COVERAGE_INVERT_ARB; static const GLenum GL_SAMPLE_MASK_INVERT_EXT = GLenum::GL_SAMPLE_MASK_INVERT_EXT; static const GLenum GL_SAMPLE_PATTERN_EXT = GLenum::GL_SAMPLE_PATTERN_EXT; static const GLenum GL_COLOR_MATRIX = GLenum::GL_COLOR_MATRIX; static const GLenum GL_COLOR_MATRIX_STACK_DEPTH = GLenum::GL_COLOR_MATRIX_STACK_DEPTH; static const GLenum GL_MAX_COLOR_MATRIX_STACK_DEPTH = GLenum::GL_MAX_COLOR_MATRIX_STACK_DEPTH; static const GLenum GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = GLenum::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; static const GLenum GL_BLEND_DST_RGB = GLenum::GL_BLEND_DST_RGB; static const GLenum GL_BLEND_DST_RGB_EXT = GLenum::GL_BLEND_DST_RGB_EXT; static const GLenum GL_BLEND_SRC_RGB = GLenum::GL_BLEND_SRC_RGB; static const GLenum GL_BLEND_SRC_RGB_EXT = GLenum::GL_BLEND_SRC_RGB_EXT; static const GLenum GL_BLEND_DST_ALPHA = GLenum::GL_BLEND_DST_ALPHA; static const GLenum GL_BLEND_DST_ALPHA_EXT = GLenum::GL_BLEND_DST_ALPHA_EXT; static const GLenum GL_BLEND_SRC_ALPHA = GLenum::GL_BLEND_SRC_ALPHA; static const GLenum GL_BLEND_SRC_ALPHA_EXT = GLenum::GL_BLEND_SRC_ALPHA_EXT; static const GLenum GL_422_EXT = GLenum::GL_422_EXT; static const GLenum GL_422_REV_EXT = GLenum::GL_422_REV_EXT; static const GLenum GL_422_AVERAGE_EXT = GLenum::GL_422_AVERAGE_EXT; static const GLenum GL_422_REV_AVERAGE_EXT = GLenum::GL_422_REV_AVERAGE_EXT; static const GLenum GL_COLOR_TABLE_FORMAT = GLenum::GL_COLOR_TABLE_FORMAT; static const GLenum GL_COLOR_TABLE_WIDTH = GLenum::GL_COLOR_TABLE_WIDTH; static const GLenum GL_COLOR_TABLE_RED_SIZE = GLenum::GL_COLOR_TABLE_RED_SIZE; static const GLenum GL_COLOR_TABLE_GREEN_SIZE = GLenum::GL_COLOR_TABLE_GREEN_SIZE; static const GLenum GL_COLOR_TABLE_BLUE_SIZE = GLenum::GL_COLOR_TABLE_BLUE_SIZE; static const GLenum GL_COLOR_TABLE_ALPHA_SIZE = GLenum::GL_COLOR_TABLE_ALPHA_SIZE; static const GLenum GL_COLOR_TABLE_LUMINANCE_SIZE = GLenum::GL_COLOR_TABLE_LUMINANCE_SIZE; static const GLenum GL_COLOR_TABLE_INTENSITY_SIZE = GLenum::GL_COLOR_TABLE_INTENSITY_SIZE; static const GLenum GL_BGR = GLenum::GL_BGR; static const GLenum GL_BGR_EXT = GLenum::GL_BGR_EXT; static const GLenum GL_BGRA = GLenum::GL_BGRA; static const GLenum GL_BGRA_EXT = GLenum::GL_BGRA_EXT; static const GLenum GL_COLOR_INDEX1_EXT = GLenum::GL_COLOR_INDEX1_EXT; static const GLenum GL_COLOR_INDEX2_EXT = GLenum::GL_COLOR_INDEX2_EXT; static const GLenum GL_COLOR_INDEX4_EXT = GLenum::GL_COLOR_INDEX4_EXT; static const GLenum GL_COLOR_INDEX8_EXT = GLenum::GL_COLOR_INDEX8_EXT; static const GLenum GL_COLOR_INDEX12_EXT = GLenum::GL_COLOR_INDEX12_EXT; static const GLenum GL_COLOR_INDEX16_EXT = GLenum::GL_COLOR_INDEX16_EXT; static const GLenum GL_MAX_ELEMENTS_VERTICES = GLenum::GL_MAX_ELEMENTS_VERTICES; static const GLenum GL_MAX_ELEMENTS_VERTICES_EXT = GLenum::GL_MAX_ELEMENTS_VERTICES_EXT; static const GLenum GL_MAX_ELEMENTS_INDICES = GLenum::GL_MAX_ELEMENTS_INDICES; static const GLenum GL_MAX_ELEMENTS_INDICES_EXT = GLenum::GL_MAX_ELEMENTS_INDICES_EXT; static const GLenum GL_PHONG_WIN = GLenum::GL_PHONG_WIN; static const GLenum GL_FOG_SPECULAR_TEXTURE_WIN = GLenum::GL_FOG_SPECULAR_TEXTURE_WIN; static const GLenum GL_TEXTURE_INDEX_SIZE_EXT = GLenum::GL_TEXTURE_INDEX_SIZE_EXT; static const GLenum GL_PARAMETER_BUFFER_ARB = GLenum::GL_PARAMETER_BUFFER_ARB; static const GLenum GL_PARAMETER_BUFFER_BINDING_ARB = GLenum::GL_PARAMETER_BUFFER_BINDING_ARB; static const GLenum GL_SPRITE_AXIAL_SGIX = GLenum::GL_SPRITE_AXIAL_SGIX; static const GLenum GL_SPRITE_OBJECT_ALIGNED_SGIX = GLenum::GL_SPRITE_OBJECT_ALIGNED_SGIX; static const GLenum GL_SPRITE_EYE_ALIGNED_SGIX = GLenum::GL_SPRITE_EYE_ALIGNED_SGIX; static const GLenum GL_IGNORE_BORDER_HP = GLenum::GL_IGNORE_BORDER_HP; static const GLenum GL_CONSTANT_BORDER = GLenum::GL_CONSTANT_BORDER; static const GLenum GL_CONSTANT_BORDER_HP = GLenum::GL_CONSTANT_BORDER_HP; static const GLenum GL_REPLICATE_BORDER = GLenum::GL_REPLICATE_BORDER; static const GLenum GL_REPLICATE_BORDER_HP = GLenum::GL_REPLICATE_BORDER_HP; static const GLenum GL_CONVOLUTION_BORDER_COLOR = GLenum::GL_CONVOLUTION_BORDER_COLOR; static const GLenum GL_CONVOLUTION_BORDER_COLOR_HP = GLenum::GL_CONVOLUTION_BORDER_COLOR_HP; static const GLenum GL_IMAGE_SCALE_X_HP = GLenum::GL_IMAGE_SCALE_X_HP; static const GLenum GL_IMAGE_SCALE_Y_HP = GLenum::GL_IMAGE_SCALE_Y_HP; static const GLenum GL_IMAGE_TRANSLATE_X_HP = GLenum::GL_IMAGE_TRANSLATE_X_HP; static const GLenum GL_IMAGE_TRANSLATE_Y_HP = GLenum::GL_IMAGE_TRANSLATE_Y_HP; static const GLenum GL_IMAGE_ROTATE_ANGLE_HP = GLenum::GL_IMAGE_ROTATE_ANGLE_HP; static const GLenum GL_IMAGE_ROTATE_ORIGIN_X_HP = GLenum::GL_IMAGE_ROTATE_ORIGIN_X_HP; static const GLenum GL_IMAGE_ROTATE_ORIGIN_Y_HP = GLenum::GL_IMAGE_ROTATE_ORIGIN_Y_HP; static const GLenum GL_IMAGE_MAG_FILTER_HP = GLenum::GL_IMAGE_MAG_FILTER_HP; static const GLenum GL_IMAGE_MIN_FILTER_HP = GLenum::GL_IMAGE_MIN_FILTER_HP; static const GLenum GL_IMAGE_CUBIC_WEIGHT_HP = GLenum::GL_IMAGE_CUBIC_WEIGHT_HP; static const GLenum GL_CUBIC_HP = GLenum::GL_CUBIC_HP; static const GLenum GL_AVERAGE_HP = GLenum::GL_AVERAGE_HP; static const GLenum GL_IMAGE_TRANSFORM_2D_HP = GLenum::GL_IMAGE_TRANSFORM_2D_HP; static const GLenum GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = GLenum::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; static const GLenum GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = GLenum::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; static const GLenum GL_OCCLUSION_TEST_HP = GLenum::GL_OCCLUSION_TEST_HP; static const GLenum GL_OCCLUSION_TEST_RESULT_HP = GLenum::GL_OCCLUSION_TEST_RESULT_HP; static const GLenum GL_TEXTURE_LIGHTING_MODE_HP = GLenum::GL_TEXTURE_LIGHTING_MODE_HP; static const GLenum GL_TEXTURE_POST_SPECULAR_HP = GLenum::GL_TEXTURE_POST_SPECULAR_HP; static const GLenum GL_TEXTURE_PRE_SPECULAR_HP = GLenum::GL_TEXTURE_PRE_SPECULAR_HP; static const GLenum GL_MAX_DEFORMATION_ORDER_SGIX = GLenum::GL_MAX_DEFORMATION_ORDER_SGIX; static const GLenum GL_DEPTH_COMPONENT16 = GLenum::GL_DEPTH_COMPONENT16; static const GLenum GL_DEPTH_COMPONENT16_ARB = GLenum::GL_DEPTH_COMPONENT16_ARB; static const GLenum GL_DEPTH_COMPONENT24 = GLenum::GL_DEPTH_COMPONENT24; static const GLenum GL_DEPTH_COMPONENT24_ARB = GLenum::GL_DEPTH_COMPONENT24_ARB; static const GLenum GL_DEPTH_COMPONENT32 = GLenum::GL_DEPTH_COMPONENT32; static const GLenum GL_DEPTH_COMPONENT32_ARB = GLenum::GL_DEPTH_COMPONENT32_ARB; static const GLenum GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = GLenum::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; static const GLenum GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = GLenum::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; static const GLenum GL_CULL_VERTEX_EXT = GLenum::GL_CULL_VERTEX_EXT; static const GLenum GL_CULL_VERTEX_EYE_POSITION_EXT = GLenum::GL_CULL_VERTEX_EYE_POSITION_EXT; static const GLenum GL_CULL_VERTEX_OBJECT_POSITION_EXT = GLenum::GL_CULL_VERTEX_OBJECT_POSITION_EXT; static const GLenum GL_IUI_V2F_EXT = GLenum::GL_IUI_V2F_EXT; static const GLenum GL_IUI_V3F_EXT = GLenum::GL_IUI_V3F_EXT; static const GLenum GL_IUI_N3F_V2F_EXT = GLenum::GL_IUI_N3F_V2F_EXT; static const GLenum GL_IUI_N3F_V3F_EXT = GLenum::GL_IUI_N3F_V3F_EXT; static const GLenum GL_T2F_IUI_V2F_EXT = GLenum::GL_T2F_IUI_V2F_EXT; static const GLenum GL_T2F_IUI_V3F_EXT = GLenum::GL_T2F_IUI_V3F_EXT; static const GLenum GL_T2F_IUI_N3F_V2F_EXT = GLenum::GL_T2F_IUI_N3F_V2F_EXT; static const GLenum GL_T2F_IUI_N3F_V3F_EXT = GLenum::GL_T2F_IUI_N3F_V3F_EXT; static const GLenum GL_INDEX_TEST_EXT = GLenum::GL_INDEX_TEST_EXT; static const GLenum GL_INDEX_TEST_FUNC_EXT = GLenum::GL_INDEX_TEST_FUNC_EXT; static const GLenum GL_INDEX_TEST_REF_EXT = GLenum::GL_INDEX_TEST_REF_EXT; static const GLenum GL_INDEX_MATERIAL_EXT = GLenum::GL_INDEX_MATERIAL_EXT; static const GLenum GL_INDEX_MATERIAL_PARAMETER_EXT = GLenum::GL_INDEX_MATERIAL_PARAMETER_EXT; static const GLenum GL_INDEX_MATERIAL_FACE_EXT = GLenum::GL_INDEX_MATERIAL_FACE_EXT; static const GLenum GL_WRAP_BORDER_SUN = GLenum::GL_WRAP_BORDER_SUN; static const GLenum GL_UNPACK_CONSTANT_DATA_SUNX = GLenum::GL_UNPACK_CONSTANT_DATA_SUNX; static const GLenum GL_TEXTURE_CONSTANT_DATA_SUNX = GLenum::GL_TEXTURE_CONSTANT_DATA_SUNX; static const GLenum GL_TRIANGLE_LIST_SUN = GLenum::GL_TRIANGLE_LIST_SUN; static const GLenum GL_REPLACEMENT_CODE_SUN = GLenum::GL_REPLACEMENT_CODE_SUN; static const GLenum GL_GLOBAL_ALPHA_SUN = GLenum::GL_GLOBAL_ALPHA_SUN; static const GLenum GL_GLOBAL_ALPHA_FACTOR_SUN = GLenum::GL_GLOBAL_ALPHA_FACTOR_SUN; static const GLenum GL_TEXTURE_COLOR_WRITEMASK_SGIS = GLenum::GL_TEXTURE_COLOR_WRITEMASK_SGIS; static const GLenum GL_TEXT_FRAGMENT_SHADER_ATI = GLenum::GL_TEXT_FRAGMENT_SHADER_ATI; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = GLenum::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = GLenum::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = GLenum::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = GLenum::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = GLenum::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = GLenum::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = GLenum::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = GLenum::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; static const GLenum GL_FRAMEBUFFER_DEFAULT = GLenum::GL_FRAMEBUFFER_DEFAULT; static const GLenum GL_FRAMEBUFFER_UNDEFINED = GLenum::GL_FRAMEBUFFER_UNDEFINED; static const GLenum GL_DEPTH_STENCIL_ATTACHMENT = GLenum::GL_DEPTH_STENCIL_ATTACHMENT; static const GLenum GL_MAJOR_VERSION = GLenum::GL_MAJOR_VERSION; static const GLenum GL_MINOR_VERSION = GLenum::GL_MINOR_VERSION; static const GLenum GL_NUM_EXTENSIONS = GLenum::GL_NUM_EXTENSIONS; static const GLenum GL_CONTEXT_FLAGS = GLenum::GL_CONTEXT_FLAGS; static const GLenum GL_BUFFER_IMMUTABLE_STORAGE = GLenum::GL_BUFFER_IMMUTABLE_STORAGE; static const GLenum GL_BUFFER_STORAGE_FLAGS = GLenum::GL_BUFFER_STORAGE_FLAGS; static const GLenum GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = GLenum::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; static const GLenum GL_INDEX = GLenum::GL_INDEX; static const GLenum GL_COMPRESSED_RED = GLenum::GL_COMPRESSED_RED; static const GLenum GL_COMPRESSED_RG = GLenum::GL_COMPRESSED_RG; static const GLenum GL_RG = GLenum::GL_RG; static const GLenum GL_RG_INTEGER = GLenum::GL_RG_INTEGER; static const GLenum GL_R8 = GLenum::GL_R8; static const GLenum GL_R16 = GLenum::GL_R16; static const GLenum GL_RG8 = GLenum::GL_RG8; static const GLenum GL_RG16 = GLenum::GL_RG16; static const GLenum GL_R16F = GLenum::GL_R16F; static const GLenum GL_R32F = GLenum::GL_R32F; static const GLenum GL_RG16F = GLenum::GL_RG16F; static const GLenum GL_RG32F = GLenum::GL_RG32F; static const GLenum GL_R8I = GLenum::GL_R8I; static const GLenum GL_R8UI = GLenum::GL_R8UI; static const GLenum GL_R16I = GLenum::GL_R16I; static const GLenum GL_R16UI = GLenum::GL_R16UI; static const GLenum GL_R32I = GLenum::GL_R32I; static const GLenum GL_R32UI = GLenum::GL_R32UI; static const GLenum GL_RG8I = GLenum::GL_RG8I; static const GLenum GL_RG8UI = GLenum::GL_RG8UI; static const GLenum GL_RG16I = GLenum::GL_RG16I; static const GLenum GL_RG16UI = GLenum::GL_RG16UI; static const GLenum GL_RG32I = GLenum::GL_RG32I; static const GLenum GL_RG32UI = GLenum::GL_RG32UI; static const GLenum GL_SYNC_CL_EVENT_ARB = GLenum::GL_SYNC_CL_EVENT_ARB; static const GLenum GL_SYNC_CL_EVENT_COMPLETE_ARB = GLenum::GL_SYNC_CL_EVENT_COMPLETE_ARB; static const GLenum GL_DEBUG_OUTPUT_SYNCHRONOUS = GLenum::GL_DEBUG_OUTPUT_SYNCHRONOUS; static const GLenum GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = GLenum::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; static const GLenum GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = GLenum::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; static const GLenum GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = GLenum::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; static const GLenum GL_DEBUG_CALLBACK_FUNCTION = GLenum::GL_DEBUG_CALLBACK_FUNCTION; static const GLenum GL_DEBUG_CALLBACK_FUNCTION_ARB = GLenum::GL_DEBUG_CALLBACK_FUNCTION_ARB; static const GLenum GL_DEBUG_CALLBACK_USER_PARAM = GLenum::GL_DEBUG_CALLBACK_USER_PARAM; static const GLenum GL_DEBUG_CALLBACK_USER_PARAM_ARB = GLenum::GL_DEBUG_CALLBACK_USER_PARAM_ARB; static const GLenum GL_DEBUG_SOURCE_API = GLenum::GL_DEBUG_SOURCE_API; static const GLenum GL_DEBUG_SOURCE_API_ARB = GLenum::GL_DEBUG_SOURCE_API_ARB; static const GLenum GL_DEBUG_SOURCE_WINDOW_SYSTEM = GLenum::GL_DEBUG_SOURCE_WINDOW_SYSTEM; static const GLenum GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = GLenum::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; static const GLenum GL_DEBUG_SOURCE_SHADER_COMPILER = GLenum::GL_DEBUG_SOURCE_SHADER_COMPILER; static const GLenum GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = GLenum::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; static const GLenum GL_DEBUG_SOURCE_THIRD_PARTY = GLenum::GL_DEBUG_SOURCE_THIRD_PARTY; static const GLenum GL_DEBUG_SOURCE_THIRD_PARTY_ARB = GLenum::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; static const GLenum GL_DEBUG_SOURCE_APPLICATION = GLenum::GL_DEBUG_SOURCE_APPLICATION; static const GLenum GL_DEBUG_SOURCE_APPLICATION_ARB = GLenum::GL_DEBUG_SOURCE_APPLICATION_ARB; static const GLenum GL_DEBUG_SOURCE_OTHER = GLenum::GL_DEBUG_SOURCE_OTHER; static const GLenum GL_DEBUG_SOURCE_OTHER_ARB = GLenum::GL_DEBUG_SOURCE_OTHER_ARB; static const GLenum GL_DEBUG_TYPE_ERROR = GLenum::GL_DEBUG_TYPE_ERROR; static const GLenum GL_DEBUG_TYPE_ERROR_ARB = GLenum::GL_DEBUG_TYPE_ERROR_ARB; static const GLenum GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = GLenum::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; static const GLenum GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = GLenum::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; static const GLenum GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = GLenum::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; static const GLenum GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = GLenum::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; static const GLenum GL_DEBUG_TYPE_PORTABILITY = GLenum::GL_DEBUG_TYPE_PORTABILITY; static const GLenum GL_DEBUG_TYPE_PORTABILITY_ARB = GLenum::GL_DEBUG_TYPE_PORTABILITY_ARB; static const GLenum GL_DEBUG_TYPE_PERFORMANCE = GLenum::GL_DEBUG_TYPE_PERFORMANCE; static const GLenum GL_DEBUG_TYPE_PERFORMANCE_ARB = GLenum::GL_DEBUG_TYPE_PERFORMANCE_ARB; static const GLenum GL_DEBUG_TYPE_OTHER = GLenum::GL_DEBUG_TYPE_OTHER; static const GLenum GL_DEBUG_TYPE_OTHER_ARB = GLenum::GL_DEBUG_TYPE_OTHER_ARB; static const GLenum GL_LOSE_CONTEXT_ON_RESET = GLenum::GL_LOSE_CONTEXT_ON_RESET; static const GLenum GL_LOSE_CONTEXT_ON_RESET_ARB = GLenum::GL_LOSE_CONTEXT_ON_RESET_ARB; static const GLenum GL_GUILTY_CONTEXT_RESET = GLenum::GL_GUILTY_CONTEXT_RESET; static const GLenum GL_GUILTY_CONTEXT_RESET_ARB = GLenum::GL_GUILTY_CONTEXT_RESET_ARB; static const GLenum GL_INNOCENT_CONTEXT_RESET = GLenum::GL_INNOCENT_CONTEXT_RESET; static const GLenum GL_INNOCENT_CONTEXT_RESET_ARB = GLenum::GL_INNOCENT_CONTEXT_RESET_ARB; static const GLenum GL_UNKNOWN_CONTEXT_RESET = GLenum::GL_UNKNOWN_CONTEXT_RESET; static const GLenum GL_UNKNOWN_CONTEXT_RESET_ARB = GLenum::GL_UNKNOWN_CONTEXT_RESET_ARB; static const GLenum GL_RESET_NOTIFICATION_STRATEGY = GLenum::GL_RESET_NOTIFICATION_STRATEGY; static const GLenum GL_RESET_NOTIFICATION_STRATEGY_ARB = GLenum::GL_RESET_NOTIFICATION_STRATEGY_ARB; static const GLenum GL_PROGRAM_SEPARABLE = GLenum::GL_PROGRAM_SEPARABLE; static const GLenum GL_ACTIVE_PROGRAM = GLenum::GL_ACTIVE_PROGRAM; static const GLenum GL_PROGRAM_PIPELINE_BINDING = GLenum::GL_PROGRAM_PIPELINE_BINDING; static const GLenum GL_MAX_VIEWPORTS = GLenum::GL_MAX_VIEWPORTS; static const GLenum GL_VIEWPORT_SUBPIXEL_BITS = GLenum::GL_VIEWPORT_SUBPIXEL_BITS; static const GLenum GL_VIEWPORT_BOUNDS_RANGE = GLenum::GL_VIEWPORT_BOUNDS_RANGE; static const GLenum GL_LAYER_PROVOKING_VERTEX = GLenum::GL_LAYER_PROVOKING_VERTEX; static const GLenum GL_VIEWPORT_INDEX_PROVOKING_VERTEX = GLenum::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; static const GLenum GL_UNDEFINED_VERTEX = GLenum::GL_UNDEFINED_VERTEX; static const GLenum GL_NO_RESET_NOTIFICATION = GLenum::GL_NO_RESET_NOTIFICATION; static const GLenum GL_NO_RESET_NOTIFICATION_ARB = GLenum::GL_NO_RESET_NOTIFICATION_ARB; static const GLenum GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = GLenum::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; static const GLenum GL_MAX_COMPUTE_UNIFORM_COMPONENTS = GLenum::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; static const GLenum GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = GLenum::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; static const GLenum GL_MAX_COMPUTE_ATOMIC_COUNTERS = GLenum::GL_MAX_COMPUTE_ATOMIC_COUNTERS; static const GLenum GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = GLenum::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; static const GLenum GL_COMPUTE_WORK_GROUP_SIZE = GLenum::GL_COMPUTE_WORK_GROUP_SIZE; static const GLenum GL_DEBUG_TYPE_MARKER = GLenum::GL_DEBUG_TYPE_MARKER; static const GLenum GL_DEBUG_TYPE_PUSH_GROUP = GLenum::GL_DEBUG_TYPE_PUSH_GROUP; static const GLenum GL_DEBUG_TYPE_POP_GROUP = GLenum::GL_DEBUG_TYPE_POP_GROUP; static const GLenum GL_DEBUG_SEVERITY_NOTIFICATION = GLenum::GL_DEBUG_SEVERITY_NOTIFICATION; static const GLenum GL_MAX_DEBUG_GROUP_STACK_DEPTH = GLenum::GL_MAX_DEBUG_GROUP_STACK_DEPTH; static const GLenum GL_DEBUG_GROUP_STACK_DEPTH = GLenum::GL_DEBUG_GROUP_STACK_DEPTH; static const GLenum GL_MAX_UNIFORM_LOCATIONS = GLenum::GL_MAX_UNIFORM_LOCATIONS; static const GLenum GL_INTERNALFORMAT_SUPPORTED = GLenum::GL_INTERNALFORMAT_SUPPORTED; static const GLenum GL_INTERNALFORMAT_PREFERRED = GLenum::GL_INTERNALFORMAT_PREFERRED; static const GLenum GL_INTERNALFORMAT_RED_SIZE = GLenum::GL_INTERNALFORMAT_RED_SIZE; static const GLenum GL_INTERNALFORMAT_GREEN_SIZE = GLenum::GL_INTERNALFORMAT_GREEN_SIZE; static const GLenum GL_INTERNALFORMAT_BLUE_SIZE = GLenum::GL_INTERNALFORMAT_BLUE_SIZE; static const GLenum GL_INTERNALFORMAT_ALPHA_SIZE = GLenum::GL_INTERNALFORMAT_ALPHA_SIZE; static const GLenum GL_INTERNALFORMAT_DEPTH_SIZE = GLenum::GL_INTERNALFORMAT_DEPTH_SIZE; static const GLenum GL_INTERNALFORMAT_STENCIL_SIZE = GLenum::GL_INTERNALFORMAT_STENCIL_SIZE; static const GLenum GL_INTERNALFORMAT_SHARED_SIZE = GLenum::GL_INTERNALFORMAT_SHARED_SIZE; static const GLenum GL_INTERNALFORMAT_RED_TYPE = GLenum::GL_INTERNALFORMAT_RED_TYPE; static const GLenum GL_INTERNALFORMAT_GREEN_TYPE = GLenum::GL_INTERNALFORMAT_GREEN_TYPE; static const GLenum GL_INTERNALFORMAT_BLUE_TYPE = GLenum::GL_INTERNALFORMAT_BLUE_TYPE; static const GLenum GL_INTERNALFORMAT_ALPHA_TYPE = GLenum::GL_INTERNALFORMAT_ALPHA_TYPE; static const GLenum GL_INTERNALFORMAT_DEPTH_TYPE = GLenum::GL_INTERNALFORMAT_DEPTH_TYPE; static const GLenum GL_INTERNALFORMAT_STENCIL_TYPE = GLenum::GL_INTERNALFORMAT_STENCIL_TYPE; static const GLenum GL_MAX_WIDTH = GLenum::GL_MAX_WIDTH; static const GLenum GL_MAX_HEIGHT = GLenum::GL_MAX_HEIGHT; static const GLenum GL_MAX_DEPTH = GLenum::GL_MAX_DEPTH; static const GLenum GL_MAX_LAYERS = GLenum::GL_MAX_LAYERS; static const GLenum GL_MAX_COMBINED_DIMENSIONS = GLenum::GL_MAX_COMBINED_DIMENSIONS; static const GLenum GL_COLOR_COMPONENTS = GLenum::GL_COLOR_COMPONENTS; static const GLenum GL_DEPTH_COMPONENTS = GLenum::GL_DEPTH_COMPONENTS; static const GLenum GL_STENCIL_COMPONENTS = GLenum::GL_STENCIL_COMPONENTS; static const GLenum GL_COLOR_RENDERABLE = GLenum::GL_COLOR_RENDERABLE; static const GLenum GL_DEPTH_RENDERABLE = GLenum::GL_DEPTH_RENDERABLE; static const GLenum GL_STENCIL_RENDERABLE = GLenum::GL_STENCIL_RENDERABLE; static const GLenum GL_FRAMEBUFFER_RENDERABLE = GLenum::GL_FRAMEBUFFER_RENDERABLE; static const GLenum GL_FRAMEBUFFER_RENDERABLE_LAYERED = GLenum::GL_FRAMEBUFFER_RENDERABLE_LAYERED; static const GLenum GL_FRAMEBUFFER_BLEND = GLenum::GL_FRAMEBUFFER_BLEND; static const GLenum GL_READ_PIXELS = GLenum::GL_READ_PIXELS; static const GLenum GL_READ_PIXELS_FORMAT = GLenum::GL_READ_PIXELS_FORMAT; static const GLenum GL_READ_PIXELS_TYPE = GLenum::GL_READ_PIXELS_TYPE; static const GLenum GL_TEXTURE_IMAGE_FORMAT = GLenum::GL_TEXTURE_IMAGE_FORMAT; static const GLenum GL_TEXTURE_IMAGE_TYPE = GLenum::GL_TEXTURE_IMAGE_TYPE; static const GLenum GL_GET_TEXTURE_IMAGE_FORMAT = GLenum::GL_GET_TEXTURE_IMAGE_FORMAT; static const GLenum GL_GET_TEXTURE_IMAGE_TYPE = GLenum::GL_GET_TEXTURE_IMAGE_TYPE; static const GLenum GL_MIPMAP = GLenum::GL_MIPMAP; static const GLenum GL_MANUAL_GENERATE_MIPMAP = GLenum::GL_MANUAL_GENERATE_MIPMAP; static const GLenum GL_AUTO_GENERATE_MIPMAP = GLenum::GL_AUTO_GENERATE_MIPMAP; static const GLenum GL_COLOR_ENCODING = GLenum::GL_COLOR_ENCODING; static const GLenum GL_SRGB_READ = GLenum::GL_SRGB_READ; static const GLenum GL_SRGB_WRITE = GLenum::GL_SRGB_WRITE; static const GLenum GL_SRGB_DECODE_ARB = GLenum::GL_SRGB_DECODE_ARB; static const GLenum GL_FILTER = GLenum::GL_FILTER; static const GLenum GL_VERTEX_TEXTURE = GLenum::GL_VERTEX_TEXTURE; static const GLenum GL_TESS_CONTROL_TEXTURE = GLenum::GL_TESS_CONTROL_TEXTURE; static const GLenum GL_TESS_EVALUATION_TEXTURE = GLenum::GL_TESS_EVALUATION_TEXTURE; static const GLenum GL_GEOMETRY_TEXTURE = GLenum::GL_GEOMETRY_TEXTURE; static const GLenum GL_FRAGMENT_TEXTURE = GLenum::GL_FRAGMENT_TEXTURE; static const GLenum GL_COMPUTE_TEXTURE = GLenum::GL_COMPUTE_TEXTURE; static const GLenum GL_TEXTURE_SHADOW = GLenum::GL_TEXTURE_SHADOW; static const GLenum GL_TEXTURE_GATHER = GLenum::GL_TEXTURE_GATHER; static const GLenum GL_TEXTURE_GATHER_SHADOW = GLenum::GL_TEXTURE_GATHER_SHADOW; static const GLenum GL_SHADER_IMAGE_LOAD = GLenum::GL_SHADER_IMAGE_LOAD; static const GLenum GL_SHADER_IMAGE_STORE = GLenum::GL_SHADER_IMAGE_STORE; static const GLenum GL_SHADER_IMAGE_ATOMIC = GLenum::GL_SHADER_IMAGE_ATOMIC; static const GLenum GL_IMAGE_TEXEL_SIZE = GLenum::GL_IMAGE_TEXEL_SIZE; static const GLenum GL_IMAGE_COMPATIBILITY_CLASS = GLenum::GL_IMAGE_COMPATIBILITY_CLASS; static const GLenum GL_IMAGE_PIXEL_FORMAT = GLenum::GL_IMAGE_PIXEL_FORMAT; static const GLenum GL_IMAGE_PIXEL_TYPE = GLenum::GL_IMAGE_PIXEL_TYPE; static const GLenum GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = GLenum::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; static const GLenum GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = GLenum::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; static const GLenum GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = GLenum::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; static const GLenum GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = GLenum::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; static const GLenum GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = GLenum::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; static const GLenum GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = GLenum::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; static const GLenum GL_TEXTURE_COMPRESSED_BLOCK_SIZE = GLenum::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; static const GLenum GL_CLEAR_BUFFER = GLenum::GL_CLEAR_BUFFER; static const GLenum GL_TEXTURE_VIEW = GLenum::GL_TEXTURE_VIEW; static const GLenum GL_VIEW_COMPATIBILITY_CLASS = GLenum::GL_VIEW_COMPATIBILITY_CLASS; static const GLenum GL_FULL_SUPPORT = GLenum::GL_FULL_SUPPORT; static const GLenum GL_CAVEAT_SUPPORT = GLenum::GL_CAVEAT_SUPPORT; static const GLenum GL_IMAGE_CLASS_4_X_32 = GLenum::GL_IMAGE_CLASS_4_X_32; static const GLenum GL_IMAGE_CLASS_2_X_32 = GLenum::GL_IMAGE_CLASS_2_X_32; static const GLenum GL_IMAGE_CLASS_1_X_32 = GLenum::GL_IMAGE_CLASS_1_X_32; static const GLenum GL_IMAGE_CLASS_4_X_16 = GLenum::GL_IMAGE_CLASS_4_X_16; static const GLenum GL_IMAGE_CLASS_2_X_16 = GLenum::GL_IMAGE_CLASS_2_X_16; static const GLenum GL_IMAGE_CLASS_1_X_16 = GLenum::GL_IMAGE_CLASS_1_X_16; static const GLenum GL_IMAGE_CLASS_4_X_8 = GLenum::GL_IMAGE_CLASS_4_X_8; static const GLenum GL_IMAGE_CLASS_2_X_8 = GLenum::GL_IMAGE_CLASS_2_X_8; static const GLenum GL_IMAGE_CLASS_1_X_8 = GLenum::GL_IMAGE_CLASS_1_X_8; static const GLenum GL_IMAGE_CLASS_11_11_10 = GLenum::GL_IMAGE_CLASS_11_11_10; static const GLenum GL_IMAGE_CLASS_10_10_10_2 = GLenum::GL_IMAGE_CLASS_10_10_10_2; static const GLenum GL_VIEW_CLASS_128_BITS = GLenum::GL_VIEW_CLASS_128_BITS; static const GLenum GL_VIEW_CLASS_96_BITS = GLenum::GL_VIEW_CLASS_96_BITS; static const GLenum GL_VIEW_CLASS_64_BITS = GLenum::GL_VIEW_CLASS_64_BITS; static const GLenum GL_VIEW_CLASS_48_BITS = GLenum::GL_VIEW_CLASS_48_BITS; static const GLenum GL_VIEW_CLASS_32_BITS = GLenum::GL_VIEW_CLASS_32_BITS; static const GLenum GL_VIEW_CLASS_24_BITS = GLenum::GL_VIEW_CLASS_24_BITS; static const GLenum GL_VIEW_CLASS_16_BITS = GLenum::GL_VIEW_CLASS_16_BITS; static const GLenum GL_VIEW_CLASS_8_BITS = GLenum::GL_VIEW_CLASS_8_BITS; static const GLenum GL_VIEW_CLASS_S3TC_DXT1_RGB = GLenum::GL_VIEW_CLASS_S3TC_DXT1_RGB; static const GLenum GL_VIEW_CLASS_S3TC_DXT1_RGBA = GLenum::GL_VIEW_CLASS_S3TC_DXT1_RGBA; static const GLenum GL_VIEW_CLASS_S3TC_DXT3_RGBA = GLenum::GL_VIEW_CLASS_S3TC_DXT3_RGBA; static const GLenum GL_VIEW_CLASS_S3TC_DXT5_RGBA = GLenum::GL_VIEW_CLASS_S3TC_DXT5_RGBA; static const GLenum GL_VIEW_CLASS_RGTC1_RED = GLenum::GL_VIEW_CLASS_RGTC1_RED; static const GLenum GL_VIEW_CLASS_RGTC2_RG = GLenum::GL_VIEW_CLASS_RGTC2_RG; static const GLenum GL_VIEW_CLASS_BPTC_UNORM = GLenum::GL_VIEW_CLASS_BPTC_UNORM; static const GLenum GL_VIEW_CLASS_BPTC_FLOAT = GLenum::GL_VIEW_CLASS_BPTC_FLOAT; static const GLenum GL_VERTEX_ATTRIB_BINDING = GLenum::GL_VERTEX_ATTRIB_BINDING; static const GLenum GL_VERTEX_ATTRIB_RELATIVE_OFFSET = GLenum::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; static const GLenum GL_VERTEX_BINDING_DIVISOR = GLenum::GL_VERTEX_BINDING_DIVISOR; static const GLenum GL_VERTEX_BINDING_OFFSET = GLenum::GL_VERTEX_BINDING_OFFSET; static const GLenum GL_VERTEX_BINDING_STRIDE = GLenum::GL_VERTEX_BINDING_STRIDE; static const GLenum GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = GLenum::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; static const GLenum GL_MAX_VERTEX_ATTRIB_BINDINGS = GLenum::GL_MAX_VERTEX_ATTRIB_BINDINGS; static const GLenum GL_TEXTURE_VIEW_MIN_LEVEL = GLenum::GL_TEXTURE_VIEW_MIN_LEVEL; static const GLenum GL_TEXTURE_VIEW_NUM_LEVELS = GLenum::GL_TEXTURE_VIEW_NUM_LEVELS; static const GLenum GL_TEXTURE_VIEW_MIN_LAYER = GLenum::GL_TEXTURE_VIEW_MIN_LAYER; static const GLenum GL_TEXTURE_VIEW_NUM_LAYERS = GLenum::GL_TEXTURE_VIEW_NUM_LAYERS; static const GLenum GL_TEXTURE_IMMUTABLE_LEVELS = GLenum::GL_TEXTURE_IMMUTABLE_LEVELS; static const GLenum GL_BUFFER = GLenum::GL_BUFFER; static const GLenum GL_SHADER = GLenum::GL_SHADER; static const GLenum GL_PROGRAM = GLenum::GL_PROGRAM; static const GLenum GL_QUERY = GLenum::GL_QUERY; static const GLenum GL_PROGRAM_PIPELINE = GLenum::GL_PROGRAM_PIPELINE; static const GLenum GL_MAX_VERTEX_ATTRIB_STRIDE = GLenum::GL_MAX_VERTEX_ATTRIB_STRIDE; static const GLenum GL_SAMPLER = GLenum::GL_SAMPLER; static const GLenum GL_DISPLAY_LIST = GLenum::GL_DISPLAY_LIST; static const GLenum GL_MAX_LABEL_LENGTH = GLenum::GL_MAX_LABEL_LENGTH; static const GLenum GL_NUM_SHADING_LANGUAGE_VERSIONS = GLenum::GL_NUM_SHADING_LANGUAGE_VERSIONS; static const GLenum GL_QUERY_TARGET = GLenum::GL_QUERY_TARGET; static const GLenum GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = GLenum::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; static const GLenum GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = GLenum::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; static const GLenum GL_VERTICES_SUBMITTED_ARB = GLenum::GL_VERTICES_SUBMITTED_ARB; static const GLenum GL_PRIMITIVES_SUBMITTED_ARB = GLenum::GL_PRIMITIVES_SUBMITTED_ARB; static const GLenum GL_VERTEX_SHADER_INVOCATIONS_ARB = GLenum::GL_VERTEX_SHADER_INVOCATIONS_ARB; static const GLenum GL_TESS_CONTROL_SHADER_PATCHES_ARB = GLenum::GL_TESS_CONTROL_SHADER_PATCHES_ARB; static const GLenum GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = GLenum::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; static const GLenum GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = GLenum::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; static const GLenum GL_FRAGMENT_SHADER_INVOCATIONS_ARB = GLenum::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; static const GLenum GL_COMPUTE_SHADER_INVOCATIONS_ARB = GLenum::GL_COMPUTE_SHADER_INVOCATIONS_ARB; static const GLenum GL_CLIPPING_INPUT_PRIMITIVES_ARB = GLenum::GL_CLIPPING_INPUT_PRIMITIVES_ARB; static const GLenum GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = GLenum::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; static const GLenum GL_SPARSE_BUFFER_PAGE_SIZE_ARB = GLenum::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; static const GLenum GL_MAX_CULL_DISTANCES = GLenum::GL_MAX_CULL_DISTANCES; static const GLenum GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = GLenum::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; static const GLenum GL_CONTEXT_RELEASE_BEHAVIOR = GLenum::GL_CONTEXT_RELEASE_BEHAVIOR; static const GLenum GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = GLenum::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; static const GLenum GL_YCRCB_SGIX = GLenum::GL_YCRCB_SGIX; static const GLenum GL_YCRCBA_SGIX = GLenum::GL_YCRCBA_SGIX; static const GLenum GL_PIXEL_TRANSFORM_2D_EXT = GLenum::GL_PIXEL_TRANSFORM_2D_EXT; static const GLenum GL_PIXEL_MAG_FILTER_EXT = GLenum::GL_PIXEL_MAG_FILTER_EXT; static const GLenum GL_PIXEL_MIN_FILTER_EXT = GLenum::GL_PIXEL_MIN_FILTER_EXT; static const GLenum GL_PIXEL_CUBIC_WEIGHT_EXT = GLenum::GL_PIXEL_CUBIC_WEIGHT_EXT; static const GLenum GL_CUBIC_EXT = GLenum::GL_CUBIC_EXT; static const GLenum GL_AVERAGE_EXT = GLenum::GL_AVERAGE_EXT; static const GLenum GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = GLenum::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; static const GLenum GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = GLenum::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; static const GLenum GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = GLenum::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; static const GLenum GL_FRAGMENT_MATERIAL_EXT = GLenum::GL_FRAGMENT_MATERIAL_EXT; static const GLenum GL_FRAGMENT_NORMAL_EXT = GLenum::GL_FRAGMENT_NORMAL_EXT; static const GLenum GL_FRAGMENT_COLOR_EXT = GLenum::GL_FRAGMENT_COLOR_EXT; static const GLenum GL_ATTENUATION_EXT = GLenum::GL_ATTENUATION_EXT; static const GLenum GL_SHADOW_ATTENUATION_EXT = GLenum::GL_SHADOW_ATTENUATION_EXT; static const GLenum GL_TEXTURE_APPLICATION_MODE_EXT = GLenum::GL_TEXTURE_APPLICATION_MODE_EXT; static const GLenum GL_TEXTURE_LIGHT_EXT = GLenum::GL_TEXTURE_LIGHT_EXT; static const GLenum GL_TEXTURE_MATERIAL_FACE_EXT = GLenum::GL_TEXTURE_MATERIAL_FACE_EXT; static const GLenum GL_TEXTURE_MATERIAL_PARAMETER_EXT = GLenum::GL_TEXTURE_MATERIAL_PARAMETER_EXT; static const GLenum GL_PIXEL_GROUP_COLOR_SGIS = GLenum::GL_PIXEL_GROUP_COLOR_SGIS; static const GLenum GL_UNSIGNED_BYTE_2_3_3_REV = GLenum::GL_UNSIGNED_BYTE_2_3_3_REV; static const GLenum GL_UNSIGNED_SHORT_5_6_5 = GLenum::GL_UNSIGNED_SHORT_5_6_5; static const GLenum GL_UNSIGNED_SHORT_5_6_5_REV = GLenum::GL_UNSIGNED_SHORT_5_6_5_REV; static const GLenum GL_UNSIGNED_SHORT_4_4_4_4_REV = GLenum::GL_UNSIGNED_SHORT_4_4_4_4_REV; static const GLenum GL_UNSIGNED_SHORT_1_5_5_5_REV = GLenum::GL_UNSIGNED_SHORT_1_5_5_5_REV; static const GLenum GL_UNSIGNED_INT_8_8_8_8_REV = GLenum::GL_UNSIGNED_INT_8_8_8_8_REV; static const GLenum GL_UNSIGNED_INT_2_10_10_10_REV = GLenum::GL_UNSIGNED_INT_2_10_10_10_REV; static const GLenum GL_MIRRORED_REPEAT = GLenum::GL_MIRRORED_REPEAT; static const GLenum GL_MIRRORED_REPEAT_ARB = GLenum::GL_MIRRORED_REPEAT_ARB; static const GLenum GL_MIRRORED_REPEAT_IBM = GLenum::GL_MIRRORED_REPEAT_IBM; static const GLenum GL_RGB_S3TC = GLenum::GL_RGB_S3TC; static const GLenum GL_RGB4_S3TC = GLenum::GL_RGB4_S3TC; static const GLenum GL_RGBA_S3TC = GLenum::GL_RGBA_S3TC; static const GLenum GL_RGBA4_S3TC = GLenum::GL_RGBA4_S3TC; static const GLenum GL_RGBA_DXT5_S3TC = GLenum::GL_RGBA_DXT5_S3TC; static const GLenum GL_RGBA4_DXT5_S3TC = GLenum::GL_RGBA4_DXT5_S3TC; static const GLenum GL_COMPRESSED_RGB_S3TC_DXT1_EXT = GLenum::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; static const GLenum GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = GLenum::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; static const GLenum GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = GLenum::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; static const GLenum GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = GLenum::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; static const GLenum GL_PARALLEL_ARRAYS_INTEL = GLenum::GL_PARALLEL_ARRAYS_INTEL; static const GLenum GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = GLenum::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; static const GLenum GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = GLenum::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; static const GLenum GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = GLenum::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; static const GLenum GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = GLenum::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; static const GLenum GL_PERFQUERY_DONOT_FLUSH_INTEL = GLenum::GL_PERFQUERY_DONOT_FLUSH_INTEL; static const GLenum GL_PERFQUERY_FLUSH_INTEL = GLenum::GL_PERFQUERY_FLUSH_INTEL; static const GLenum GL_PERFQUERY_WAIT_INTEL = GLenum::GL_PERFQUERY_WAIT_INTEL; static const GLenum GL_TEXTURE_MEMORY_LAYOUT_INTEL = GLenum::GL_TEXTURE_MEMORY_LAYOUT_INTEL; static const GLenum GL_CURRENT_RASTER_NORMAL_SGIX = GLenum::GL_CURRENT_RASTER_NORMAL_SGIX; static const GLenum GL_TANGENT_ARRAY_EXT = GLenum::GL_TANGENT_ARRAY_EXT; static const GLenum GL_BINORMAL_ARRAY_EXT = GLenum::GL_BINORMAL_ARRAY_EXT; static const GLenum GL_CURRENT_TANGENT_EXT = GLenum::GL_CURRENT_TANGENT_EXT; static const GLenum GL_CURRENT_BINORMAL_EXT = GLenum::GL_CURRENT_BINORMAL_EXT; static const GLenum GL_TANGENT_ARRAY_TYPE_EXT = GLenum::GL_TANGENT_ARRAY_TYPE_EXT; static const GLenum GL_TANGENT_ARRAY_STRIDE_EXT = GLenum::GL_TANGENT_ARRAY_STRIDE_EXT; static const GLenum GL_BINORMAL_ARRAY_TYPE_EXT = GLenum::GL_BINORMAL_ARRAY_TYPE_EXT; static const GLenum GL_BINORMAL_ARRAY_STRIDE_EXT = GLenum::GL_BINORMAL_ARRAY_STRIDE_EXT; static const GLenum GL_TANGENT_ARRAY_POINTER_EXT = GLenum::GL_TANGENT_ARRAY_POINTER_EXT; static const GLenum GL_BINORMAL_ARRAY_POINTER_EXT = GLenum::GL_BINORMAL_ARRAY_POINTER_EXT; static const GLenum GL_MAP1_TANGENT_EXT = GLenum::GL_MAP1_TANGENT_EXT; static const GLenum GL_MAP2_TANGENT_EXT = GLenum::GL_MAP2_TANGENT_EXT; static const GLenum GL_MAP1_BINORMAL_EXT = GLenum::GL_MAP1_BINORMAL_EXT; static const GLenum GL_MAP2_BINORMAL_EXT = GLenum::GL_MAP2_BINORMAL_EXT; static const GLenum GL_FOG_COORDINATE_SOURCE = GLenum::GL_FOG_COORDINATE_SOURCE; static const GLenum GL_FOG_COORDINATE_SOURCE_EXT = GLenum::GL_FOG_COORDINATE_SOURCE_EXT; static const GLenum GL_FOG_COORD_SRC = GLenum::GL_FOG_COORD_SRC; static const GLenum GL_FOG_COORD = GLenum::GL_FOG_COORD; static const GLenum GL_FOG_COORDINATE = GLenum::GL_FOG_COORDINATE; static const GLenum GL_FOG_COORDINATE_EXT = GLenum::GL_FOG_COORDINATE_EXT; static const GLenum GL_FRAGMENT_DEPTH = GLenum::GL_FRAGMENT_DEPTH; static const GLenum GL_FRAGMENT_DEPTH_EXT = GLenum::GL_FRAGMENT_DEPTH_EXT; static const GLenum GL_CURRENT_FOG_COORD = GLenum::GL_CURRENT_FOG_COORD; static const GLenum GL_CURRENT_FOG_COORDINATE = GLenum::GL_CURRENT_FOG_COORDINATE; static const GLenum GL_CURRENT_FOG_COORDINATE_EXT = GLenum::GL_CURRENT_FOG_COORDINATE_EXT; static const GLenum GL_FOG_COORDINATE_ARRAY_TYPE = GLenum::GL_FOG_COORDINATE_ARRAY_TYPE; static const GLenum GL_FOG_COORDINATE_ARRAY_TYPE_EXT = GLenum::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; static const GLenum GL_FOG_COORD_ARRAY_TYPE = GLenum::GL_FOG_COORD_ARRAY_TYPE; static const GLenum GL_FOG_COORDINATE_ARRAY_STRIDE = GLenum::GL_FOG_COORDINATE_ARRAY_STRIDE; static const GLenum GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = GLenum::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; static const GLenum GL_FOG_COORD_ARRAY_STRIDE = GLenum::GL_FOG_COORD_ARRAY_STRIDE; static const GLenum GL_FOG_COORDINATE_ARRAY_POINTER = GLenum::GL_FOG_COORDINATE_ARRAY_POINTER; static const GLenum GL_FOG_COORDINATE_ARRAY_POINTER_EXT = GLenum::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; static const GLenum GL_FOG_COORD_ARRAY_POINTER = GLenum::GL_FOG_COORD_ARRAY_POINTER; static const GLenum GL_FOG_COORDINATE_ARRAY = GLenum::GL_FOG_COORDINATE_ARRAY; static const GLenum GL_FOG_COORDINATE_ARRAY_EXT = GLenum::GL_FOG_COORDINATE_ARRAY_EXT; static const GLenum GL_FOG_COORD_ARRAY = GLenum::GL_FOG_COORD_ARRAY; static const GLenum GL_COLOR_SUM = GLenum::GL_COLOR_SUM; static const GLenum GL_COLOR_SUM_ARB = GLenum::GL_COLOR_SUM_ARB; static const GLenum GL_COLOR_SUM_EXT = GLenum::GL_COLOR_SUM_EXT; static const GLenum GL_CURRENT_SECONDARY_COLOR = GLenum::GL_CURRENT_SECONDARY_COLOR; static const GLenum GL_CURRENT_SECONDARY_COLOR_EXT = GLenum::GL_CURRENT_SECONDARY_COLOR_EXT; static const GLenum GL_SECONDARY_COLOR_ARRAY_SIZE = GLenum::GL_SECONDARY_COLOR_ARRAY_SIZE; static const GLenum GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = GLenum::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; static const GLenum GL_SECONDARY_COLOR_ARRAY_TYPE = GLenum::GL_SECONDARY_COLOR_ARRAY_TYPE; static const GLenum GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = GLenum::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; static const GLenum GL_SECONDARY_COLOR_ARRAY_STRIDE = GLenum::GL_SECONDARY_COLOR_ARRAY_STRIDE; static const GLenum GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = GLenum::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; static const GLenum GL_SECONDARY_COLOR_ARRAY_POINTER = GLenum::GL_SECONDARY_COLOR_ARRAY_POINTER; static const GLenum GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = GLenum::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; static const GLenum GL_SECONDARY_COLOR_ARRAY = GLenum::GL_SECONDARY_COLOR_ARRAY; static const GLenum GL_SECONDARY_COLOR_ARRAY_EXT = GLenum::GL_SECONDARY_COLOR_ARRAY_EXT; static const GLenum GL_CURRENT_RASTER_SECONDARY_COLOR = GLenum::GL_CURRENT_RASTER_SECONDARY_COLOR; static const GLenum GL_SCREEN_COORDINATES_REND = GLenum::GL_SCREEN_COORDINATES_REND; static const GLenum GL_INVERTED_SCREEN_W_REND = GLenum::GL_INVERTED_SCREEN_W_REND; static const GLenum GL_TEXTURE0 = GLenum::GL_TEXTURE0; static const GLenum GL_TEXTURE0_ARB = GLenum::GL_TEXTURE0_ARB; static const GLenum GL_TEXTURE1 = GLenum::GL_TEXTURE1; static const GLenum GL_TEXTURE1_ARB = GLenum::GL_TEXTURE1_ARB; static const GLenum GL_TEXTURE2 = GLenum::GL_TEXTURE2; static const GLenum GL_TEXTURE2_ARB = GLenum::GL_TEXTURE2_ARB; static const GLenum GL_TEXTURE3 = GLenum::GL_TEXTURE3; static const GLenum GL_TEXTURE3_ARB = GLenum::GL_TEXTURE3_ARB; static const GLenum GL_TEXTURE4 = GLenum::GL_TEXTURE4; static const GLenum GL_TEXTURE4_ARB = GLenum::GL_TEXTURE4_ARB; static const GLenum GL_TEXTURE5 = GLenum::GL_TEXTURE5; static const GLenum GL_TEXTURE5_ARB = GLenum::GL_TEXTURE5_ARB; static const GLenum GL_TEXTURE6 = GLenum::GL_TEXTURE6; static const GLenum GL_TEXTURE6_ARB = GLenum::GL_TEXTURE6_ARB; static const GLenum GL_TEXTURE7 = GLenum::GL_TEXTURE7; static const GLenum GL_TEXTURE7_ARB = GLenum::GL_TEXTURE7_ARB; static const GLenum GL_TEXTURE8 = GLenum::GL_TEXTURE8; static const GLenum GL_TEXTURE8_ARB = GLenum::GL_TEXTURE8_ARB; static const GLenum GL_TEXTURE9 = GLenum::GL_TEXTURE9; static const GLenum GL_TEXTURE9_ARB = GLenum::GL_TEXTURE9_ARB; static const GLenum GL_TEXTURE10 = GLenum::GL_TEXTURE10; static const GLenum GL_TEXTURE10_ARB = GLenum::GL_TEXTURE10_ARB; static const GLenum GL_TEXTURE11 = GLenum::GL_TEXTURE11; static const GLenum GL_TEXTURE11_ARB = GLenum::GL_TEXTURE11_ARB; static const GLenum GL_TEXTURE12 = GLenum::GL_TEXTURE12; static const GLenum GL_TEXTURE12_ARB = GLenum::GL_TEXTURE12_ARB; static const GLenum GL_TEXTURE13 = GLenum::GL_TEXTURE13; static const GLenum GL_TEXTURE13_ARB = GLenum::GL_TEXTURE13_ARB; static const GLenum GL_TEXTURE14 = GLenum::GL_TEXTURE14; static const GLenum GL_TEXTURE14_ARB = GLenum::GL_TEXTURE14_ARB; static const GLenum GL_TEXTURE15 = GLenum::GL_TEXTURE15; static const GLenum GL_TEXTURE15_ARB = GLenum::GL_TEXTURE15_ARB; static const GLenum GL_TEXTURE16 = GLenum::GL_TEXTURE16; static const GLenum GL_TEXTURE16_ARB = GLenum::GL_TEXTURE16_ARB; static const GLenum GL_TEXTURE17 = GLenum::GL_TEXTURE17; static const GLenum GL_TEXTURE17_ARB = GLenum::GL_TEXTURE17_ARB; static const GLenum GL_TEXTURE18 = GLenum::GL_TEXTURE18; static const GLenum GL_TEXTURE18_ARB = GLenum::GL_TEXTURE18_ARB; static const GLenum GL_TEXTURE19 = GLenum::GL_TEXTURE19; static const GLenum GL_TEXTURE19_ARB = GLenum::GL_TEXTURE19_ARB; static const GLenum GL_TEXTURE20 = GLenum::GL_TEXTURE20; static const GLenum GL_TEXTURE20_ARB = GLenum::GL_TEXTURE20_ARB; static const GLenum GL_TEXTURE21 = GLenum::GL_TEXTURE21; static const GLenum GL_TEXTURE21_ARB = GLenum::GL_TEXTURE21_ARB; static const GLenum GL_TEXTURE22 = GLenum::GL_TEXTURE22; static const GLenum GL_TEXTURE22_ARB = GLenum::GL_TEXTURE22_ARB; static const GLenum GL_TEXTURE23 = GLenum::GL_TEXTURE23; static const GLenum GL_TEXTURE23_ARB = GLenum::GL_TEXTURE23_ARB; static const GLenum GL_TEXTURE24 = GLenum::GL_TEXTURE24; static const GLenum GL_TEXTURE24_ARB = GLenum::GL_TEXTURE24_ARB; static const GLenum GL_TEXTURE25 = GLenum::GL_TEXTURE25; static const GLenum GL_TEXTURE25_ARB = GLenum::GL_TEXTURE25_ARB; static const GLenum GL_TEXTURE26 = GLenum::GL_TEXTURE26; static const GLenum GL_TEXTURE26_ARB = GLenum::GL_TEXTURE26_ARB; static const GLenum GL_TEXTURE27 = GLenum::GL_TEXTURE27; static const GLenum GL_TEXTURE27_ARB = GLenum::GL_TEXTURE27_ARB; static const GLenum GL_TEXTURE28 = GLenum::GL_TEXTURE28; static const GLenum GL_TEXTURE28_ARB = GLenum::GL_TEXTURE28_ARB; static const GLenum GL_TEXTURE29 = GLenum::GL_TEXTURE29; static const GLenum GL_TEXTURE29_ARB = GLenum::GL_TEXTURE29_ARB; static const GLenum GL_TEXTURE30 = GLenum::GL_TEXTURE30; static const GLenum GL_TEXTURE30_ARB = GLenum::GL_TEXTURE30_ARB; static const GLenum GL_TEXTURE31 = GLenum::GL_TEXTURE31; static const GLenum GL_TEXTURE31_ARB = GLenum::GL_TEXTURE31_ARB; static const GLenum GL_ACTIVE_TEXTURE = GLenum::GL_ACTIVE_TEXTURE; static const GLenum GL_ACTIVE_TEXTURE_ARB = GLenum::GL_ACTIVE_TEXTURE_ARB; static const GLenum GL_CLIENT_ACTIVE_TEXTURE = GLenum::GL_CLIENT_ACTIVE_TEXTURE; static const GLenum GL_CLIENT_ACTIVE_TEXTURE_ARB = GLenum::GL_CLIENT_ACTIVE_TEXTURE_ARB; static const GLenum GL_MAX_TEXTURE_UNITS = GLenum::GL_MAX_TEXTURE_UNITS; static const GLenum GL_MAX_TEXTURE_UNITS_ARB = GLenum::GL_MAX_TEXTURE_UNITS_ARB; static const GLenum GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = GLenum::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; static const GLenum GL_TRANSPOSE_MODELVIEW_MATRIX = GLenum::GL_TRANSPOSE_MODELVIEW_MATRIX; static const GLenum GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = GLenum::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; static const GLenum GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = GLenum::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; static const GLenum GL_TRANSPOSE_PROJECTION_MATRIX = GLenum::GL_TRANSPOSE_PROJECTION_MATRIX; static const GLenum GL_TRANSPOSE_PROJECTION_MATRIX_ARB = GLenum::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; static const GLenum GL_TRANSPOSE_TEXTURE_MATRIX = GLenum::GL_TRANSPOSE_TEXTURE_MATRIX; static const GLenum GL_TRANSPOSE_TEXTURE_MATRIX_ARB = GLenum::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; static const GLenum GL_TRANSPOSE_COLOR_MATRIX = GLenum::GL_TRANSPOSE_COLOR_MATRIX; static const GLenum GL_TRANSPOSE_COLOR_MATRIX_ARB = GLenum::GL_TRANSPOSE_COLOR_MATRIX_ARB; static const GLenum GL_SUBTRACT = GLenum::GL_SUBTRACT; static const GLenum GL_SUBTRACT_ARB = GLenum::GL_SUBTRACT_ARB; static const GLenum GL_MAX_RENDERBUFFER_SIZE = GLenum::GL_MAX_RENDERBUFFER_SIZE; static const GLenum GL_MAX_RENDERBUFFER_SIZE_EXT = GLenum::GL_MAX_RENDERBUFFER_SIZE_EXT; static const GLenum GL_COMPRESSED_ALPHA = GLenum::GL_COMPRESSED_ALPHA; static const GLenum GL_COMPRESSED_ALPHA_ARB = GLenum::GL_COMPRESSED_ALPHA_ARB; static const GLenum GL_COMPRESSED_LUMINANCE = GLenum::GL_COMPRESSED_LUMINANCE; static const GLenum GL_COMPRESSED_LUMINANCE_ARB = GLenum::GL_COMPRESSED_LUMINANCE_ARB; static const GLenum GL_COMPRESSED_LUMINANCE_ALPHA = GLenum::GL_COMPRESSED_LUMINANCE_ALPHA; static const GLenum GL_COMPRESSED_LUMINANCE_ALPHA_ARB = GLenum::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; static const GLenum GL_COMPRESSED_INTENSITY = GLenum::GL_COMPRESSED_INTENSITY; static const GLenum GL_COMPRESSED_INTENSITY_ARB = GLenum::GL_COMPRESSED_INTENSITY_ARB; static const GLenum GL_COMPRESSED_RGB = GLenum::GL_COMPRESSED_RGB; static const GLenum GL_COMPRESSED_RGB_ARB = GLenum::GL_COMPRESSED_RGB_ARB; static const GLenum GL_COMPRESSED_RGBA = GLenum::GL_COMPRESSED_RGBA; static const GLenum GL_COMPRESSED_RGBA_ARB = GLenum::GL_COMPRESSED_RGBA_ARB; static const GLenum GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; static const GLenum GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; static const GLenum GL_ALL_COMPLETED_NV = GLenum::GL_ALL_COMPLETED_NV; static const GLenum GL_FENCE_STATUS_NV = GLenum::GL_FENCE_STATUS_NV; static const GLenum GL_FENCE_CONDITION_NV = GLenum::GL_FENCE_CONDITION_NV; static const GLenum GL_TEXTURE_RECTANGLE = GLenum::GL_TEXTURE_RECTANGLE; static const GLenum GL_TEXTURE_RECTANGLE_ARB = GLenum::GL_TEXTURE_RECTANGLE_ARB; static const GLenum GL_TEXTURE_RECTANGLE_NV = GLenum::GL_TEXTURE_RECTANGLE_NV; static const GLenum GL_TEXTURE_BINDING_RECTANGLE = GLenum::GL_TEXTURE_BINDING_RECTANGLE; static const GLenum GL_TEXTURE_BINDING_RECTANGLE_ARB = GLenum::GL_TEXTURE_BINDING_RECTANGLE_ARB; static const GLenum GL_TEXTURE_BINDING_RECTANGLE_NV = GLenum::GL_TEXTURE_BINDING_RECTANGLE_NV; static const GLenum GL_PROXY_TEXTURE_RECTANGLE = GLenum::GL_PROXY_TEXTURE_RECTANGLE; static const GLenum GL_PROXY_TEXTURE_RECTANGLE_ARB = GLenum::GL_PROXY_TEXTURE_RECTANGLE_ARB; static const GLenum GL_PROXY_TEXTURE_RECTANGLE_NV = GLenum::GL_PROXY_TEXTURE_RECTANGLE_NV; static const GLenum GL_MAX_RECTANGLE_TEXTURE_SIZE = GLenum::GL_MAX_RECTANGLE_TEXTURE_SIZE; static const GLenum GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = GLenum::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; static const GLenum GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = GLenum::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; static const GLenum GL_DEPTH_STENCIL = GLenum::GL_DEPTH_STENCIL; static const GLenum GL_DEPTH_STENCIL_EXT = GLenum::GL_DEPTH_STENCIL_EXT; static const GLenum GL_DEPTH_STENCIL_NV = GLenum::GL_DEPTH_STENCIL_NV; static const GLenum GL_UNSIGNED_INT_24_8 = GLenum::GL_UNSIGNED_INT_24_8; static const GLenum GL_UNSIGNED_INT_24_8_EXT = GLenum::GL_UNSIGNED_INT_24_8_EXT; static const GLenum GL_UNSIGNED_INT_24_8_NV = GLenum::GL_UNSIGNED_INT_24_8_NV; static const GLenum GL_MAX_TEXTURE_LOD_BIAS = GLenum::GL_MAX_TEXTURE_LOD_BIAS; static const GLenum GL_MAX_TEXTURE_LOD_BIAS_EXT = GLenum::GL_MAX_TEXTURE_LOD_BIAS_EXT; static const GLenum GL_TEXTURE_MAX_ANISOTROPY_EXT = GLenum::GL_TEXTURE_MAX_ANISOTROPY_EXT; static const GLenum GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = GLenum::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; static const GLenum GL_TEXTURE_FILTER_CONTROL = GLenum::GL_TEXTURE_FILTER_CONTROL; static const GLenum GL_TEXTURE_FILTER_CONTROL_EXT = GLenum::GL_TEXTURE_FILTER_CONTROL_EXT; static const GLenum GL_TEXTURE_LOD_BIAS = GLenum::GL_TEXTURE_LOD_BIAS; static const GLenum GL_TEXTURE_LOD_BIAS_EXT = GLenum::GL_TEXTURE_LOD_BIAS_EXT; static const GLenum GL_MODELVIEW1_STACK_DEPTH_EXT = GLenum::GL_MODELVIEW1_STACK_DEPTH_EXT; static const GLenum GL_COMBINE4_NV = GLenum::GL_COMBINE4_NV; static const GLenum GL_MAX_SHININESS_NV = GLenum::GL_MAX_SHININESS_NV; static const GLenum GL_MAX_SPOT_EXPONENT_NV = GLenum::GL_MAX_SPOT_EXPONENT_NV; static const GLenum GL_MODELVIEW1_MATRIX_EXT = GLenum::GL_MODELVIEW1_MATRIX_EXT; static const GLenum GL_INCR_WRAP = GLenum::GL_INCR_WRAP; static const GLenum GL_INCR_WRAP_EXT = GLenum::GL_INCR_WRAP_EXT; static const GLenum GL_DECR_WRAP = GLenum::GL_DECR_WRAP; static const GLenum GL_DECR_WRAP_EXT = GLenum::GL_DECR_WRAP_EXT; static const GLenum GL_VERTEX_WEIGHTING_EXT = GLenum::GL_VERTEX_WEIGHTING_EXT; static const GLenum GL_MODELVIEW1_ARB = GLenum::GL_MODELVIEW1_ARB; static const GLenum GL_MODELVIEW1_EXT = GLenum::GL_MODELVIEW1_EXT; static const GLenum GL_CURRENT_VERTEX_WEIGHT_EXT = GLenum::GL_CURRENT_VERTEX_WEIGHT_EXT; static const GLenum GL_VERTEX_WEIGHT_ARRAY_EXT = GLenum::GL_VERTEX_WEIGHT_ARRAY_EXT; static const GLenum GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = GLenum::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; static const GLenum GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = GLenum::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; static const GLenum GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = GLenum::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; static const GLenum GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = GLenum::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; static const GLenum GL_NORMAL_MAP = GLenum::GL_NORMAL_MAP; static const GLenum GL_NORMAL_MAP_ARB = GLenum::GL_NORMAL_MAP_ARB; static const GLenum GL_NORMAL_MAP_EXT = GLenum::GL_NORMAL_MAP_EXT; static const GLenum GL_NORMAL_MAP_NV = GLenum::GL_NORMAL_MAP_NV; static const GLenum GL_REFLECTION_MAP = GLenum::GL_REFLECTION_MAP; static const GLenum GL_REFLECTION_MAP_ARB = GLenum::GL_REFLECTION_MAP_ARB; static const GLenum GL_REFLECTION_MAP_EXT = GLenum::GL_REFLECTION_MAP_EXT; static const GLenum GL_REFLECTION_MAP_NV = GLenum::GL_REFLECTION_MAP_NV; static const GLenum GL_TEXTURE_CUBE_MAP = GLenum::GL_TEXTURE_CUBE_MAP; static const GLenum GL_TEXTURE_CUBE_MAP_ARB = GLenum::GL_TEXTURE_CUBE_MAP_ARB; static const GLenum GL_TEXTURE_CUBE_MAP_EXT = GLenum::GL_TEXTURE_CUBE_MAP_EXT; static const GLenum GL_TEXTURE_BINDING_CUBE_MAP = GLenum::GL_TEXTURE_BINDING_CUBE_MAP; static const GLenum GL_TEXTURE_BINDING_CUBE_MAP_ARB = GLenum::GL_TEXTURE_BINDING_CUBE_MAP_ARB; static const GLenum GL_TEXTURE_BINDING_CUBE_MAP_EXT = GLenum::GL_TEXTURE_BINDING_CUBE_MAP_EXT; static const GLenum GL_TEXTURE_CUBE_MAP_POSITIVE_X = GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_X; static const GLenum GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; static const GLenum GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; static const GLenum GL_TEXTURE_CUBE_MAP_NEGATIVE_X = GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; static const GLenum GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; static const GLenum GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; static const GLenum GL_TEXTURE_CUBE_MAP_POSITIVE_Y = GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; static const GLenum GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; static const GLenum GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; static const GLenum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; static const GLenum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; static const GLenum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; static const GLenum GL_TEXTURE_CUBE_MAP_POSITIVE_Z = GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; static const GLenum GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; static const GLenum GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; static const GLenum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; static const GLenum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; static const GLenum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; static const GLenum GL_PROXY_TEXTURE_CUBE_MAP = GLenum::GL_PROXY_TEXTURE_CUBE_MAP; static const GLenum GL_PROXY_TEXTURE_CUBE_MAP_ARB = GLenum::GL_PROXY_TEXTURE_CUBE_MAP_ARB; static const GLenum GL_PROXY_TEXTURE_CUBE_MAP_EXT = GLenum::GL_PROXY_TEXTURE_CUBE_MAP_EXT; static const GLenum GL_MAX_CUBE_MAP_TEXTURE_SIZE = GLenum::GL_MAX_CUBE_MAP_TEXTURE_SIZE; static const GLenum GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = GLenum::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; static const GLenum GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = GLenum::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; static const GLenum GL_VERTEX_ARRAY_RANGE_APPLE = GLenum::GL_VERTEX_ARRAY_RANGE_APPLE; static const GLenum GL_VERTEX_ARRAY_RANGE_NV = GLenum::GL_VERTEX_ARRAY_RANGE_NV; static const GLenum GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = GLenum::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; static const GLenum GL_VERTEX_ARRAY_RANGE_LENGTH_NV = GLenum::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; static const GLenum GL_VERTEX_ARRAY_RANGE_VALID_NV = GLenum::GL_VERTEX_ARRAY_RANGE_VALID_NV; static const GLenum GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = GLenum::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; static const GLenum GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = GLenum::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; static const GLenum GL_VERTEX_ARRAY_RANGE_POINTER_NV = GLenum::GL_VERTEX_ARRAY_RANGE_POINTER_NV; static const GLenum GL_REGISTER_COMBINERS_NV = GLenum::GL_REGISTER_COMBINERS_NV; static const GLenum GL_VARIABLE_A_NV = GLenum::GL_VARIABLE_A_NV; static const GLenum GL_VARIABLE_B_NV = GLenum::GL_VARIABLE_B_NV; static const GLenum GL_VARIABLE_C_NV = GLenum::GL_VARIABLE_C_NV; static const GLenum GL_VARIABLE_D_NV = GLenum::GL_VARIABLE_D_NV; static const GLenum GL_VARIABLE_E_NV = GLenum::GL_VARIABLE_E_NV; static const GLenum GL_VARIABLE_F_NV = GLenum::GL_VARIABLE_F_NV; static const GLenum GL_VARIABLE_G_NV = GLenum::GL_VARIABLE_G_NV; static const GLenum GL_CONSTANT_COLOR0_NV = GLenum::GL_CONSTANT_COLOR0_NV; static const GLenum GL_CONSTANT_COLOR1_NV = GLenum::GL_CONSTANT_COLOR1_NV; static const GLenum GL_PRIMARY_COLOR_NV = GLenum::GL_PRIMARY_COLOR_NV; static const GLenum GL_SECONDARY_COLOR_NV = GLenum::GL_SECONDARY_COLOR_NV; static const GLenum GL_SPARE0_NV = GLenum::GL_SPARE0_NV; static const GLenum GL_SPARE1_NV = GLenum::GL_SPARE1_NV; static const GLenum GL_DISCARD_NV = GLenum::GL_DISCARD_NV; static const GLenum GL_E_TIMES_F_NV = GLenum::GL_E_TIMES_F_NV; static const GLenum GL_SPARE0_PLUS_SECONDARY_COLOR_NV = GLenum::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; static const GLenum GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = GLenum::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; static const GLenum GL_PER_STAGE_CONSTANTS_NV = GLenum::GL_PER_STAGE_CONSTANTS_NV; static const GLenum GL_UNSIGNED_IDENTITY_NV = GLenum::GL_UNSIGNED_IDENTITY_NV; static const GLenum GL_UNSIGNED_INVERT_NV = GLenum::GL_UNSIGNED_INVERT_NV; static const GLenum GL_EXPAND_NORMAL_NV = GLenum::GL_EXPAND_NORMAL_NV; static const GLenum GL_EXPAND_NEGATE_NV = GLenum::GL_EXPAND_NEGATE_NV; static const GLenum GL_HALF_BIAS_NORMAL_NV = GLenum::GL_HALF_BIAS_NORMAL_NV; static const GLenum GL_HALF_BIAS_NEGATE_NV = GLenum::GL_HALF_BIAS_NEGATE_NV; static const GLenum GL_SIGNED_IDENTITY_NV = GLenum::GL_SIGNED_IDENTITY_NV; static const GLenum GL_SIGNED_NEGATE_NV = GLenum::GL_SIGNED_NEGATE_NV; static const GLenum GL_SCALE_BY_TWO_NV = GLenum::GL_SCALE_BY_TWO_NV; static const GLenum GL_SCALE_BY_FOUR_NV = GLenum::GL_SCALE_BY_FOUR_NV; static const GLenum GL_SCALE_BY_ONE_HALF_NV = GLenum::GL_SCALE_BY_ONE_HALF_NV; static const GLenum GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = GLenum::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; static const GLenum GL_COMBINER_INPUT_NV = GLenum::GL_COMBINER_INPUT_NV; static const GLenum GL_COMBINER_MAPPING_NV = GLenum::GL_COMBINER_MAPPING_NV; static const GLenum GL_COMBINER_COMPONENT_USAGE_NV = GLenum::GL_COMBINER_COMPONENT_USAGE_NV; static const GLenum GL_COMBINER_AB_DOT_PRODUCT_NV = GLenum::GL_COMBINER_AB_DOT_PRODUCT_NV; static const GLenum GL_COMBINER_CD_DOT_PRODUCT_NV = GLenum::GL_COMBINER_CD_DOT_PRODUCT_NV; static const GLenum GL_COMBINER_MUX_SUM_NV = GLenum::GL_COMBINER_MUX_SUM_NV; static const GLenum GL_COMBINER_SCALE_NV = GLenum::GL_COMBINER_SCALE_NV; static const GLenum GL_COMBINER_BIAS_NV = GLenum::GL_COMBINER_BIAS_NV; static const GLenum GL_COMBINER_AB_OUTPUT_NV = GLenum::GL_COMBINER_AB_OUTPUT_NV; static const GLenum GL_COMBINER_CD_OUTPUT_NV = GLenum::GL_COMBINER_CD_OUTPUT_NV; static const GLenum GL_COMBINER_SUM_OUTPUT_NV = GLenum::GL_COMBINER_SUM_OUTPUT_NV; static const GLenum GL_MAX_GENERAL_COMBINERS_NV = GLenum::GL_MAX_GENERAL_COMBINERS_NV; static const GLenum GL_NUM_GENERAL_COMBINERS_NV = GLenum::GL_NUM_GENERAL_COMBINERS_NV; static const GLenum GL_COLOR_SUM_CLAMP_NV = GLenum::GL_COLOR_SUM_CLAMP_NV; static const GLenum GL_COMBINER0_NV = GLenum::GL_COMBINER0_NV; static const GLenum GL_COMBINER1_NV = GLenum::GL_COMBINER1_NV; static const GLenum GL_COMBINER2_NV = GLenum::GL_COMBINER2_NV; static const GLenum GL_COMBINER3_NV = GLenum::GL_COMBINER3_NV; static const GLenum GL_COMBINER4_NV = GLenum::GL_COMBINER4_NV; static const GLenum GL_COMBINER5_NV = GLenum::GL_COMBINER5_NV; static const GLenum GL_COMBINER6_NV = GLenum::GL_COMBINER6_NV; static const GLenum GL_COMBINER7_NV = GLenum::GL_COMBINER7_NV; static const GLenum GL_PRIMITIVE_RESTART_NV = GLenum::GL_PRIMITIVE_RESTART_NV; static const GLenum GL_PRIMITIVE_RESTART_INDEX_NV = GLenum::GL_PRIMITIVE_RESTART_INDEX_NV; static const GLenum GL_FOG_DISTANCE_MODE_NV = GLenum::GL_FOG_DISTANCE_MODE_NV; static const GLenum GL_EYE_RADIAL_NV = GLenum::GL_EYE_RADIAL_NV; static const GLenum GL_EYE_PLANE_ABSOLUTE_NV = GLenum::GL_EYE_PLANE_ABSOLUTE_NV; static const GLenum GL_EMBOSS_LIGHT_NV = GLenum::GL_EMBOSS_LIGHT_NV; static const GLenum GL_EMBOSS_CONSTANT_NV = GLenum::GL_EMBOSS_CONSTANT_NV; static const GLenum GL_EMBOSS_MAP_NV = GLenum::GL_EMBOSS_MAP_NV; static const GLenum GL_RED_MIN_CLAMP_INGR = GLenum::GL_RED_MIN_CLAMP_INGR; static const GLenum GL_GREEN_MIN_CLAMP_INGR = GLenum::GL_GREEN_MIN_CLAMP_INGR; static const GLenum GL_BLUE_MIN_CLAMP_INGR = GLenum::GL_BLUE_MIN_CLAMP_INGR; static const GLenum GL_ALPHA_MIN_CLAMP_INGR = GLenum::GL_ALPHA_MIN_CLAMP_INGR; static const GLenum GL_RED_MAX_CLAMP_INGR = GLenum::GL_RED_MAX_CLAMP_INGR; static const GLenum GL_GREEN_MAX_CLAMP_INGR = GLenum::GL_GREEN_MAX_CLAMP_INGR; static const GLenum GL_BLUE_MAX_CLAMP_INGR = GLenum::GL_BLUE_MAX_CLAMP_INGR; static const GLenum GL_ALPHA_MAX_CLAMP_INGR = GLenum::GL_ALPHA_MAX_CLAMP_INGR; static const GLenum GL_INTERLACE_READ_INGR = GLenum::GL_INTERLACE_READ_INGR; static const GLenum GL_COMBINE = GLenum::GL_COMBINE; static const GLenum GL_COMBINE_ARB = GLenum::GL_COMBINE_ARB; static const GLenum GL_COMBINE_EXT = GLenum::GL_COMBINE_EXT; static const GLenum GL_COMBINE_RGB = GLenum::GL_COMBINE_RGB; static const GLenum GL_COMBINE_RGB_ARB = GLenum::GL_COMBINE_RGB_ARB; static const GLenum GL_COMBINE_RGB_EXT = GLenum::GL_COMBINE_RGB_EXT; static const GLenum GL_COMBINE_ALPHA = GLenum::GL_COMBINE_ALPHA; static const GLenum GL_COMBINE_ALPHA_ARB = GLenum::GL_COMBINE_ALPHA_ARB; static const GLenum GL_COMBINE_ALPHA_EXT = GLenum::GL_COMBINE_ALPHA_EXT; static const GLenum GL_RGB_SCALE = GLenum::GL_RGB_SCALE; static const GLenum GL_RGB_SCALE_ARB = GLenum::GL_RGB_SCALE_ARB; static const GLenum GL_RGB_SCALE_EXT = GLenum::GL_RGB_SCALE_EXT; static const GLenum GL_ADD_SIGNED = GLenum::GL_ADD_SIGNED; static const GLenum GL_ADD_SIGNED_ARB = GLenum::GL_ADD_SIGNED_ARB; static const GLenum GL_ADD_SIGNED_EXT = GLenum::GL_ADD_SIGNED_EXT; static const GLenum GL_INTERPOLATE = GLenum::GL_INTERPOLATE; static const GLenum GL_INTERPOLATE_ARB = GLenum::GL_INTERPOLATE_ARB; static const GLenum GL_INTERPOLATE_EXT = GLenum::GL_INTERPOLATE_EXT; static const GLenum GL_CONSTANT = GLenum::GL_CONSTANT; static const GLenum GL_CONSTANT_ARB = GLenum::GL_CONSTANT_ARB; static const GLenum GL_CONSTANT_EXT = GLenum::GL_CONSTANT_EXT; static const GLenum GL_CONSTANT_NV = GLenum::GL_CONSTANT_NV; static const GLenum GL_PRIMARY_COLOR = GLenum::GL_PRIMARY_COLOR; static const GLenum GL_PRIMARY_COLOR_ARB = GLenum::GL_PRIMARY_COLOR_ARB; static const GLenum GL_PRIMARY_COLOR_EXT = GLenum::GL_PRIMARY_COLOR_EXT; static const GLenum GL_PREVIOUS = GLenum::GL_PREVIOUS; static const GLenum GL_PREVIOUS_ARB = GLenum::GL_PREVIOUS_ARB; static const GLenum GL_PREVIOUS_EXT = GLenum::GL_PREVIOUS_EXT; static const GLenum GL_SOURCE0_RGB = GLenum::GL_SOURCE0_RGB; static const GLenum GL_SOURCE0_RGB_ARB = GLenum::GL_SOURCE0_RGB_ARB; static const GLenum GL_SOURCE0_RGB_EXT = GLenum::GL_SOURCE0_RGB_EXT; static const GLenum GL_SRC0_RGB = GLenum::GL_SRC0_RGB; static const GLenum GL_SOURCE1_RGB = GLenum::GL_SOURCE1_RGB; static const GLenum GL_SOURCE1_RGB_ARB = GLenum::GL_SOURCE1_RGB_ARB; static const GLenum GL_SOURCE1_RGB_EXT = GLenum::GL_SOURCE1_RGB_EXT; static const GLenum GL_SRC1_RGB = GLenum::GL_SRC1_RGB; static const GLenum GL_SOURCE2_RGB = GLenum::GL_SOURCE2_RGB; static const GLenum GL_SOURCE2_RGB_ARB = GLenum::GL_SOURCE2_RGB_ARB; static const GLenum GL_SOURCE2_RGB_EXT = GLenum::GL_SOURCE2_RGB_EXT; static const GLenum GL_SRC2_RGB = GLenum::GL_SRC2_RGB; static const GLenum GL_SOURCE3_RGB_NV = GLenum::GL_SOURCE3_RGB_NV; static const GLenum GL_SOURCE0_ALPHA = GLenum::GL_SOURCE0_ALPHA; static const GLenum GL_SOURCE0_ALPHA_ARB = GLenum::GL_SOURCE0_ALPHA_ARB; static const GLenum GL_SOURCE0_ALPHA_EXT = GLenum::GL_SOURCE0_ALPHA_EXT; static const GLenum GL_SRC0_ALPHA = GLenum::GL_SRC0_ALPHA; static const GLenum GL_SOURCE1_ALPHA = GLenum::GL_SOURCE1_ALPHA; static const GLenum GL_SOURCE1_ALPHA_ARB = GLenum::GL_SOURCE1_ALPHA_ARB; static const GLenum GL_SOURCE1_ALPHA_EXT = GLenum::GL_SOURCE1_ALPHA_EXT; static const GLenum GL_SRC1_ALPHA = GLenum::GL_SRC1_ALPHA; static const GLenum GL_SOURCE2_ALPHA = GLenum::GL_SOURCE2_ALPHA; static const GLenum GL_SOURCE2_ALPHA_ARB = GLenum::GL_SOURCE2_ALPHA_ARB; static const GLenum GL_SOURCE2_ALPHA_EXT = GLenum::GL_SOURCE2_ALPHA_EXT; static const GLenum GL_SRC2_ALPHA = GLenum::GL_SRC2_ALPHA; static const GLenum GL_SOURCE3_ALPHA_NV = GLenum::GL_SOURCE3_ALPHA_NV; static const GLenum GL_OPERAND0_RGB = GLenum::GL_OPERAND0_RGB; static const GLenum GL_OPERAND0_RGB_ARB = GLenum::GL_OPERAND0_RGB_ARB; static const GLenum GL_OPERAND0_RGB_EXT = GLenum::GL_OPERAND0_RGB_EXT; static const GLenum GL_OPERAND1_RGB = GLenum::GL_OPERAND1_RGB; static const GLenum GL_OPERAND1_RGB_ARB = GLenum::GL_OPERAND1_RGB_ARB; static const GLenum GL_OPERAND1_RGB_EXT = GLenum::GL_OPERAND1_RGB_EXT; static const GLenum GL_OPERAND2_RGB = GLenum::GL_OPERAND2_RGB; static const GLenum GL_OPERAND2_RGB_ARB = GLenum::GL_OPERAND2_RGB_ARB; static const GLenum GL_OPERAND2_RGB_EXT = GLenum::GL_OPERAND2_RGB_EXT; static const GLenum GL_OPERAND3_RGB_NV = GLenum::GL_OPERAND3_RGB_NV; static const GLenum GL_OPERAND0_ALPHA = GLenum::GL_OPERAND0_ALPHA; static const GLenum GL_OPERAND0_ALPHA_ARB = GLenum::GL_OPERAND0_ALPHA_ARB; static const GLenum GL_OPERAND0_ALPHA_EXT = GLenum::GL_OPERAND0_ALPHA_EXT; static const GLenum GL_OPERAND1_ALPHA = GLenum::GL_OPERAND1_ALPHA; static const GLenum GL_OPERAND1_ALPHA_ARB = GLenum::GL_OPERAND1_ALPHA_ARB; static const GLenum GL_OPERAND1_ALPHA_EXT = GLenum::GL_OPERAND1_ALPHA_EXT; static const GLenum GL_OPERAND2_ALPHA = GLenum::GL_OPERAND2_ALPHA; static const GLenum GL_OPERAND2_ALPHA_ARB = GLenum::GL_OPERAND2_ALPHA_ARB; static const GLenum GL_OPERAND2_ALPHA_EXT = GLenum::GL_OPERAND2_ALPHA_EXT; static const GLenum GL_OPERAND3_ALPHA_NV = GLenum::GL_OPERAND3_ALPHA_NV; static const GLenum GL_PERTURB_EXT = GLenum::GL_PERTURB_EXT; static const GLenum GL_TEXTURE_NORMAL_EXT = GLenum::GL_TEXTURE_NORMAL_EXT; static const GLenum GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = GLenum::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; static const GLenum GL_UNPACK_CLIENT_STORAGE_APPLE = GLenum::GL_UNPACK_CLIENT_STORAGE_APPLE; static const GLenum GL_BUFFER_OBJECT_APPLE = GLenum::GL_BUFFER_OBJECT_APPLE; static const GLenum GL_STORAGE_CLIENT_APPLE = GLenum::GL_STORAGE_CLIENT_APPLE; static const GLenum GL_VERTEX_ARRAY_BINDING = GLenum::GL_VERTEX_ARRAY_BINDING; static const GLenum GL_VERTEX_ARRAY_BINDING_APPLE = GLenum::GL_VERTEX_ARRAY_BINDING_APPLE; static const GLenum GL_TEXTURE_RANGE_LENGTH_APPLE = GLenum::GL_TEXTURE_RANGE_LENGTH_APPLE; static const GLenum GL_TEXTURE_RANGE_POINTER_APPLE = GLenum::GL_TEXTURE_RANGE_POINTER_APPLE; static const GLenum GL_YCBCR_422_APPLE = GLenum::GL_YCBCR_422_APPLE; static const GLenum GL_UNSIGNED_SHORT_8_8_APPLE = GLenum::GL_UNSIGNED_SHORT_8_8_APPLE; static const GLenum GL_UNSIGNED_SHORT_8_8_MESA = GLenum::GL_UNSIGNED_SHORT_8_8_MESA; static const GLenum GL_UNSIGNED_SHORT_8_8_REV_APPLE = GLenum::GL_UNSIGNED_SHORT_8_8_REV_APPLE; static const GLenum GL_UNSIGNED_SHORT_8_8_REV_MESA = GLenum::GL_UNSIGNED_SHORT_8_8_REV_MESA; static const GLenum GL_STORAGE_PRIVATE_APPLE = GLenum::GL_STORAGE_PRIVATE_APPLE; static const GLenum GL_STORAGE_CACHED_APPLE = GLenum::GL_STORAGE_CACHED_APPLE; static const GLenum GL_STORAGE_SHARED_APPLE = GLenum::GL_STORAGE_SHARED_APPLE; static const GLenum GL_REPLACEMENT_CODE_ARRAY_SUN = GLenum::GL_REPLACEMENT_CODE_ARRAY_SUN; static const GLenum GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = GLenum::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; static const GLenum GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = GLenum::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; static const GLenum GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = GLenum::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; static const GLenum GL_R1UI_V3F_SUN = GLenum::GL_R1UI_V3F_SUN; static const GLenum GL_R1UI_C4UB_V3F_SUN = GLenum::GL_R1UI_C4UB_V3F_SUN; static const GLenum GL_R1UI_C3F_V3F_SUN = GLenum::GL_R1UI_C3F_V3F_SUN; static const GLenum GL_R1UI_N3F_V3F_SUN = GLenum::GL_R1UI_N3F_V3F_SUN; static const GLenum GL_R1UI_C4F_N3F_V3F_SUN = GLenum::GL_R1UI_C4F_N3F_V3F_SUN; static const GLenum GL_R1UI_T2F_V3F_SUN = GLenum::GL_R1UI_T2F_V3F_SUN; static const GLenum GL_R1UI_T2F_N3F_V3F_SUN = GLenum::GL_R1UI_T2F_N3F_V3F_SUN; static const GLenum GL_R1UI_T2F_C4F_N3F_V3F_SUN = GLenum::GL_R1UI_T2F_C4F_N3F_V3F_SUN; static const GLenum GL_SLICE_ACCUM_SUN = GLenum::GL_SLICE_ACCUM_SUN; static const GLenum GL_QUAD_MESH_SUN = GLenum::GL_QUAD_MESH_SUN; static const GLenum GL_TRIANGLE_MESH_SUN = GLenum::GL_TRIANGLE_MESH_SUN; static const GLenum GL_VERTEX_PROGRAM_ARB = GLenum::GL_VERTEX_PROGRAM_ARB; static const GLenum GL_VERTEX_PROGRAM_NV = GLenum::GL_VERTEX_PROGRAM_NV; static const GLenum GL_VERTEX_STATE_PROGRAM_NV = GLenum::GL_VERTEX_STATE_PROGRAM_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY_ENABLED = GLenum::GL_VERTEX_ATTRIB_ARRAY_ENABLED; static const GLenum GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = GLenum::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; static const GLenum GL_ATTRIB_ARRAY_SIZE_NV = GLenum::GL_ATTRIB_ARRAY_SIZE_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY_SIZE = GLenum::GL_VERTEX_ATTRIB_ARRAY_SIZE; static const GLenum GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = GLenum::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; static const GLenum GL_ATTRIB_ARRAY_STRIDE_NV = GLenum::GL_ATTRIB_ARRAY_STRIDE_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY_STRIDE = GLenum::GL_VERTEX_ATTRIB_ARRAY_STRIDE; static const GLenum GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = GLenum::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; static const GLenum GL_ATTRIB_ARRAY_TYPE_NV = GLenum::GL_ATTRIB_ARRAY_TYPE_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY_TYPE = GLenum::GL_VERTEX_ATTRIB_ARRAY_TYPE; static const GLenum GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = GLenum::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; static const GLenum GL_CURRENT_ATTRIB_NV = GLenum::GL_CURRENT_ATTRIB_NV; static const GLenum GL_CURRENT_VERTEX_ATTRIB = GLenum::GL_CURRENT_VERTEX_ATTRIB; static const GLenum GL_CURRENT_VERTEX_ATTRIB_ARB = GLenum::GL_CURRENT_VERTEX_ATTRIB_ARB; static const GLenum GL_PROGRAM_LENGTH_ARB = GLenum::GL_PROGRAM_LENGTH_ARB; static const GLenum GL_PROGRAM_LENGTH_NV = GLenum::GL_PROGRAM_LENGTH_NV; static const GLenum GL_PROGRAM_STRING_ARB = GLenum::GL_PROGRAM_STRING_ARB; static const GLenum GL_PROGRAM_STRING_NV = GLenum::GL_PROGRAM_STRING_NV; static const GLenum GL_MODELVIEW_PROJECTION_NV = GLenum::GL_MODELVIEW_PROJECTION_NV; static const GLenum GL_IDENTITY_NV = GLenum::GL_IDENTITY_NV; static const GLenum GL_INVERSE_NV = GLenum::GL_INVERSE_NV; static const GLenum GL_TRANSPOSE_NV = GLenum::GL_TRANSPOSE_NV; static const GLenum GL_INVERSE_TRANSPOSE_NV = GLenum::GL_INVERSE_TRANSPOSE_NV; static const GLenum GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = GLenum::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; static const GLenum GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = GLenum::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; static const GLenum GL_MAX_PROGRAM_MATRICES_ARB = GLenum::GL_MAX_PROGRAM_MATRICES_ARB; static const GLenum GL_MAX_TRACK_MATRICES_NV = GLenum::GL_MAX_TRACK_MATRICES_NV; static const GLenum GL_MATRIX0_NV = GLenum::GL_MATRIX0_NV; static const GLenum GL_MATRIX1_NV = GLenum::GL_MATRIX1_NV; static const GLenum GL_MATRIX2_NV = GLenum::GL_MATRIX2_NV; static const GLenum GL_MATRIX3_NV = GLenum::GL_MATRIX3_NV; static const GLenum GL_MATRIX4_NV = GLenum::GL_MATRIX4_NV; static const GLenum GL_MATRIX5_NV = GLenum::GL_MATRIX5_NV; static const GLenum GL_MATRIX6_NV = GLenum::GL_MATRIX6_NV; static const GLenum GL_MATRIX7_NV = GLenum::GL_MATRIX7_NV; static const GLenum GL_CURRENT_MATRIX_STACK_DEPTH_ARB = GLenum::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; static const GLenum GL_CURRENT_MATRIX_STACK_DEPTH_NV = GLenum::GL_CURRENT_MATRIX_STACK_DEPTH_NV; static const GLenum GL_CURRENT_MATRIX_ARB = GLenum::GL_CURRENT_MATRIX_ARB; static const GLenum GL_CURRENT_MATRIX_NV = GLenum::GL_CURRENT_MATRIX_NV; static const GLenum GL_PROGRAM_POINT_SIZE = GLenum::GL_PROGRAM_POINT_SIZE; static const GLenum GL_PROGRAM_POINT_SIZE_ARB = GLenum::GL_PROGRAM_POINT_SIZE_ARB; static const GLenum GL_PROGRAM_POINT_SIZE_EXT = GLenum::GL_PROGRAM_POINT_SIZE_EXT; static const GLenum GL_VERTEX_PROGRAM_POINT_SIZE = GLenum::GL_VERTEX_PROGRAM_POINT_SIZE; static const GLenum GL_VERTEX_PROGRAM_POINT_SIZE_ARB = GLenum::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; static const GLenum GL_VERTEX_PROGRAM_POINT_SIZE_NV = GLenum::GL_VERTEX_PROGRAM_POINT_SIZE_NV; static const GLenum GL_VERTEX_PROGRAM_TWO_SIDE = GLenum::GL_VERTEX_PROGRAM_TWO_SIDE; static const GLenum GL_VERTEX_PROGRAM_TWO_SIDE_ARB = GLenum::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; static const GLenum GL_VERTEX_PROGRAM_TWO_SIDE_NV = GLenum::GL_VERTEX_PROGRAM_TWO_SIDE_NV; static const GLenum GL_PROGRAM_PARAMETER_NV = GLenum::GL_PROGRAM_PARAMETER_NV; static const GLenum GL_ATTRIB_ARRAY_POINTER_NV = GLenum::GL_ATTRIB_ARRAY_POINTER_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY_POINTER = GLenum::GL_VERTEX_ATTRIB_ARRAY_POINTER; static const GLenum GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = GLenum::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; static const GLenum GL_PROGRAM_TARGET_NV = GLenum::GL_PROGRAM_TARGET_NV; static const GLenum GL_PROGRAM_RESIDENT_NV = GLenum::GL_PROGRAM_RESIDENT_NV; static const GLenum GL_TRACK_MATRIX_NV = GLenum::GL_TRACK_MATRIX_NV; static const GLenum GL_TRACK_MATRIX_TRANSFORM_NV = GLenum::GL_TRACK_MATRIX_TRANSFORM_NV; static const GLenum GL_VERTEX_PROGRAM_BINDING_NV = GLenum::GL_VERTEX_PROGRAM_BINDING_NV; static const GLenum GL_PROGRAM_ERROR_POSITION_ARB = GLenum::GL_PROGRAM_ERROR_POSITION_ARB; static const GLenum GL_PROGRAM_ERROR_POSITION_NV = GLenum::GL_PROGRAM_ERROR_POSITION_NV; static const GLenum GL_OFFSET_TEXTURE_RECTANGLE_NV = GLenum::GL_OFFSET_TEXTURE_RECTANGLE_NV; static const GLenum GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = GLenum::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; static const GLenum GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = GLenum::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; static const GLenum GL_DEPTH_CLAMP = GLenum::GL_DEPTH_CLAMP; static const GLenum GL_DEPTH_CLAMP_NV = GLenum::GL_DEPTH_CLAMP_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY0_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY0_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY1_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY1_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY2_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY2_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY3_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY3_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY4_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY4_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY5_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY5_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY6_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY6_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY7_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY7_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY8_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY8_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY9_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY9_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY10_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY10_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY11_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY11_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY12_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY12_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY13_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY13_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY14_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY14_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY15_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY15_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB0_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB0_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB1_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB1_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB2_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB2_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB3_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB3_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB4_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB4_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB5_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB5_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB6_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB6_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB7_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB7_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB8_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB8_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB9_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB9_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB10_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB10_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB11_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB11_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB12_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB12_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB13_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB13_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB14_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB14_4_NV; static const GLenum GL_MAP1_VERTEX_ATTRIB15_4_NV = GLenum::GL_MAP1_VERTEX_ATTRIB15_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB0_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB0_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB1_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB1_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB2_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB2_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB3_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB3_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB4_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB4_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB5_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB5_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB6_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB6_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB7_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB7_4_NV; static const GLenum GL_PROGRAM_BINDING_ARB = GLenum::GL_PROGRAM_BINDING_ARB; static const GLenum GL_MAP2_VERTEX_ATTRIB8_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB8_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB9_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB9_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB10_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB10_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB11_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB11_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB12_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB12_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB13_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB13_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB14_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB14_4_NV; static const GLenum GL_MAP2_VERTEX_ATTRIB15_4_NV = GLenum::GL_MAP2_VERTEX_ATTRIB15_4_NV; static const GLenum GL_TEXTURE_COMPRESSED_IMAGE_SIZE = GLenum::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; static const GLenum GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = GLenum::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; static const GLenum GL_TEXTURE_COMPRESSED = GLenum::GL_TEXTURE_COMPRESSED; static const GLenum GL_TEXTURE_COMPRESSED_ARB = GLenum::GL_TEXTURE_COMPRESSED_ARB; static const GLenum GL_NUM_COMPRESSED_TEXTURE_FORMATS = GLenum::GL_NUM_COMPRESSED_TEXTURE_FORMATS; static const GLenum GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = GLenum::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; static const GLenum GL_COMPRESSED_TEXTURE_FORMATS = GLenum::GL_COMPRESSED_TEXTURE_FORMATS; static const GLenum GL_COMPRESSED_TEXTURE_FORMATS_ARB = GLenum::GL_COMPRESSED_TEXTURE_FORMATS_ARB; static const GLenum GL_MAX_VERTEX_UNITS_ARB = GLenum::GL_MAX_VERTEX_UNITS_ARB; static const GLenum GL_ACTIVE_VERTEX_UNITS_ARB = GLenum::GL_ACTIVE_VERTEX_UNITS_ARB; static const GLenum GL_WEIGHT_SUM_UNITY_ARB = GLenum::GL_WEIGHT_SUM_UNITY_ARB; static const GLenum GL_VERTEX_BLEND_ARB = GLenum::GL_VERTEX_BLEND_ARB; static const GLenum GL_CURRENT_WEIGHT_ARB = GLenum::GL_CURRENT_WEIGHT_ARB; static const GLenum GL_WEIGHT_ARRAY_TYPE_ARB = GLenum::GL_WEIGHT_ARRAY_TYPE_ARB; static const GLenum GL_WEIGHT_ARRAY_STRIDE_ARB = GLenum::GL_WEIGHT_ARRAY_STRIDE_ARB; static const GLenum GL_WEIGHT_ARRAY_SIZE_ARB = GLenum::GL_WEIGHT_ARRAY_SIZE_ARB; static const GLenum GL_WEIGHT_ARRAY_POINTER_ARB = GLenum::GL_WEIGHT_ARRAY_POINTER_ARB; static const GLenum GL_WEIGHT_ARRAY_ARB = GLenum::GL_WEIGHT_ARRAY_ARB; static const GLenum GL_DOT3_RGB = GLenum::GL_DOT3_RGB; static const GLenum GL_DOT3_RGB_ARB = GLenum::GL_DOT3_RGB_ARB; static const GLenum GL_DOT3_RGBA = GLenum::GL_DOT3_RGBA; static const GLenum GL_DOT3_RGBA_ARB = GLenum::GL_DOT3_RGBA_ARB; static const GLenum GL_COMPRESSED_RGB_FXT1_3DFX = GLenum::GL_COMPRESSED_RGB_FXT1_3DFX; static const GLenum GL_COMPRESSED_RGBA_FXT1_3DFX = GLenum::GL_COMPRESSED_RGBA_FXT1_3DFX; static const GLenum GL_MULTISAMPLE_3DFX = GLenum::GL_MULTISAMPLE_3DFX; static const GLenum GL_SAMPLE_BUFFERS_3DFX = GLenum::GL_SAMPLE_BUFFERS_3DFX; static const GLenum GL_SAMPLES_3DFX = GLenum::GL_SAMPLES_3DFX; static const GLenum GL_EVAL_2D_NV = GLenum::GL_EVAL_2D_NV; static const GLenum GL_EVAL_TRIANGULAR_2D_NV = GLenum::GL_EVAL_TRIANGULAR_2D_NV; static const GLenum GL_MAP_TESSELLATION_NV = GLenum::GL_MAP_TESSELLATION_NV; static const GLenum GL_MAP_ATTRIB_U_ORDER_NV = GLenum::GL_MAP_ATTRIB_U_ORDER_NV; static const GLenum GL_MAP_ATTRIB_V_ORDER_NV = GLenum::GL_MAP_ATTRIB_V_ORDER_NV; static const GLenum GL_EVAL_FRACTIONAL_TESSELLATION_NV = GLenum::GL_EVAL_FRACTIONAL_TESSELLATION_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB0_NV = GLenum::GL_EVAL_VERTEX_ATTRIB0_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB1_NV = GLenum::GL_EVAL_VERTEX_ATTRIB1_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB2_NV = GLenum::GL_EVAL_VERTEX_ATTRIB2_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB3_NV = GLenum::GL_EVAL_VERTEX_ATTRIB3_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB4_NV = GLenum::GL_EVAL_VERTEX_ATTRIB4_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB5_NV = GLenum::GL_EVAL_VERTEX_ATTRIB5_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB6_NV = GLenum::GL_EVAL_VERTEX_ATTRIB6_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB7_NV = GLenum::GL_EVAL_VERTEX_ATTRIB7_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB8_NV = GLenum::GL_EVAL_VERTEX_ATTRIB8_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB9_NV = GLenum::GL_EVAL_VERTEX_ATTRIB9_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB10_NV = GLenum::GL_EVAL_VERTEX_ATTRIB10_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB11_NV = GLenum::GL_EVAL_VERTEX_ATTRIB11_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB12_NV = GLenum::GL_EVAL_VERTEX_ATTRIB12_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB13_NV = GLenum::GL_EVAL_VERTEX_ATTRIB13_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB14_NV = GLenum::GL_EVAL_VERTEX_ATTRIB14_NV; static const GLenum GL_EVAL_VERTEX_ATTRIB15_NV = GLenum::GL_EVAL_VERTEX_ATTRIB15_NV; static const GLenum GL_MAX_MAP_TESSELLATION_NV = GLenum::GL_MAX_MAP_TESSELLATION_NV; static const GLenum GL_MAX_RATIONAL_EVAL_ORDER_NV = GLenum::GL_MAX_RATIONAL_EVAL_ORDER_NV; static const GLenum GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = GLenum::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; static const GLenum GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = GLenum::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; static const GLenum GL_UNSIGNED_INT_S8_S8_8_8_NV = GLenum::GL_UNSIGNED_INT_S8_S8_8_8_NV; static const GLenum GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = GLenum::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; static const GLenum GL_DSDT_MAG_INTENSITY_NV = GLenum::GL_DSDT_MAG_INTENSITY_NV; static const GLenum GL_SHADER_CONSISTENT_NV = GLenum::GL_SHADER_CONSISTENT_NV; static const GLenum GL_TEXTURE_SHADER_NV = GLenum::GL_TEXTURE_SHADER_NV; static const GLenum GL_SHADER_OPERATION_NV = GLenum::GL_SHADER_OPERATION_NV; static const GLenum GL_CULL_MODES_NV = GLenum::GL_CULL_MODES_NV; static const GLenum GL_OFFSET_TEXTURE_2D_MATRIX_NV = GLenum::GL_OFFSET_TEXTURE_2D_MATRIX_NV; static const GLenum GL_OFFSET_TEXTURE_MATRIX_NV = GLenum::GL_OFFSET_TEXTURE_MATRIX_NV; static const GLenum GL_OFFSET_TEXTURE_2D_SCALE_NV = GLenum::GL_OFFSET_TEXTURE_2D_SCALE_NV; static const GLenum GL_OFFSET_TEXTURE_SCALE_NV = GLenum::GL_OFFSET_TEXTURE_SCALE_NV; static const GLenum GL_OFFSET_TEXTURE_2D_BIAS_NV = GLenum::GL_OFFSET_TEXTURE_2D_BIAS_NV; static const GLenum GL_OFFSET_TEXTURE_BIAS_NV = GLenum::GL_OFFSET_TEXTURE_BIAS_NV; static const GLenum GL_PREVIOUS_TEXTURE_INPUT_NV = GLenum::GL_PREVIOUS_TEXTURE_INPUT_NV; static const GLenum GL_CONST_EYE_NV = GLenum::GL_CONST_EYE_NV; static const GLenum GL_PASS_THROUGH_NV = GLenum::GL_PASS_THROUGH_NV; static const GLenum GL_CULL_FRAGMENT_NV = GLenum::GL_CULL_FRAGMENT_NV; static const GLenum GL_OFFSET_TEXTURE_2D_NV = GLenum::GL_OFFSET_TEXTURE_2D_NV; static const GLenum GL_DEPENDENT_AR_TEXTURE_2D_NV = GLenum::GL_DEPENDENT_AR_TEXTURE_2D_NV; static const GLenum GL_DEPENDENT_GB_TEXTURE_2D_NV = GLenum::GL_DEPENDENT_GB_TEXTURE_2D_NV; static const GLenum GL_SURFACE_STATE_NV = GLenum::GL_SURFACE_STATE_NV; static const GLenum GL_DOT_PRODUCT_NV = GLenum::GL_DOT_PRODUCT_NV; static const GLenum GL_DOT_PRODUCT_DEPTH_REPLACE_NV = GLenum::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; static const GLenum GL_DOT_PRODUCT_TEXTURE_2D_NV = GLenum::GL_DOT_PRODUCT_TEXTURE_2D_NV; static const GLenum GL_DOT_PRODUCT_TEXTURE_3D_NV = GLenum::GL_DOT_PRODUCT_TEXTURE_3D_NV; static const GLenum GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = GLenum::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; static const GLenum GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = GLenum::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; static const GLenum GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = GLenum::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; static const GLenum GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = GLenum::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; static const GLenum GL_HILO_NV = GLenum::GL_HILO_NV; static const GLenum GL_DSDT_NV = GLenum::GL_DSDT_NV; static const GLenum GL_DSDT_MAG_NV = GLenum::GL_DSDT_MAG_NV; static const GLenum GL_DSDT_MAG_VIB_NV = GLenum::GL_DSDT_MAG_VIB_NV; static const GLenum GL_HILO16_NV = GLenum::GL_HILO16_NV; static const GLenum GL_SIGNED_HILO_NV = GLenum::GL_SIGNED_HILO_NV; static const GLenum GL_SIGNED_HILO16_NV = GLenum::GL_SIGNED_HILO16_NV; static const GLenum GL_SIGNED_RGBA_NV = GLenum::GL_SIGNED_RGBA_NV; static const GLenum GL_SIGNED_RGBA8_NV = GLenum::GL_SIGNED_RGBA8_NV; static const GLenum GL_SURFACE_REGISTERED_NV = GLenum::GL_SURFACE_REGISTERED_NV; static const GLenum GL_SIGNED_RGB_NV = GLenum::GL_SIGNED_RGB_NV; static const GLenum GL_SIGNED_RGB8_NV = GLenum::GL_SIGNED_RGB8_NV; static const GLenum GL_SURFACE_MAPPED_NV = GLenum::GL_SURFACE_MAPPED_NV; static const GLenum GL_SIGNED_LUMINANCE_NV = GLenum::GL_SIGNED_LUMINANCE_NV; static const GLenum GL_SIGNED_LUMINANCE8_NV = GLenum::GL_SIGNED_LUMINANCE8_NV; static const GLenum GL_SIGNED_LUMINANCE_ALPHA_NV = GLenum::GL_SIGNED_LUMINANCE_ALPHA_NV; static const GLenum GL_SIGNED_LUMINANCE8_ALPHA8_NV = GLenum::GL_SIGNED_LUMINANCE8_ALPHA8_NV; static const GLenum GL_SIGNED_ALPHA_NV = GLenum::GL_SIGNED_ALPHA_NV; static const GLenum GL_SIGNED_ALPHA8_NV = GLenum::GL_SIGNED_ALPHA8_NV; static const GLenum GL_SIGNED_INTENSITY_NV = GLenum::GL_SIGNED_INTENSITY_NV; static const GLenum GL_SIGNED_INTENSITY8_NV = GLenum::GL_SIGNED_INTENSITY8_NV; static const GLenum GL_DSDT8_NV = GLenum::GL_DSDT8_NV; static const GLenum GL_DSDT8_MAG8_NV = GLenum::GL_DSDT8_MAG8_NV; static const GLenum GL_DSDT8_MAG8_INTENSITY8_NV = GLenum::GL_DSDT8_MAG8_INTENSITY8_NV; static const GLenum GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = GLenum::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; static const GLenum GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = GLenum::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; static const GLenum GL_HI_SCALE_NV = GLenum::GL_HI_SCALE_NV; static const GLenum GL_LO_SCALE_NV = GLenum::GL_LO_SCALE_NV; static const GLenum GL_DS_SCALE_NV = GLenum::GL_DS_SCALE_NV; static const GLenum GL_DT_SCALE_NV = GLenum::GL_DT_SCALE_NV; static const GLenum GL_MAGNITUDE_SCALE_NV = GLenum::GL_MAGNITUDE_SCALE_NV; static const GLenum GL_VIBRANCE_SCALE_NV = GLenum::GL_VIBRANCE_SCALE_NV; static const GLenum GL_HI_BIAS_NV = GLenum::GL_HI_BIAS_NV; static const GLenum GL_LO_BIAS_NV = GLenum::GL_LO_BIAS_NV; static const GLenum GL_DS_BIAS_NV = GLenum::GL_DS_BIAS_NV; static const GLenum GL_DT_BIAS_NV = GLenum::GL_DT_BIAS_NV; static const GLenum GL_MAGNITUDE_BIAS_NV = GLenum::GL_MAGNITUDE_BIAS_NV; static const GLenum GL_VIBRANCE_BIAS_NV = GLenum::GL_VIBRANCE_BIAS_NV; static const GLenum GL_TEXTURE_BORDER_VALUES_NV = GLenum::GL_TEXTURE_BORDER_VALUES_NV; static const GLenum GL_TEXTURE_HI_SIZE_NV = GLenum::GL_TEXTURE_HI_SIZE_NV; static const GLenum GL_TEXTURE_LO_SIZE_NV = GLenum::GL_TEXTURE_LO_SIZE_NV; static const GLenum GL_TEXTURE_DS_SIZE_NV = GLenum::GL_TEXTURE_DS_SIZE_NV; static const GLenum GL_TEXTURE_DT_SIZE_NV = GLenum::GL_TEXTURE_DT_SIZE_NV; static const GLenum GL_TEXTURE_MAG_SIZE_NV = GLenum::GL_TEXTURE_MAG_SIZE_NV; static const GLenum GL_MODELVIEW2_ARB = GLenum::GL_MODELVIEW2_ARB; static const GLenum GL_MODELVIEW3_ARB = GLenum::GL_MODELVIEW3_ARB; static const GLenum GL_MODELVIEW4_ARB = GLenum::GL_MODELVIEW4_ARB; static const GLenum GL_MODELVIEW5_ARB = GLenum::GL_MODELVIEW5_ARB; static const GLenum GL_MODELVIEW6_ARB = GLenum::GL_MODELVIEW6_ARB; static const GLenum GL_MODELVIEW7_ARB = GLenum::GL_MODELVIEW7_ARB; static const GLenum GL_MODELVIEW8_ARB = GLenum::GL_MODELVIEW8_ARB; static const GLenum GL_MODELVIEW9_ARB = GLenum::GL_MODELVIEW9_ARB; static const GLenum GL_MODELVIEW10_ARB = GLenum::GL_MODELVIEW10_ARB; static const GLenum GL_MODELVIEW11_ARB = GLenum::GL_MODELVIEW11_ARB; static const GLenum GL_MODELVIEW12_ARB = GLenum::GL_MODELVIEW12_ARB; static const GLenum GL_MODELVIEW13_ARB = GLenum::GL_MODELVIEW13_ARB; static const GLenum GL_MODELVIEW14_ARB = GLenum::GL_MODELVIEW14_ARB; static const GLenum GL_MODELVIEW15_ARB = GLenum::GL_MODELVIEW15_ARB; static const GLenum GL_MODELVIEW16_ARB = GLenum::GL_MODELVIEW16_ARB; static const GLenum GL_MODELVIEW17_ARB = GLenum::GL_MODELVIEW17_ARB; static const GLenum GL_MODELVIEW18_ARB = GLenum::GL_MODELVIEW18_ARB; static const GLenum GL_MODELVIEW19_ARB = GLenum::GL_MODELVIEW19_ARB; static const GLenum GL_MODELVIEW20_ARB = GLenum::GL_MODELVIEW20_ARB; static const GLenum GL_MODELVIEW21_ARB = GLenum::GL_MODELVIEW21_ARB; static const GLenum GL_MODELVIEW22_ARB = GLenum::GL_MODELVIEW22_ARB; static const GLenum GL_MODELVIEW23_ARB = GLenum::GL_MODELVIEW23_ARB; static const GLenum GL_MODELVIEW24_ARB = GLenum::GL_MODELVIEW24_ARB; static const GLenum GL_MODELVIEW25_ARB = GLenum::GL_MODELVIEW25_ARB; static const GLenum GL_MODELVIEW26_ARB = GLenum::GL_MODELVIEW26_ARB; static const GLenum GL_MODELVIEW27_ARB = GLenum::GL_MODELVIEW27_ARB; static const GLenum GL_MODELVIEW28_ARB = GLenum::GL_MODELVIEW28_ARB; static const GLenum GL_MODELVIEW29_ARB = GLenum::GL_MODELVIEW29_ARB; static const GLenum GL_MODELVIEW30_ARB = GLenum::GL_MODELVIEW30_ARB; static const GLenum GL_MODELVIEW31_ARB = GLenum::GL_MODELVIEW31_ARB; static const GLenum GL_DOT3_RGB_EXT = GLenum::GL_DOT3_RGB_EXT; static const GLenum GL_DOT3_RGBA_EXT = GLenum::GL_DOT3_RGBA_EXT; static const GLenum GL_PROGRAM_BINARY_LENGTH = GLenum::GL_PROGRAM_BINARY_LENGTH; static const GLenum GL_MIRROR_CLAMP_ATI = GLenum::GL_MIRROR_CLAMP_ATI; static const GLenum GL_MIRROR_CLAMP_EXT = GLenum::GL_MIRROR_CLAMP_EXT; static const GLenum GL_MIRROR_CLAMP_TO_EDGE = GLenum::GL_MIRROR_CLAMP_TO_EDGE; static const GLenum GL_MIRROR_CLAMP_TO_EDGE_ATI = GLenum::GL_MIRROR_CLAMP_TO_EDGE_ATI; static const GLenum GL_MIRROR_CLAMP_TO_EDGE_EXT = GLenum::GL_MIRROR_CLAMP_TO_EDGE_EXT; static const GLenum GL_MODULATE_ADD_ATI = GLenum::GL_MODULATE_ADD_ATI; static const GLenum GL_MODULATE_SIGNED_ADD_ATI = GLenum::GL_MODULATE_SIGNED_ADD_ATI; static const GLenum GL_MODULATE_SUBTRACT_ATI = GLenum::GL_MODULATE_SUBTRACT_ATI; static const GLenum GL_SET_AMD = GLenum::GL_SET_AMD; static const GLenum GL_REPLACE_VALUE_AMD = GLenum::GL_REPLACE_VALUE_AMD; static const GLenum GL_STENCIL_OP_VALUE_AMD = GLenum::GL_STENCIL_OP_VALUE_AMD; static const GLenum GL_STENCIL_BACK_OP_VALUE_AMD = GLenum::GL_STENCIL_BACK_OP_VALUE_AMD; static const GLenum GL_VERTEX_ATTRIB_ARRAY_LONG = GLenum::GL_VERTEX_ATTRIB_ARRAY_LONG; static const GLenum GL_OCCLUSION_QUERY_EVENT_MASK_AMD = GLenum::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; static const GLenum GL_YCBCR_MESA = GLenum::GL_YCBCR_MESA; static const GLenum GL_PACK_INVERT_MESA = GLenum::GL_PACK_INVERT_MESA; static const GLenum GL_TEXTURE_1D_STACK_MESAX = GLenum::GL_TEXTURE_1D_STACK_MESAX; static const GLenum GL_TEXTURE_2D_STACK_MESAX = GLenum::GL_TEXTURE_2D_STACK_MESAX; static const GLenum GL_PROXY_TEXTURE_1D_STACK_MESAX = GLenum::GL_PROXY_TEXTURE_1D_STACK_MESAX; static const GLenum GL_PROXY_TEXTURE_2D_STACK_MESAX = GLenum::GL_PROXY_TEXTURE_2D_STACK_MESAX; static const GLenum GL_TEXTURE_1D_STACK_BINDING_MESAX = GLenum::GL_TEXTURE_1D_STACK_BINDING_MESAX; static const GLenum GL_TEXTURE_2D_STACK_BINDING_MESAX = GLenum::GL_TEXTURE_2D_STACK_BINDING_MESAX; static const GLenum GL_STATIC_ATI = GLenum::GL_STATIC_ATI; static const GLenum GL_DYNAMIC_ATI = GLenum::GL_DYNAMIC_ATI; static const GLenum GL_PRESERVE_ATI = GLenum::GL_PRESERVE_ATI; static const GLenum GL_DISCARD_ATI = GLenum::GL_DISCARD_ATI; static const GLenum GL_BUFFER_SIZE = GLenum::GL_BUFFER_SIZE; static const GLenum GL_BUFFER_SIZE_ARB = GLenum::GL_BUFFER_SIZE_ARB; static const GLenum GL_OBJECT_BUFFER_SIZE_ATI = GLenum::GL_OBJECT_BUFFER_SIZE_ATI; static const GLenum GL_BUFFER_USAGE = GLenum::GL_BUFFER_USAGE; static const GLenum GL_BUFFER_USAGE_ARB = GLenum::GL_BUFFER_USAGE_ARB; static const GLenum GL_OBJECT_BUFFER_USAGE_ATI = GLenum::GL_OBJECT_BUFFER_USAGE_ATI; static const GLenum GL_ARRAY_OBJECT_BUFFER_ATI = GLenum::GL_ARRAY_OBJECT_BUFFER_ATI; static const GLenum GL_ARRAY_OBJECT_OFFSET_ATI = GLenum::GL_ARRAY_OBJECT_OFFSET_ATI; static const GLenum GL_ELEMENT_ARRAY_ATI = GLenum::GL_ELEMENT_ARRAY_ATI; static const GLenum GL_ELEMENT_ARRAY_TYPE_ATI = GLenum::GL_ELEMENT_ARRAY_TYPE_ATI; static const GLenum GL_ELEMENT_ARRAY_POINTER_ATI = GLenum::GL_ELEMENT_ARRAY_POINTER_ATI; static const GLenum GL_MAX_VERTEX_STREAMS_ATI = GLenum::GL_MAX_VERTEX_STREAMS_ATI; static const GLenum GL_VERTEX_STREAM0_ATI = GLenum::GL_VERTEX_STREAM0_ATI; static const GLenum GL_VERTEX_STREAM1_ATI = GLenum::GL_VERTEX_STREAM1_ATI; static const GLenum GL_VERTEX_STREAM2_ATI = GLenum::GL_VERTEX_STREAM2_ATI; static const GLenum GL_VERTEX_STREAM3_ATI = GLenum::GL_VERTEX_STREAM3_ATI; static const GLenum GL_VERTEX_STREAM4_ATI = GLenum::GL_VERTEX_STREAM4_ATI; static const GLenum GL_VERTEX_STREAM5_ATI = GLenum::GL_VERTEX_STREAM5_ATI; static const GLenum GL_VERTEX_STREAM6_ATI = GLenum::GL_VERTEX_STREAM6_ATI; static const GLenum GL_VERTEX_STREAM7_ATI = GLenum::GL_VERTEX_STREAM7_ATI; static const GLenum GL_VERTEX_SOURCE_ATI = GLenum::GL_VERTEX_SOURCE_ATI; static const GLenum GL_BUMP_ROT_MATRIX_ATI = GLenum::GL_BUMP_ROT_MATRIX_ATI; static const GLenum GL_BUMP_ROT_MATRIX_SIZE_ATI = GLenum::GL_BUMP_ROT_MATRIX_SIZE_ATI; static const GLenum GL_BUMP_NUM_TEX_UNITS_ATI = GLenum::GL_BUMP_NUM_TEX_UNITS_ATI; static const GLenum GL_BUMP_TEX_UNITS_ATI = GLenum::GL_BUMP_TEX_UNITS_ATI; static const GLenum GL_DUDV_ATI = GLenum::GL_DUDV_ATI; static const GLenum GL_DU8DV8_ATI = GLenum::GL_DU8DV8_ATI; static const GLenum GL_BUMP_ENVMAP_ATI = GLenum::GL_BUMP_ENVMAP_ATI; static const GLenum GL_BUMP_TARGET_ATI = GLenum::GL_BUMP_TARGET_ATI; static const GLenum GL_VERTEX_SHADER_EXT = GLenum::GL_VERTEX_SHADER_EXT; static const GLenum GL_VERTEX_SHADER_BINDING_EXT = GLenum::GL_VERTEX_SHADER_BINDING_EXT; static const GLenum GL_OP_INDEX_EXT = GLenum::GL_OP_INDEX_EXT; static const GLenum GL_OP_NEGATE_EXT = GLenum::GL_OP_NEGATE_EXT; static const GLenum GL_OP_DOT3_EXT = GLenum::GL_OP_DOT3_EXT; static const GLenum GL_OP_DOT4_EXT = GLenum::GL_OP_DOT4_EXT; static const GLenum GL_OP_MUL_EXT = GLenum::GL_OP_MUL_EXT; static const GLenum GL_OP_ADD_EXT = GLenum::GL_OP_ADD_EXT; static const GLenum GL_OP_MADD_EXT = GLenum::GL_OP_MADD_EXT; static const GLenum GL_OP_FRAC_EXT = GLenum::GL_OP_FRAC_EXT; static const GLenum GL_OP_MAX_EXT = GLenum::GL_OP_MAX_EXT; static const GLenum GL_OP_MIN_EXT = GLenum::GL_OP_MIN_EXT; static const GLenum GL_OP_SET_GE_EXT = GLenum::GL_OP_SET_GE_EXT; static const GLenum GL_OP_SET_LT_EXT = GLenum::GL_OP_SET_LT_EXT; static const GLenum GL_OP_CLAMP_EXT = GLenum::GL_OP_CLAMP_EXT; static const GLenum GL_OP_FLOOR_EXT = GLenum::GL_OP_FLOOR_EXT; static const GLenum GL_OP_ROUND_EXT = GLenum::GL_OP_ROUND_EXT; static const GLenum GL_OP_EXP_BASE_2_EXT = GLenum::GL_OP_EXP_BASE_2_EXT; static const GLenum GL_OP_LOG_BASE_2_EXT = GLenum::GL_OP_LOG_BASE_2_EXT; static const GLenum GL_OP_POWER_EXT = GLenum::GL_OP_POWER_EXT; static const GLenum GL_OP_RECIP_EXT = GLenum::GL_OP_RECIP_EXT; static const GLenum GL_OP_RECIP_SQRT_EXT = GLenum::GL_OP_RECIP_SQRT_EXT; static const GLenum GL_OP_SUB_EXT = GLenum::GL_OP_SUB_EXT; static const GLenum GL_OP_CROSS_PRODUCT_EXT = GLenum::GL_OP_CROSS_PRODUCT_EXT; static const GLenum GL_OP_MULTIPLY_MATRIX_EXT = GLenum::GL_OP_MULTIPLY_MATRIX_EXT; static const GLenum GL_OP_MOV_EXT = GLenum::GL_OP_MOV_EXT; static const GLenum GL_OUTPUT_VERTEX_EXT = GLenum::GL_OUTPUT_VERTEX_EXT; static const GLenum GL_OUTPUT_COLOR0_EXT = GLenum::GL_OUTPUT_COLOR0_EXT; static const GLenum GL_OUTPUT_COLOR1_EXT = GLenum::GL_OUTPUT_COLOR1_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD0_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD0_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD1_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD1_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD2_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD2_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD3_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD3_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD4_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD4_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD5_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD5_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD6_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD6_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD7_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD7_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD8_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD8_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD9_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD9_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD10_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD10_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD11_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD11_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD12_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD12_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD13_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD13_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD14_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD14_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD15_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD15_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD16_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD16_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD17_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD17_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD18_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD18_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD19_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD19_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD20_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD20_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD21_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD21_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD22_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD22_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD23_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD23_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD24_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD24_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD25_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD25_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD26_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD26_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD27_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD27_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD28_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD28_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD29_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD29_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD30_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD30_EXT; static const GLenum GL_OUTPUT_TEXTURE_COORD31_EXT = GLenum::GL_OUTPUT_TEXTURE_COORD31_EXT; static const GLenum GL_OUTPUT_FOG_EXT = GLenum::GL_OUTPUT_FOG_EXT; static const GLenum GL_SCALAR_EXT = GLenum::GL_SCALAR_EXT; static const GLenum GL_VECTOR_EXT = GLenum::GL_VECTOR_EXT; static const GLenum GL_MATRIX_EXT = GLenum::GL_MATRIX_EXT; static const GLenum GL_VARIANT_EXT = GLenum::GL_VARIANT_EXT; static const GLenum GL_INVARIANT_EXT = GLenum::GL_INVARIANT_EXT; static const GLenum GL_LOCAL_CONSTANT_EXT = GLenum::GL_LOCAL_CONSTANT_EXT; static const GLenum GL_LOCAL_EXT = GLenum::GL_LOCAL_EXT; static const GLenum GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = GLenum::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; static const GLenum GL_MAX_VERTEX_SHADER_VARIANTS_EXT = GLenum::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; static const GLenum GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = GLenum::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; static const GLenum GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = GLenum::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; static const GLenum GL_MAX_VERTEX_SHADER_LOCALS_EXT = GLenum::GL_MAX_VERTEX_SHADER_LOCALS_EXT; static const GLenum GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; static const GLenum GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; static const GLenum GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; static const GLenum GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; static const GLenum GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; static const GLenum GL_VERTEX_SHADER_INSTRUCTIONS_EXT = GLenum::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; static const GLenum GL_VERTEX_SHADER_VARIANTS_EXT = GLenum::GL_VERTEX_SHADER_VARIANTS_EXT; static const GLenum GL_VERTEX_SHADER_INVARIANTS_EXT = GLenum::GL_VERTEX_SHADER_INVARIANTS_EXT; static const GLenum GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = GLenum::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; static const GLenum GL_VERTEX_SHADER_LOCALS_EXT = GLenum::GL_VERTEX_SHADER_LOCALS_EXT; static const GLenum GL_VERTEX_SHADER_OPTIMIZED_EXT = GLenum::GL_VERTEX_SHADER_OPTIMIZED_EXT; static const GLenum GL_X_EXT = GLenum::GL_X_EXT; static const GLenum GL_Y_EXT = GLenum::GL_Y_EXT; static const GLenum GL_Z_EXT = GLenum::GL_Z_EXT; static const GLenum GL_W_EXT = GLenum::GL_W_EXT; static const GLenum GL_NEGATIVE_X_EXT = GLenum::GL_NEGATIVE_X_EXT; static const GLenum GL_NEGATIVE_Y_EXT = GLenum::GL_NEGATIVE_Y_EXT; static const GLenum GL_NEGATIVE_Z_EXT = GLenum::GL_NEGATIVE_Z_EXT; static const GLenum GL_NEGATIVE_W_EXT = GLenum::GL_NEGATIVE_W_EXT; static const GLenum GL_ZERO_EXT = GLenum::GL_ZERO_EXT; static const GLenum GL_ONE_EXT = GLenum::GL_ONE_EXT; static const GLenum GL_NEGATIVE_ONE_EXT = GLenum::GL_NEGATIVE_ONE_EXT; static const GLenum GL_NORMALIZED_RANGE_EXT = GLenum::GL_NORMALIZED_RANGE_EXT; static const GLenum GL_FULL_RANGE_EXT = GLenum::GL_FULL_RANGE_EXT; static const GLenum GL_CURRENT_VERTEX_EXT = GLenum::GL_CURRENT_VERTEX_EXT; static const GLenum GL_MVP_MATRIX_EXT = GLenum::GL_MVP_MATRIX_EXT; static const GLenum GL_VARIANT_VALUE_EXT = GLenum::GL_VARIANT_VALUE_EXT; static const GLenum GL_VARIANT_DATATYPE_EXT = GLenum::GL_VARIANT_DATATYPE_EXT; static const GLenum GL_VARIANT_ARRAY_STRIDE_EXT = GLenum::GL_VARIANT_ARRAY_STRIDE_EXT; static const GLenum GL_VARIANT_ARRAY_TYPE_EXT = GLenum::GL_VARIANT_ARRAY_TYPE_EXT; static const GLenum GL_VARIANT_ARRAY_EXT = GLenum::GL_VARIANT_ARRAY_EXT; static const GLenum GL_VARIANT_ARRAY_POINTER_EXT = GLenum::GL_VARIANT_ARRAY_POINTER_EXT; static const GLenum GL_INVARIANT_VALUE_EXT = GLenum::GL_INVARIANT_VALUE_EXT; static const GLenum GL_INVARIANT_DATATYPE_EXT = GLenum::GL_INVARIANT_DATATYPE_EXT; static const GLenum GL_LOCAL_CONSTANT_VALUE_EXT = GLenum::GL_LOCAL_CONSTANT_VALUE_EXT; static const GLenum GL_LOCAL_CONSTANT_DATATYPE_EXT = GLenum::GL_LOCAL_CONSTANT_DATATYPE_EXT; static const GLenum GL_PN_TRIANGLES_ATI = GLenum::GL_PN_TRIANGLES_ATI; static const GLenum GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = GLenum::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; static const GLenum GL_PN_TRIANGLES_POINT_MODE_ATI = GLenum::GL_PN_TRIANGLES_POINT_MODE_ATI; static const GLenum GL_PN_TRIANGLES_NORMAL_MODE_ATI = GLenum::GL_PN_TRIANGLES_NORMAL_MODE_ATI; static const GLenum GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = GLenum::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; static const GLenum GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = GLenum::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; static const GLenum GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = GLenum::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; static const GLenum GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = GLenum::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; static const GLenum GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = GLenum::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; static const GLenum GL_VBO_FREE_MEMORY_ATI = GLenum::GL_VBO_FREE_MEMORY_ATI; static const GLenum GL_TEXTURE_FREE_MEMORY_ATI = GLenum::GL_TEXTURE_FREE_MEMORY_ATI; static const GLenum GL_RENDERBUFFER_FREE_MEMORY_ATI = GLenum::GL_RENDERBUFFER_FREE_MEMORY_ATI; static const GLenum GL_NUM_PROGRAM_BINARY_FORMATS = GLenum::GL_NUM_PROGRAM_BINARY_FORMATS; static const GLenum GL_PROGRAM_BINARY_FORMATS = GLenum::GL_PROGRAM_BINARY_FORMATS; static const GLenum GL_STENCIL_BACK_FUNC = GLenum::GL_STENCIL_BACK_FUNC; static const GLenum GL_STENCIL_BACK_FUNC_ATI = GLenum::GL_STENCIL_BACK_FUNC_ATI; static const GLenum GL_STENCIL_BACK_FAIL = GLenum::GL_STENCIL_BACK_FAIL; static const GLenum GL_STENCIL_BACK_FAIL_ATI = GLenum::GL_STENCIL_BACK_FAIL_ATI; static const GLenum GL_STENCIL_BACK_PASS_DEPTH_FAIL = GLenum::GL_STENCIL_BACK_PASS_DEPTH_FAIL; static const GLenum GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = GLenum::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; static const GLenum GL_STENCIL_BACK_PASS_DEPTH_PASS = GLenum::GL_STENCIL_BACK_PASS_DEPTH_PASS; static const GLenum GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = GLenum::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; static const GLenum GL_FRAGMENT_PROGRAM_ARB = GLenum::GL_FRAGMENT_PROGRAM_ARB; static const GLenum GL_PROGRAM_ALU_INSTRUCTIONS_ARB = GLenum::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; static const GLenum GL_PROGRAM_TEX_INSTRUCTIONS_ARB = GLenum::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; static const GLenum GL_PROGRAM_TEX_INDIRECTIONS_ARB = GLenum::GL_PROGRAM_TEX_INDIRECTIONS_ARB; static const GLenum GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = GLenum::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; static const GLenum GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = GLenum::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; static const GLenum GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = GLenum::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; static const GLenum GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = GLenum::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; static const GLenum GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = GLenum::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; static const GLenum GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = GLenum::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; static const GLenum GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = GLenum::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; static const GLenum GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = GLenum::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; static const GLenum GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = GLenum::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; static const GLenum GL_RGBA32F = GLenum::GL_RGBA32F; static const GLenum GL_RGBA32F_ARB = GLenum::GL_RGBA32F_ARB; static const GLenum GL_RGBA_FLOAT32_APPLE = GLenum::GL_RGBA_FLOAT32_APPLE; static const GLenum GL_RGBA_FLOAT32_ATI = GLenum::GL_RGBA_FLOAT32_ATI; static const GLenum GL_RGB32F = GLenum::GL_RGB32F; static const GLenum GL_RGB32F_ARB = GLenum::GL_RGB32F_ARB; static const GLenum GL_RGB_FLOAT32_APPLE = GLenum::GL_RGB_FLOAT32_APPLE; static const GLenum GL_RGB_FLOAT32_ATI = GLenum::GL_RGB_FLOAT32_ATI; static const GLenum GL_ALPHA32F_ARB = GLenum::GL_ALPHA32F_ARB; static const GLenum GL_ALPHA_FLOAT32_APPLE = GLenum::GL_ALPHA_FLOAT32_APPLE; static const GLenum GL_ALPHA_FLOAT32_ATI = GLenum::GL_ALPHA_FLOAT32_ATI; static const GLenum GL_INTENSITY32F_ARB = GLenum::GL_INTENSITY32F_ARB; static const GLenum GL_INTENSITY_FLOAT32_APPLE = GLenum::GL_INTENSITY_FLOAT32_APPLE; static const GLenum GL_INTENSITY_FLOAT32_ATI = GLenum::GL_INTENSITY_FLOAT32_ATI; static const GLenum GL_LUMINANCE32F_ARB = GLenum::GL_LUMINANCE32F_ARB; static const GLenum GL_LUMINANCE_FLOAT32_APPLE = GLenum::GL_LUMINANCE_FLOAT32_APPLE; static const GLenum GL_LUMINANCE_FLOAT32_ATI = GLenum::GL_LUMINANCE_FLOAT32_ATI; static const GLenum GL_LUMINANCE_ALPHA32F_ARB = GLenum::GL_LUMINANCE_ALPHA32F_ARB; static const GLenum GL_LUMINANCE_ALPHA_FLOAT32_APPLE = GLenum::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; static const GLenum GL_LUMINANCE_ALPHA_FLOAT32_ATI = GLenum::GL_LUMINANCE_ALPHA_FLOAT32_ATI; static const GLenum GL_RGBA16F = GLenum::GL_RGBA16F; static const GLenum GL_RGBA16F_ARB = GLenum::GL_RGBA16F_ARB; static const GLenum GL_RGBA_FLOAT16_APPLE = GLenum::GL_RGBA_FLOAT16_APPLE; static const GLenum GL_RGBA_FLOAT16_ATI = GLenum::GL_RGBA_FLOAT16_ATI; static const GLenum GL_RGB16F = GLenum::GL_RGB16F; static const GLenum GL_RGB16F_ARB = GLenum::GL_RGB16F_ARB; static const GLenum GL_RGB_FLOAT16_APPLE = GLenum::GL_RGB_FLOAT16_APPLE; static const GLenum GL_RGB_FLOAT16_ATI = GLenum::GL_RGB_FLOAT16_ATI; static const GLenum GL_ALPHA16F_ARB = GLenum::GL_ALPHA16F_ARB; static const GLenum GL_ALPHA_FLOAT16_APPLE = GLenum::GL_ALPHA_FLOAT16_APPLE; static const GLenum GL_ALPHA_FLOAT16_ATI = GLenum::GL_ALPHA_FLOAT16_ATI; static const GLenum GL_INTENSITY16F_ARB = GLenum::GL_INTENSITY16F_ARB; static const GLenum GL_INTENSITY_FLOAT16_APPLE = GLenum::GL_INTENSITY_FLOAT16_APPLE; static const GLenum GL_INTENSITY_FLOAT16_ATI = GLenum::GL_INTENSITY_FLOAT16_ATI; static const GLenum GL_LUMINANCE16F_ARB = GLenum::GL_LUMINANCE16F_ARB; static const GLenum GL_LUMINANCE_FLOAT16_APPLE = GLenum::GL_LUMINANCE_FLOAT16_APPLE; static const GLenum GL_LUMINANCE_FLOAT16_ATI = GLenum::GL_LUMINANCE_FLOAT16_ATI; static const GLenum GL_LUMINANCE_ALPHA16F_ARB = GLenum::GL_LUMINANCE_ALPHA16F_ARB; static const GLenum GL_LUMINANCE_ALPHA_FLOAT16_APPLE = GLenum::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; static const GLenum GL_LUMINANCE_ALPHA_FLOAT16_ATI = GLenum::GL_LUMINANCE_ALPHA_FLOAT16_ATI; static const GLenum GL_RGBA_FLOAT_MODE_ARB = GLenum::GL_RGBA_FLOAT_MODE_ARB; static const GLenum GL_RGBA_FLOAT_MODE_ATI = GLenum::GL_RGBA_FLOAT_MODE_ATI; static const GLenum GL_MAX_DRAW_BUFFERS = GLenum::GL_MAX_DRAW_BUFFERS; static const GLenum GL_MAX_DRAW_BUFFERS_ARB = GLenum::GL_MAX_DRAW_BUFFERS_ARB; static const GLenum GL_MAX_DRAW_BUFFERS_ATI = GLenum::GL_MAX_DRAW_BUFFERS_ATI; static const GLenum GL_DRAW_BUFFER0 = GLenum::GL_DRAW_BUFFER0; static const GLenum GL_DRAW_BUFFER0_ARB = GLenum::GL_DRAW_BUFFER0_ARB; static const GLenum GL_DRAW_BUFFER0_ATI = GLenum::GL_DRAW_BUFFER0_ATI; static const GLenum GL_DRAW_BUFFER1 = GLenum::GL_DRAW_BUFFER1; static const GLenum GL_DRAW_BUFFER1_ARB = GLenum::GL_DRAW_BUFFER1_ARB; static const GLenum GL_DRAW_BUFFER1_ATI = GLenum::GL_DRAW_BUFFER1_ATI; static const GLenum GL_DRAW_BUFFER2 = GLenum::GL_DRAW_BUFFER2; static const GLenum GL_DRAW_BUFFER2_ARB = GLenum::GL_DRAW_BUFFER2_ARB; static const GLenum GL_DRAW_BUFFER2_ATI = GLenum::GL_DRAW_BUFFER2_ATI; static const GLenum GL_DRAW_BUFFER3 = GLenum::GL_DRAW_BUFFER3; static const GLenum GL_DRAW_BUFFER3_ARB = GLenum::GL_DRAW_BUFFER3_ARB; static const GLenum GL_DRAW_BUFFER3_ATI = GLenum::GL_DRAW_BUFFER3_ATI; static const GLenum GL_DRAW_BUFFER4 = GLenum::GL_DRAW_BUFFER4; static const GLenum GL_DRAW_BUFFER4_ARB = GLenum::GL_DRAW_BUFFER4_ARB; static const GLenum GL_DRAW_BUFFER4_ATI = GLenum::GL_DRAW_BUFFER4_ATI; static const GLenum GL_DRAW_BUFFER5 = GLenum::GL_DRAW_BUFFER5; static const GLenum GL_DRAW_BUFFER5_ARB = GLenum::GL_DRAW_BUFFER5_ARB; static const GLenum GL_DRAW_BUFFER5_ATI = GLenum::GL_DRAW_BUFFER5_ATI; static const GLenum GL_DRAW_BUFFER6 = GLenum::GL_DRAW_BUFFER6; static const GLenum GL_DRAW_BUFFER6_ARB = GLenum::GL_DRAW_BUFFER6_ARB; static const GLenum GL_DRAW_BUFFER6_ATI = GLenum::GL_DRAW_BUFFER6_ATI; static const GLenum GL_DRAW_BUFFER7 = GLenum::GL_DRAW_BUFFER7; static const GLenum GL_DRAW_BUFFER7_ARB = GLenum::GL_DRAW_BUFFER7_ARB; static const GLenum GL_DRAW_BUFFER7_ATI = GLenum::GL_DRAW_BUFFER7_ATI; static const GLenum GL_DRAW_BUFFER8 = GLenum::GL_DRAW_BUFFER8; static const GLenum GL_DRAW_BUFFER8_ARB = GLenum::GL_DRAW_BUFFER8_ARB; static const GLenum GL_DRAW_BUFFER8_ATI = GLenum::GL_DRAW_BUFFER8_ATI; static const GLenum GL_DRAW_BUFFER9 = GLenum::GL_DRAW_BUFFER9; static const GLenum GL_DRAW_BUFFER9_ARB = GLenum::GL_DRAW_BUFFER9_ARB; static const GLenum GL_DRAW_BUFFER9_ATI = GLenum::GL_DRAW_BUFFER9_ATI; static const GLenum GL_DRAW_BUFFER10 = GLenum::GL_DRAW_BUFFER10; static const GLenum GL_DRAW_BUFFER10_ARB = GLenum::GL_DRAW_BUFFER10_ARB; static const GLenum GL_DRAW_BUFFER10_ATI = GLenum::GL_DRAW_BUFFER10_ATI; static const GLenum GL_DRAW_BUFFER11 = GLenum::GL_DRAW_BUFFER11; static const GLenum GL_DRAW_BUFFER11_ARB = GLenum::GL_DRAW_BUFFER11_ARB; static const GLenum GL_DRAW_BUFFER11_ATI = GLenum::GL_DRAW_BUFFER11_ATI; static const GLenum GL_DRAW_BUFFER12 = GLenum::GL_DRAW_BUFFER12; static const GLenum GL_DRAW_BUFFER12_ARB = GLenum::GL_DRAW_BUFFER12_ARB; static const GLenum GL_DRAW_BUFFER12_ATI = GLenum::GL_DRAW_BUFFER12_ATI; static const GLenum GL_DRAW_BUFFER13 = GLenum::GL_DRAW_BUFFER13; static const GLenum GL_DRAW_BUFFER13_ARB = GLenum::GL_DRAW_BUFFER13_ARB; static const GLenum GL_DRAW_BUFFER13_ATI = GLenum::GL_DRAW_BUFFER13_ATI; static const GLenum GL_DRAW_BUFFER14 = GLenum::GL_DRAW_BUFFER14; static const GLenum GL_DRAW_BUFFER14_ARB = GLenum::GL_DRAW_BUFFER14_ARB; static const GLenum GL_DRAW_BUFFER14_ATI = GLenum::GL_DRAW_BUFFER14_ATI; static const GLenum GL_DRAW_BUFFER15 = GLenum::GL_DRAW_BUFFER15; static const GLenum GL_DRAW_BUFFER15_ARB = GLenum::GL_DRAW_BUFFER15_ARB; static const GLenum GL_DRAW_BUFFER15_ATI = GLenum::GL_DRAW_BUFFER15_ATI; static const GLenum GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = GLenum::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; static const GLenum GL_BLEND_EQUATION_ALPHA = GLenum::GL_BLEND_EQUATION_ALPHA; static const GLenum GL_BLEND_EQUATION_ALPHA_EXT = GLenum::GL_BLEND_EQUATION_ALPHA_EXT; static const GLenum GL_SUBSAMPLE_DISTANCE_AMD = GLenum::GL_SUBSAMPLE_DISTANCE_AMD; static const GLenum GL_MATRIX_PALETTE_ARB = GLenum::GL_MATRIX_PALETTE_ARB; static const GLenum GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = GLenum::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; static const GLenum GL_MAX_PALETTE_MATRICES_ARB = GLenum::GL_MAX_PALETTE_MATRICES_ARB; static const GLenum GL_CURRENT_PALETTE_MATRIX_ARB = GLenum::GL_CURRENT_PALETTE_MATRIX_ARB; static const GLenum GL_MATRIX_INDEX_ARRAY_ARB = GLenum::GL_MATRIX_INDEX_ARRAY_ARB; static const GLenum GL_CURRENT_MATRIX_INDEX_ARB = GLenum::GL_CURRENT_MATRIX_INDEX_ARB; static const GLenum GL_MATRIX_INDEX_ARRAY_SIZE_ARB = GLenum::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; static const GLenum GL_MATRIX_INDEX_ARRAY_TYPE_ARB = GLenum::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; static const GLenum GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = GLenum::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; static const GLenum GL_MATRIX_INDEX_ARRAY_POINTER_ARB = GLenum::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; static const GLenum GL_TEXTURE_DEPTH_SIZE = GLenum::GL_TEXTURE_DEPTH_SIZE; static const GLenum GL_TEXTURE_DEPTH_SIZE_ARB = GLenum::GL_TEXTURE_DEPTH_SIZE_ARB; static const GLenum GL_DEPTH_TEXTURE_MODE = GLenum::GL_DEPTH_TEXTURE_MODE; static const GLenum GL_DEPTH_TEXTURE_MODE_ARB = GLenum::GL_DEPTH_TEXTURE_MODE_ARB; static const GLenum GL_TEXTURE_COMPARE_MODE = GLenum::GL_TEXTURE_COMPARE_MODE; static const GLenum GL_TEXTURE_COMPARE_MODE_ARB = GLenum::GL_TEXTURE_COMPARE_MODE_ARB; static const GLenum GL_TEXTURE_COMPARE_FUNC = GLenum::GL_TEXTURE_COMPARE_FUNC; static const GLenum GL_TEXTURE_COMPARE_FUNC_ARB = GLenum::GL_TEXTURE_COMPARE_FUNC_ARB; static const GLenum GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = GLenum::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; static const GLenum GL_COMPARE_REF_TO_TEXTURE = GLenum::GL_COMPARE_REF_TO_TEXTURE; static const GLenum GL_COMPARE_R_TO_TEXTURE = GLenum::GL_COMPARE_R_TO_TEXTURE; static const GLenum GL_COMPARE_R_TO_TEXTURE_ARB = GLenum::GL_COMPARE_R_TO_TEXTURE_ARB; static const GLenum GL_TEXTURE_CUBE_MAP_SEAMLESS = GLenum::GL_TEXTURE_CUBE_MAP_SEAMLESS; static const GLenum GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = GLenum::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; static const GLenum GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = GLenum::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; static const GLenum GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = GLenum::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; static const GLenum GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = GLenum::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; static const GLenum GL_OFFSET_HILO_TEXTURE_2D_NV = GLenum::GL_OFFSET_HILO_TEXTURE_2D_NV; static const GLenum GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = GLenum::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; static const GLenum GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = GLenum::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; static const GLenum GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = GLenum::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; static const GLenum GL_DEPENDENT_HILO_TEXTURE_2D_NV = GLenum::GL_DEPENDENT_HILO_TEXTURE_2D_NV; static const GLenum GL_DEPENDENT_RGB_TEXTURE_3D_NV = GLenum::GL_DEPENDENT_RGB_TEXTURE_3D_NV; static const GLenum GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = GLenum::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; static const GLenum GL_DOT_PRODUCT_PASS_THROUGH_NV = GLenum::GL_DOT_PRODUCT_PASS_THROUGH_NV; static const GLenum GL_DOT_PRODUCT_TEXTURE_1D_NV = GLenum::GL_DOT_PRODUCT_TEXTURE_1D_NV; static const GLenum GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = GLenum::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; static const GLenum GL_HILO8_NV = GLenum::GL_HILO8_NV; static const GLenum GL_SIGNED_HILO8_NV = GLenum::GL_SIGNED_HILO8_NV; static const GLenum GL_FORCE_BLUE_TO_ONE_NV = GLenum::GL_FORCE_BLUE_TO_ONE_NV; static const GLenum GL_POINT_SPRITE = GLenum::GL_POINT_SPRITE; static const GLenum GL_POINT_SPRITE_ARB = GLenum::GL_POINT_SPRITE_ARB; static const GLenum GL_POINT_SPRITE_NV = GLenum::GL_POINT_SPRITE_NV; static const GLenum GL_COORD_REPLACE = GLenum::GL_COORD_REPLACE; static const GLenum GL_COORD_REPLACE_ARB = GLenum::GL_COORD_REPLACE_ARB; static const GLenum GL_COORD_REPLACE_NV = GLenum::GL_COORD_REPLACE_NV; static const GLenum GL_POINT_SPRITE_R_MODE_NV = GLenum::GL_POINT_SPRITE_R_MODE_NV; static const GLenum GL_PIXEL_COUNTER_BITS_NV = GLenum::GL_PIXEL_COUNTER_BITS_NV; static const GLenum GL_QUERY_COUNTER_BITS = GLenum::GL_QUERY_COUNTER_BITS; static const GLenum GL_QUERY_COUNTER_BITS_ARB = GLenum::GL_QUERY_COUNTER_BITS_ARB; static const GLenum GL_CURRENT_OCCLUSION_QUERY_ID_NV = GLenum::GL_CURRENT_OCCLUSION_QUERY_ID_NV; static const GLenum GL_CURRENT_QUERY = GLenum::GL_CURRENT_QUERY; static const GLenum GL_CURRENT_QUERY_ARB = GLenum::GL_CURRENT_QUERY_ARB; static const GLenum GL_PIXEL_COUNT_NV = GLenum::GL_PIXEL_COUNT_NV; static const GLenum GL_QUERY_RESULT = GLenum::GL_QUERY_RESULT; static const GLenum GL_QUERY_RESULT_ARB = GLenum::GL_QUERY_RESULT_ARB; static const GLenum GL_PIXEL_COUNT_AVAILABLE_NV = GLenum::GL_PIXEL_COUNT_AVAILABLE_NV; static const GLenum GL_QUERY_RESULT_AVAILABLE = GLenum::GL_QUERY_RESULT_AVAILABLE; static const GLenum GL_QUERY_RESULT_AVAILABLE_ARB = GLenum::GL_QUERY_RESULT_AVAILABLE_ARB; static const GLenum GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = GLenum::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; static const GLenum GL_MAX_VERTEX_ATTRIBS = GLenum::GL_MAX_VERTEX_ATTRIBS; static const GLenum GL_MAX_VERTEX_ATTRIBS_ARB = GLenum::GL_MAX_VERTEX_ATTRIBS_ARB; static const GLenum GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = GLenum::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; static const GLenum GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = GLenum::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; static const GLenum GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = GLenum::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; static const GLenum GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = GLenum::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; static const GLenum GL_DEPTH_STENCIL_TO_RGBA_NV = GLenum::GL_DEPTH_STENCIL_TO_RGBA_NV; static const GLenum GL_DEPTH_STENCIL_TO_BGRA_NV = GLenum::GL_DEPTH_STENCIL_TO_BGRA_NV; static const GLenum GL_FRAGMENT_PROGRAM_NV = GLenum::GL_FRAGMENT_PROGRAM_NV; static const GLenum GL_MAX_TEXTURE_COORDS = GLenum::GL_MAX_TEXTURE_COORDS; static const GLenum GL_MAX_TEXTURE_COORDS_ARB = GLenum::GL_MAX_TEXTURE_COORDS_ARB; static const GLenum GL_MAX_TEXTURE_COORDS_NV = GLenum::GL_MAX_TEXTURE_COORDS_NV; static const GLenum GL_MAX_TEXTURE_IMAGE_UNITS = GLenum::GL_MAX_TEXTURE_IMAGE_UNITS; static const GLenum GL_MAX_TEXTURE_IMAGE_UNITS_ARB = GLenum::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; static const GLenum GL_MAX_TEXTURE_IMAGE_UNITS_NV = GLenum::GL_MAX_TEXTURE_IMAGE_UNITS_NV; static const GLenum GL_FRAGMENT_PROGRAM_BINDING_NV = GLenum::GL_FRAGMENT_PROGRAM_BINDING_NV; static const GLenum GL_PROGRAM_ERROR_STRING_ARB = GLenum::GL_PROGRAM_ERROR_STRING_ARB; static const GLenum GL_PROGRAM_ERROR_STRING_NV = GLenum::GL_PROGRAM_ERROR_STRING_NV; static const GLenum GL_PROGRAM_FORMAT_ASCII_ARB = GLenum::GL_PROGRAM_FORMAT_ASCII_ARB; static const GLenum GL_PROGRAM_FORMAT_ARB = GLenum::GL_PROGRAM_FORMAT_ARB; static const GLenum GL_WRITE_PIXEL_DATA_RANGE_NV = GLenum::GL_WRITE_PIXEL_DATA_RANGE_NV; static const GLenum GL_READ_PIXEL_DATA_RANGE_NV = GLenum::GL_READ_PIXEL_DATA_RANGE_NV; static const GLenum GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = GLenum::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; static const GLenum GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = GLenum::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; static const GLenum GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = GLenum::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; static const GLenum GL_READ_PIXEL_DATA_RANGE_POINTER_NV = GLenum::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; static const GLenum GL_GEOMETRY_SHADER_INVOCATIONS = GLenum::GL_GEOMETRY_SHADER_INVOCATIONS; static const GLenum GL_FLOAT_R_NV = GLenum::GL_FLOAT_R_NV; static const GLenum GL_FLOAT_RG_NV = GLenum::GL_FLOAT_RG_NV; static const GLenum GL_FLOAT_RGB_NV = GLenum::GL_FLOAT_RGB_NV; static const GLenum GL_FLOAT_RGBA_NV = GLenum::GL_FLOAT_RGBA_NV; static const GLenum GL_FLOAT_R16_NV = GLenum::GL_FLOAT_R16_NV; static const GLenum GL_FLOAT_R32_NV = GLenum::GL_FLOAT_R32_NV; static const GLenum GL_FLOAT_RG16_NV = GLenum::GL_FLOAT_RG16_NV; static const GLenum GL_FLOAT_RG32_NV = GLenum::GL_FLOAT_RG32_NV; static const GLenum GL_FLOAT_RGB16_NV = GLenum::GL_FLOAT_RGB16_NV; static const GLenum GL_FLOAT_RGB32_NV = GLenum::GL_FLOAT_RGB32_NV; static const GLenum GL_FLOAT_RGBA16_NV = GLenum::GL_FLOAT_RGBA16_NV; static const GLenum GL_FLOAT_RGBA32_NV = GLenum::GL_FLOAT_RGBA32_NV; static const GLenum GL_TEXTURE_FLOAT_COMPONENTS_NV = GLenum::GL_TEXTURE_FLOAT_COMPONENTS_NV; static const GLenum GL_FLOAT_CLEAR_COLOR_VALUE_NV = GLenum::GL_FLOAT_CLEAR_COLOR_VALUE_NV; static const GLenum GL_FLOAT_RGBA_MODE_NV = GLenum::GL_FLOAT_RGBA_MODE_NV; static const GLenum GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = GLenum::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; static const GLenum GL_DEPTH_BOUNDS_TEST_EXT = GLenum::GL_DEPTH_BOUNDS_TEST_EXT; static const GLenum GL_DEPTH_BOUNDS_EXT = GLenum::GL_DEPTH_BOUNDS_EXT; static const GLenum GL_ARRAY_BUFFER = GLenum::GL_ARRAY_BUFFER; static const GLenum GL_ARRAY_BUFFER_ARB = GLenum::GL_ARRAY_BUFFER_ARB; static const GLenum GL_ELEMENT_ARRAY_BUFFER = GLenum::GL_ELEMENT_ARRAY_BUFFER; static const GLenum GL_ELEMENT_ARRAY_BUFFER_ARB = GLenum::GL_ELEMENT_ARRAY_BUFFER_ARB; static const GLenum GL_ARRAY_BUFFER_BINDING = GLenum::GL_ARRAY_BUFFER_BINDING; static const GLenum GL_ARRAY_BUFFER_BINDING_ARB = GLenum::GL_ARRAY_BUFFER_BINDING_ARB; static const GLenum GL_ELEMENT_ARRAY_BUFFER_BINDING = GLenum::GL_ELEMENT_ARRAY_BUFFER_BINDING; static const GLenum GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = GLenum::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; static const GLenum GL_VERTEX_ARRAY_BUFFER_BINDING = GLenum::GL_VERTEX_ARRAY_BUFFER_BINDING; static const GLenum GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = GLenum::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; static const GLenum GL_NORMAL_ARRAY_BUFFER_BINDING = GLenum::GL_NORMAL_ARRAY_BUFFER_BINDING; static const GLenum GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = GLenum::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; static const GLenum GL_COLOR_ARRAY_BUFFER_BINDING = GLenum::GL_COLOR_ARRAY_BUFFER_BINDING; static const GLenum GL_COLOR_ARRAY_BUFFER_BINDING_ARB = GLenum::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; static const GLenum GL_INDEX_ARRAY_BUFFER_BINDING = GLenum::GL_INDEX_ARRAY_BUFFER_BINDING; static const GLenum GL_INDEX_ARRAY_BUFFER_BINDING_ARB = GLenum::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; static const GLenum GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = GLenum::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; static const GLenum GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = GLenum::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; static const GLenum GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = GLenum::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; static const GLenum GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = GLenum::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; static const GLenum GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = GLenum::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; static const GLenum GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = GLenum::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; static const GLenum GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = GLenum::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; static const GLenum GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = GLenum::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; static const GLenum GL_FOG_COORD_ARRAY_BUFFER_BINDING = GLenum::GL_FOG_COORD_ARRAY_BUFFER_BINDING; static const GLenum GL_WEIGHT_ARRAY_BUFFER_BINDING = GLenum::GL_WEIGHT_ARRAY_BUFFER_BINDING; static const GLenum GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = GLenum::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; static const GLenum GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = GLenum::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; static const GLenum GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = GLenum::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; static const GLenum GL_PROGRAM_INSTRUCTIONS_ARB = GLenum::GL_PROGRAM_INSTRUCTIONS_ARB; static const GLenum GL_MAX_PROGRAM_INSTRUCTIONS_ARB = GLenum::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; static const GLenum GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = GLenum::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; static const GLenum GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = GLenum::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; static const GLenum GL_PROGRAM_TEMPORARIES_ARB = GLenum::GL_PROGRAM_TEMPORARIES_ARB; static const GLenum GL_MAX_PROGRAM_TEMPORARIES_ARB = GLenum::GL_MAX_PROGRAM_TEMPORARIES_ARB; static const GLenum GL_PROGRAM_NATIVE_TEMPORARIES_ARB = GLenum::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; static const GLenum GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = GLenum::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; static const GLenum GL_PROGRAM_PARAMETERS_ARB = GLenum::GL_PROGRAM_PARAMETERS_ARB; static const GLenum GL_MAX_PROGRAM_PARAMETERS_ARB = GLenum::GL_MAX_PROGRAM_PARAMETERS_ARB; static const GLenum GL_PROGRAM_NATIVE_PARAMETERS_ARB = GLenum::GL_PROGRAM_NATIVE_PARAMETERS_ARB; static const GLenum GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = GLenum::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; static const GLenum GL_PROGRAM_ATTRIBS_ARB = GLenum::GL_PROGRAM_ATTRIBS_ARB; static const GLenum GL_MAX_PROGRAM_ATTRIBS_ARB = GLenum::GL_MAX_PROGRAM_ATTRIBS_ARB; static const GLenum GL_PROGRAM_NATIVE_ATTRIBS_ARB = GLenum::GL_PROGRAM_NATIVE_ATTRIBS_ARB; static const GLenum GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = GLenum::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; static const GLenum GL_PROGRAM_ADDRESS_REGISTERS_ARB = GLenum::GL_PROGRAM_ADDRESS_REGISTERS_ARB; static const GLenum GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = GLenum::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; static const GLenum GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = GLenum::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; static const GLenum GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = GLenum::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; static const GLenum GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = GLenum::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; static const GLenum GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = GLenum::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; static const GLenum GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = GLenum::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; static const GLenum GL_TRANSPOSE_CURRENT_MATRIX_ARB = GLenum::GL_TRANSPOSE_CURRENT_MATRIX_ARB; static const GLenum GL_READ_ONLY = GLenum::GL_READ_ONLY; static const GLenum GL_READ_ONLY_ARB = GLenum::GL_READ_ONLY_ARB; static const GLenum GL_WRITE_ONLY = GLenum::GL_WRITE_ONLY; static const GLenum GL_WRITE_ONLY_ARB = GLenum::GL_WRITE_ONLY_ARB; static const GLenum GL_READ_WRITE = GLenum::GL_READ_WRITE; static const GLenum GL_READ_WRITE_ARB = GLenum::GL_READ_WRITE_ARB; static const GLenum GL_BUFFER_ACCESS = GLenum::GL_BUFFER_ACCESS; static const GLenum GL_BUFFER_ACCESS_ARB = GLenum::GL_BUFFER_ACCESS_ARB; static const GLenum GL_BUFFER_MAPPED = GLenum::GL_BUFFER_MAPPED; static const GLenum GL_BUFFER_MAPPED_ARB = GLenum::GL_BUFFER_MAPPED_ARB; static const GLenum GL_BUFFER_MAP_POINTER = GLenum::GL_BUFFER_MAP_POINTER; static const GLenum GL_BUFFER_MAP_POINTER_ARB = GLenum::GL_BUFFER_MAP_POINTER_ARB; static const GLenum GL_WRITE_DISCARD_NV = GLenum::GL_WRITE_DISCARD_NV; static const GLenum GL_TIME_ELAPSED = GLenum::GL_TIME_ELAPSED; static const GLenum GL_TIME_ELAPSED_EXT = GLenum::GL_TIME_ELAPSED_EXT; static const GLenum GL_MATRIX0_ARB = GLenum::GL_MATRIX0_ARB; static const GLenum GL_MATRIX1_ARB = GLenum::GL_MATRIX1_ARB; static const GLenum GL_MATRIX2_ARB = GLenum::GL_MATRIX2_ARB; static const GLenum GL_MATRIX3_ARB = GLenum::GL_MATRIX3_ARB; static const GLenum GL_MATRIX4_ARB = GLenum::GL_MATRIX4_ARB; static const GLenum GL_MATRIX5_ARB = GLenum::GL_MATRIX5_ARB; static const GLenum GL_MATRIX6_ARB = GLenum::GL_MATRIX6_ARB; static const GLenum GL_MATRIX7_ARB = GLenum::GL_MATRIX7_ARB; static const GLenum GL_MATRIX8_ARB = GLenum::GL_MATRIX8_ARB; static const GLenum GL_MATRIX9_ARB = GLenum::GL_MATRIX9_ARB; static const GLenum GL_MATRIX10_ARB = GLenum::GL_MATRIX10_ARB; static const GLenum GL_MATRIX11_ARB = GLenum::GL_MATRIX11_ARB; static const GLenum GL_MATRIX12_ARB = GLenum::GL_MATRIX12_ARB; static const GLenum GL_MATRIX13_ARB = GLenum::GL_MATRIX13_ARB; static const GLenum GL_MATRIX14_ARB = GLenum::GL_MATRIX14_ARB; static const GLenum GL_MATRIX15_ARB = GLenum::GL_MATRIX15_ARB; static const GLenum GL_MATRIX16_ARB = GLenum::GL_MATRIX16_ARB; static const GLenum GL_MATRIX17_ARB = GLenum::GL_MATRIX17_ARB; static const GLenum GL_MATRIX18_ARB = GLenum::GL_MATRIX18_ARB; static const GLenum GL_MATRIX19_ARB = GLenum::GL_MATRIX19_ARB; static const GLenum GL_MATRIX20_ARB = GLenum::GL_MATRIX20_ARB; static const GLenum GL_MATRIX21_ARB = GLenum::GL_MATRIX21_ARB; static const GLenum GL_MATRIX22_ARB = GLenum::GL_MATRIX22_ARB; static const GLenum GL_MATRIX23_ARB = GLenum::GL_MATRIX23_ARB; static const GLenum GL_MATRIX24_ARB = GLenum::GL_MATRIX24_ARB; static const GLenum GL_MATRIX25_ARB = GLenum::GL_MATRIX25_ARB; static const GLenum GL_MATRIX26_ARB = GLenum::GL_MATRIX26_ARB; static const GLenum GL_MATRIX27_ARB = GLenum::GL_MATRIX27_ARB; static const GLenum GL_MATRIX28_ARB = GLenum::GL_MATRIX28_ARB; static const GLenum GL_MATRIX29_ARB = GLenum::GL_MATRIX29_ARB; static const GLenum GL_MATRIX30_ARB = GLenum::GL_MATRIX30_ARB; static const GLenum GL_MATRIX31_ARB = GLenum::GL_MATRIX31_ARB; static const GLenum GL_STREAM_DRAW = GLenum::GL_STREAM_DRAW; static const GLenum GL_STREAM_DRAW_ARB = GLenum::GL_STREAM_DRAW_ARB; static const GLenum GL_STREAM_READ = GLenum::GL_STREAM_READ; static const GLenum GL_STREAM_READ_ARB = GLenum::GL_STREAM_READ_ARB; static const GLenum GL_STREAM_COPY = GLenum::GL_STREAM_COPY; static const GLenum GL_STREAM_COPY_ARB = GLenum::GL_STREAM_COPY_ARB; static const GLenum GL_STATIC_DRAW = GLenum::GL_STATIC_DRAW; static const GLenum GL_STATIC_DRAW_ARB = GLenum::GL_STATIC_DRAW_ARB; static const GLenum GL_STATIC_READ = GLenum::GL_STATIC_READ; static const GLenum GL_STATIC_READ_ARB = GLenum::GL_STATIC_READ_ARB; static const GLenum GL_STATIC_COPY = GLenum::GL_STATIC_COPY; static const GLenum GL_STATIC_COPY_ARB = GLenum::GL_STATIC_COPY_ARB; static const GLenum GL_DYNAMIC_DRAW = GLenum::GL_DYNAMIC_DRAW; static const GLenum GL_DYNAMIC_DRAW_ARB = GLenum::GL_DYNAMIC_DRAW_ARB; static const GLenum GL_DYNAMIC_READ = GLenum::GL_DYNAMIC_READ; static const GLenum GL_DYNAMIC_READ_ARB = GLenum::GL_DYNAMIC_READ_ARB; static const GLenum GL_DYNAMIC_COPY = GLenum::GL_DYNAMIC_COPY; static const GLenum GL_DYNAMIC_COPY_ARB = GLenum::GL_DYNAMIC_COPY_ARB; static const GLenum GL_PIXEL_PACK_BUFFER = GLenum::GL_PIXEL_PACK_BUFFER; static const GLenum GL_PIXEL_PACK_BUFFER_ARB = GLenum::GL_PIXEL_PACK_BUFFER_ARB; static const GLenum GL_PIXEL_PACK_BUFFER_EXT = GLenum::GL_PIXEL_PACK_BUFFER_EXT; static const GLenum GL_PIXEL_UNPACK_BUFFER = GLenum::GL_PIXEL_UNPACK_BUFFER; static const GLenum GL_PIXEL_UNPACK_BUFFER_ARB = GLenum::GL_PIXEL_UNPACK_BUFFER_ARB; static const GLenum GL_PIXEL_UNPACK_BUFFER_EXT = GLenum::GL_PIXEL_UNPACK_BUFFER_EXT; static const GLenum GL_PIXEL_PACK_BUFFER_BINDING = GLenum::GL_PIXEL_PACK_BUFFER_BINDING; static const GLenum GL_PIXEL_PACK_BUFFER_BINDING_ARB = GLenum::GL_PIXEL_PACK_BUFFER_BINDING_ARB; static const GLenum GL_PIXEL_PACK_BUFFER_BINDING_EXT = GLenum::GL_PIXEL_PACK_BUFFER_BINDING_EXT; static const GLenum GL_PIXEL_UNPACK_BUFFER_BINDING = GLenum::GL_PIXEL_UNPACK_BUFFER_BINDING; static const GLenum GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = GLenum::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; static const GLenum GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = GLenum::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; static const GLenum GL_DEPTH24_STENCIL8 = GLenum::GL_DEPTH24_STENCIL8; static const GLenum GL_DEPTH24_STENCIL8_EXT = GLenum::GL_DEPTH24_STENCIL8_EXT; static const GLenum GL_TEXTURE_STENCIL_SIZE = GLenum::GL_TEXTURE_STENCIL_SIZE; static const GLenum GL_TEXTURE_STENCIL_SIZE_EXT = GLenum::GL_TEXTURE_STENCIL_SIZE_EXT; static const GLenum GL_STENCIL_TAG_BITS_EXT = GLenum::GL_STENCIL_TAG_BITS_EXT; static const GLenum GL_STENCIL_CLEAR_TAG_VALUE_EXT = GLenum::GL_STENCIL_CLEAR_TAG_VALUE_EXT; static const GLenum GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = GLenum::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; static const GLenum GL_MAX_PROGRAM_CALL_DEPTH_NV = GLenum::GL_MAX_PROGRAM_CALL_DEPTH_NV; static const GLenum GL_MAX_PROGRAM_IF_DEPTH_NV = GLenum::GL_MAX_PROGRAM_IF_DEPTH_NV; static const GLenum GL_MAX_PROGRAM_LOOP_DEPTH_NV = GLenum::GL_MAX_PROGRAM_LOOP_DEPTH_NV; static const GLenum GL_MAX_PROGRAM_LOOP_COUNT_NV = GLenum::GL_MAX_PROGRAM_LOOP_COUNT_NV; static const GLenum GL_SRC1_COLOR = GLenum::GL_SRC1_COLOR; static const GLenum GL_ONE_MINUS_SRC1_COLOR = GLenum::GL_ONE_MINUS_SRC1_COLOR; static const GLenum GL_ONE_MINUS_SRC1_ALPHA = GLenum::GL_ONE_MINUS_SRC1_ALPHA; static const GLenum GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = GLenum::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; static const GLenum GL_VERTEX_ATTRIB_ARRAY_INTEGER = GLenum::GL_VERTEX_ATTRIB_ARRAY_INTEGER; static const GLenum GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = GLenum::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; static const GLenum GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY_DIVISOR = GLenum::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; static const GLenum GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = GLenum::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; static const GLenum GL_MAX_ARRAY_TEXTURE_LAYERS = GLenum::GL_MAX_ARRAY_TEXTURE_LAYERS; static const GLenum GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = GLenum::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; static const GLenum GL_MIN_PROGRAM_TEXEL_OFFSET = GLenum::GL_MIN_PROGRAM_TEXEL_OFFSET; static const GLenum GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = GLenum::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; static const GLenum GL_MIN_PROGRAM_TEXEL_OFFSET_NV = GLenum::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; static const GLenum GL_MAX_PROGRAM_TEXEL_OFFSET = GLenum::GL_MAX_PROGRAM_TEXEL_OFFSET; static const GLenum GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = GLenum::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; static const GLenum GL_MAX_PROGRAM_TEXEL_OFFSET_NV = GLenum::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; static const GLenum GL_PROGRAM_ATTRIB_COMPONENTS_NV = GLenum::GL_PROGRAM_ATTRIB_COMPONENTS_NV; static const GLenum GL_PROGRAM_RESULT_COMPONENTS_NV = GLenum::GL_PROGRAM_RESULT_COMPONENTS_NV; static const GLenum GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = GLenum::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; static const GLenum GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = GLenum::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; static const GLenum GL_STENCIL_TEST_TWO_SIDE_EXT = GLenum::GL_STENCIL_TEST_TWO_SIDE_EXT; static const GLenum GL_ACTIVE_STENCIL_FACE_EXT = GLenum::GL_ACTIVE_STENCIL_FACE_EXT; static const GLenum GL_MIRROR_CLAMP_TO_BORDER_EXT = GLenum::GL_MIRROR_CLAMP_TO_BORDER_EXT; static const GLenum GL_SAMPLES_PASSED = GLenum::GL_SAMPLES_PASSED; static const GLenum GL_SAMPLES_PASSED_ARB = GLenum::GL_SAMPLES_PASSED_ARB; static const GLenum GL_GEOMETRY_VERTICES_OUT = GLenum::GL_GEOMETRY_VERTICES_OUT; static const GLenum GL_GEOMETRY_INPUT_TYPE = GLenum::GL_GEOMETRY_INPUT_TYPE; static const GLenum GL_GEOMETRY_OUTPUT_TYPE = GLenum::GL_GEOMETRY_OUTPUT_TYPE; static const GLenum GL_SAMPLER_BINDING = GLenum::GL_SAMPLER_BINDING; static const GLenum GL_CLAMP_VERTEX_COLOR = GLenum::GL_CLAMP_VERTEX_COLOR; static const GLenum GL_CLAMP_VERTEX_COLOR_ARB = GLenum::GL_CLAMP_VERTEX_COLOR_ARB; static const GLenum GL_CLAMP_FRAGMENT_COLOR = GLenum::GL_CLAMP_FRAGMENT_COLOR; static const GLenum GL_CLAMP_FRAGMENT_COLOR_ARB = GLenum::GL_CLAMP_FRAGMENT_COLOR_ARB; static const GLenum GL_CLAMP_READ_COLOR = GLenum::GL_CLAMP_READ_COLOR; static const GLenum GL_CLAMP_READ_COLOR_ARB = GLenum::GL_CLAMP_READ_COLOR_ARB; static const GLenum GL_FIXED_ONLY = GLenum::GL_FIXED_ONLY; static const GLenum GL_FIXED_ONLY_ARB = GLenum::GL_FIXED_ONLY_ARB; static const GLenum GL_TESS_CONTROL_PROGRAM_NV = GLenum::GL_TESS_CONTROL_PROGRAM_NV; static const GLenum GL_TESS_EVALUATION_PROGRAM_NV = GLenum::GL_TESS_EVALUATION_PROGRAM_NV; static const GLenum GL_FRAGMENT_SHADER_ATI = GLenum::GL_FRAGMENT_SHADER_ATI; static const GLenum GL_REG_0_ATI = GLenum::GL_REG_0_ATI; static const GLenum GL_REG_1_ATI = GLenum::GL_REG_1_ATI; static const GLenum GL_REG_2_ATI = GLenum::GL_REG_2_ATI; static const GLenum GL_REG_3_ATI = GLenum::GL_REG_3_ATI; static const GLenum GL_REG_4_ATI = GLenum::GL_REG_4_ATI; static const GLenum GL_REG_5_ATI = GLenum::GL_REG_5_ATI; static const GLenum GL_REG_6_ATI = GLenum::GL_REG_6_ATI; static const GLenum GL_REG_7_ATI = GLenum::GL_REG_7_ATI; static const GLenum GL_REG_8_ATI = GLenum::GL_REG_8_ATI; static const GLenum GL_REG_9_ATI = GLenum::GL_REG_9_ATI; static const GLenum GL_REG_10_ATI = GLenum::GL_REG_10_ATI; static const GLenum GL_REG_11_ATI = GLenum::GL_REG_11_ATI; static const GLenum GL_REG_12_ATI = GLenum::GL_REG_12_ATI; static const GLenum GL_REG_13_ATI = GLenum::GL_REG_13_ATI; static const GLenum GL_REG_14_ATI = GLenum::GL_REG_14_ATI; static const GLenum GL_REG_15_ATI = GLenum::GL_REG_15_ATI; static const GLenum GL_REG_16_ATI = GLenum::GL_REG_16_ATI; static const GLenum GL_REG_17_ATI = GLenum::GL_REG_17_ATI; static const GLenum GL_REG_18_ATI = GLenum::GL_REG_18_ATI; static const GLenum GL_REG_19_ATI = GLenum::GL_REG_19_ATI; static const GLenum GL_REG_20_ATI = GLenum::GL_REG_20_ATI; static const GLenum GL_REG_21_ATI = GLenum::GL_REG_21_ATI; static const GLenum GL_REG_22_ATI = GLenum::GL_REG_22_ATI; static const GLenum GL_REG_23_ATI = GLenum::GL_REG_23_ATI; static const GLenum GL_REG_24_ATI = GLenum::GL_REG_24_ATI; static const GLenum GL_REG_25_ATI = GLenum::GL_REG_25_ATI; static const GLenum GL_REG_26_ATI = GLenum::GL_REG_26_ATI; static const GLenum GL_REG_27_ATI = GLenum::GL_REG_27_ATI; static const GLenum GL_REG_28_ATI = GLenum::GL_REG_28_ATI; static const GLenum GL_REG_29_ATI = GLenum::GL_REG_29_ATI; static const GLenum GL_REG_30_ATI = GLenum::GL_REG_30_ATI; static const GLenum GL_REG_31_ATI = GLenum::GL_REG_31_ATI; static const GLenum GL_CON_0_ATI = GLenum::GL_CON_0_ATI; static const GLenum GL_CON_1_ATI = GLenum::GL_CON_1_ATI; static const GLenum GL_CON_2_ATI = GLenum::GL_CON_2_ATI; static const GLenum GL_CON_3_ATI = GLenum::GL_CON_3_ATI; static const GLenum GL_CON_4_ATI = GLenum::GL_CON_4_ATI; static const GLenum GL_CON_5_ATI = GLenum::GL_CON_5_ATI; static const GLenum GL_CON_6_ATI = GLenum::GL_CON_6_ATI; static const GLenum GL_CON_7_ATI = GLenum::GL_CON_7_ATI; static const GLenum GL_CON_8_ATI = GLenum::GL_CON_8_ATI; static const GLenum GL_CON_9_ATI = GLenum::GL_CON_9_ATI; static const GLenum GL_CON_10_ATI = GLenum::GL_CON_10_ATI; static const GLenum GL_CON_11_ATI = GLenum::GL_CON_11_ATI; static const GLenum GL_CON_12_ATI = GLenum::GL_CON_12_ATI; static const GLenum GL_CON_13_ATI = GLenum::GL_CON_13_ATI; static const GLenum GL_CON_14_ATI = GLenum::GL_CON_14_ATI; static const GLenum GL_CON_15_ATI = GLenum::GL_CON_15_ATI; static const GLenum GL_CON_16_ATI = GLenum::GL_CON_16_ATI; static const GLenum GL_CON_17_ATI = GLenum::GL_CON_17_ATI; static const GLenum GL_CON_18_ATI = GLenum::GL_CON_18_ATI; static const GLenum GL_CON_19_ATI = GLenum::GL_CON_19_ATI; static const GLenum GL_CON_20_ATI = GLenum::GL_CON_20_ATI; static const GLenum GL_CON_21_ATI = GLenum::GL_CON_21_ATI; static const GLenum GL_CON_22_ATI = GLenum::GL_CON_22_ATI; static const GLenum GL_CON_23_ATI = GLenum::GL_CON_23_ATI; static const GLenum GL_CON_24_ATI = GLenum::GL_CON_24_ATI; static const GLenum GL_CON_25_ATI = GLenum::GL_CON_25_ATI; static const GLenum GL_CON_26_ATI = GLenum::GL_CON_26_ATI; static const GLenum GL_CON_27_ATI = GLenum::GL_CON_27_ATI; static const GLenum GL_CON_28_ATI = GLenum::GL_CON_28_ATI; static const GLenum GL_CON_29_ATI = GLenum::GL_CON_29_ATI; static const GLenum GL_CON_30_ATI = GLenum::GL_CON_30_ATI; static const GLenum GL_CON_31_ATI = GLenum::GL_CON_31_ATI; static const GLenum GL_MOV_ATI = GLenum::GL_MOV_ATI; static const GLenum GL_ADD_ATI = GLenum::GL_ADD_ATI; static const GLenum GL_MUL_ATI = GLenum::GL_MUL_ATI; static const GLenum GL_SUB_ATI = GLenum::GL_SUB_ATI; static const GLenum GL_DOT3_ATI = GLenum::GL_DOT3_ATI; static const GLenum GL_DOT4_ATI = GLenum::GL_DOT4_ATI; static const GLenum GL_MAD_ATI = GLenum::GL_MAD_ATI; static const GLenum GL_LERP_ATI = GLenum::GL_LERP_ATI; static const GLenum GL_CND_ATI = GLenum::GL_CND_ATI; static const GLenum GL_CND0_ATI = GLenum::GL_CND0_ATI; static const GLenum GL_DOT2_ADD_ATI = GLenum::GL_DOT2_ADD_ATI; static const GLenum GL_SECONDARY_INTERPOLATOR_ATI = GLenum::GL_SECONDARY_INTERPOLATOR_ATI; static const GLenum GL_NUM_FRAGMENT_REGISTERS_ATI = GLenum::GL_NUM_FRAGMENT_REGISTERS_ATI; static const GLenum GL_NUM_FRAGMENT_CONSTANTS_ATI = GLenum::GL_NUM_FRAGMENT_CONSTANTS_ATI; static const GLenum GL_NUM_PASSES_ATI = GLenum::GL_NUM_PASSES_ATI; static const GLenum GL_NUM_INSTRUCTIONS_PER_PASS_ATI = GLenum::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; static const GLenum GL_NUM_INSTRUCTIONS_TOTAL_ATI = GLenum::GL_NUM_INSTRUCTIONS_TOTAL_ATI; static const GLenum GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = GLenum::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; static const GLenum GL_NUM_LOOPBACK_COMPONENTS_ATI = GLenum::GL_NUM_LOOPBACK_COMPONENTS_ATI; static const GLenum GL_COLOR_ALPHA_PAIRING_ATI = GLenum::GL_COLOR_ALPHA_PAIRING_ATI; static const GLenum GL_SWIZZLE_STR_ATI = GLenum::GL_SWIZZLE_STR_ATI; static const GLenum GL_SWIZZLE_STQ_ATI = GLenum::GL_SWIZZLE_STQ_ATI; static const GLenum GL_SWIZZLE_STR_DR_ATI = GLenum::GL_SWIZZLE_STR_DR_ATI; static const GLenum GL_SWIZZLE_STQ_DQ_ATI = GLenum::GL_SWIZZLE_STQ_DQ_ATI; static const GLenum GL_SWIZZLE_STRQ_ATI = GLenum::GL_SWIZZLE_STRQ_ATI; static const GLenum GL_SWIZZLE_STRQ_DQ_ATI = GLenum::GL_SWIZZLE_STRQ_DQ_ATI; static const GLenum GL_INTERLACE_OML = GLenum::GL_INTERLACE_OML; static const GLenum GL_INTERLACE_READ_OML = GLenum::GL_INTERLACE_READ_OML; static const GLenum GL_FORMAT_SUBSAMPLE_24_24_OML = GLenum::GL_FORMAT_SUBSAMPLE_24_24_OML; static const GLenum GL_FORMAT_SUBSAMPLE_244_244_OML = GLenum::GL_FORMAT_SUBSAMPLE_244_244_OML; static const GLenum GL_RESAMPLE_REPLICATE_OML = GLenum::GL_RESAMPLE_REPLICATE_OML; static const GLenum GL_RESAMPLE_ZERO_FILL_OML = GLenum::GL_RESAMPLE_ZERO_FILL_OML; static const GLenum GL_RESAMPLE_AVERAGE_OML = GLenum::GL_RESAMPLE_AVERAGE_OML; static const GLenum GL_RESAMPLE_DECIMATE_OML = GLenum::GL_RESAMPLE_DECIMATE_OML; static const GLenum GL_VERTEX_ATTRIB_MAP1_APPLE = GLenum::GL_VERTEX_ATTRIB_MAP1_APPLE; static const GLenum GL_VERTEX_ATTRIB_MAP2_APPLE = GLenum::GL_VERTEX_ATTRIB_MAP2_APPLE; static const GLenum GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = GLenum::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; static const GLenum GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = GLenum::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; static const GLenum GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = GLenum::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; static const GLenum GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = GLenum::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; static const GLenum GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = GLenum::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; static const GLenum GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = GLenum::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; static const GLenum GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = GLenum::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; static const GLenum GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = GLenum::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; static const GLenum GL_DRAW_PIXELS_APPLE = GLenum::GL_DRAW_PIXELS_APPLE; static const GLenum GL_FENCE_APPLE = GLenum::GL_FENCE_APPLE; static const GLenum GL_ELEMENT_ARRAY_APPLE = GLenum::GL_ELEMENT_ARRAY_APPLE; static const GLenum GL_ELEMENT_ARRAY_TYPE_APPLE = GLenum::GL_ELEMENT_ARRAY_TYPE_APPLE; static const GLenum GL_ELEMENT_ARRAY_POINTER_APPLE = GLenum::GL_ELEMENT_ARRAY_POINTER_APPLE; static const GLenum GL_COLOR_FLOAT_APPLE = GLenum::GL_COLOR_FLOAT_APPLE; static const GLenum GL_UNIFORM_BUFFER = GLenum::GL_UNIFORM_BUFFER; static const GLenum GL_BUFFER_SERIALIZED_MODIFY_APPLE = GLenum::GL_BUFFER_SERIALIZED_MODIFY_APPLE; static const GLenum GL_BUFFER_FLUSHING_UNMAP_APPLE = GLenum::GL_BUFFER_FLUSHING_UNMAP_APPLE; static const GLenum GL_AUX_DEPTH_STENCIL_APPLE = GLenum::GL_AUX_DEPTH_STENCIL_APPLE; static const GLenum GL_PACK_ROW_BYTES_APPLE = GLenum::GL_PACK_ROW_BYTES_APPLE; static const GLenum GL_UNPACK_ROW_BYTES_APPLE = GLenum::GL_UNPACK_ROW_BYTES_APPLE; static const GLenum GL_RELEASED_APPLE = GLenum::GL_RELEASED_APPLE; static const GLenum GL_VOLATILE_APPLE = GLenum::GL_VOLATILE_APPLE; static const GLenum GL_RETAINED_APPLE = GLenum::GL_RETAINED_APPLE; static const GLenum GL_UNDEFINED_APPLE = GLenum::GL_UNDEFINED_APPLE; static const GLenum GL_PURGEABLE_APPLE = GLenum::GL_PURGEABLE_APPLE; static const GLenum GL_RGB_422_APPLE = GLenum::GL_RGB_422_APPLE; static const GLenum GL_UNIFORM_BUFFER_BINDING = GLenum::GL_UNIFORM_BUFFER_BINDING; static const GLenum GL_UNIFORM_BUFFER_START = GLenum::GL_UNIFORM_BUFFER_START; static const GLenum GL_UNIFORM_BUFFER_SIZE = GLenum::GL_UNIFORM_BUFFER_SIZE; static const GLenum GL_MAX_VERTEX_UNIFORM_BLOCKS = GLenum::GL_MAX_VERTEX_UNIFORM_BLOCKS; static const GLenum GL_MAX_GEOMETRY_UNIFORM_BLOCKS = GLenum::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; static const GLenum GL_MAX_FRAGMENT_UNIFORM_BLOCKS = GLenum::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; static const GLenum GL_MAX_COMBINED_UNIFORM_BLOCKS = GLenum::GL_MAX_COMBINED_UNIFORM_BLOCKS; static const GLenum GL_MAX_UNIFORM_BUFFER_BINDINGS = GLenum::GL_MAX_UNIFORM_BUFFER_BINDINGS; static const GLenum GL_MAX_UNIFORM_BLOCK_SIZE = GLenum::GL_MAX_UNIFORM_BLOCK_SIZE; static const GLenum GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = GLenum::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; static const GLenum GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = GLenum::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; static const GLenum GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = GLenum::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; static const GLenum GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = GLenum::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; static const GLenum GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = GLenum::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; static const GLenum GL_ACTIVE_UNIFORM_BLOCKS = GLenum::GL_ACTIVE_UNIFORM_BLOCKS; static const GLenum GL_UNIFORM_TYPE = GLenum::GL_UNIFORM_TYPE; static const GLenum GL_UNIFORM_SIZE = GLenum::GL_UNIFORM_SIZE; static const GLenum GL_UNIFORM_NAME_LENGTH = GLenum::GL_UNIFORM_NAME_LENGTH; static const GLenum GL_UNIFORM_BLOCK_INDEX = GLenum::GL_UNIFORM_BLOCK_INDEX; static const GLenum GL_UNIFORM_OFFSET = GLenum::GL_UNIFORM_OFFSET; static const GLenum GL_UNIFORM_ARRAY_STRIDE = GLenum::GL_UNIFORM_ARRAY_STRIDE; static const GLenum GL_UNIFORM_MATRIX_STRIDE = GLenum::GL_UNIFORM_MATRIX_STRIDE; static const GLenum GL_UNIFORM_IS_ROW_MAJOR = GLenum::GL_UNIFORM_IS_ROW_MAJOR; static const GLenum GL_UNIFORM_BLOCK_BINDING = GLenum::GL_UNIFORM_BLOCK_BINDING; static const GLenum GL_UNIFORM_BLOCK_DATA_SIZE = GLenum::GL_UNIFORM_BLOCK_DATA_SIZE; static const GLenum GL_UNIFORM_BLOCK_NAME_LENGTH = GLenum::GL_UNIFORM_BLOCK_NAME_LENGTH; static const GLenum GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = GLenum::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; static const GLenum GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = GLenum::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; static const GLenum GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; static const GLenum GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; static const GLenum GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; static const GLenum GL_TEXTURE_SRGB_DECODE_EXT = GLenum::GL_TEXTURE_SRGB_DECODE_EXT; static const GLenum GL_DECODE_EXT = GLenum::GL_DECODE_EXT; static const GLenum GL_SKIP_DECODE_EXT = GLenum::GL_SKIP_DECODE_EXT; static const GLenum GL_PROGRAM_PIPELINE_OBJECT_EXT = GLenum::GL_PROGRAM_PIPELINE_OBJECT_EXT; static const GLenum GL_RGB_RAW_422_APPLE = GLenum::GL_RGB_RAW_422_APPLE; static const GLenum GL_FRAGMENT_SHADER = GLenum::GL_FRAGMENT_SHADER; static const GLenum GL_FRAGMENT_SHADER_ARB = GLenum::GL_FRAGMENT_SHADER_ARB; static const GLenum GL_VERTEX_SHADER = GLenum::GL_VERTEX_SHADER; static const GLenum GL_VERTEX_SHADER_ARB = GLenum::GL_VERTEX_SHADER_ARB; static const GLenum GL_PROGRAM_OBJECT_ARB = GLenum::GL_PROGRAM_OBJECT_ARB; static const GLenum GL_PROGRAM_OBJECT_EXT = GLenum::GL_PROGRAM_OBJECT_EXT; static const GLenum GL_SHADER_OBJECT_ARB = GLenum::GL_SHADER_OBJECT_ARB; static const GLenum GL_SHADER_OBJECT_EXT = GLenum::GL_SHADER_OBJECT_EXT; static const GLenum GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = GLenum::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; static const GLenum GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = GLenum::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; static const GLenum GL_MAX_VERTEX_UNIFORM_COMPONENTS = GLenum::GL_MAX_VERTEX_UNIFORM_COMPONENTS; static const GLenum GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = GLenum::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; static const GLenum GL_MAX_VARYING_COMPONENTS = GLenum::GL_MAX_VARYING_COMPONENTS; static const GLenum GL_MAX_VARYING_COMPONENTS_EXT = GLenum::GL_MAX_VARYING_COMPONENTS_EXT; static const GLenum GL_MAX_VARYING_FLOATS = GLenum::GL_MAX_VARYING_FLOATS; static const GLenum GL_MAX_VARYING_FLOATS_ARB = GLenum::GL_MAX_VARYING_FLOATS_ARB; static const GLenum GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = GLenum::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; static const GLenum GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = GLenum::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; static const GLenum GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = GLenum::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; static const GLenum GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = GLenum::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; static const GLenum GL_OBJECT_TYPE_ARB = GLenum::GL_OBJECT_TYPE_ARB; static const GLenum GL_OBJECT_SUBTYPE_ARB = GLenum::GL_OBJECT_SUBTYPE_ARB; static const GLenum GL_SHADER_TYPE = GLenum::GL_SHADER_TYPE; static const GLenum GL_FLOAT_VEC2 = GLenum::GL_FLOAT_VEC2; static const GLenum GL_FLOAT_VEC2_ARB = GLenum::GL_FLOAT_VEC2_ARB; static const GLenum GL_FLOAT_VEC3 = GLenum::GL_FLOAT_VEC3; static const GLenum GL_FLOAT_VEC3_ARB = GLenum::GL_FLOAT_VEC3_ARB; static const GLenum GL_FLOAT_VEC4 = GLenum::GL_FLOAT_VEC4; static const GLenum GL_FLOAT_VEC4_ARB = GLenum::GL_FLOAT_VEC4_ARB; static const GLenum GL_INT_VEC2 = GLenum::GL_INT_VEC2; static const GLenum GL_INT_VEC2_ARB = GLenum::GL_INT_VEC2_ARB; static const GLenum GL_INT_VEC3 = GLenum::GL_INT_VEC3; static const GLenum GL_INT_VEC3_ARB = GLenum::GL_INT_VEC3_ARB; static const GLenum GL_INT_VEC4 = GLenum::GL_INT_VEC4; static const GLenum GL_INT_VEC4_ARB = GLenum::GL_INT_VEC4_ARB; static const GLenum GL_BOOL = GLenum::GL_BOOL; static const GLenum GL_BOOL_ARB = GLenum::GL_BOOL_ARB; static const GLenum GL_BOOL_VEC2 = GLenum::GL_BOOL_VEC2; static const GLenum GL_BOOL_VEC2_ARB = GLenum::GL_BOOL_VEC2_ARB; static const GLenum GL_BOOL_VEC3 = GLenum::GL_BOOL_VEC3; static const GLenum GL_BOOL_VEC3_ARB = GLenum::GL_BOOL_VEC3_ARB; static const GLenum GL_BOOL_VEC4 = GLenum::GL_BOOL_VEC4; static const GLenum GL_BOOL_VEC4_ARB = GLenum::GL_BOOL_VEC4_ARB; static const GLenum GL_FLOAT_MAT2 = GLenum::GL_FLOAT_MAT2; static const GLenum GL_FLOAT_MAT2_ARB = GLenum::GL_FLOAT_MAT2_ARB; static const GLenum GL_FLOAT_MAT3 = GLenum::GL_FLOAT_MAT3; static const GLenum GL_FLOAT_MAT3_ARB = GLenum::GL_FLOAT_MAT3_ARB; static const GLenum GL_FLOAT_MAT4 = GLenum::GL_FLOAT_MAT4; static const GLenum GL_FLOAT_MAT4_ARB = GLenum::GL_FLOAT_MAT4_ARB; static const GLenum GL_SAMPLER_1D = GLenum::GL_SAMPLER_1D; static const GLenum GL_SAMPLER_1D_ARB = GLenum::GL_SAMPLER_1D_ARB; static const GLenum GL_SAMPLER_2D = GLenum::GL_SAMPLER_2D; static const GLenum GL_SAMPLER_2D_ARB = GLenum::GL_SAMPLER_2D_ARB; static const GLenum GL_SAMPLER_3D = GLenum::GL_SAMPLER_3D; static const GLenum GL_SAMPLER_3D_ARB = GLenum::GL_SAMPLER_3D_ARB; static const GLenum GL_SAMPLER_CUBE = GLenum::GL_SAMPLER_CUBE; static const GLenum GL_SAMPLER_CUBE_ARB = GLenum::GL_SAMPLER_CUBE_ARB; static const GLenum GL_SAMPLER_1D_SHADOW = GLenum::GL_SAMPLER_1D_SHADOW; static const GLenum GL_SAMPLER_1D_SHADOW_ARB = GLenum::GL_SAMPLER_1D_SHADOW_ARB; static const GLenum GL_SAMPLER_2D_SHADOW = GLenum::GL_SAMPLER_2D_SHADOW; static const GLenum GL_SAMPLER_2D_SHADOW_ARB = GLenum::GL_SAMPLER_2D_SHADOW_ARB; static const GLenum GL_SAMPLER_2D_RECT = GLenum::GL_SAMPLER_2D_RECT; static const GLenum GL_SAMPLER_2D_RECT_ARB = GLenum::GL_SAMPLER_2D_RECT_ARB; static const GLenum GL_SAMPLER_2D_RECT_SHADOW = GLenum::GL_SAMPLER_2D_RECT_SHADOW; static const GLenum GL_SAMPLER_2D_RECT_SHADOW_ARB = GLenum::GL_SAMPLER_2D_RECT_SHADOW_ARB; static const GLenum GL_FLOAT_MAT2x3 = GLenum::GL_FLOAT_MAT2x3; static const GLenum GL_FLOAT_MAT2x4 = GLenum::GL_FLOAT_MAT2x4; static const GLenum GL_FLOAT_MAT3x2 = GLenum::GL_FLOAT_MAT3x2; static const GLenum GL_FLOAT_MAT3x4 = GLenum::GL_FLOAT_MAT3x4; static const GLenum GL_FLOAT_MAT4x2 = GLenum::GL_FLOAT_MAT4x2; static const GLenum GL_FLOAT_MAT4x3 = GLenum::GL_FLOAT_MAT4x3; static const GLenum GL_DELETE_STATUS = GLenum::GL_DELETE_STATUS; static const GLenum GL_OBJECT_DELETE_STATUS_ARB = GLenum::GL_OBJECT_DELETE_STATUS_ARB; static const GLenum GL_COMPILE_STATUS = GLenum::GL_COMPILE_STATUS; static const GLenum GL_OBJECT_COMPILE_STATUS_ARB = GLenum::GL_OBJECT_COMPILE_STATUS_ARB; static const GLenum GL_LINK_STATUS = GLenum::GL_LINK_STATUS; static const GLenum GL_OBJECT_LINK_STATUS_ARB = GLenum::GL_OBJECT_LINK_STATUS_ARB; static const GLenum GL_OBJECT_VALIDATE_STATUS_ARB = GLenum::GL_OBJECT_VALIDATE_STATUS_ARB; static const GLenum GL_VALIDATE_STATUS = GLenum::GL_VALIDATE_STATUS; static const GLenum GL_INFO_LOG_LENGTH = GLenum::GL_INFO_LOG_LENGTH; static const GLenum GL_OBJECT_INFO_LOG_LENGTH_ARB = GLenum::GL_OBJECT_INFO_LOG_LENGTH_ARB; static const GLenum GL_ATTACHED_SHADERS = GLenum::GL_ATTACHED_SHADERS; static const GLenum GL_OBJECT_ATTACHED_OBJECTS_ARB = GLenum::GL_OBJECT_ATTACHED_OBJECTS_ARB; static const GLenum GL_ACTIVE_UNIFORMS = GLenum::GL_ACTIVE_UNIFORMS; static const GLenum GL_OBJECT_ACTIVE_UNIFORMS_ARB = GLenum::GL_OBJECT_ACTIVE_UNIFORMS_ARB; static const GLenum GL_ACTIVE_UNIFORM_MAX_LENGTH = GLenum::GL_ACTIVE_UNIFORM_MAX_LENGTH; static const GLenum GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = GLenum::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; static const GLenum GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = GLenum::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; static const GLenum GL_SHADER_SOURCE_LENGTH = GLenum::GL_SHADER_SOURCE_LENGTH; static const GLenum GL_ACTIVE_ATTRIBUTES = GLenum::GL_ACTIVE_ATTRIBUTES; static const GLenum GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = GLenum::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; static const GLenum GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = GLenum::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; static const GLenum GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = GLenum::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; static const GLenum GL_SHADING_LANGUAGE_VERSION = GLenum::GL_SHADING_LANGUAGE_VERSION; static const GLenum GL_SHADING_LANGUAGE_VERSION_ARB = GLenum::GL_SHADING_LANGUAGE_VERSION_ARB; static const GLenum GL_ACTIVE_PROGRAM_EXT = GLenum::GL_ACTIVE_PROGRAM_EXT; static const GLenum GL_CURRENT_PROGRAM = GLenum::GL_CURRENT_PROGRAM; static const GLenum GL_PALETTE4_RGB8_OES = GLenum::GL_PALETTE4_RGB8_OES; static const GLenum GL_PALETTE4_RGBA8_OES = GLenum::GL_PALETTE4_RGBA8_OES; static const GLenum GL_PALETTE4_R5_G6_B5_OES = GLenum::GL_PALETTE4_R5_G6_B5_OES; static const GLenum GL_PALETTE4_RGBA4_OES = GLenum::GL_PALETTE4_RGBA4_OES; static const GLenum GL_PALETTE4_RGB5_A1_OES = GLenum::GL_PALETTE4_RGB5_A1_OES; static const GLenum GL_PALETTE8_RGB8_OES = GLenum::GL_PALETTE8_RGB8_OES; static const GLenum GL_PALETTE8_RGBA8_OES = GLenum::GL_PALETTE8_RGBA8_OES; static const GLenum GL_PALETTE8_R5_G6_B5_OES = GLenum::GL_PALETTE8_R5_G6_B5_OES; static const GLenum GL_PALETTE8_RGBA4_OES = GLenum::GL_PALETTE8_RGBA4_OES; static const GLenum GL_PALETTE8_RGB5_A1_OES = GLenum::GL_PALETTE8_RGB5_A1_OES; static const GLenum GL_IMPLEMENTATION_COLOR_READ_TYPE = GLenum::GL_IMPLEMENTATION_COLOR_READ_TYPE; static const GLenum GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = GLenum::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; static const GLenum GL_IMPLEMENTATION_COLOR_READ_FORMAT = GLenum::GL_IMPLEMENTATION_COLOR_READ_FORMAT; static const GLenum GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = GLenum::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; static const GLenum GL_COUNTER_TYPE_AMD = GLenum::GL_COUNTER_TYPE_AMD; static const GLenum GL_COUNTER_RANGE_AMD = GLenum::GL_COUNTER_RANGE_AMD; static const GLenum GL_UNSIGNED_INT64_AMD = GLenum::GL_UNSIGNED_INT64_AMD; static const GLenum GL_PERCENTAGE_AMD = GLenum::GL_PERCENTAGE_AMD; static const GLenum GL_PERFMON_RESULT_AVAILABLE_AMD = GLenum::GL_PERFMON_RESULT_AVAILABLE_AMD; static const GLenum GL_PERFMON_RESULT_SIZE_AMD = GLenum::GL_PERFMON_RESULT_SIZE_AMD; static const GLenum GL_PERFMON_RESULT_AMD = GLenum::GL_PERFMON_RESULT_AMD; static const GLenum GL_TEXTURE_RED_TYPE = GLenum::GL_TEXTURE_RED_TYPE; static const GLenum GL_TEXTURE_RED_TYPE_ARB = GLenum::GL_TEXTURE_RED_TYPE_ARB; static const GLenum GL_TEXTURE_GREEN_TYPE = GLenum::GL_TEXTURE_GREEN_TYPE; static const GLenum GL_TEXTURE_GREEN_TYPE_ARB = GLenum::GL_TEXTURE_GREEN_TYPE_ARB; static const GLenum GL_TEXTURE_BLUE_TYPE = GLenum::GL_TEXTURE_BLUE_TYPE; static const GLenum GL_TEXTURE_BLUE_TYPE_ARB = GLenum::GL_TEXTURE_BLUE_TYPE_ARB; static const GLenum GL_TEXTURE_ALPHA_TYPE = GLenum::GL_TEXTURE_ALPHA_TYPE; static const GLenum GL_TEXTURE_ALPHA_TYPE_ARB = GLenum::GL_TEXTURE_ALPHA_TYPE_ARB; static const GLenum GL_TEXTURE_LUMINANCE_TYPE = GLenum::GL_TEXTURE_LUMINANCE_TYPE; static const GLenum GL_TEXTURE_LUMINANCE_TYPE_ARB = GLenum::GL_TEXTURE_LUMINANCE_TYPE_ARB; static const GLenum GL_TEXTURE_INTENSITY_TYPE = GLenum::GL_TEXTURE_INTENSITY_TYPE; static const GLenum GL_TEXTURE_INTENSITY_TYPE_ARB = GLenum::GL_TEXTURE_INTENSITY_TYPE_ARB; static const GLenum GL_TEXTURE_DEPTH_TYPE = GLenum::GL_TEXTURE_DEPTH_TYPE; static const GLenum GL_TEXTURE_DEPTH_TYPE_ARB = GLenum::GL_TEXTURE_DEPTH_TYPE_ARB; static const GLenum GL_UNSIGNED_NORMALIZED = GLenum::GL_UNSIGNED_NORMALIZED; static const GLenum GL_UNSIGNED_NORMALIZED_ARB = GLenum::GL_UNSIGNED_NORMALIZED_ARB; static const GLenum GL_TEXTURE_1D_ARRAY = GLenum::GL_TEXTURE_1D_ARRAY; static const GLenum GL_TEXTURE_1D_ARRAY_EXT = GLenum::GL_TEXTURE_1D_ARRAY_EXT; static const GLenum GL_PROXY_TEXTURE_1D_ARRAY = GLenum::GL_PROXY_TEXTURE_1D_ARRAY; static const GLenum GL_PROXY_TEXTURE_1D_ARRAY_EXT = GLenum::GL_PROXY_TEXTURE_1D_ARRAY_EXT; static const GLenum GL_TEXTURE_2D_ARRAY = GLenum::GL_TEXTURE_2D_ARRAY; static const GLenum GL_TEXTURE_2D_ARRAY_EXT = GLenum::GL_TEXTURE_2D_ARRAY_EXT; static const GLenum GL_PROXY_TEXTURE_2D_ARRAY = GLenum::GL_PROXY_TEXTURE_2D_ARRAY; static const GLenum GL_PROXY_TEXTURE_2D_ARRAY_EXT = GLenum::GL_PROXY_TEXTURE_2D_ARRAY_EXT; static const GLenum GL_TEXTURE_BINDING_1D_ARRAY = GLenum::GL_TEXTURE_BINDING_1D_ARRAY; static const GLenum GL_TEXTURE_BINDING_1D_ARRAY_EXT = GLenum::GL_TEXTURE_BINDING_1D_ARRAY_EXT; static const GLenum GL_TEXTURE_BINDING_2D_ARRAY = GLenum::GL_TEXTURE_BINDING_2D_ARRAY; static const GLenum GL_TEXTURE_BINDING_2D_ARRAY_EXT = GLenum::GL_TEXTURE_BINDING_2D_ARRAY_EXT; static const GLenum GL_GEOMETRY_PROGRAM_NV = GLenum::GL_GEOMETRY_PROGRAM_NV; static const GLenum GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = GLenum::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; static const GLenum GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = GLenum::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; static const GLenum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = GLenum::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; static const GLenum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = GLenum::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; static const GLenum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = GLenum::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; static const GLenum GL_TEXTURE_BUFFER = GLenum::GL_TEXTURE_BUFFER; static const GLenum GL_TEXTURE_BUFFER_ARB = GLenum::GL_TEXTURE_BUFFER_ARB; static const GLenum GL_TEXTURE_BUFFER_BINDING = GLenum::GL_TEXTURE_BUFFER_BINDING; static const GLenum GL_TEXTURE_BUFFER_EXT = GLenum::GL_TEXTURE_BUFFER_EXT; static const GLenum GL_MAX_TEXTURE_BUFFER_SIZE = GLenum::GL_MAX_TEXTURE_BUFFER_SIZE; static const GLenum GL_MAX_TEXTURE_BUFFER_SIZE_ARB = GLenum::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; static const GLenum GL_MAX_TEXTURE_BUFFER_SIZE_EXT = GLenum::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; static const GLenum GL_TEXTURE_BINDING_BUFFER = GLenum::GL_TEXTURE_BINDING_BUFFER; static const GLenum GL_TEXTURE_BINDING_BUFFER_ARB = GLenum::GL_TEXTURE_BINDING_BUFFER_ARB; static const GLenum GL_TEXTURE_BINDING_BUFFER_EXT = GLenum::GL_TEXTURE_BINDING_BUFFER_EXT; static const GLenum GL_TEXTURE_BUFFER_DATA_STORE_BINDING = GLenum::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; static const GLenum GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = GLenum::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; static const GLenum GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = GLenum::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; static const GLenum GL_TEXTURE_BUFFER_FORMAT_ARB = GLenum::GL_TEXTURE_BUFFER_FORMAT_ARB; static const GLenum GL_TEXTURE_BUFFER_FORMAT_EXT = GLenum::GL_TEXTURE_BUFFER_FORMAT_EXT; static const GLenum GL_ANY_SAMPLES_PASSED = GLenum::GL_ANY_SAMPLES_PASSED; static const GLenum GL_SAMPLE_SHADING = GLenum::GL_SAMPLE_SHADING; static const GLenum GL_SAMPLE_SHADING_ARB = GLenum::GL_SAMPLE_SHADING_ARB; static const GLenum GL_MIN_SAMPLE_SHADING_VALUE = GLenum::GL_MIN_SAMPLE_SHADING_VALUE; static const GLenum GL_MIN_SAMPLE_SHADING_VALUE_ARB = GLenum::GL_MIN_SAMPLE_SHADING_VALUE_ARB; static const GLenum GL_R11F_G11F_B10F = GLenum::GL_R11F_G11F_B10F; static const GLenum GL_R11F_G11F_B10F_EXT = GLenum::GL_R11F_G11F_B10F_EXT; static const GLenum GL_UNSIGNED_INT_10F_11F_11F_REV = GLenum::GL_UNSIGNED_INT_10F_11F_11F_REV; static const GLenum GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = GLenum::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; static const GLenum GL_RGBA_SIGNED_COMPONENTS_EXT = GLenum::GL_RGBA_SIGNED_COMPONENTS_EXT; static const GLenum GL_RGB9_E5 = GLenum::GL_RGB9_E5; static const GLenum GL_RGB9_E5_EXT = GLenum::GL_RGB9_E5_EXT; static const GLenum GL_UNSIGNED_INT_5_9_9_9_REV = GLenum::GL_UNSIGNED_INT_5_9_9_9_REV; static const GLenum GL_UNSIGNED_INT_5_9_9_9_REV_EXT = GLenum::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; static const GLenum GL_TEXTURE_SHARED_SIZE = GLenum::GL_TEXTURE_SHARED_SIZE; static const GLenum GL_TEXTURE_SHARED_SIZE_EXT = GLenum::GL_TEXTURE_SHARED_SIZE_EXT; static const GLenum GL_SRGB = GLenum::GL_SRGB; static const GLenum GL_SRGB_EXT = GLenum::GL_SRGB_EXT; static const GLenum GL_SRGB8 = GLenum::GL_SRGB8; static const GLenum GL_SRGB8_EXT = GLenum::GL_SRGB8_EXT; static const GLenum GL_SRGB_ALPHA = GLenum::GL_SRGB_ALPHA; static const GLenum GL_SRGB_ALPHA_EXT = GLenum::GL_SRGB_ALPHA_EXT; static const GLenum GL_SRGB8_ALPHA8 = GLenum::GL_SRGB8_ALPHA8; static const GLenum GL_SRGB8_ALPHA8_EXT = GLenum::GL_SRGB8_ALPHA8_EXT; static const GLenum GL_SLUMINANCE_ALPHA = GLenum::GL_SLUMINANCE_ALPHA; static const GLenum GL_SLUMINANCE_ALPHA_EXT = GLenum::GL_SLUMINANCE_ALPHA_EXT; static const GLenum GL_SLUMINANCE8_ALPHA8 = GLenum::GL_SLUMINANCE8_ALPHA8; static const GLenum GL_SLUMINANCE8_ALPHA8_EXT = GLenum::GL_SLUMINANCE8_ALPHA8_EXT; static const GLenum GL_SLUMINANCE = GLenum::GL_SLUMINANCE; static const GLenum GL_SLUMINANCE_EXT = GLenum::GL_SLUMINANCE_EXT; static const GLenum GL_SLUMINANCE8 = GLenum::GL_SLUMINANCE8; static const GLenum GL_SLUMINANCE8_EXT = GLenum::GL_SLUMINANCE8_EXT; static const GLenum GL_COMPRESSED_SRGB = GLenum::GL_COMPRESSED_SRGB; static const GLenum GL_COMPRESSED_SRGB_EXT = GLenum::GL_COMPRESSED_SRGB_EXT; static const GLenum GL_COMPRESSED_SRGB_ALPHA = GLenum::GL_COMPRESSED_SRGB_ALPHA; static const GLenum GL_COMPRESSED_SRGB_ALPHA_EXT = GLenum::GL_COMPRESSED_SRGB_ALPHA_EXT; static const GLenum GL_COMPRESSED_SLUMINANCE = GLenum::GL_COMPRESSED_SLUMINANCE; static const GLenum GL_COMPRESSED_SLUMINANCE_EXT = GLenum::GL_COMPRESSED_SLUMINANCE_EXT; static const GLenum GL_COMPRESSED_SLUMINANCE_ALPHA = GLenum::GL_COMPRESSED_SLUMINANCE_ALPHA; static const GLenum GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = GLenum::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; static const GLenum GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = GLenum::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; static const GLenum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = GLenum::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; static const GLenum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = GLenum::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; static const GLenum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = GLenum::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; static const GLenum GL_COMPRESSED_LUMINANCE_LATC1_EXT = GLenum::GL_COMPRESSED_LUMINANCE_LATC1_EXT; static const GLenum GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = GLenum::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; static const GLenum GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = GLenum::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; static const GLenum GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = GLenum::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; static const GLenum GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = GLenum::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; static const GLenum GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = GLenum::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; static const GLenum GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = GLenum::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; static const GLenum GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = GLenum::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; static const GLenum GL_BACK_PRIMARY_COLOR_NV = GLenum::GL_BACK_PRIMARY_COLOR_NV; static const GLenum GL_BACK_SECONDARY_COLOR_NV = GLenum::GL_BACK_SECONDARY_COLOR_NV; static const GLenum GL_TEXTURE_COORD_NV = GLenum::GL_TEXTURE_COORD_NV; static const GLenum GL_CLIP_DISTANCE_NV = GLenum::GL_CLIP_DISTANCE_NV; static const GLenum GL_VERTEX_ID_NV = GLenum::GL_VERTEX_ID_NV; static const GLenum GL_PRIMITIVE_ID_NV = GLenum::GL_PRIMITIVE_ID_NV; static const GLenum GL_GENERIC_ATTRIB_NV = GLenum::GL_GENERIC_ATTRIB_NV; static const GLenum GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = GLenum::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_MODE = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; static const GLenum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; static const GLenum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; static const GLenum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; static const GLenum GL_ACTIVE_VARYINGS_NV = GLenum::GL_ACTIVE_VARYINGS_NV; static const GLenum GL_ACTIVE_VARYING_MAX_LENGTH_NV = GLenum::GL_ACTIVE_VARYING_MAX_LENGTH_NV; static const GLenum GL_TRANSFORM_FEEDBACK_VARYINGS = GLenum::GL_TRANSFORM_FEEDBACK_VARYINGS; static const GLenum GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = GLenum::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; static const GLenum GL_TRANSFORM_FEEDBACK_VARYINGS_NV = GLenum::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_START = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_START; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; static const GLenum GL_TRANSFORM_FEEDBACK_RECORD_NV = GLenum::GL_TRANSFORM_FEEDBACK_RECORD_NV; static const GLenum GL_PRIMITIVES_GENERATED = GLenum::GL_PRIMITIVES_GENERATED; static const GLenum GL_PRIMITIVES_GENERATED_EXT = GLenum::GL_PRIMITIVES_GENERATED_EXT; static const GLenum GL_PRIMITIVES_GENERATED_NV = GLenum::GL_PRIMITIVES_GENERATED_NV; static const GLenum GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = GLenum::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; static const GLenum GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = GLenum::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; static const GLenum GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = GLenum::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; static const GLenum GL_RASTERIZER_DISCARD = GLenum::GL_RASTERIZER_DISCARD; static const GLenum GL_RASTERIZER_DISCARD_EXT = GLenum::GL_RASTERIZER_DISCARD_EXT; static const GLenum GL_RASTERIZER_DISCARD_NV = GLenum::GL_RASTERIZER_DISCARD_NV; static const GLenum GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = GLenum::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; static const GLenum GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = GLenum::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; static const GLenum GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = GLenum::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; static const GLenum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; static const GLenum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; static const GLenum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; static const GLenum GL_INTERLEAVED_ATTRIBS = GLenum::GL_INTERLEAVED_ATTRIBS; static const GLenum GL_INTERLEAVED_ATTRIBS_EXT = GLenum::GL_INTERLEAVED_ATTRIBS_EXT; static const GLenum GL_INTERLEAVED_ATTRIBS_NV = GLenum::GL_INTERLEAVED_ATTRIBS_NV; static const GLenum GL_SEPARATE_ATTRIBS = GLenum::GL_SEPARATE_ATTRIBS; static const GLenum GL_SEPARATE_ATTRIBS_EXT = GLenum::GL_SEPARATE_ATTRIBS_EXT; static const GLenum GL_SEPARATE_ATTRIBS_NV = GLenum::GL_SEPARATE_ATTRIBS_NV; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_EXT = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_NV = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_NV; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; static const GLenum GL_POINT_SPRITE_COORD_ORIGIN = GLenum::GL_POINT_SPRITE_COORD_ORIGIN; static const GLenum GL_LOWER_LEFT = GLenum::GL_LOWER_LEFT; static const GLenum GL_UPPER_LEFT = GLenum::GL_UPPER_LEFT; static const GLenum GL_STENCIL_BACK_REF = GLenum::GL_STENCIL_BACK_REF; static const GLenum GL_STENCIL_BACK_VALUE_MASK = GLenum::GL_STENCIL_BACK_VALUE_MASK; static const GLenum GL_STENCIL_BACK_WRITEMASK = GLenum::GL_STENCIL_BACK_WRITEMASK; static const GLenum GL_DRAW_FRAMEBUFFER_BINDING = GLenum::GL_DRAW_FRAMEBUFFER_BINDING; static const GLenum GL_DRAW_FRAMEBUFFER_BINDING_EXT = GLenum::GL_DRAW_FRAMEBUFFER_BINDING_EXT; static const GLenum GL_FRAMEBUFFER_BINDING = GLenum::GL_FRAMEBUFFER_BINDING; static const GLenum GL_FRAMEBUFFER_BINDING_EXT = GLenum::GL_FRAMEBUFFER_BINDING_EXT; static const GLenum GL_RENDERBUFFER_BINDING = GLenum::GL_RENDERBUFFER_BINDING; static const GLenum GL_RENDERBUFFER_BINDING_EXT = GLenum::GL_RENDERBUFFER_BINDING_EXT; static const GLenum GL_READ_FRAMEBUFFER = GLenum::GL_READ_FRAMEBUFFER; static const GLenum GL_READ_FRAMEBUFFER_EXT = GLenum::GL_READ_FRAMEBUFFER_EXT; static const GLenum GL_DRAW_FRAMEBUFFER = GLenum::GL_DRAW_FRAMEBUFFER; static const GLenum GL_DRAW_FRAMEBUFFER_EXT = GLenum::GL_DRAW_FRAMEBUFFER_EXT; static const GLenum GL_READ_FRAMEBUFFER_BINDING = GLenum::GL_READ_FRAMEBUFFER_BINDING; static const GLenum GL_READ_FRAMEBUFFER_BINDING_EXT = GLenum::GL_READ_FRAMEBUFFER_BINDING_EXT; static const GLenum GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = GLenum::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; static const GLenum GL_RENDERBUFFER_SAMPLES = GLenum::GL_RENDERBUFFER_SAMPLES; static const GLenum GL_RENDERBUFFER_SAMPLES_EXT = GLenum::GL_RENDERBUFFER_SAMPLES_EXT; static const GLenum GL_DEPTH_COMPONENT32F = GLenum::GL_DEPTH_COMPONENT32F; static const GLenum GL_DEPTH32F_STENCIL8 = GLenum::GL_DEPTH32F_STENCIL8; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = GLenum::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = GLenum::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = GLenum::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = GLenum::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; static const GLenum GL_FRAMEBUFFER_COMPLETE = GLenum::GL_FRAMEBUFFER_COMPLETE; static const GLenum GL_FRAMEBUFFER_COMPLETE_EXT = GLenum::GL_FRAMEBUFFER_COMPLETE_EXT; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = GLenum::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = GLenum::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = GLenum::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = GLenum::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = GLenum::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = GLenum::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = GLenum::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = GLenum::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = GLenum::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = GLenum::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; static const GLenum GL_FRAMEBUFFER_UNSUPPORTED = GLenum::GL_FRAMEBUFFER_UNSUPPORTED; static const GLenum GL_FRAMEBUFFER_UNSUPPORTED_EXT = GLenum::GL_FRAMEBUFFER_UNSUPPORTED_EXT; static const GLenum GL_MAX_COLOR_ATTACHMENTS = GLenum::GL_MAX_COLOR_ATTACHMENTS; static const GLenum GL_MAX_COLOR_ATTACHMENTS_EXT = GLenum::GL_MAX_COLOR_ATTACHMENTS_EXT; static const GLenum GL_COLOR_ATTACHMENT0 = GLenum::GL_COLOR_ATTACHMENT0; static const GLenum GL_COLOR_ATTACHMENT0_EXT = GLenum::GL_COLOR_ATTACHMENT0_EXT; static const GLenum GL_COLOR_ATTACHMENT1 = GLenum::GL_COLOR_ATTACHMENT1; static const GLenum GL_COLOR_ATTACHMENT1_EXT = GLenum::GL_COLOR_ATTACHMENT1_EXT; static const GLenum GL_COLOR_ATTACHMENT2 = GLenum::GL_COLOR_ATTACHMENT2; static const GLenum GL_COLOR_ATTACHMENT2_EXT = GLenum::GL_COLOR_ATTACHMENT2_EXT; static const GLenum GL_COLOR_ATTACHMENT3 = GLenum::GL_COLOR_ATTACHMENT3; static const GLenum GL_COLOR_ATTACHMENT3_EXT = GLenum::GL_COLOR_ATTACHMENT3_EXT; static const GLenum GL_COLOR_ATTACHMENT4 = GLenum::GL_COLOR_ATTACHMENT4; static const GLenum GL_COLOR_ATTACHMENT4_EXT = GLenum::GL_COLOR_ATTACHMENT4_EXT; static const GLenum GL_COLOR_ATTACHMENT5 = GLenum::GL_COLOR_ATTACHMENT5; static const GLenum GL_COLOR_ATTACHMENT5_EXT = GLenum::GL_COLOR_ATTACHMENT5_EXT; static const GLenum GL_COLOR_ATTACHMENT6 = GLenum::GL_COLOR_ATTACHMENT6; static const GLenum GL_COLOR_ATTACHMENT6_EXT = GLenum::GL_COLOR_ATTACHMENT6_EXT; static const GLenum GL_COLOR_ATTACHMENT7 = GLenum::GL_COLOR_ATTACHMENT7; static const GLenum GL_COLOR_ATTACHMENT7_EXT = GLenum::GL_COLOR_ATTACHMENT7_EXT; static const GLenum GL_COLOR_ATTACHMENT8 = GLenum::GL_COLOR_ATTACHMENT8; static const GLenum GL_COLOR_ATTACHMENT8_EXT = GLenum::GL_COLOR_ATTACHMENT8_EXT; static const GLenum GL_COLOR_ATTACHMENT9 = GLenum::GL_COLOR_ATTACHMENT9; static const GLenum GL_COLOR_ATTACHMENT9_EXT = GLenum::GL_COLOR_ATTACHMENT9_EXT; static const GLenum GL_COLOR_ATTACHMENT10 = GLenum::GL_COLOR_ATTACHMENT10; static const GLenum GL_COLOR_ATTACHMENT10_EXT = GLenum::GL_COLOR_ATTACHMENT10_EXT; static const GLenum GL_COLOR_ATTACHMENT11 = GLenum::GL_COLOR_ATTACHMENT11; static const GLenum GL_COLOR_ATTACHMENT11_EXT = GLenum::GL_COLOR_ATTACHMENT11_EXT; static const GLenum GL_COLOR_ATTACHMENT12 = GLenum::GL_COLOR_ATTACHMENT12; static const GLenum GL_COLOR_ATTACHMENT12_EXT = GLenum::GL_COLOR_ATTACHMENT12_EXT; static const GLenum GL_COLOR_ATTACHMENT13 = GLenum::GL_COLOR_ATTACHMENT13; static const GLenum GL_COLOR_ATTACHMENT13_EXT = GLenum::GL_COLOR_ATTACHMENT13_EXT; static const GLenum GL_COLOR_ATTACHMENT14 = GLenum::GL_COLOR_ATTACHMENT14; static const GLenum GL_COLOR_ATTACHMENT14_EXT = GLenum::GL_COLOR_ATTACHMENT14_EXT; static const GLenum GL_COLOR_ATTACHMENT15 = GLenum::GL_COLOR_ATTACHMENT15; static const GLenum GL_COLOR_ATTACHMENT15_EXT = GLenum::GL_COLOR_ATTACHMENT15_EXT; static const GLenum GL_COLOR_ATTACHMENT16 = GLenum::GL_COLOR_ATTACHMENT16; static const GLenum GL_COLOR_ATTACHMENT17 = GLenum::GL_COLOR_ATTACHMENT17; static const GLenum GL_COLOR_ATTACHMENT18 = GLenum::GL_COLOR_ATTACHMENT18; static const GLenum GL_COLOR_ATTACHMENT19 = GLenum::GL_COLOR_ATTACHMENT19; static const GLenum GL_COLOR_ATTACHMENT20 = GLenum::GL_COLOR_ATTACHMENT20; static const GLenum GL_COLOR_ATTACHMENT21 = GLenum::GL_COLOR_ATTACHMENT21; static const GLenum GL_COLOR_ATTACHMENT22 = GLenum::GL_COLOR_ATTACHMENT22; static const GLenum GL_COLOR_ATTACHMENT23 = GLenum::GL_COLOR_ATTACHMENT23; static const GLenum GL_COLOR_ATTACHMENT24 = GLenum::GL_COLOR_ATTACHMENT24; static const GLenum GL_COLOR_ATTACHMENT25 = GLenum::GL_COLOR_ATTACHMENT25; static const GLenum GL_COLOR_ATTACHMENT26 = GLenum::GL_COLOR_ATTACHMENT26; static const GLenum GL_COLOR_ATTACHMENT27 = GLenum::GL_COLOR_ATTACHMENT27; static const GLenum GL_COLOR_ATTACHMENT28 = GLenum::GL_COLOR_ATTACHMENT28; static const GLenum GL_COLOR_ATTACHMENT29 = GLenum::GL_COLOR_ATTACHMENT29; static const GLenum GL_COLOR_ATTACHMENT30 = GLenum::GL_COLOR_ATTACHMENT30; static const GLenum GL_COLOR_ATTACHMENT31 = GLenum::GL_COLOR_ATTACHMENT31; static const GLenum GL_DEPTH_ATTACHMENT = GLenum::GL_DEPTH_ATTACHMENT; static const GLenum GL_DEPTH_ATTACHMENT_EXT = GLenum::GL_DEPTH_ATTACHMENT_EXT; static const GLenum GL_STENCIL_ATTACHMENT = GLenum::GL_STENCIL_ATTACHMENT; static const GLenum GL_STENCIL_ATTACHMENT_EXT = GLenum::GL_STENCIL_ATTACHMENT_EXT; static const GLenum GL_FRAMEBUFFER = GLenum::GL_FRAMEBUFFER; static const GLenum GL_FRAMEBUFFER_EXT = GLenum::GL_FRAMEBUFFER_EXT; static const GLenum GL_RENDERBUFFER = GLenum::GL_RENDERBUFFER; static const GLenum GL_RENDERBUFFER_EXT = GLenum::GL_RENDERBUFFER_EXT; static const GLenum GL_RENDERBUFFER_WIDTH = GLenum::GL_RENDERBUFFER_WIDTH; static const GLenum GL_RENDERBUFFER_WIDTH_EXT = GLenum::GL_RENDERBUFFER_WIDTH_EXT; static const GLenum GL_RENDERBUFFER_HEIGHT = GLenum::GL_RENDERBUFFER_HEIGHT; static const GLenum GL_RENDERBUFFER_HEIGHT_EXT = GLenum::GL_RENDERBUFFER_HEIGHT_EXT; static const GLenum GL_RENDERBUFFER_INTERNAL_FORMAT = GLenum::GL_RENDERBUFFER_INTERNAL_FORMAT; static const GLenum GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = GLenum::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; static const GLenum GL_STENCIL_INDEX1 = GLenum::GL_STENCIL_INDEX1; static const GLenum GL_STENCIL_INDEX1_EXT = GLenum::GL_STENCIL_INDEX1_EXT; static const GLenum GL_STENCIL_INDEX4 = GLenum::GL_STENCIL_INDEX4; static const GLenum GL_STENCIL_INDEX4_EXT = GLenum::GL_STENCIL_INDEX4_EXT; static const GLenum GL_STENCIL_INDEX8 = GLenum::GL_STENCIL_INDEX8; static const GLenum GL_STENCIL_INDEX8_EXT = GLenum::GL_STENCIL_INDEX8_EXT; static const GLenum GL_STENCIL_INDEX16 = GLenum::GL_STENCIL_INDEX16; static const GLenum GL_STENCIL_INDEX16_EXT = GLenum::GL_STENCIL_INDEX16_EXT; static const GLenum GL_RENDERBUFFER_RED_SIZE = GLenum::GL_RENDERBUFFER_RED_SIZE; static const GLenum GL_RENDERBUFFER_RED_SIZE_EXT = GLenum::GL_RENDERBUFFER_RED_SIZE_EXT; static const GLenum GL_RENDERBUFFER_GREEN_SIZE = GLenum::GL_RENDERBUFFER_GREEN_SIZE; static const GLenum GL_RENDERBUFFER_GREEN_SIZE_EXT = GLenum::GL_RENDERBUFFER_GREEN_SIZE_EXT; static const GLenum GL_RENDERBUFFER_BLUE_SIZE = GLenum::GL_RENDERBUFFER_BLUE_SIZE; static const GLenum GL_RENDERBUFFER_BLUE_SIZE_EXT = GLenum::GL_RENDERBUFFER_BLUE_SIZE_EXT; static const GLenum GL_RENDERBUFFER_ALPHA_SIZE = GLenum::GL_RENDERBUFFER_ALPHA_SIZE; static const GLenum GL_RENDERBUFFER_ALPHA_SIZE_EXT = GLenum::GL_RENDERBUFFER_ALPHA_SIZE_EXT; static const GLenum GL_RENDERBUFFER_DEPTH_SIZE = GLenum::GL_RENDERBUFFER_DEPTH_SIZE; static const GLenum GL_RENDERBUFFER_DEPTH_SIZE_EXT = GLenum::GL_RENDERBUFFER_DEPTH_SIZE_EXT; static const GLenum GL_RENDERBUFFER_STENCIL_SIZE = GLenum::GL_RENDERBUFFER_STENCIL_SIZE; static const GLenum GL_RENDERBUFFER_STENCIL_SIZE_EXT = GLenum::GL_RENDERBUFFER_STENCIL_SIZE_EXT; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = GLenum::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = GLenum::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; static const GLenum GL_MAX_SAMPLES = GLenum::GL_MAX_SAMPLES; static const GLenum GL_MAX_SAMPLES_EXT = GLenum::GL_MAX_SAMPLES_EXT; static const GLenum GL_RGB565 = GLenum::GL_RGB565; static const GLenum GL_PRIMITIVE_RESTART_FIXED_INDEX = GLenum::GL_PRIMITIVE_RESTART_FIXED_INDEX; static const GLenum GL_ANY_SAMPLES_PASSED_CONSERVATIVE = GLenum::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; static const GLenum GL_MAX_ELEMENT_INDEX = GLenum::GL_MAX_ELEMENT_INDEX; static const GLenum GL_RGBA32UI = GLenum::GL_RGBA32UI; static const GLenum GL_RGBA32UI_EXT = GLenum::GL_RGBA32UI_EXT; static const GLenum GL_RGB32UI = GLenum::GL_RGB32UI; static const GLenum GL_RGB32UI_EXT = GLenum::GL_RGB32UI_EXT; static const GLenum GL_ALPHA32UI_EXT = GLenum::GL_ALPHA32UI_EXT; static const GLenum GL_INTENSITY32UI_EXT = GLenum::GL_INTENSITY32UI_EXT; static const GLenum GL_LUMINANCE32UI_EXT = GLenum::GL_LUMINANCE32UI_EXT; static const GLenum GL_LUMINANCE_ALPHA32UI_EXT = GLenum::GL_LUMINANCE_ALPHA32UI_EXT; static const GLenum GL_RGBA16UI = GLenum::GL_RGBA16UI; static const GLenum GL_RGBA16UI_EXT = GLenum::GL_RGBA16UI_EXT; static const GLenum GL_RGB16UI = GLenum::GL_RGB16UI; static const GLenum GL_RGB16UI_EXT = GLenum::GL_RGB16UI_EXT; static const GLenum GL_ALPHA16UI_EXT = GLenum::GL_ALPHA16UI_EXT; static const GLenum GL_INTENSITY16UI_EXT = GLenum::GL_INTENSITY16UI_EXT; static const GLenum GL_LUMINANCE16UI_EXT = GLenum::GL_LUMINANCE16UI_EXT; static const GLenum GL_LUMINANCE_ALPHA16UI_EXT = GLenum::GL_LUMINANCE_ALPHA16UI_EXT; static const GLenum GL_RGBA8UI = GLenum::GL_RGBA8UI; static const GLenum GL_RGBA8UI_EXT = GLenum::GL_RGBA8UI_EXT; static const GLenum GL_RGB8UI = GLenum::GL_RGB8UI; static const GLenum GL_RGB8UI_EXT = GLenum::GL_RGB8UI_EXT; static const GLenum GL_ALPHA8UI_EXT = GLenum::GL_ALPHA8UI_EXT; static const GLenum GL_INTENSITY8UI_EXT = GLenum::GL_INTENSITY8UI_EXT; static const GLenum GL_LUMINANCE8UI_EXT = GLenum::GL_LUMINANCE8UI_EXT; static const GLenum GL_LUMINANCE_ALPHA8UI_EXT = GLenum::GL_LUMINANCE_ALPHA8UI_EXT; static const GLenum GL_RGBA32I = GLenum::GL_RGBA32I; static const GLenum GL_RGBA32I_EXT = GLenum::GL_RGBA32I_EXT; static const GLenum GL_RGB32I = GLenum::GL_RGB32I; static const GLenum GL_RGB32I_EXT = GLenum::GL_RGB32I_EXT; static const GLenum GL_ALPHA32I_EXT = GLenum::GL_ALPHA32I_EXT; static const GLenum GL_INTENSITY32I_EXT = GLenum::GL_INTENSITY32I_EXT; static const GLenum GL_LUMINANCE32I_EXT = GLenum::GL_LUMINANCE32I_EXT; static const GLenum GL_LUMINANCE_ALPHA32I_EXT = GLenum::GL_LUMINANCE_ALPHA32I_EXT; static const GLenum GL_RGBA16I = GLenum::GL_RGBA16I; static const GLenum GL_RGBA16I_EXT = GLenum::GL_RGBA16I_EXT; static const GLenum GL_RGB16I = GLenum::GL_RGB16I; static const GLenum GL_RGB16I_EXT = GLenum::GL_RGB16I_EXT; static const GLenum GL_ALPHA16I_EXT = GLenum::GL_ALPHA16I_EXT; static const GLenum GL_INTENSITY16I_EXT = GLenum::GL_INTENSITY16I_EXT; static const GLenum GL_LUMINANCE16I_EXT = GLenum::GL_LUMINANCE16I_EXT; static const GLenum GL_LUMINANCE_ALPHA16I_EXT = GLenum::GL_LUMINANCE_ALPHA16I_EXT; static const GLenum GL_RGBA8I = GLenum::GL_RGBA8I; static const GLenum GL_RGBA8I_EXT = GLenum::GL_RGBA8I_EXT; static const GLenum GL_RGB8I = GLenum::GL_RGB8I; static const GLenum GL_RGB8I_EXT = GLenum::GL_RGB8I_EXT; static const GLenum GL_ALPHA8I_EXT = GLenum::GL_ALPHA8I_EXT; static const GLenum GL_INTENSITY8I_EXT = GLenum::GL_INTENSITY8I_EXT; static const GLenum GL_LUMINANCE8I_EXT = GLenum::GL_LUMINANCE8I_EXT; static const GLenum GL_LUMINANCE_ALPHA8I_EXT = GLenum::GL_LUMINANCE_ALPHA8I_EXT; static const GLenum GL_RED_INTEGER = GLenum::GL_RED_INTEGER; static const GLenum GL_RED_INTEGER_EXT = GLenum::GL_RED_INTEGER_EXT; static const GLenum GL_GREEN_INTEGER = GLenum::GL_GREEN_INTEGER; static const GLenum GL_GREEN_INTEGER_EXT = GLenum::GL_GREEN_INTEGER_EXT; static const GLenum GL_BLUE_INTEGER = GLenum::GL_BLUE_INTEGER; static const GLenum GL_BLUE_INTEGER_EXT = GLenum::GL_BLUE_INTEGER_EXT; static const GLenum GL_ALPHA_INTEGER = GLenum::GL_ALPHA_INTEGER; static const GLenum GL_ALPHA_INTEGER_EXT = GLenum::GL_ALPHA_INTEGER_EXT; static const GLenum GL_RGB_INTEGER = GLenum::GL_RGB_INTEGER; static const GLenum GL_RGB_INTEGER_EXT = GLenum::GL_RGB_INTEGER_EXT; static const GLenum GL_RGBA_INTEGER = GLenum::GL_RGBA_INTEGER; static const GLenum GL_RGBA_INTEGER_EXT = GLenum::GL_RGBA_INTEGER_EXT; static const GLenum GL_BGR_INTEGER = GLenum::GL_BGR_INTEGER; static const GLenum GL_BGR_INTEGER_EXT = GLenum::GL_BGR_INTEGER_EXT; static const GLenum GL_BGRA_INTEGER = GLenum::GL_BGRA_INTEGER; static const GLenum GL_BGRA_INTEGER_EXT = GLenum::GL_BGRA_INTEGER_EXT; static const GLenum GL_LUMINANCE_INTEGER_EXT = GLenum::GL_LUMINANCE_INTEGER_EXT; static const GLenum GL_LUMINANCE_ALPHA_INTEGER_EXT = GLenum::GL_LUMINANCE_ALPHA_INTEGER_EXT; static const GLenum GL_RGBA_INTEGER_MODE_EXT = GLenum::GL_RGBA_INTEGER_MODE_EXT; static const GLenum GL_INT_2_10_10_10_REV = GLenum::GL_INT_2_10_10_10_REV; static const GLenum GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = GLenum::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; static const GLenum GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = GLenum::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; static const GLenum GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = GLenum::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; static const GLenum GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = GLenum::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; static const GLenum GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = GLenum::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; static const GLenum GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = GLenum::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; static const GLenum GL_MAX_PROGRAM_GENERIC_RESULTS_NV = GLenum::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_LAYERED = GLenum::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = GLenum::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = GLenum::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = GLenum::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = GLenum::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = GLenum::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = GLenum::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; static const GLenum GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = GLenum::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; static const GLenum GL_LAYER_NV = GLenum::GL_LAYER_NV; static const GLenum GL_DEPTH_COMPONENT32F_NV = GLenum::GL_DEPTH_COMPONENT32F_NV; static const GLenum GL_DEPTH32F_STENCIL8_NV = GLenum::GL_DEPTH32F_STENCIL8_NV; static const GLenum GL_FLOAT_32_UNSIGNED_INT_24_8_REV = GLenum::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; static const GLenum GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = GLenum::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; static const GLenum GL_SHADER_INCLUDE_ARB = GLenum::GL_SHADER_INCLUDE_ARB; static const GLenum GL_DEPTH_BUFFER_FLOAT_MODE_NV = GLenum::GL_DEPTH_BUFFER_FLOAT_MODE_NV; static const GLenum GL_FRAMEBUFFER_SRGB = GLenum::GL_FRAMEBUFFER_SRGB; static const GLenum GL_FRAMEBUFFER_SRGB_EXT = GLenum::GL_FRAMEBUFFER_SRGB_EXT; static const GLenum GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = GLenum::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; static const GLenum GL_COMPRESSED_RED_RGTC1 = GLenum::GL_COMPRESSED_RED_RGTC1; static const GLenum GL_COMPRESSED_RED_RGTC1_EXT = GLenum::GL_COMPRESSED_RED_RGTC1_EXT; static const GLenum GL_COMPRESSED_SIGNED_RED_RGTC1 = GLenum::GL_COMPRESSED_SIGNED_RED_RGTC1; static const GLenum GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = GLenum::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; static const GLenum GL_COMPRESSED_RED_GREEN_RGTC2_EXT = GLenum::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; static const GLenum GL_COMPRESSED_RG_RGTC2 = GLenum::GL_COMPRESSED_RG_RGTC2; static const GLenum GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = GLenum::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; static const GLenum GL_COMPRESSED_SIGNED_RG_RGTC2 = GLenum::GL_COMPRESSED_SIGNED_RG_RGTC2; static const GLenum GL_SAMPLER_1D_ARRAY = GLenum::GL_SAMPLER_1D_ARRAY; static const GLenum GL_SAMPLER_1D_ARRAY_EXT = GLenum::GL_SAMPLER_1D_ARRAY_EXT; static const GLenum GL_SAMPLER_2D_ARRAY = GLenum::GL_SAMPLER_2D_ARRAY; static const GLenum GL_SAMPLER_2D_ARRAY_EXT = GLenum::GL_SAMPLER_2D_ARRAY_EXT; static const GLenum GL_SAMPLER_BUFFER = GLenum::GL_SAMPLER_BUFFER; static const GLenum GL_SAMPLER_BUFFER_EXT = GLenum::GL_SAMPLER_BUFFER_EXT; static const GLenum GL_SAMPLER_1D_ARRAY_SHADOW = GLenum::GL_SAMPLER_1D_ARRAY_SHADOW; static const GLenum GL_SAMPLER_1D_ARRAY_SHADOW_EXT = GLenum::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; static const GLenum GL_SAMPLER_2D_ARRAY_SHADOW = GLenum::GL_SAMPLER_2D_ARRAY_SHADOW; static const GLenum GL_SAMPLER_2D_ARRAY_SHADOW_EXT = GLenum::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; static const GLenum GL_SAMPLER_CUBE_SHADOW = GLenum::GL_SAMPLER_CUBE_SHADOW; static const GLenum GL_SAMPLER_CUBE_SHADOW_EXT = GLenum::GL_SAMPLER_CUBE_SHADOW_EXT; static const GLenum GL_UNSIGNED_INT_VEC2 = GLenum::GL_UNSIGNED_INT_VEC2; static const GLenum GL_UNSIGNED_INT_VEC2_EXT = GLenum::GL_UNSIGNED_INT_VEC2_EXT; static const GLenum GL_UNSIGNED_INT_VEC3 = GLenum::GL_UNSIGNED_INT_VEC3; static const GLenum GL_UNSIGNED_INT_VEC3_EXT = GLenum::GL_UNSIGNED_INT_VEC3_EXT; static const GLenum GL_UNSIGNED_INT_VEC4 = GLenum::GL_UNSIGNED_INT_VEC4; static const GLenum GL_UNSIGNED_INT_VEC4_EXT = GLenum::GL_UNSIGNED_INT_VEC4_EXT; static const GLenum GL_INT_SAMPLER_1D = GLenum::GL_INT_SAMPLER_1D; static const GLenum GL_INT_SAMPLER_1D_EXT = GLenum::GL_INT_SAMPLER_1D_EXT; static const GLenum GL_INT_SAMPLER_2D = GLenum::GL_INT_SAMPLER_2D; static const GLenum GL_INT_SAMPLER_2D_EXT = GLenum::GL_INT_SAMPLER_2D_EXT; static const GLenum GL_INT_SAMPLER_3D = GLenum::GL_INT_SAMPLER_3D; static const GLenum GL_INT_SAMPLER_3D_EXT = GLenum::GL_INT_SAMPLER_3D_EXT; static const GLenum GL_INT_SAMPLER_CUBE = GLenum::GL_INT_SAMPLER_CUBE; static const GLenum GL_INT_SAMPLER_CUBE_EXT = GLenum::GL_INT_SAMPLER_CUBE_EXT; static const GLenum GL_INT_SAMPLER_2D_RECT = GLenum::GL_INT_SAMPLER_2D_RECT; static const GLenum GL_INT_SAMPLER_2D_RECT_EXT = GLenum::GL_INT_SAMPLER_2D_RECT_EXT; static const GLenum GL_INT_SAMPLER_1D_ARRAY = GLenum::GL_INT_SAMPLER_1D_ARRAY; static const GLenum GL_INT_SAMPLER_1D_ARRAY_EXT = GLenum::GL_INT_SAMPLER_1D_ARRAY_EXT; static const GLenum GL_INT_SAMPLER_2D_ARRAY = GLenum::GL_INT_SAMPLER_2D_ARRAY; static const GLenum GL_INT_SAMPLER_2D_ARRAY_EXT = GLenum::GL_INT_SAMPLER_2D_ARRAY_EXT; static const GLenum GL_INT_SAMPLER_BUFFER = GLenum::GL_INT_SAMPLER_BUFFER; static const GLenum GL_INT_SAMPLER_BUFFER_EXT = GLenum::GL_INT_SAMPLER_BUFFER_EXT; static const GLenum GL_UNSIGNED_INT_SAMPLER_1D = GLenum::GL_UNSIGNED_INT_SAMPLER_1D; static const GLenum GL_UNSIGNED_INT_SAMPLER_1D_EXT = GLenum::GL_UNSIGNED_INT_SAMPLER_1D_EXT; static const GLenum GL_UNSIGNED_INT_SAMPLER_2D = GLenum::GL_UNSIGNED_INT_SAMPLER_2D; static const GLenum GL_UNSIGNED_INT_SAMPLER_2D_EXT = GLenum::GL_UNSIGNED_INT_SAMPLER_2D_EXT; static const GLenum GL_UNSIGNED_INT_SAMPLER_3D = GLenum::GL_UNSIGNED_INT_SAMPLER_3D; static const GLenum GL_UNSIGNED_INT_SAMPLER_3D_EXT = GLenum::GL_UNSIGNED_INT_SAMPLER_3D_EXT; static const GLenum GL_UNSIGNED_INT_SAMPLER_CUBE = GLenum::GL_UNSIGNED_INT_SAMPLER_CUBE; static const GLenum GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = GLenum::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; static const GLenum GL_UNSIGNED_INT_SAMPLER_2D_RECT = GLenum::GL_UNSIGNED_INT_SAMPLER_2D_RECT; static const GLenum GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = GLenum::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; static const GLenum GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = GLenum::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; static const GLenum GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = GLenum::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; static const GLenum GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = GLenum::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; static const GLenum GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = GLenum::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; static const GLenum GL_UNSIGNED_INT_SAMPLER_BUFFER = GLenum::GL_UNSIGNED_INT_SAMPLER_BUFFER; static const GLenum GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = GLenum::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; static const GLenum GL_GEOMETRY_SHADER = GLenum::GL_GEOMETRY_SHADER; static const GLenum GL_GEOMETRY_SHADER_ARB = GLenum::GL_GEOMETRY_SHADER_ARB; static const GLenum GL_GEOMETRY_SHADER_EXT = GLenum::GL_GEOMETRY_SHADER_EXT; static const GLenum GL_GEOMETRY_VERTICES_OUT_ARB = GLenum::GL_GEOMETRY_VERTICES_OUT_ARB; static const GLenum GL_GEOMETRY_VERTICES_OUT_EXT = GLenum::GL_GEOMETRY_VERTICES_OUT_EXT; static const GLenum GL_GEOMETRY_INPUT_TYPE_ARB = GLenum::GL_GEOMETRY_INPUT_TYPE_ARB; static const GLenum GL_GEOMETRY_INPUT_TYPE_EXT = GLenum::GL_GEOMETRY_INPUT_TYPE_EXT; static const GLenum GL_GEOMETRY_OUTPUT_TYPE_ARB = GLenum::GL_GEOMETRY_OUTPUT_TYPE_ARB; static const GLenum GL_GEOMETRY_OUTPUT_TYPE_EXT = GLenum::GL_GEOMETRY_OUTPUT_TYPE_EXT; static const GLenum GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = GLenum::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; static const GLenum GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = GLenum::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; static const GLenum GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = GLenum::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; static const GLenum GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = GLenum::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; static const GLenum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = GLenum::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; static const GLenum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = GLenum::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; static const GLenum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = GLenum::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; static const GLenum GL_MAX_GEOMETRY_OUTPUT_VERTICES = GLenum::GL_MAX_GEOMETRY_OUTPUT_VERTICES; static const GLenum GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = GLenum::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; static const GLenum GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = GLenum::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; static const GLenum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = GLenum::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; static const GLenum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = GLenum::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; static const GLenum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = GLenum::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; static const GLenum GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = GLenum::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; static const GLenum GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = GLenum::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; static const GLenum GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = GLenum::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; static const GLenum GL_ACTIVE_SUBROUTINES = GLenum::GL_ACTIVE_SUBROUTINES; static const GLenum GL_ACTIVE_SUBROUTINE_UNIFORMS = GLenum::GL_ACTIVE_SUBROUTINE_UNIFORMS; static const GLenum GL_MAX_SUBROUTINES = GLenum::GL_MAX_SUBROUTINES; static const GLenum GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = GLenum::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; static const GLenum GL_NAMED_STRING_LENGTH_ARB = GLenum::GL_NAMED_STRING_LENGTH_ARB; static const GLenum GL_NAMED_STRING_TYPE_ARB = GLenum::GL_NAMED_STRING_TYPE_ARB; static const GLenum GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = GLenum::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; static const GLenum GL_UNIFORM_BUFFER_EXT = GLenum::GL_UNIFORM_BUFFER_EXT; static const GLenum GL_UNIFORM_BUFFER_BINDING_EXT = GLenum::GL_UNIFORM_BUFFER_BINDING_EXT; static const GLenum GL_LOW_FLOAT = GLenum::GL_LOW_FLOAT; static const GLenum GL_MEDIUM_FLOAT = GLenum::GL_MEDIUM_FLOAT; static const GLenum GL_HIGH_FLOAT = GLenum::GL_HIGH_FLOAT; static const GLenum GL_LOW_INT = GLenum::GL_LOW_INT; static const GLenum GL_MEDIUM_INT = GLenum::GL_MEDIUM_INT; static const GLenum GL_HIGH_INT = GLenum::GL_HIGH_INT; static const GLenum GL_SHADER_BINARY_FORMATS = GLenum::GL_SHADER_BINARY_FORMATS; static const GLenum GL_NUM_SHADER_BINARY_FORMATS = GLenum::GL_NUM_SHADER_BINARY_FORMATS; static const GLenum GL_SHADER_COMPILER = GLenum::GL_SHADER_COMPILER; static const GLenum GL_MAX_VERTEX_UNIFORM_VECTORS = GLenum::GL_MAX_VERTEX_UNIFORM_VECTORS; static const GLenum GL_MAX_VARYING_VECTORS = GLenum::GL_MAX_VARYING_VECTORS; static const GLenum GL_MAX_FRAGMENT_UNIFORM_VECTORS = GLenum::GL_MAX_FRAGMENT_UNIFORM_VECTORS; static const GLenum GL_RENDERBUFFER_COLOR_SAMPLES_NV = GLenum::GL_RENDERBUFFER_COLOR_SAMPLES_NV; static const GLenum GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = GLenum::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; static const GLenum GL_MULTISAMPLE_COVERAGE_MODES_NV = GLenum::GL_MULTISAMPLE_COVERAGE_MODES_NV; static const GLenum GL_QUERY_WAIT = GLenum::GL_QUERY_WAIT; static const GLenum GL_QUERY_WAIT_NV = GLenum::GL_QUERY_WAIT_NV; static const GLenum GL_QUERY_NO_WAIT = GLenum::GL_QUERY_NO_WAIT; static const GLenum GL_QUERY_NO_WAIT_NV = GLenum::GL_QUERY_NO_WAIT_NV; static const GLenum GL_QUERY_BY_REGION_WAIT = GLenum::GL_QUERY_BY_REGION_WAIT; static const GLenum GL_QUERY_BY_REGION_WAIT_NV = GLenum::GL_QUERY_BY_REGION_WAIT_NV; static const GLenum GL_QUERY_BY_REGION_NO_WAIT = GLenum::GL_QUERY_BY_REGION_NO_WAIT; static const GLenum GL_QUERY_BY_REGION_NO_WAIT_NV = GLenum::GL_QUERY_BY_REGION_NO_WAIT_NV; static const GLenum GL_QUERY_WAIT_INVERTED = GLenum::GL_QUERY_WAIT_INVERTED; static const GLenum GL_QUERY_NO_WAIT_INVERTED = GLenum::GL_QUERY_NO_WAIT_INVERTED; static const GLenum GL_QUERY_BY_REGION_WAIT_INVERTED = GLenum::GL_QUERY_BY_REGION_WAIT_INVERTED; static const GLenum GL_QUERY_BY_REGION_NO_WAIT_INVERTED = GLenum::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; static const GLenum GL_POLYGON_OFFSET_CLAMP_EXT = GLenum::GL_POLYGON_OFFSET_CLAMP_EXT; static const GLenum GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = GLenum::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; static const GLenum GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = GLenum::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; static const GLenum GL_COLOR_SAMPLES_NV = GLenum::GL_COLOR_SAMPLES_NV; static const GLenum GL_TRANSFORM_FEEDBACK = GLenum::GL_TRANSFORM_FEEDBACK; static const GLenum GL_TRANSFORM_FEEDBACK_NV = GLenum::GL_TRANSFORM_FEEDBACK_NV; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; static const GLenum GL_TRANSFORM_FEEDBACK_PAUSED = GLenum::GL_TRANSFORM_FEEDBACK_PAUSED; static const GLenum GL_TRANSFORM_FEEDBACK_ACTIVE = GLenum::GL_TRANSFORM_FEEDBACK_ACTIVE; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; static const GLenum GL_TRANSFORM_FEEDBACK_BINDING = GLenum::GL_TRANSFORM_FEEDBACK_BINDING; static const GLenum GL_TRANSFORM_FEEDBACK_BINDING_NV = GLenum::GL_TRANSFORM_FEEDBACK_BINDING_NV; static const GLenum GL_FRAME_NV = GLenum::GL_FRAME_NV; static const GLenum GL_FIELDS_NV = GLenum::GL_FIELDS_NV; static const GLenum GL_CURRENT_TIME_NV = GLenum::GL_CURRENT_TIME_NV; static const GLenum GL_TIMESTAMP = GLenum::GL_TIMESTAMP; static const GLenum GL_NUM_FILL_STREAMS_NV = GLenum::GL_NUM_FILL_STREAMS_NV; static const GLenum GL_PRESENT_TIME_NV = GLenum::GL_PRESENT_TIME_NV; static const GLenum GL_PRESENT_DURATION_NV = GLenum::GL_PRESENT_DURATION_NV; static const GLenum GL_PROGRAM_MATRIX_EXT = GLenum::GL_PROGRAM_MATRIX_EXT; static const GLenum GL_TRANSPOSE_PROGRAM_MATRIX_EXT = GLenum::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; static const GLenum GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = GLenum::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; static const GLenum GL_TEXTURE_SWIZZLE_R = GLenum::GL_TEXTURE_SWIZZLE_R; static const GLenum GL_TEXTURE_SWIZZLE_R_EXT = GLenum::GL_TEXTURE_SWIZZLE_R_EXT; static const GLenum GL_TEXTURE_SWIZZLE_G = GLenum::GL_TEXTURE_SWIZZLE_G; static const GLenum GL_TEXTURE_SWIZZLE_G_EXT = GLenum::GL_TEXTURE_SWIZZLE_G_EXT; static const GLenum GL_TEXTURE_SWIZZLE_B = GLenum::GL_TEXTURE_SWIZZLE_B; static const GLenum GL_TEXTURE_SWIZZLE_B_EXT = GLenum::GL_TEXTURE_SWIZZLE_B_EXT; static const GLenum GL_TEXTURE_SWIZZLE_A = GLenum::GL_TEXTURE_SWIZZLE_A; static const GLenum GL_TEXTURE_SWIZZLE_A_EXT = GLenum::GL_TEXTURE_SWIZZLE_A_EXT; static const GLenum GL_TEXTURE_SWIZZLE_RGBA = GLenum::GL_TEXTURE_SWIZZLE_RGBA; static const GLenum GL_TEXTURE_SWIZZLE_RGBA_EXT = GLenum::GL_TEXTURE_SWIZZLE_RGBA_EXT; static const GLenum GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = GLenum::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; static const GLenum GL_ACTIVE_SUBROUTINE_MAX_LENGTH = GLenum::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; static const GLenum GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = GLenum::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; static const GLenum GL_NUM_COMPATIBLE_SUBROUTINES = GLenum::GL_NUM_COMPATIBLE_SUBROUTINES; static const GLenum GL_COMPATIBLE_SUBROUTINES = GLenum::GL_COMPATIBLE_SUBROUTINES; static const GLenum GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = GLenum::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; static const GLenum GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = GLenum::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; static const GLenum GL_FIRST_VERTEX_CONVENTION = GLenum::GL_FIRST_VERTEX_CONVENTION; static const GLenum GL_FIRST_VERTEX_CONVENTION_EXT = GLenum::GL_FIRST_VERTEX_CONVENTION_EXT; static const GLenum GL_LAST_VERTEX_CONVENTION = GLenum::GL_LAST_VERTEX_CONVENTION; static const GLenum GL_LAST_VERTEX_CONVENTION_EXT = GLenum::GL_LAST_VERTEX_CONVENTION_EXT; static const GLenum GL_PROVOKING_VERTEX = GLenum::GL_PROVOKING_VERTEX; static const GLenum GL_PROVOKING_VERTEX_EXT = GLenum::GL_PROVOKING_VERTEX_EXT; static const GLenum GL_SAMPLE_LOCATION_ARB = GLenum::GL_SAMPLE_LOCATION_ARB; static const GLenum GL_SAMPLE_LOCATION_NV = GLenum::GL_SAMPLE_LOCATION_NV; static const GLenum GL_SAMPLE_POSITION = GLenum::GL_SAMPLE_POSITION; static const GLenum GL_SAMPLE_POSITION_NV = GLenum::GL_SAMPLE_POSITION_NV; static const GLenum GL_SAMPLE_MASK = GLenum::GL_SAMPLE_MASK; static const GLenum GL_SAMPLE_MASK_NV = GLenum::GL_SAMPLE_MASK_NV; static const GLenum GL_SAMPLE_MASK_VALUE = GLenum::GL_SAMPLE_MASK_VALUE; static const GLenum GL_SAMPLE_MASK_VALUE_NV = GLenum::GL_SAMPLE_MASK_VALUE_NV; static const GLenum GL_TEXTURE_BINDING_RENDERBUFFER_NV = GLenum::GL_TEXTURE_BINDING_RENDERBUFFER_NV; static const GLenum GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = GLenum::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; static const GLenum GL_TEXTURE_RENDERBUFFER_NV = GLenum::GL_TEXTURE_RENDERBUFFER_NV; static const GLenum GL_SAMPLER_RENDERBUFFER_NV = GLenum::GL_SAMPLER_RENDERBUFFER_NV; static const GLenum GL_INT_SAMPLER_RENDERBUFFER_NV = GLenum::GL_INT_SAMPLER_RENDERBUFFER_NV; static const GLenum GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = GLenum::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; static const GLenum GL_MAX_SAMPLE_MASK_WORDS = GLenum::GL_MAX_SAMPLE_MASK_WORDS; static const GLenum GL_MAX_SAMPLE_MASK_WORDS_NV = GLenum::GL_MAX_SAMPLE_MASK_WORDS_NV; static const GLenum GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = GLenum::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; static const GLenum GL_MAX_GEOMETRY_SHADER_INVOCATIONS = GLenum::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; static const GLenum GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = GLenum::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; static const GLenum GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = GLenum::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; static const GLenum GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = GLenum::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; static const GLenum GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = GLenum::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; static const GLenum GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = GLenum::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; static const GLenum GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = GLenum::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; static const GLenum GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = GLenum::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; static const GLenum GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = GLenum::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; static const GLenum GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = GLenum::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; static const GLenum GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = GLenum::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; static const GLenum GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = GLenum::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; static const GLenum GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = GLenum::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; static const GLenum GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = GLenum::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; static const GLenum GL_MAX_VERTEX_STREAMS = GLenum::GL_MAX_VERTEX_STREAMS; static const GLenum GL_PATCH_VERTICES = GLenum::GL_PATCH_VERTICES; static const GLenum GL_PATCH_DEFAULT_INNER_LEVEL = GLenum::GL_PATCH_DEFAULT_INNER_LEVEL; static const GLenum GL_PATCH_DEFAULT_OUTER_LEVEL = GLenum::GL_PATCH_DEFAULT_OUTER_LEVEL; static const GLenum GL_TESS_CONTROL_OUTPUT_VERTICES = GLenum::GL_TESS_CONTROL_OUTPUT_VERTICES; static const GLenum GL_TESS_GEN_MODE = GLenum::GL_TESS_GEN_MODE; static const GLenum GL_TESS_GEN_SPACING = GLenum::GL_TESS_GEN_SPACING; static const GLenum GL_TESS_GEN_VERTEX_ORDER = GLenum::GL_TESS_GEN_VERTEX_ORDER; static const GLenum GL_TESS_GEN_POINT_MODE = GLenum::GL_TESS_GEN_POINT_MODE; static const GLenum GL_ISOLINES = GLenum::GL_ISOLINES; static const GLenum GL_FRACTIONAL_ODD = GLenum::GL_FRACTIONAL_ODD; static const GLenum GL_FRACTIONAL_EVEN = GLenum::GL_FRACTIONAL_EVEN; static const GLenum GL_MAX_PATCH_VERTICES = GLenum::GL_MAX_PATCH_VERTICES; static const GLenum GL_MAX_TESS_GEN_LEVEL = GLenum::GL_MAX_TESS_GEN_LEVEL; static const GLenum GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = GLenum::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; static const GLenum GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = GLenum::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; static const GLenum GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = GLenum::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; static const GLenum GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = GLenum::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; static const GLenum GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = GLenum::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; static const GLenum GL_MAX_TESS_PATCH_COMPONENTS = GLenum::GL_MAX_TESS_PATCH_COMPONENTS; static const GLenum GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = GLenum::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; static const GLenum GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = GLenum::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; static const GLenum GL_TESS_EVALUATION_SHADER = GLenum::GL_TESS_EVALUATION_SHADER; static const GLenum GL_TESS_CONTROL_SHADER = GLenum::GL_TESS_CONTROL_SHADER; static const GLenum GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = GLenum::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; static const GLenum GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = GLenum::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; static const GLenum GL_COMPRESSED_RGBA_BPTC_UNORM = GLenum::GL_COMPRESSED_RGBA_BPTC_UNORM; static const GLenum GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = GLenum::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; static const GLenum GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = GLenum::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; static const GLenum GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = GLenum::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; static const GLenum GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = GLenum::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; static const GLenum GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = GLenum::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; static const GLenum GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = GLenum::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; static const GLenum GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = GLenum::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; static const GLenum GL_INCLUSIVE_EXT = GLenum::GL_INCLUSIVE_EXT; static const GLenum GL_EXCLUSIVE_EXT = GLenum::GL_EXCLUSIVE_EXT; static const GLenum GL_WINDOW_RECTANGLE_EXT = GLenum::GL_WINDOW_RECTANGLE_EXT; static const GLenum GL_WINDOW_RECTANGLE_MODE_EXT = GLenum::GL_WINDOW_RECTANGLE_MODE_EXT; static const GLenum GL_MAX_WINDOW_RECTANGLES_EXT = GLenum::GL_MAX_WINDOW_RECTANGLES_EXT; static const GLenum GL_NUM_WINDOW_RECTANGLES_EXT = GLenum::GL_NUM_WINDOW_RECTANGLES_EXT; static const GLenum GL_BUFFER_GPU_ADDRESS_NV = GLenum::GL_BUFFER_GPU_ADDRESS_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; static const GLenum GL_ELEMENT_ARRAY_UNIFIED_NV = GLenum::GL_ELEMENT_ARRAY_UNIFIED_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; static const GLenum GL_VERTEX_ARRAY_ADDRESS_NV = GLenum::GL_VERTEX_ARRAY_ADDRESS_NV; static const GLenum GL_NORMAL_ARRAY_ADDRESS_NV = GLenum::GL_NORMAL_ARRAY_ADDRESS_NV; static const GLenum GL_COLOR_ARRAY_ADDRESS_NV = GLenum::GL_COLOR_ARRAY_ADDRESS_NV; static const GLenum GL_INDEX_ARRAY_ADDRESS_NV = GLenum::GL_INDEX_ARRAY_ADDRESS_NV; static const GLenum GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = GLenum::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; static const GLenum GL_EDGE_FLAG_ARRAY_ADDRESS_NV = GLenum::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; static const GLenum GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = GLenum::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; static const GLenum GL_FOG_COORD_ARRAY_ADDRESS_NV = GLenum::GL_FOG_COORD_ARRAY_ADDRESS_NV; static const GLenum GL_ELEMENT_ARRAY_ADDRESS_NV = GLenum::GL_ELEMENT_ARRAY_ADDRESS_NV; static const GLenum GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = GLenum::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; static const GLenum GL_VERTEX_ARRAY_LENGTH_NV = GLenum::GL_VERTEX_ARRAY_LENGTH_NV; static const GLenum GL_NORMAL_ARRAY_LENGTH_NV = GLenum::GL_NORMAL_ARRAY_LENGTH_NV; static const GLenum GL_COLOR_ARRAY_LENGTH_NV = GLenum::GL_COLOR_ARRAY_LENGTH_NV; static const GLenum GL_INDEX_ARRAY_LENGTH_NV = GLenum::GL_INDEX_ARRAY_LENGTH_NV; static const GLenum GL_TEXTURE_COORD_ARRAY_LENGTH_NV = GLenum::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; static const GLenum GL_EDGE_FLAG_ARRAY_LENGTH_NV = GLenum::GL_EDGE_FLAG_ARRAY_LENGTH_NV; static const GLenum GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = GLenum::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; static const GLenum GL_FOG_COORD_ARRAY_LENGTH_NV = GLenum::GL_FOG_COORD_ARRAY_LENGTH_NV; static const GLenum GL_ELEMENT_ARRAY_LENGTH_NV = GLenum::GL_ELEMENT_ARRAY_LENGTH_NV; static const GLenum GL_GPU_ADDRESS_NV = GLenum::GL_GPU_ADDRESS_NV; static const GLenum GL_MAX_SHADER_BUFFER_ADDRESS_NV = GLenum::GL_MAX_SHADER_BUFFER_ADDRESS_NV; static const GLenum GL_COPY_READ_BUFFER = GLenum::GL_COPY_READ_BUFFER; static const GLenum GL_COPY_READ_BUFFER_BINDING = GLenum::GL_COPY_READ_BUFFER_BINDING; static const GLenum GL_COPY_WRITE_BUFFER = GLenum::GL_COPY_WRITE_BUFFER; static const GLenum GL_COPY_WRITE_BUFFER_BINDING = GLenum::GL_COPY_WRITE_BUFFER_BINDING; static const GLenum GL_MAX_IMAGE_UNITS = GLenum::GL_MAX_IMAGE_UNITS; static const GLenum GL_MAX_IMAGE_UNITS_EXT = GLenum::GL_MAX_IMAGE_UNITS_EXT; static const GLenum GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = GLenum::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; static const GLenum GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = GLenum::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; static const GLenum GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = GLenum::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; static const GLenum GL_IMAGE_BINDING_NAME = GLenum::GL_IMAGE_BINDING_NAME; static const GLenum GL_IMAGE_BINDING_NAME_EXT = GLenum::GL_IMAGE_BINDING_NAME_EXT; static const GLenum GL_IMAGE_BINDING_LEVEL = GLenum::GL_IMAGE_BINDING_LEVEL; static const GLenum GL_IMAGE_BINDING_LEVEL_EXT = GLenum::GL_IMAGE_BINDING_LEVEL_EXT; static const GLenum GL_IMAGE_BINDING_LAYERED = GLenum::GL_IMAGE_BINDING_LAYERED; static const GLenum GL_IMAGE_BINDING_LAYERED_EXT = GLenum::GL_IMAGE_BINDING_LAYERED_EXT; static const GLenum GL_IMAGE_BINDING_LAYER = GLenum::GL_IMAGE_BINDING_LAYER; static const GLenum GL_IMAGE_BINDING_LAYER_EXT = GLenum::GL_IMAGE_BINDING_LAYER_EXT; static const GLenum GL_IMAGE_BINDING_ACCESS = GLenum::GL_IMAGE_BINDING_ACCESS; static const GLenum GL_IMAGE_BINDING_ACCESS_EXT = GLenum::GL_IMAGE_BINDING_ACCESS_EXT; static const GLenum GL_DRAW_INDIRECT_BUFFER = GLenum::GL_DRAW_INDIRECT_BUFFER; static const GLenum GL_DRAW_INDIRECT_UNIFIED_NV = GLenum::GL_DRAW_INDIRECT_UNIFIED_NV; static const GLenum GL_DRAW_INDIRECT_ADDRESS_NV = GLenum::GL_DRAW_INDIRECT_ADDRESS_NV; static const GLenum GL_DRAW_INDIRECT_LENGTH_NV = GLenum::GL_DRAW_INDIRECT_LENGTH_NV; static const GLenum GL_DRAW_INDIRECT_BUFFER_BINDING = GLenum::GL_DRAW_INDIRECT_BUFFER_BINDING; static const GLenum GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = GLenum::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; static const GLenum GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = GLenum::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; static const GLenum GL_DOUBLE_MAT2 = GLenum::GL_DOUBLE_MAT2; static const GLenum GL_DOUBLE_MAT2_EXT = GLenum::GL_DOUBLE_MAT2_EXT; static const GLenum GL_DOUBLE_MAT3 = GLenum::GL_DOUBLE_MAT3; static const GLenum GL_DOUBLE_MAT3_EXT = GLenum::GL_DOUBLE_MAT3_EXT; static const GLenum GL_DOUBLE_MAT4 = GLenum::GL_DOUBLE_MAT4; static const GLenum GL_DOUBLE_MAT4_EXT = GLenum::GL_DOUBLE_MAT4_EXT; static const GLenum GL_DOUBLE_MAT2x3 = GLenum::GL_DOUBLE_MAT2x3; static const GLenum GL_DOUBLE_MAT2x3_EXT = GLenum::GL_DOUBLE_MAT2x3_EXT; static const GLenum GL_DOUBLE_MAT2x4 = GLenum::GL_DOUBLE_MAT2x4; static const GLenum GL_DOUBLE_MAT2x4_EXT = GLenum::GL_DOUBLE_MAT2x4_EXT; static const GLenum GL_DOUBLE_MAT3x2 = GLenum::GL_DOUBLE_MAT3x2; static const GLenum GL_DOUBLE_MAT3x2_EXT = GLenum::GL_DOUBLE_MAT3x2_EXT; static const GLenum GL_DOUBLE_MAT3x4 = GLenum::GL_DOUBLE_MAT3x4; static const GLenum GL_DOUBLE_MAT3x4_EXT = GLenum::GL_DOUBLE_MAT3x4_EXT; static const GLenum GL_DOUBLE_MAT4x2 = GLenum::GL_DOUBLE_MAT4x2; static const GLenum GL_DOUBLE_MAT4x2_EXT = GLenum::GL_DOUBLE_MAT4x2_EXT; static const GLenum GL_DOUBLE_MAT4x3 = GLenum::GL_DOUBLE_MAT4x3; static const GLenum GL_DOUBLE_MAT4x3_EXT = GLenum::GL_DOUBLE_MAT4x3_EXT; static const GLenum GL_VERTEX_BINDING_BUFFER = GLenum::GL_VERTEX_BINDING_BUFFER; static const GLenum GL_RED_SNORM = GLenum::GL_RED_SNORM; static const GLenum GL_RG_SNORM = GLenum::GL_RG_SNORM; static const GLenum GL_RGB_SNORM = GLenum::GL_RGB_SNORM; static const GLenum GL_RGBA_SNORM = GLenum::GL_RGBA_SNORM; static const GLenum GL_R8_SNORM = GLenum::GL_R8_SNORM; static const GLenum GL_RG8_SNORM = GLenum::GL_RG8_SNORM; static const GLenum GL_RGB8_SNORM = GLenum::GL_RGB8_SNORM; static const GLenum GL_RGBA8_SNORM = GLenum::GL_RGBA8_SNORM; static const GLenum GL_R16_SNORM = GLenum::GL_R16_SNORM; static const GLenum GL_RG16_SNORM = GLenum::GL_RG16_SNORM; static const GLenum GL_RGB16_SNORM = GLenum::GL_RGB16_SNORM; static const GLenum GL_RGBA16_SNORM = GLenum::GL_RGBA16_SNORM; static const GLenum GL_SIGNED_NORMALIZED = GLenum::GL_SIGNED_NORMALIZED; static const GLenum GL_PRIMITIVE_RESTART = GLenum::GL_PRIMITIVE_RESTART; static const GLenum GL_PRIMITIVE_RESTART_INDEX = GLenum::GL_PRIMITIVE_RESTART_INDEX; static const GLenum GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = GLenum::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; static const GLenum GL_INT8_NV = GLenum::GL_INT8_NV; static const GLenum GL_INT8_VEC2_NV = GLenum::GL_INT8_VEC2_NV; static const GLenum GL_INT8_VEC3_NV = GLenum::GL_INT8_VEC3_NV; static const GLenum GL_INT8_VEC4_NV = GLenum::GL_INT8_VEC4_NV; static const GLenum GL_INT16_NV = GLenum::GL_INT16_NV; static const GLenum GL_INT16_VEC2_NV = GLenum::GL_INT16_VEC2_NV; static const GLenum GL_INT16_VEC3_NV = GLenum::GL_INT16_VEC3_NV; static const GLenum GL_INT16_VEC4_NV = GLenum::GL_INT16_VEC4_NV; static const GLenum GL_INT64_VEC2_ARB = GLenum::GL_INT64_VEC2_ARB; static const GLenum GL_INT64_VEC2_NV = GLenum::GL_INT64_VEC2_NV; static const GLenum GL_INT64_VEC3_ARB = GLenum::GL_INT64_VEC3_ARB; static const GLenum GL_INT64_VEC3_NV = GLenum::GL_INT64_VEC3_NV; static const GLenum GL_INT64_VEC4_ARB = GLenum::GL_INT64_VEC4_ARB; static const GLenum GL_INT64_VEC4_NV = GLenum::GL_INT64_VEC4_NV; static const GLenum GL_UNSIGNED_INT8_NV = GLenum::GL_UNSIGNED_INT8_NV; static const GLenum GL_UNSIGNED_INT8_VEC2_NV = GLenum::GL_UNSIGNED_INT8_VEC2_NV; static const GLenum GL_UNSIGNED_INT8_VEC3_NV = GLenum::GL_UNSIGNED_INT8_VEC3_NV; static const GLenum GL_UNSIGNED_INT8_VEC4_NV = GLenum::GL_UNSIGNED_INT8_VEC4_NV; static const GLenum GL_UNSIGNED_INT16_NV = GLenum::GL_UNSIGNED_INT16_NV; static const GLenum GL_UNSIGNED_INT16_VEC2_NV = GLenum::GL_UNSIGNED_INT16_VEC2_NV; static const GLenum GL_UNSIGNED_INT16_VEC3_NV = GLenum::GL_UNSIGNED_INT16_VEC3_NV; static const GLenum GL_UNSIGNED_INT16_VEC4_NV = GLenum::GL_UNSIGNED_INT16_VEC4_NV; static const GLenum GL_UNSIGNED_INT64_VEC2_ARB = GLenum::GL_UNSIGNED_INT64_VEC2_ARB; static const GLenum GL_UNSIGNED_INT64_VEC2_NV = GLenum::GL_UNSIGNED_INT64_VEC2_NV; static const GLenum GL_UNSIGNED_INT64_VEC3_ARB = GLenum::GL_UNSIGNED_INT64_VEC3_ARB; static const GLenum GL_UNSIGNED_INT64_VEC3_NV = GLenum::GL_UNSIGNED_INT64_VEC3_NV; static const GLenum GL_UNSIGNED_INT64_VEC4_ARB = GLenum::GL_UNSIGNED_INT64_VEC4_ARB; static const GLenum GL_UNSIGNED_INT64_VEC4_NV = GLenum::GL_UNSIGNED_INT64_VEC4_NV; static const GLenum GL_FLOAT16_NV = GLenum::GL_FLOAT16_NV; static const GLenum GL_FLOAT16_VEC2_NV = GLenum::GL_FLOAT16_VEC2_NV; static const GLenum GL_FLOAT16_VEC3_NV = GLenum::GL_FLOAT16_VEC3_NV; static const GLenum GL_FLOAT16_VEC4_NV = GLenum::GL_FLOAT16_VEC4_NV; static const GLenum GL_DOUBLE_VEC2 = GLenum::GL_DOUBLE_VEC2; static const GLenum GL_DOUBLE_VEC2_EXT = GLenum::GL_DOUBLE_VEC2_EXT; static const GLenum GL_DOUBLE_VEC3 = GLenum::GL_DOUBLE_VEC3; static const GLenum GL_DOUBLE_VEC3_EXT = GLenum::GL_DOUBLE_VEC3_EXT; static const GLenum GL_DOUBLE_VEC4 = GLenum::GL_DOUBLE_VEC4; static const GLenum GL_DOUBLE_VEC4_EXT = GLenum::GL_DOUBLE_VEC4_EXT; static const GLenum GL_SAMPLER_BUFFER_AMD = GLenum::GL_SAMPLER_BUFFER_AMD; static const GLenum GL_INT_SAMPLER_BUFFER_AMD = GLenum::GL_INT_SAMPLER_BUFFER_AMD; static const GLenum GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = GLenum::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; static const GLenum GL_TESSELLATION_MODE_AMD = GLenum::GL_TESSELLATION_MODE_AMD; static const GLenum GL_TESSELLATION_FACTOR_AMD = GLenum::GL_TESSELLATION_FACTOR_AMD; static const GLenum GL_DISCRETE_AMD = GLenum::GL_DISCRETE_AMD; static const GLenum GL_CONTINUOUS_AMD = GLenum::GL_CONTINUOUS_AMD; static const GLenum GL_TEXTURE_CUBE_MAP_ARRAY = GLenum::GL_TEXTURE_CUBE_MAP_ARRAY; static const GLenum GL_TEXTURE_CUBE_MAP_ARRAY_ARB = GLenum::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; static const GLenum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = GLenum::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; static const GLenum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = GLenum::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; static const GLenum GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = GLenum::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; static const GLenum GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = GLenum::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; static const GLenum GL_SAMPLER_CUBE_MAP_ARRAY = GLenum::GL_SAMPLER_CUBE_MAP_ARRAY; static const GLenum GL_SAMPLER_CUBE_MAP_ARRAY_ARB = GLenum::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; static const GLenum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = GLenum::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; static const GLenum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = GLenum::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; static const GLenum GL_INT_SAMPLER_CUBE_MAP_ARRAY = GLenum::GL_INT_SAMPLER_CUBE_MAP_ARRAY; static const GLenum GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = GLenum::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; static const GLenum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = GLenum::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; static const GLenum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = GLenum::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; static const GLenum GL_ALPHA_SNORM = GLenum::GL_ALPHA_SNORM; static const GLenum GL_LUMINANCE_SNORM = GLenum::GL_LUMINANCE_SNORM; static const GLenum GL_LUMINANCE_ALPHA_SNORM = GLenum::GL_LUMINANCE_ALPHA_SNORM; static const GLenum GL_INTENSITY_SNORM = GLenum::GL_INTENSITY_SNORM; static const GLenum GL_ALPHA8_SNORM = GLenum::GL_ALPHA8_SNORM; static const GLenum GL_LUMINANCE8_SNORM = GLenum::GL_LUMINANCE8_SNORM; static const GLenum GL_LUMINANCE8_ALPHA8_SNORM = GLenum::GL_LUMINANCE8_ALPHA8_SNORM; static const GLenum GL_INTENSITY8_SNORM = GLenum::GL_INTENSITY8_SNORM; static const GLenum GL_ALPHA16_SNORM = GLenum::GL_ALPHA16_SNORM; static const GLenum GL_LUMINANCE16_SNORM = GLenum::GL_LUMINANCE16_SNORM; static const GLenum GL_LUMINANCE16_ALPHA16_SNORM = GLenum::GL_LUMINANCE16_ALPHA16_SNORM; static const GLenum GL_INTENSITY16_SNORM = GLenum::GL_INTENSITY16_SNORM; static const GLenum GL_FACTOR_MIN_AMD = GLenum::GL_FACTOR_MIN_AMD; static const GLenum GL_FACTOR_MAX_AMD = GLenum::GL_FACTOR_MAX_AMD; static const GLenum GL_DEPTH_CLAMP_NEAR_AMD = GLenum::GL_DEPTH_CLAMP_NEAR_AMD; static const GLenum GL_DEPTH_CLAMP_FAR_AMD = GLenum::GL_DEPTH_CLAMP_FAR_AMD; static const GLenum GL_VIDEO_BUFFER_NV = GLenum::GL_VIDEO_BUFFER_NV; static const GLenum GL_VIDEO_BUFFER_BINDING_NV = GLenum::GL_VIDEO_BUFFER_BINDING_NV; static const GLenum GL_FIELD_UPPER_NV = GLenum::GL_FIELD_UPPER_NV; static const GLenum GL_FIELD_LOWER_NV = GLenum::GL_FIELD_LOWER_NV; static const GLenum GL_NUM_VIDEO_CAPTURE_STREAMS_NV = GLenum::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; static const GLenum GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = GLenum::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; static const GLenum GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = GLenum::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; static const GLenum GL_LAST_VIDEO_CAPTURE_STATUS_NV = GLenum::GL_LAST_VIDEO_CAPTURE_STATUS_NV; static const GLenum GL_VIDEO_BUFFER_PITCH_NV = GLenum::GL_VIDEO_BUFFER_PITCH_NV; static const GLenum GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = GLenum::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; static const GLenum GL_VIDEO_COLOR_CONVERSION_MAX_NV = GLenum::GL_VIDEO_COLOR_CONVERSION_MAX_NV; static const GLenum GL_VIDEO_COLOR_CONVERSION_MIN_NV = GLenum::GL_VIDEO_COLOR_CONVERSION_MIN_NV; static const GLenum GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = GLenum::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; static const GLenum GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = GLenum::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; static const GLenum GL_PARTIAL_SUCCESS_NV = GLenum::GL_PARTIAL_SUCCESS_NV; static const GLenum GL_SUCCESS_NV = GLenum::GL_SUCCESS_NV; static const GLenum GL_FAILURE_NV = GLenum::GL_FAILURE_NV; static const GLenum GL_YCBYCR8_422_NV = GLenum::GL_YCBYCR8_422_NV; static const GLenum GL_YCBAYCR8A_4224_NV = GLenum::GL_YCBAYCR8A_4224_NV; static const GLenum GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = GLenum::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; static const GLenum GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = GLenum::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; static const GLenum GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = GLenum::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; static const GLenum GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = GLenum::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; static const GLenum GL_Z4Y12Z4CB12Z4CR12_444_NV = GLenum::GL_Z4Y12Z4CB12Z4CR12_444_NV; static const GLenum GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = GLenum::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; static const GLenum GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = GLenum::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; static const GLenum GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = GLenum::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; static const GLenum GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = GLenum::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; static const GLenum GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = GLenum::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; static const GLenum GL_TEXTURE_COVERAGE_SAMPLES_NV = GLenum::GL_TEXTURE_COVERAGE_SAMPLES_NV; static const GLenum GL_TEXTURE_COLOR_SAMPLES_NV = GLenum::GL_TEXTURE_COLOR_SAMPLES_NV; static const GLenum GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = GLenum::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; static const GLenum GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = GLenum::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; static const GLenum GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = GLenum::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; static const GLenum GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX = GLenum::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; static const GLenum GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = GLenum::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; static const GLenum GL_IMAGE_1D = GLenum::GL_IMAGE_1D; static const GLenum GL_IMAGE_1D_EXT = GLenum::GL_IMAGE_1D_EXT; static const GLenum GL_IMAGE_2D = GLenum::GL_IMAGE_2D; static const GLenum GL_IMAGE_2D_EXT = GLenum::GL_IMAGE_2D_EXT; static const GLenum GL_IMAGE_3D = GLenum::GL_IMAGE_3D; static const GLenum GL_IMAGE_3D_EXT = GLenum::GL_IMAGE_3D_EXT; static const GLenum GL_IMAGE_2D_RECT = GLenum::GL_IMAGE_2D_RECT; static const GLenum GL_IMAGE_2D_RECT_EXT = GLenum::GL_IMAGE_2D_RECT_EXT; static const GLenum GL_IMAGE_CUBE = GLenum::GL_IMAGE_CUBE; static const GLenum GL_IMAGE_CUBE_EXT = GLenum::GL_IMAGE_CUBE_EXT; static const GLenum GL_IMAGE_BUFFER = GLenum::GL_IMAGE_BUFFER; static const GLenum GL_IMAGE_BUFFER_EXT = GLenum::GL_IMAGE_BUFFER_EXT; static const GLenum GL_IMAGE_1D_ARRAY = GLenum::GL_IMAGE_1D_ARRAY; static const GLenum GL_IMAGE_1D_ARRAY_EXT = GLenum::GL_IMAGE_1D_ARRAY_EXT; static const GLenum GL_IMAGE_2D_ARRAY = GLenum::GL_IMAGE_2D_ARRAY; static const GLenum GL_IMAGE_2D_ARRAY_EXT = GLenum::GL_IMAGE_2D_ARRAY_EXT; static const GLenum GL_IMAGE_CUBE_MAP_ARRAY = GLenum::GL_IMAGE_CUBE_MAP_ARRAY; static const GLenum GL_IMAGE_CUBE_MAP_ARRAY_EXT = GLenum::GL_IMAGE_CUBE_MAP_ARRAY_EXT; static const GLenum GL_IMAGE_2D_MULTISAMPLE = GLenum::GL_IMAGE_2D_MULTISAMPLE; static const GLenum GL_IMAGE_2D_MULTISAMPLE_EXT = GLenum::GL_IMAGE_2D_MULTISAMPLE_EXT; static const GLenum GL_IMAGE_2D_MULTISAMPLE_ARRAY = GLenum::GL_IMAGE_2D_MULTISAMPLE_ARRAY; static const GLenum GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = GLenum::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; static const GLenum GL_INT_IMAGE_1D = GLenum::GL_INT_IMAGE_1D; static const GLenum GL_INT_IMAGE_1D_EXT = GLenum::GL_INT_IMAGE_1D_EXT; static const GLenum GL_INT_IMAGE_2D = GLenum::GL_INT_IMAGE_2D; static const GLenum GL_INT_IMAGE_2D_EXT = GLenum::GL_INT_IMAGE_2D_EXT; static const GLenum GL_INT_IMAGE_3D = GLenum::GL_INT_IMAGE_3D; static const GLenum GL_INT_IMAGE_3D_EXT = GLenum::GL_INT_IMAGE_3D_EXT; static const GLenum GL_INT_IMAGE_2D_RECT = GLenum::GL_INT_IMAGE_2D_RECT; static const GLenum GL_INT_IMAGE_2D_RECT_EXT = GLenum::GL_INT_IMAGE_2D_RECT_EXT; static const GLenum GL_INT_IMAGE_CUBE = GLenum::GL_INT_IMAGE_CUBE; static const GLenum GL_INT_IMAGE_CUBE_EXT = GLenum::GL_INT_IMAGE_CUBE_EXT; static const GLenum GL_INT_IMAGE_BUFFER = GLenum::GL_INT_IMAGE_BUFFER; static const GLenum GL_INT_IMAGE_BUFFER_EXT = GLenum::GL_INT_IMAGE_BUFFER_EXT; static const GLenum GL_INT_IMAGE_1D_ARRAY = GLenum::GL_INT_IMAGE_1D_ARRAY; static const GLenum GL_INT_IMAGE_1D_ARRAY_EXT = GLenum::GL_INT_IMAGE_1D_ARRAY_EXT; static const GLenum GL_INT_IMAGE_2D_ARRAY = GLenum::GL_INT_IMAGE_2D_ARRAY; static const GLenum GL_INT_IMAGE_2D_ARRAY_EXT = GLenum::GL_INT_IMAGE_2D_ARRAY_EXT; static const GLenum GL_INT_IMAGE_CUBE_MAP_ARRAY = GLenum::GL_INT_IMAGE_CUBE_MAP_ARRAY; static const GLenum GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = GLenum::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; static const GLenum GL_INT_IMAGE_2D_MULTISAMPLE = GLenum::GL_INT_IMAGE_2D_MULTISAMPLE; static const GLenum GL_INT_IMAGE_2D_MULTISAMPLE_EXT = GLenum::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; static const GLenum GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = GLenum::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; static const GLenum GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = GLenum::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; static const GLenum GL_UNSIGNED_INT_IMAGE_1D = GLenum::GL_UNSIGNED_INT_IMAGE_1D; static const GLenum GL_UNSIGNED_INT_IMAGE_1D_EXT = GLenum::GL_UNSIGNED_INT_IMAGE_1D_EXT; static const GLenum GL_UNSIGNED_INT_IMAGE_2D = GLenum::GL_UNSIGNED_INT_IMAGE_2D; static const GLenum GL_UNSIGNED_INT_IMAGE_2D_EXT = GLenum::GL_UNSIGNED_INT_IMAGE_2D_EXT; static const GLenum GL_UNSIGNED_INT_IMAGE_3D = GLenum::GL_UNSIGNED_INT_IMAGE_3D; static const GLenum GL_UNSIGNED_INT_IMAGE_3D_EXT = GLenum::GL_UNSIGNED_INT_IMAGE_3D_EXT; static const GLenum GL_UNSIGNED_INT_IMAGE_2D_RECT = GLenum::GL_UNSIGNED_INT_IMAGE_2D_RECT; static const GLenum GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = GLenum::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; static const GLenum GL_UNSIGNED_INT_IMAGE_CUBE = GLenum::GL_UNSIGNED_INT_IMAGE_CUBE; static const GLenum GL_UNSIGNED_INT_IMAGE_CUBE_EXT = GLenum::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; static const GLenum GL_UNSIGNED_INT_IMAGE_BUFFER = GLenum::GL_UNSIGNED_INT_IMAGE_BUFFER; static const GLenum GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = GLenum::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; static const GLenum GL_UNSIGNED_INT_IMAGE_1D_ARRAY = GLenum::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; static const GLenum GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = GLenum::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; static const GLenum GL_UNSIGNED_INT_IMAGE_2D_ARRAY = GLenum::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; static const GLenum GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = GLenum::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; static const GLenum GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = GLenum::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; static const GLenum GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = GLenum::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; static const GLenum GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = GLenum::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; static const GLenum GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = GLenum::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; static const GLenum GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = GLenum::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; static const GLenum GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = GLenum::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; static const GLenum GL_MAX_IMAGE_SAMPLES = GLenum::GL_MAX_IMAGE_SAMPLES; static const GLenum GL_MAX_IMAGE_SAMPLES_EXT = GLenum::GL_MAX_IMAGE_SAMPLES_EXT; static const GLenum GL_IMAGE_BINDING_FORMAT = GLenum::GL_IMAGE_BINDING_FORMAT; static const GLenum GL_IMAGE_BINDING_FORMAT_EXT = GLenum::GL_IMAGE_BINDING_FORMAT_EXT; static const GLenum GL_RGB10_A2UI = GLenum::GL_RGB10_A2UI; static const GLenum GL_PATH_FORMAT_SVG_NV = GLenum::GL_PATH_FORMAT_SVG_NV; static const GLenum GL_PATH_FORMAT_PS_NV = GLenum::GL_PATH_FORMAT_PS_NV; static const GLenum GL_STANDARD_FONT_NAME_NV = GLenum::GL_STANDARD_FONT_NAME_NV; static const GLenum GL_SYSTEM_FONT_NAME_NV = GLenum::GL_SYSTEM_FONT_NAME_NV; static const GLenum GL_FILE_NAME_NV = GLenum::GL_FILE_NAME_NV; static const GLenum GL_PATH_STROKE_WIDTH_NV = GLenum::GL_PATH_STROKE_WIDTH_NV; static const GLenum GL_PATH_END_CAPS_NV = GLenum::GL_PATH_END_CAPS_NV; static const GLenum GL_PATH_INITIAL_END_CAP_NV = GLenum::GL_PATH_INITIAL_END_CAP_NV; static const GLenum GL_PATH_TERMINAL_END_CAP_NV = GLenum::GL_PATH_TERMINAL_END_CAP_NV; static const GLenum GL_PATH_JOIN_STYLE_NV = GLenum::GL_PATH_JOIN_STYLE_NV; static const GLenum GL_PATH_MITER_LIMIT_NV = GLenum::GL_PATH_MITER_LIMIT_NV; static const GLenum GL_PATH_DASH_CAPS_NV = GLenum::GL_PATH_DASH_CAPS_NV; static const GLenum GL_PATH_INITIAL_DASH_CAP_NV = GLenum::GL_PATH_INITIAL_DASH_CAP_NV; static const GLenum GL_PATH_TERMINAL_DASH_CAP_NV = GLenum::GL_PATH_TERMINAL_DASH_CAP_NV; static const GLenum GL_PATH_DASH_OFFSET_NV = GLenum::GL_PATH_DASH_OFFSET_NV; static const GLenum GL_PATH_CLIENT_LENGTH_NV = GLenum::GL_PATH_CLIENT_LENGTH_NV; static const GLenum GL_PATH_FILL_MODE_NV = GLenum::GL_PATH_FILL_MODE_NV; static const GLenum GL_PATH_FILL_MASK_NV = GLenum::GL_PATH_FILL_MASK_NV; static const GLenum GL_PATH_FILL_COVER_MODE_NV = GLenum::GL_PATH_FILL_COVER_MODE_NV; static const GLenum GL_PATH_STROKE_COVER_MODE_NV = GLenum::GL_PATH_STROKE_COVER_MODE_NV; static const GLenum GL_PATH_STROKE_MASK_NV = GLenum::GL_PATH_STROKE_MASK_NV; static const GLenum GL_COUNT_UP_NV = GLenum::GL_COUNT_UP_NV; static const GLenum GL_COUNT_DOWN_NV = GLenum::GL_COUNT_DOWN_NV; static const GLenum GL_PATH_OBJECT_BOUNDING_BOX_NV = GLenum::GL_PATH_OBJECT_BOUNDING_BOX_NV; static const GLenum GL_CONVEX_HULL_NV = GLenum::GL_CONVEX_HULL_NV; static const GLenum GL_BOUNDING_BOX_NV = GLenum::GL_BOUNDING_BOX_NV; static const GLenum GL_TRANSLATE_X_NV = GLenum::GL_TRANSLATE_X_NV; static const GLenum GL_TRANSLATE_Y_NV = GLenum::GL_TRANSLATE_Y_NV; static const GLenum GL_TRANSLATE_2D_NV = GLenum::GL_TRANSLATE_2D_NV; static const GLenum GL_TRANSLATE_3D_NV = GLenum::GL_TRANSLATE_3D_NV; static const GLenum GL_AFFINE_2D_NV = GLenum::GL_AFFINE_2D_NV; static const GLenum GL_AFFINE_3D_NV = GLenum::GL_AFFINE_3D_NV; static const GLenum GL_TRANSPOSE_AFFINE_2D_NV = GLenum::GL_TRANSPOSE_AFFINE_2D_NV; static const GLenum GL_TRANSPOSE_AFFINE_3D_NV = GLenum::GL_TRANSPOSE_AFFINE_3D_NV; static const GLenum GL_UTF8_NV = GLenum::GL_UTF8_NV; static const GLenum GL_UTF16_NV = GLenum::GL_UTF16_NV; static const GLenum GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = GLenum::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; static const GLenum GL_PATH_COMMAND_COUNT_NV = GLenum::GL_PATH_COMMAND_COUNT_NV; static const GLenum GL_PATH_COORD_COUNT_NV = GLenum::GL_PATH_COORD_COUNT_NV; static const GLenum GL_PATH_DASH_ARRAY_COUNT_NV = GLenum::GL_PATH_DASH_ARRAY_COUNT_NV; static const GLenum GL_PATH_COMPUTED_LENGTH_NV = GLenum::GL_PATH_COMPUTED_LENGTH_NV; static const GLenum GL_PATH_FILL_BOUNDING_BOX_NV = GLenum::GL_PATH_FILL_BOUNDING_BOX_NV; static const GLenum GL_PATH_STROKE_BOUNDING_BOX_NV = GLenum::GL_PATH_STROKE_BOUNDING_BOX_NV; static const GLenum GL_SQUARE_NV = GLenum::GL_SQUARE_NV; static const GLenum GL_ROUND_NV = GLenum::GL_ROUND_NV; static const GLenum GL_TRIANGULAR_NV = GLenum::GL_TRIANGULAR_NV; static const GLenum GL_BEVEL_NV = GLenum::GL_BEVEL_NV; static const GLenum GL_MITER_REVERT_NV = GLenum::GL_MITER_REVERT_NV; static const GLenum GL_MITER_TRUNCATE_NV = GLenum::GL_MITER_TRUNCATE_NV; static const GLenum GL_SKIP_MISSING_GLYPH_NV = GLenum::GL_SKIP_MISSING_GLYPH_NV; static const GLenum GL_USE_MISSING_GLYPH_NV = GLenum::GL_USE_MISSING_GLYPH_NV; static const GLenum GL_PATH_ERROR_POSITION_NV = GLenum::GL_PATH_ERROR_POSITION_NV; static const GLenum GL_PATH_FOG_GEN_MODE_NV = GLenum::GL_PATH_FOG_GEN_MODE_NV; static const GLenum GL_ACCUM_ADJACENT_PAIRS_NV = GLenum::GL_ACCUM_ADJACENT_PAIRS_NV; static const GLenum GL_ADJACENT_PAIRS_NV = GLenum::GL_ADJACENT_PAIRS_NV; static const GLenum GL_FIRST_TO_REST_NV = GLenum::GL_FIRST_TO_REST_NV; static const GLenum GL_PATH_GEN_MODE_NV = GLenum::GL_PATH_GEN_MODE_NV; static const GLenum GL_PATH_GEN_COEFF_NV = GLenum::GL_PATH_GEN_COEFF_NV; static const GLenum GL_PATH_GEN_COLOR_FORMAT_NV = GLenum::GL_PATH_GEN_COLOR_FORMAT_NV; static const GLenum GL_PATH_GEN_COMPONENTS_NV = GLenum::GL_PATH_GEN_COMPONENTS_NV; static const GLenum GL_PATH_DASH_OFFSET_RESET_NV = GLenum::GL_PATH_DASH_OFFSET_RESET_NV; static const GLenum GL_MOVE_TO_RESETS_NV = GLenum::GL_MOVE_TO_RESETS_NV; static const GLenum GL_MOVE_TO_CONTINUES_NV = GLenum::GL_MOVE_TO_CONTINUES_NV; static const GLenum GL_PATH_STENCIL_FUNC_NV = GLenum::GL_PATH_STENCIL_FUNC_NV; static const GLenum GL_PATH_STENCIL_REF_NV = GLenum::GL_PATH_STENCIL_REF_NV; static const GLenum GL_PATH_STENCIL_VALUE_MASK_NV = GLenum::GL_PATH_STENCIL_VALUE_MASK_NV; static const GLenum GL_SCALED_RESOLVE_FASTEST_EXT = GLenum::GL_SCALED_RESOLVE_FASTEST_EXT; static const GLenum GL_SCALED_RESOLVE_NICEST_EXT = GLenum::GL_SCALED_RESOLVE_NICEST_EXT; static const GLenum GL_MIN_MAP_BUFFER_ALIGNMENT = GLenum::GL_MIN_MAP_BUFFER_ALIGNMENT; static const GLenum GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = GLenum::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; static const GLenum GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = GLenum::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; static const GLenum GL_PATH_COVER_DEPTH_FUNC_NV = GLenum::GL_PATH_COVER_DEPTH_FUNC_NV; static const GLenum GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = GLenum::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; static const GLenum GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = GLenum::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; static const GLenum GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = GLenum::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; static const GLenum GL_MAX_VERTEX_IMAGE_UNIFORMS = GLenum::GL_MAX_VERTEX_IMAGE_UNIFORMS; static const GLenum GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = GLenum::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; static const GLenum GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = GLenum::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; static const GLenum GL_MAX_GEOMETRY_IMAGE_UNIFORMS = GLenum::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; static const GLenum GL_MAX_FRAGMENT_IMAGE_UNIFORMS = GLenum::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; static const GLenum GL_MAX_COMBINED_IMAGE_UNIFORMS = GLenum::GL_MAX_COMBINED_IMAGE_UNIFORMS; static const GLenum GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = GLenum::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; static const GLenum GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = GLenum::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; static const GLenum GL_SHADER_STORAGE_BUFFER = GLenum::GL_SHADER_STORAGE_BUFFER; static const GLenum GL_SHADER_STORAGE_BUFFER_BINDING = GLenum::GL_SHADER_STORAGE_BUFFER_BINDING; static const GLenum GL_SHADER_STORAGE_BUFFER_START = GLenum::GL_SHADER_STORAGE_BUFFER_START; static const GLenum GL_SHADER_STORAGE_BUFFER_SIZE = GLenum::GL_SHADER_STORAGE_BUFFER_SIZE; static const GLenum GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = GLenum::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; static const GLenum GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = GLenum::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; static const GLenum GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = GLenum::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; static const GLenum GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = GLenum::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; static const GLenum GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = GLenum::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; static const GLenum GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = GLenum::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; static const GLenum GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = GLenum::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; static const GLenum GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = GLenum::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; static const GLenum GL_MAX_SHADER_STORAGE_BLOCK_SIZE = GLenum::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; static const GLenum GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = GLenum::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; static const GLenum GL_SYNC_X11_FENCE_EXT = GLenum::GL_SYNC_X11_FENCE_EXT; static const GLenum GL_DEPTH_STENCIL_TEXTURE_MODE = GLenum::GL_DEPTH_STENCIL_TEXTURE_MODE; static const GLenum GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = GLenum::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; static const GLenum GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = GLenum::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; static const GLenum GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; static const GLenum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; static const GLenum GL_DISPATCH_INDIRECT_BUFFER = GLenum::GL_DISPATCH_INDIRECT_BUFFER; static const GLenum GL_DISPATCH_INDIRECT_BUFFER_BINDING = GLenum::GL_DISPATCH_INDIRECT_BUFFER_BINDING; static const GLenum GL_CONTEXT_ROBUST_ACCESS = GLenum::GL_CONTEXT_ROBUST_ACCESS; static const GLenum GL_COMPUTE_PROGRAM_NV = GLenum::GL_COMPUTE_PROGRAM_NV; static const GLenum GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = GLenum::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; static const GLenum GL_TEXTURE_2D_MULTISAMPLE = GLenum::GL_TEXTURE_2D_MULTISAMPLE; static const GLenum GL_PROXY_TEXTURE_2D_MULTISAMPLE = GLenum::GL_PROXY_TEXTURE_2D_MULTISAMPLE; static const GLenum GL_TEXTURE_2D_MULTISAMPLE_ARRAY = GLenum::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; static const GLenum GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = GLenum::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; static const GLenum GL_TEXTURE_BINDING_2D_MULTISAMPLE = GLenum::GL_TEXTURE_BINDING_2D_MULTISAMPLE; static const GLenum GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = GLenum::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; static const GLenum GL_TEXTURE_SAMPLES = GLenum::GL_TEXTURE_SAMPLES; static const GLenum GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = GLenum::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; static const GLenum GL_SAMPLER_2D_MULTISAMPLE = GLenum::GL_SAMPLER_2D_MULTISAMPLE; static const GLenum GL_INT_SAMPLER_2D_MULTISAMPLE = GLenum::GL_INT_SAMPLER_2D_MULTISAMPLE; static const GLenum GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = GLenum::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; static const GLenum GL_SAMPLER_2D_MULTISAMPLE_ARRAY = GLenum::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; static const GLenum GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = GLenum::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; static const GLenum GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = GLenum::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; static const GLenum GL_MAX_COLOR_TEXTURE_SAMPLES = GLenum::GL_MAX_COLOR_TEXTURE_SAMPLES; static const GLenum GL_MAX_DEPTH_TEXTURE_SAMPLES = GLenum::GL_MAX_DEPTH_TEXTURE_SAMPLES; static const GLenum GL_MAX_INTEGER_SAMPLES = GLenum::GL_MAX_INTEGER_SAMPLES; static const GLenum GL_MAX_SERVER_WAIT_TIMEOUT = GLenum::GL_MAX_SERVER_WAIT_TIMEOUT; static const GLenum GL_OBJECT_TYPE = GLenum::GL_OBJECT_TYPE; static const GLenum GL_SYNC_CONDITION = GLenum::GL_SYNC_CONDITION; static const GLenum GL_SYNC_STATUS = GLenum::GL_SYNC_STATUS; static const GLenum GL_SYNC_FLAGS = GLenum::GL_SYNC_FLAGS; static const GLenum GL_SYNC_FENCE = GLenum::GL_SYNC_FENCE; static const GLenum GL_SYNC_GPU_COMMANDS_COMPLETE = GLenum::GL_SYNC_GPU_COMMANDS_COMPLETE; static const GLenum GL_UNSIGNALED = GLenum::GL_UNSIGNALED; static const GLenum GL_SIGNALED = GLenum::GL_SIGNALED; static const GLenum GL_ALREADY_SIGNALED = GLenum::GL_ALREADY_SIGNALED; static const GLenum GL_TIMEOUT_EXPIRED = GLenum::GL_TIMEOUT_EXPIRED; static const GLenum GL_CONDITION_SATISFIED = GLenum::GL_CONDITION_SATISFIED; static const GLenum GL_WAIT_FAILED = GLenum::GL_WAIT_FAILED; static const GLenum GL_BUFFER_ACCESS_FLAGS = GLenum::GL_BUFFER_ACCESS_FLAGS; static const GLenum GL_BUFFER_MAP_LENGTH = GLenum::GL_BUFFER_MAP_LENGTH; static const GLenum GL_BUFFER_MAP_OFFSET = GLenum::GL_BUFFER_MAP_OFFSET; static const GLenum GL_MAX_VERTEX_OUTPUT_COMPONENTS = GLenum::GL_MAX_VERTEX_OUTPUT_COMPONENTS; static const GLenum GL_MAX_GEOMETRY_INPUT_COMPONENTS = GLenum::GL_MAX_GEOMETRY_INPUT_COMPONENTS; static const GLenum GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = GLenum::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; static const GLenum GL_MAX_FRAGMENT_INPUT_COMPONENTS = GLenum::GL_MAX_FRAGMENT_INPUT_COMPONENTS; static const GLenum GL_CONTEXT_PROFILE_MASK = GLenum::GL_CONTEXT_PROFILE_MASK; static const GLenum GL_UNPACK_COMPRESSED_BLOCK_WIDTH = GLenum::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; static const GLenum GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = GLenum::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; static const GLenum GL_UNPACK_COMPRESSED_BLOCK_DEPTH = GLenum::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; static const GLenum GL_UNPACK_COMPRESSED_BLOCK_SIZE = GLenum::GL_UNPACK_COMPRESSED_BLOCK_SIZE; static const GLenum GL_PACK_COMPRESSED_BLOCK_WIDTH = GLenum::GL_PACK_COMPRESSED_BLOCK_WIDTH; static const GLenum GL_PACK_COMPRESSED_BLOCK_HEIGHT = GLenum::GL_PACK_COMPRESSED_BLOCK_HEIGHT; static const GLenum GL_PACK_COMPRESSED_BLOCK_DEPTH = GLenum::GL_PACK_COMPRESSED_BLOCK_DEPTH; static const GLenum GL_PACK_COMPRESSED_BLOCK_SIZE = GLenum::GL_PACK_COMPRESSED_BLOCK_SIZE; static const GLenum GL_TEXTURE_IMMUTABLE_FORMAT = GLenum::GL_TEXTURE_IMMUTABLE_FORMAT; static const GLenum GL_MAX_DEBUG_MESSAGE_LENGTH = GLenum::GL_MAX_DEBUG_MESSAGE_LENGTH; static const GLenum GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = GLenum::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; static const GLenum GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = GLenum::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; static const GLenum GL_MAX_DEBUG_LOGGED_MESSAGES = GLenum::GL_MAX_DEBUG_LOGGED_MESSAGES; static const GLenum GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = GLenum::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; static const GLenum GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = GLenum::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; static const GLenum GL_DEBUG_LOGGED_MESSAGES = GLenum::GL_DEBUG_LOGGED_MESSAGES; static const GLenum GL_DEBUG_LOGGED_MESSAGES_AMD = GLenum::GL_DEBUG_LOGGED_MESSAGES_AMD; static const GLenum GL_DEBUG_LOGGED_MESSAGES_ARB = GLenum::GL_DEBUG_LOGGED_MESSAGES_ARB; static const GLenum GL_DEBUG_SEVERITY_HIGH = GLenum::GL_DEBUG_SEVERITY_HIGH; static const GLenum GL_DEBUG_SEVERITY_HIGH_AMD = GLenum::GL_DEBUG_SEVERITY_HIGH_AMD; static const GLenum GL_DEBUG_SEVERITY_HIGH_ARB = GLenum::GL_DEBUG_SEVERITY_HIGH_ARB; static const GLenum GL_DEBUG_SEVERITY_MEDIUM = GLenum::GL_DEBUG_SEVERITY_MEDIUM; static const GLenum GL_DEBUG_SEVERITY_MEDIUM_AMD = GLenum::GL_DEBUG_SEVERITY_MEDIUM_AMD; static const GLenum GL_DEBUG_SEVERITY_MEDIUM_ARB = GLenum::GL_DEBUG_SEVERITY_MEDIUM_ARB; static const GLenum GL_DEBUG_SEVERITY_LOW = GLenum::GL_DEBUG_SEVERITY_LOW; static const GLenum GL_DEBUG_SEVERITY_LOW_AMD = GLenum::GL_DEBUG_SEVERITY_LOW_AMD; static const GLenum GL_DEBUG_SEVERITY_LOW_ARB = GLenum::GL_DEBUG_SEVERITY_LOW_ARB; static const GLenum GL_DEBUG_CATEGORY_API_ERROR_AMD = GLenum::GL_DEBUG_CATEGORY_API_ERROR_AMD; static const GLenum GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = GLenum::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; static const GLenum GL_DEBUG_CATEGORY_DEPRECATION_AMD = GLenum::GL_DEBUG_CATEGORY_DEPRECATION_AMD; static const GLenum GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = GLenum::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; static const GLenum GL_DEBUG_CATEGORY_PERFORMANCE_AMD = GLenum::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; static const GLenum GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = GLenum::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; static const GLenum GL_DEBUG_CATEGORY_APPLICATION_AMD = GLenum::GL_DEBUG_CATEGORY_APPLICATION_AMD; static const GLenum GL_DEBUG_CATEGORY_OTHER_AMD = GLenum::GL_DEBUG_CATEGORY_OTHER_AMD; static const GLenum GL_BUFFER_OBJECT_EXT = GLenum::GL_BUFFER_OBJECT_EXT; static const GLenum GL_DATA_BUFFER_AMD = GLenum::GL_DATA_BUFFER_AMD; static const GLenum GL_PERFORMANCE_MONITOR_AMD = GLenum::GL_PERFORMANCE_MONITOR_AMD; static const GLenum GL_QUERY_OBJECT_AMD = GLenum::GL_QUERY_OBJECT_AMD; static const GLenum GL_QUERY_OBJECT_EXT = GLenum::GL_QUERY_OBJECT_EXT; static const GLenum GL_VERTEX_ARRAY_OBJECT_AMD = GLenum::GL_VERTEX_ARRAY_OBJECT_AMD; static const GLenum GL_VERTEX_ARRAY_OBJECT_EXT = GLenum::GL_VERTEX_ARRAY_OBJECT_EXT; static const GLenum GL_SAMPLER_OBJECT_AMD = GLenum::GL_SAMPLER_OBJECT_AMD; static const GLenum GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = GLenum::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; static const GLenum GL_QUERY_BUFFER = GLenum::GL_QUERY_BUFFER; static const GLenum GL_QUERY_BUFFER_AMD = GLenum::GL_QUERY_BUFFER_AMD; static const GLenum GL_QUERY_BUFFER_BINDING = GLenum::GL_QUERY_BUFFER_BINDING; static const GLenum GL_QUERY_BUFFER_BINDING_AMD = GLenum::GL_QUERY_BUFFER_BINDING_AMD; static const GLenum GL_QUERY_RESULT_NO_WAIT = GLenum::GL_QUERY_RESULT_NO_WAIT; static const GLenum GL_QUERY_RESULT_NO_WAIT_AMD = GLenum::GL_QUERY_RESULT_NO_WAIT_AMD; static const GLenum GL_VIRTUAL_PAGE_SIZE_X_AMD = GLenum::GL_VIRTUAL_PAGE_SIZE_X_AMD; static const GLenum GL_VIRTUAL_PAGE_SIZE_X_ARB = GLenum::GL_VIRTUAL_PAGE_SIZE_X_ARB; static const GLenum GL_VIRTUAL_PAGE_SIZE_Y_AMD = GLenum::GL_VIRTUAL_PAGE_SIZE_Y_AMD; static const GLenum GL_VIRTUAL_PAGE_SIZE_Y_ARB = GLenum::GL_VIRTUAL_PAGE_SIZE_Y_ARB; static const GLenum GL_VIRTUAL_PAGE_SIZE_Z_AMD = GLenum::GL_VIRTUAL_PAGE_SIZE_Z_AMD; static const GLenum GL_VIRTUAL_PAGE_SIZE_Z_ARB = GLenum::GL_VIRTUAL_PAGE_SIZE_Z_ARB; static const GLenum GL_MAX_SPARSE_TEXTURE_SIZE_AMD = GLenum::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; static const GLenum GL_MAX_SPARSE_TEXTURE_SIZE_ARB = GLenum::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; static const GLenum GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = GLenum::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; static const GLenum GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = GLenum::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; static const GLenum GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = GLenum::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; static const GLenum GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = GLenum::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; static const GLenum GL_MIN_SPARSE_LEVEL_AMD = GLenum::GL_MIN_SPARSE_LEVEL_AMD; static const GLenum GL_MIN_LOD_WARNING_AMD = GLenum::GL_MIN_LOD_WARNING_AMD; static const GLenum GL_TEXTURE_BUFFER_OFFSET = GLenum::GL_TEXTURE_BUFFER_OFFSET; static const GLenum GL_TEXTURE_BUFFER_SIZE = GLenum::GL_TEXTURE_BUFFER_SIZE; static const GLenum GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = GLenum::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; static const GLenum GL_STREAM_RASTERIZATION_AMD = GLenum::GL_STREAM_RASTERIZATION_AMD; static const GLenum GL_VERTEX_ELEMENT_SWIZZLE_AMD = GLenum::GL_VERTEX_ELEMENT_SWIZZLE_AMD; static const GLenum GL_VERTEX_ID_SWIZZLE_AMD = GLenum::GL_VERTEX_ID_SWIZZLE_AMD; static const GLenum GL_TEXTURE_SPARSE_ARB = GLenum::GL_TEXTURE_SPARSE_ARB; static const GLenum GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = GLenum::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; static const GLenum GL_NUM_VIRTUAL_PAGE_SIZES_ARB = GLenum::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; static const GLenum GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = GLenum::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; static const GLenum GL_NUM_SPARSE_LEVELS_ARB = GLenum::GL_NUM_SPARSE_LEVELS_ARB; static const GLenum GL_MAX_SHADER_COMPILER_THREADS_ARB = GLenum::GL_MAX_SHADER_COMPILER_THREADS_ARB; static const GLenum GL_COMPLETION_STATUS_ARB = GLenum::GL_COMPLETION_STATUS_ARB; static const GLenum GL_COMPUTE_SHADER = GLenum::GL_COMPUTE_SHADER; static const GLenum GL_MAX_COMPUTE_UNIFORM_BLOCKS = GLenum::GL_MAX_COMPUTE_UNIFORM_BLOCKS; static const GLenum GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = GLenum::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; static const GLenum GL_MAX_COMPUTE_IMAGE_UNIFORMS = GLenum::GL_MAX_COMPUTE_IMAGE_UNIFORMS; static const GLenum GL_MAX_COMPUTE_WORK_GROUP_COUNT = GLenum::GL_MAX_COMPUTE_WORK_GROUP_COUNT; static const GLenum GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = GLenum::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; static const GLenum GL_MAX_COMPUTE_WORK_GROUP_SIZE = GLenum::GL_MAX_COMPUTE_WORK_GROUP_SIZE; static const GLenum GL_COMPRESSED_R11_EAC = GLenum::GL_COMPRESSED_R11_EAC; static const GLenum GL_COMPRESSED_SIGNED_R11_EAC = GLenum::GL_COMPRESSED_SIGNED_R11_EAC; static const GLenum GL_COMPRESSED_RG11_EAC = GLenum::GL_COMPRESSED_RG11_EAC; static const GLenum GL_COMPRESSED_SIGNED_RG11_EAC = GLenum::GL_COMPRESSED_SIGNED_RG11_EAC; static const GLenum GL_COMPRESSED_RGB8_ETC2 = GLenum::GL_COMPRESSED_RGB8_ETC2; static const GLenum GL_COMPRESSED_SRGB8_ETC2 = GLenum::GL_COMPRESSED_SRGB8_ETC2; static const GLenum GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = GLenum::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; static const GLenum GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = GLenum::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; static const GLenum GL_COMPRESSED_RGBA8_ETC2_EAC = GLenum::GL_COMPRESSED_RGBA8_ETC2_EAC; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; static const GLenum GL_BLEND_PREMULTIPLIED_SRC_NV = GLenum::GL_BLEND_PREMULTIPLIED_SRC_NV; static const GLenum GL_BLEND_OVERLAP_NV = GLenum::GL_BLEND_OVERLAP_NV; static const GLenum GL_UNCORRELATED_NV = GLenum::GL_UNCORRELATED_NV; static const GLenum GL_DISJOINT_NV = GLenum::GL_DISJOINT_NV; static const GLenum GL_CONJOINT_NV = GLenum::GL_CONJOINT_NV; static const GLenum GL_BLEND_ADVANCED_COHERENT_KHR = GLenum::GL_BLEND_ADVANCED_COHERENT_KHR; static const GLenum GL_BLEND_ADVANCED_COHERENT_NV = GLenum::GL_BLEND_ADVANCED_COHERENT_NV; static const GLenum GL_SRC_NV = GLenum::GL_SRC_NV; static const GLenum GL_DST_NV = GLenum::GL_DST_NV; static const GLenum GL_SRC_OVER_NV = GLenum::GL_SRC_OVER_NV; static const GLenum GL_DST_OVER_NV = GLenum::GL_DST_OVER_NV; static const GLenum GL_SRC_IN_NV = GLenum::GL_SRC_IN_NV; static const GLenum GL_DST_IN_NV = GLenum::GL_DST_IN_NV; static const GLenum GL_SRC_OUT_NV = GLenum::GL_SRC_OUT_NV; static const GLenum GL_DST_OUT_NV = GLenum::GL_DST_OUT_NV; static const GLenum GL_SRC_ATOP_NV = GLenum::GL_SRC_ATOP_NV; static const GLenum GL_DST_ATOP_NV = GLenum::GL_DST_ATOP_NV; static const GLenum GL_PLUS_NV = GLenum::GL_PLUS_NV; static const GLenum GL_PLUS_DARKER_NV = GLenum::GL_PLUS_DARKER_NV; static const GLenum GL_MULTIPLY_KHR = GLenum::GL_MULTIPLY_KHR; static const GLenum GL_MULTIPLY_NV = GLenum::GL_MULTIPLY_NV; static const GLenum GL_SCREEN_KHR = GLenum::GL_SCREEN_KHR; static const GLenum GL_SCREEN_NV = GLenum::GL_SCREEN_NV; static const GLenum GL_OVERLAY_KHR = GLenum::GL_OVERLAY_KHR; static const GLenum GL_OVERLAY_NV = GLenum::GL_OVERLAY_NV; static const GLenum GL_DARKEN_KHR = GLenum::GL_DARKEN_KHR; static const GLenum GL_DARKEN_NV = GLenum::GL_DARKEN_NV; static const GLenum GL_LIGHTEN_KHR = GLenum::GL_LIGHTEN_KHR; static const GLenum GL_LIGHTEN_NV = GLenum::GL_LIGHTEN_NV; static const GLenum GL_COLORDODGE_KHR = GLenum::GL_COLORDODGE_KHR; static const GLenum GL_COLORDODGE_NV = GLenum::GL_COLORDODGE_NV; static const GLenum GL_COLORBURN_KHR = GLenum::GL_COLORBURN_KHR; static const GLenum GL_COLORBURN_NV = GLenum::GL_COLORBURN_NV; static const GLenum GL_HARDLIGHT_KHR = GLenum::GL_HARDLIGHT_KHR; static const GLenum GL_HARDLIGHT_NV = GLenum::GL_HARDLIGHT_NV; static const GLenum GL_SOFTLIGHT_KHR = GLenum::GL_SOFTLIGHT_KHR; static const GLenum GL_SOFTLIGHT_NV = GLenum::GL_SOFTLIGHT_NV; static const GLenum GL_DIFFERENCE_KHR = GLenum::GL_DIFFERENCE_KHR; static const GLenum GL_DIFFERENCE_NV = GLenum::GL_DIFFERENCE_NV; static const GLenum GL_MINUS_NV = GLenum::GL_MINUS_NV; static const GLenum GL_EXCLUSION_KHR = GLenum::GL_EXCLUSION_KHR; static const GLenum GL_EXCLUSION_NV = GLenum::GL_EXCLUSION_NV; static const GLenum GL_CONTRAST_NV = GLenum::GL_CONTRAST_NV; static const GLenum GL_INVERT_RGB_NV = GLenum::GL_INVERT_RGB_NV; static const GLenum GL_LINEARDODGE_NV = GLenum::GL_LINEARDODGE_NV; static const GLenum GL_LINEARBURN_NV = GLenum::GL_LINEARBURN_NV; static const GLenum GL_VIVIDLIGHT_NV = GLenum::GL_VIVIDLIGHT_NV; static const GLenum GL_LINEARLIGHT_NV = GLenum::GL_LINEARLIGHT_NV; static const GLenum GL_PINLIGHT_NV = GLenum::GL_PINLIGHT_NV; static const GLenum GL_HARDMIX_NV = GLenum::GL_HARDMIX_NV; static const GLenum GL_HSL_HUE_KHR = GLenum::GL_HSL_HUE_KHR; static const GLenum GL_HSL_HUE_NV = GLenum::GL_HSL_HUE_NV; static const GLenum GL_HSL_SATURATION_KHR = GLenum::GL_HSL_SATURATION_KHR; static const GLenum GL_HSL_SATURATION_NV = GLenum::GL_HSL_SATURATION_NV; static const GLenum GL_HSL_COLOR_KHR = GLenum::GL_HSL_COLOR_KHR; static const GLenum GL_HSL_COLOR_NV = GLenum::GL_HSL_COLOR_NV; static const GLenum GL_HSL_LUMINOSITY_KHR = GLenum::GL_HSL_LUMINOSITY_KHR; static const GLenum GL_HSL_LUMINOSITY_NV = GLenum::GL_HSL_LUMINOSITY_NV; static const GLenum GL_PLUS_CLAMPED_NV = GLenum::GL_PLUS_CLAMPED_NV; static const GLenum GL_PLUS_CLAMPED_ALPHA_NV = GLenum::GL_PLUS_CLAMPED_ALPHA_NV; static const GLenum GL_MINUS_CLAMPED_NV = GLenum::GL_MINUS_CLAMPED_NV; static const GLenum GL_INVERT_OVG_NV = GLenum::GL_INVERT_OVG_NV; static const GLenum GL_PURGED_CONTEXT_RESET_NV = GLenum::GL_PURGED_CONTEXT_RESET_NV; static const GLenum GL_PRIMITIVE_BOUNDING_BOX_ARB = GLenum::GL_PRIMITIVE_BOUNDING_BOX_ARB; static const GLenum GL_ATOMIC_COUNTER_BUFFER = GLenum::GL_ATOMIC_COUNTER_BUFFER; static const GLenum GL_ATOMIC_COUNTER_BUFFER_BINDING = GLenum::GL_ATOMIC_COUNTER_BUFFER_BINDING; static const GLenum GL_ATOMIC_COUNTER_BUFFER_START = GLenum::GL_ATOMIC_COUNTER_BUFFER_START; static const GLenum GL_ATOMIC_COUNTER_BUFFER_SIZE = GLenum::GL_ATOMIC_COUNTER_BUFFER_SIZE; static const GLenum GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = GLenum::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; static const GLenum GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = GLenum::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; static const GLenum GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = GLenum::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; static const GLenum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; static const GLenum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; static const GLenum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; static const GLenum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; static const GLenum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; static const GLenum GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = GLenum::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; static const GLenum GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = GLenum::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; static const GLenum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = GLenum::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; static const GLenum GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = GLenum::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; static const GLenum GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = GLenum::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; static const GLenum GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = GLenum::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; static const GLenum GL_MAX_VERTEX_ATOMIC_COUNTERS = GLenum::GL_MAX_VERTEX_ATOMIC_COUNTERS; static const GLenum GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = GLenum::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; static const GLenum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = GLenum::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; static const GLenum GL_MAX_GEOMETRY_ATOMIC_COUNTERS = GLenum::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; static const GLenum GL_MAX_FRAGMENT_ATOMIC_COUNTERS = GLenum::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; static const GLenum GL_MAX_COMBINED_ATOMIC_COUNTERS = GLenum::GL_MAX_COMBINED_ATOMIC_COUNTERS; static const GLenum GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = GLenum::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; static const GLenum GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = GLenum::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; static const GLenum GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = GLenum::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; static const GLenum GL_UNSIGNED_INT_ATOMIC_COUNTER = GLenum::GL_UNSIGNED_INT_ATOMIC_COUNTER; static const GLenum GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = GLenum::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; static const GLenum GL_FRAGMENT_COVERAGE_TO_COLOR_NV = GLenum::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; static const GLenum GL_FRAGMENT_COVERAGE_COLOR_NV = GLenum::GL_FRAGMENT_COVERAGE_COLOR_NV; static const GLenum GL_DEBUG_OUTPUT = GLenum::GL_DEBUG_OUTPUT; static const GLenum GL_UNIFORM = GLenum::GL_UNIFORM; static const GLenum GL_UNIFORM_BLOCK = GLenum::GL_UNIFORM_BLOCK; static const GLenum GL_PROGRAM_INPUT = GLenum::GL_PROGRAM_INPUT; static const GLenum GL_PROGRAM_OUTPUT = GLenum::GL_PROGRAM_OUTPUT; static const GLenum GL_BUFFER_VARIABLE = GLenum::GL_BUFFER_VARIABLE; static const GLenum GL_SHADER_STORAGE_BLOCK = GLenum::GL_SHADER_STORAGE_BLOCK; static const GLenum GL_IS_PER_PATCH = GLenum::GL_IS_PER_PATCH; static const GLenum GL_VERTEX_SUBROUTINE = GLenum::GL_VERTEX_SUBROUTINE; static const GLenum GL_TESS_CONTROL_SUBROUTINE = GLenum::GL_TESS_CONTROL_SUBROUTINE; static const GLenum GL_TESS_EVALUATION_SUBROUTINE = GLenum::GL_TESS_EVALUATION_SUBROUTINE; static const GLenum GL_GEOMETRY_SUBROUTINE = GLenum::GL_GEOMETRY_SUBROUTINE; static const GLenum GL_FRAGMENT_SUBROUTINE = GLenum::GL_FRAGMENT_SUBROUTINE; static const GLenum GL_COMPUTE_SUBROUTINE = GLenum::GL_COMPUTE_SUBROUTINE; static const GLenum GL_VERTEX_SUBROUTINE_UNIFORM = GLenum::GL_VERTEX_SUBROUTINE_UNIFORM; static const GLenum GL_TESS_CONTROL_SUBROUTINE_UNIFORM = GLenum::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; static const GLenum GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = GLenum::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; static const GLenum GL_GEOMETRY_SUBROUTINE_UNIFORM = GLenum::GL_GEOMETRY_SUBROUTINE_UNIFORM; static const GLenum GL_FRAGMENT_SUBROUTINE_UNIFORM = GLenum::GL_FRAGMENT_SUBROUTINE_UNIFORM; static const GLenum GL_COMPUTE_SUBROUTINE_UNIFORM = GLenum::GL_COMPUTE_SUBROUTINE_UNIFORM; static const GLenum GL_TRANSFORM_FEEDBACK_VARYING = GLenum::GL_TRANSFORM_FEEDBACK_VARYING; static const GLenum GL_ACTIVE_RESOURCES = GLenum::GL_ACTIVE_RESOURCES; static const GLenum GL_MAX_NAME_LENGTH = GLenum::GL_MAX_NAME_LENGTH; static const GLenum GL_MAX_NUM_ACTIVE_VARIABLES = GLenum::GL_MAX_NUM_ACTIVE_VARIABLES; static const GLenum GL_MAX_NUM_COMPATIBLE_SUBROUTINES = GLenum::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; static const GLenum GL_NAME_LENGTH = GLenum::GL_NAME_LENGTH; static const GLenum GL_TYPE = GLenum::GL_TYPE; static const GLenum GL_ARRAY_SIZE = GLenum::GL_ARRAY_SIZE; static const GLenum GL_OFFSET = GLenum::GL_OFFSET; static const GLenum GL_BLOCK_INDEX = GLenum::GL_BLOCK_INDEX; static const GLenum GL_ARRAY_STRIDE = GLenum::GL_ARRAY_STRIDE; static const GLenum GL_MATRIX_STRIDE = GLenum::GL_MATRIX_STRIDE; static const GLenum GL_IS_ROW_MAJOR = GLenum::GL_IS_ROW_MAJOR; static const GLenum GL_ATOMIC_COUNTER_BUFFER_INDEX = GLenum::GL_ATOMIC_COUNTER_BUFFER_INDEX; static const GLenum GL_BUFFER_BINDING = GLenum::GL_BUFFER_BINDING; static const GLenum GL_BUFFER_DATA_SIZE = GLenum::GL_BUFFER_DATA_SIZE; static const GLenum GL_NUM_ACTIVE_VARIABLES = GLenum::GL_NUM_ACTIVE_VARIABLES; static const GLenum GL_ACTIVE_VARIABLES = GLenum::GL_ACTIVE_VARIABLES; static const GLenum GL_REFERENCED_BY_VERTEX_SHADER = GLenum::GL_REFERENCED_BY_VERTEX_SHADER; static const GLenum GL_REFERENCED_BY_TESS_CONTROL_SHADER = GLenum::GL_REFERENCED_BY_TESS_CONTROL_SHADER; static const GLenum GL_REFERENCED_BY_TESS_EVALUATION_SHADER = GLenum::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; static const GLenum GL_REFERENCED_BY_GEOMETRY_SHADER = GLenum::GL_REFERENCED_BY_GEOMETRY_SHADER; static const GLenum GL_REFERENCED_BY_FRAGMENT_SHADER = GLenum::GL_REFERENCED_BY_FRAGMENT_SHADER; static const GLenum GL_REFERENCED_BY_COMPUTE_SHADER = GLenum::GL_REFERENCED_BY_COMPUTE_SHADER; static const GLenum GL_TOP_LEVEL_ARRAY_SIZE = GLenum::GL_TOP_LEVEL_ARRAY_SIZE; static const GLenum GL_TOP_LEVEL_ARRAY_STRIDE = GLenum::GL_TOP_LEVEL_ARRAY_STRIDE; static const GLenum GL_LOCATION = GLenum::GL_LOCATION; static const GLenum GL_LOCATION_INDEX = GLenum::GL_LOCATION_INDEX; static const GLenum GL_FRAMEBUFFER_DEFAULT_WIDTH = GLenum::GL_FRAMEBUFFER_DEFAULT_WIDTH; static const GLenum GL_FRAMEBUFFER_DEFAULT_HEIGHT = GLenum::GL_FRAMEBUFFER_DEFAULT_HEIGHT; static const GLenum GL_FRAMEBUFFER_DEFAULT_LAYERS = GLenum::GL_FRAMEBUFFER_DEFAULT_LAYERS; static const GLenum GL_FRAMEBUFFER_DEFAULT_SAMPLES = GLenum::GL_FRAMEBUFFER_DEFAULT_SAMPLES; static const GLenum GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = GLenum::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; static const GLenum GL_MAX_FRAMEBUFFER_WIDTH = GLenum::GL_MAX_FRAMEBUFFER_WIDTH; static const GLenum GL_MAX_FRAMEBUFFER_HEIGHT = GLenum::GL_MAX_FRAMEBUFFER_HEIGHT; static const GLenum GL_MAX_FRAMEBUFFER_LAYERS = GLenum::GL_MAX_FRAMEBUFFER_LAYERS; static const GLenum GL_MAX_FRAMEBUFFER_SAMPLES = GLenum::GL_MAX_FRAMEBUFFER_SAMPLES; static const GLenum GL_RASTER_MULTISAMPLE_EXT = GLenum::GL_RASTER_MULTISAMPLE_EXT; static const GLenum GL_RASTER_SAMPLES_EXT = GLenum::GL_RASTER_SAMPLES_EXT; static const GLenum GL_MAX_RASTER_SAMPLES_EXT = GLenum::GL_MAX_RASTER_SAMPLES_EXT; static const GLenum GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = GLenum::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; static const GLenum GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = GLenum::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; static const GLenum GL_EFFECTIVE_RASTER_SAMPLES_EXT = GLenum::GL_EFFECTIVE_RASTER_SAMPLES_EXT; static const GLenum GL_DEPTH_SAMPLES_NV = GLenum::GL_DEPTH_SAMPLES_NV; static const GLenum GL_STENCIL_SAMPLES_NV = GLenum::GL_STENCIL_SAMPLES_NV; static const GLenum GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = GLenum::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; static const GLenum GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = GLenum::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; static const GLenum GL_COVERAGE_MODULATION_TABLE_NV = GLenum::GL_COVERAGE_MODULATION_TABLE_NV; static const GLenum GL_COVERAGE_MODULATION_NV = GLenum::GL_COVERAGE_MODULATION_NV; static const GLenum GL_COVERAGE_MODULATION_TABLE_SIZE_NV = GLenum::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; static const GLenum GL_WARP_SIZE_NV = GLenum::GL_WARP_SIZE_NV; static const GLenum GL_WARPS_PER_SM_NV = GLenum::GL_WARPS_PER_SM_NV; static const GLenum GL_SM_COUNT_NV = GLenum::GL_SM_COUNT_NV; static const GLenum GL_FILL_RECTANGLE_NV = GLenum::GL_FILL_RECTANGLE_NV; static const GLenum GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = GLenum::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; static const GLenum GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = GLenum::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; static const GLenum GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = GLenum::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; static const GLenum GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = GLenum::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; static const GLenum GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = GLenum::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; static const GLenum GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = GLenum::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; static const GLenum GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = GLenum::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; static const GLenum GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = GLenum::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; static const GLenum GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = GLenum::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; static const GLenum GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = GLenum::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; static const GLenum GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = GLenum::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; static const GLenum GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = GLenum::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; static const GLenum GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = GLenum::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; static const GLenum GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = GLenum::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; static const GLenum GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = GLenum::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; static const GLenum GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = GLenum::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; static const GLenum GL_CONSERVATIVE_RASTERIZATION_NV = GLenum::GL_CONSERVATIVE_RASTERIZATION_NV; static const GLenum GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = GLenum::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; static const GLenum GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = GLenum::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; static const GLenum GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = GLenum::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; static const GLenum GL_LOCATION_COMPONENT = GLenum::GL_LOCATION_COMPONENT; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; static const GLenum GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; static const GLenum GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = GLenum::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; static const GLenum GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = GLenum::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; static const GLenum GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = GLenum::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; static const GLenum GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = GLenum::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; static const GLenum GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = GLenum::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; static const GLenum GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = GLenum::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; static const GLenum GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = GLenum::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; static const GLenum GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = GLenum::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; static const GLenum GL_VIEWPORT_SWIZZLE_X_NV = GLenum::GL_VIEWPORT_SWIZZLE_X_NV; static const GLenum GL_VIEWPORT_SWIZZLE_Y_NV = GLenum::GL_VIEWPORT_SWIZZLE_Y_NV; static const GLenum GL_VIEWPORT_SWIZZLE_Z_NV = GLenum::GL_VIEWPORT_SWIZZLE_Z_NV; static const GLenum GL_VIEWPORT_SWIZZLE_W_NV = GLenum::GL_VIEWPORT_SWIZZLE_W_NV; static const GLenum GL_CLIP_ORIGIN = GLenum::GL_CLIP_ORIGIN; static const GLenum GL_CLIP_DEPTH_MODE = GLenum::GL_CLIP_DEPTH_MODE; static const GLenum GL_NEGATIVE_ONE_TO_ONE = GLenum::GL_NEGATIVE_ONE_TO_ONE; static const GLenum GL_ZERO_TO_ONE = GLenum::GL_ZERO_TO_ONE; static const GLenum GL_CLEAR_TEXTURE = GLenum::GL_CLEAR_TEXTURE; static const GLenum GL_TEXTURE_REDUCTION_MODE_ARB = GLenum::GL_TEXTURE_REDUCTION_MODE_ARB; static const GLenum GL_WEIGHTED_AVERAGE_ARB = GLenum::GL_WEIGHTED_AVERAGE_ARB; static const GLenum GL_FONT_GLYPHS_AVAILABLE_NV = GLenum::GL_FONT_GLYPHS_AVAILABLE_NV; static const GLenum GL_FONT_TARGET_UNAVAILABLE_NV = GLenum::GL_FONT_TARGET_UNAVAILABLE_NV; static const GLenum GL_FONT_UNAVAILABLE_NV = GLenum::GL_FONT_UNAVAILABLE_NV; static const GLenum GL_FONT_UNINTELLIGIBLE_NV = GLenum::GL_FONT_UNINTELLIGIBLE_NV; static const GLenum GL_STANDARD_FONT_FORMAT_NV = GLenum::GL_STANDARD_FONT_FORMAT_NV; static const GLenum GL_FRAGMENT_INPUT_NV = GLenum::GL_FRAGMENT_INPUT_NV; static const GLenum GL_UNIFORM_BUFFER_UNIFIED_NV = GLenum::GL_UNIFORM_BUFFER_UNIFIED_NV; static const GLenum GL_UNIFORM_BUFFER_ADDRESS_NV = GLenum::GL_UNIFORM_BUFFER_ADDRESS_NV; static const GLenum GL_UNIFORM_BUFFER_LENGTH_NV = GLenum::GL_UNIFORM_BUFFER_LENGTH_NV; static const GLenum GL_MULTISAMPLES_NV = GLenum::GL_MULTISAMPLES_NV; static const GLenum GL_SUPERSAMPLE_SCALE_X_NV = GLenum::GL_SUPERSAMPLE_SCALE_X_NV; static const GLenum GL_SUPERSAMPLE_SCALE_Y_NV = GLenum::GL_SUPERSAMPLE_SCALE_Y_NV; static const GLenum GL_CONFORMANT_NV = GLenum::GL_CONFORMANT_NV; static const GLenum GL_CONSERVATIVE_RASTER_DILATE_NV = GLenum::GL_CONSERVATIVE_RASTER_DILATE_NV; static const GLenum GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = GLenum::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; static const GLenum GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = GLenum::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; static const GLenum GL_VIEWPORT_POSITION_W_SCALE_NV = GLenum::GL_VIEWPORT_POSITION_W_SCALE_NV; static const GLenum GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = GLenum::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; static const GLenum GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = GLenum::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; static const GLenum GL_NUM_SAMPLE_COUNTS = GLenum::GL_NUM_SAMPLE_COUNTS; static const GLenum GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = GLenum::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; static const GLenum GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = GLenum::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; static const GLenum GL_COMPRESSED_RGBA_ASTC_4x4_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_5x4_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_5x5_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_6x5_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_6x6_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_8x5_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_8x6_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_8x8_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_10x5_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_10x6_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_10x8_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_10x10_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_12x10_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; static const GLenum GL_COMPRESSED_RGBA_ASTC_12x12_KHR = GLenum::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; static const GLenum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; static const GLenum GL_PERFQUERY_COUNTER_EVENT_INTEL = GLenum::GL_PERFQUERY_COUNTER_EVENT_INTEL; static const GLenum GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = GLenum::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; static const GLenum GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = GLenum::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; static const GLenum GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = GLenum::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; static const GLenum GL_PERFQUERY_COUNTER_RAW_INTEL = GLenum::GL_PERFQUERY_COUNTER_RAW_INTEL; static const GLenum GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = GLenum::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; static const GLenum GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = GLenum::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; static const GLenum GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = GLenum::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; static const GLenum GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = GLenum::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; static const GLenum GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = GLenum::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; static const GLenum GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = GLenum::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; static const GLenum GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = GLenum::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; static const GLenum GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = GLenum::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; static const GLenum GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = GLenum::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; static const GLenum GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = GLenum::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; static const GLenum GL_CONSERVATIVE_RASTER_MODE_NV = GLenum::GL_CONSERVATIVE_RASTER_MODE_NV; static const GLenum GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = GLenum::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; static const GLenum GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = GLenum::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; static const GLenum GL_MAX_VIEWS_OVR = GLenum::GL_MAX_VIEWS_OVR; static const GLenum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; static const GLenum GL_SHARED_EDGE_NV = GLenum::GL_SHARED_EDGE_NV; static const GLenum GL_ROUNDED_RECT_NV = GLenum::GL_ROUNDED_RECT_NV; static const GLenum GL_RELATIVE_ROUNDED_RECT_NV = GLenum::GL_RELATIVE_ROUNDED_RECT_NV; static const GLenum GL_ROUNDED_RECT2_NV = GLenum::GL_ROUNDED_RECT2_NV; static const GLenum GL_RELATIVE_ROUNDED_RECT2_NV = GLenum::GL_RELATIVE_ROUNDED_RECT2_NV; static const GLenum GL_ROUNDED_RECT4_NV = GLenum::GL_ROUNDED_RECT4_NV; static const GLenum GL_RELATIVE_ROUNDED_RECT4_NV = GLenum::GL_RELATIVE_ROUNDED_RECT4_NV; static const GLenum GL_ROUNDED_RECT8_NV = GLenum::GL_ROUNDED_RECT8_NV; static const GLenum GL_RELATIVE_ROUNDED_RECT8_NV = GLenum::GL_RELATIVE_ROUNDED_RECT8_NV; static const GLenum GL_RESTART_PATH_NV = GLenum::GL_RESTART_PATH_NV; static const GLenum GL_DUP_FIRST_CUBIC_CURVE_TO_NV = GLenum::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; static const GLenum GL_DUP_LAST_CUBIC_CURVE_TO_NV = GLenum::GL_DUP_LAST_CUBIC_CURVE_TO_NV; static const GLenum GL_RECT_NV = GLenum::GL_RECT_NV; static const GLenum GL_RELATIVE_RECT_NV = GLenum::GL_RELATIVE_RECT_NV; static const GLenum GL_CIRCULAR_CCW_ARC_TO_NV = GLenum::GL_CIRCULAR_CCW_ARC_TO_NV; static const GLenum GL_CIRCULAR_CW_ARC_TO_NV = GLenum::GL_CIRCULAR_CW_ARC_TO_NV; static const GLenum GL_CIRCULAR_TANGENT_ARC_TO_NV = GLenum::GL_CIRCULAR_TANGENT_ARC_TO_NV; static const GLenum GL_ARC_TO_NV = GLenum::GL_ARC_TO_NV; static const GLenum GL_RELATIVE_ARC_TO_NV = GLenum::GL_RELATIVE_ARC_TO_NV; static const GLenum GL_CULL_VERTEX_IBM = GLenum::GL_CULL_VERTEX_IBM; static const GLenum GL_ALL_STATIC_DATA_IBM = GLenum::GL_ALL_STATIC_DATA_IBM; static const GLenum GL_STATIC_VERTEX_ARRAY_IBM = GLenum::GL_STATIC_VERTEX_ARRAY_IBM; static const GLenum GL_VERTEX_ARRAY_LIST_IBM = GLenum::GL_VERTEX_ARRAY_LIST_IBM; static const GLenum GL_NORMAL_ARRAY_LIST_IBM = GLenum::GL_NORMAL_ARRAY_LIST_IBM; static const GLenum GL_COLOR_ARRAY_LIST_IBM = GLenum::GL_COLOR_ARRAY_LIST_IBM; static const GLenum GL_INDEX_ARRAY_LIST_IBM = GLenum::GL_INDEX_ARRAY_LIST_IBM; static const GLenum GL_TEXTURE_COORD_ARRAY_LIST_IBM = GLenum::GL_TEXTURE_COORD_ARRAY_LIST_IBM; static const GLenum GL_EDGE_FLAG_ARRAY_LIST_IBM = GLenum::GL_EDGE_FLAG_ARRAY_LIST_IBM; static const GLenum GL_FOG_COORDINATE_ARRAY_LIST_IBM = GLenum::GL_FOG_COORDINATE_ARRAY_LIST_IBM; static const GLenum GL_SECONDARY_COLOR_ARRAY_LIST_IBM = GLenum::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; static const GLenum GL_VERTEX_ARRAY_LIST_STRIDE_IBM = GLenum::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; static const GLenum GL_NORMAL_ARRAY_LIST_STRIDE_IBM = GLenum::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; static const GLenum GL_COLOR_ARRAY_LIST_STRIDE_IBM = GLenum::GL_COLOR_ARRAY_LIST_STRIDE_IBM; static const GLenum GL_INDEX_ARRAY_LIST_STRIDE_IBM = GLenum::GL_INDEX_ARRAY_LIST_STRIDE_IBM; static const GLenum GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = GLenum::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; static const GLenum GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = GLenum::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; static const GLenum GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = GLenum::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; static const GLenum GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = GLenum::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl glbinding-2.1.1/source/glbinding/include/glbinding/gl/extension.h000066400000000000000000000404371273542654700251030ustar00rootroot00000000000000#pragma once #include namespace gl { enum class GLextension : int // GLextension is not a type introduced by OpenGL API so far { UNKNOWN = -1, GL_3DFX_multisample, GL_3DFX_tbuffer, GL_3DFX_texture_compression_FXT1, GL_AMD_blend_minmax_factor, GL_AMD_conservative_depth, GL_AMD_debug_output, GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, GL_AMD_gcn_shader, GL_AMD_gpu_shader_int64, GL_AMD_interleaved_elements, GL_AMD_multi_draw_indirect, GL_AMD_name_gen_delete, GL_AMD_occlusion_query_event, GL_AMD_performance_monitor, GL_AMD_pinned_memory, GL_AMD_query_buffer_object, GL_AMD_sample_positions, GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_atomic_counter_ops, GL_AMD_shader_explicit_vertex_parameter, GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, GL_AMD_sparse_texture, GL_AMD_stencil_operation_extended, GL_AMD_texture_texture4, GL_AMD_transform_feedback3_lines_triangles, GL_AMD_transform_feedback4, GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_tessellator, GL_AMD_vertex_shader_viewport_index, GL_APPLE_aux_depth_stencil, GL_APPLE_client_storage, GL_APPLE_element_array, GL_APPLE_fence, GL_APPLE_float_pixels, GL_APPLE_flush_buffer_range, GL_APPLE_object_purgeable, GL_APPLE_rgb_422, GL_APPLE_row_bytes, GL_APPLE_specular_vector, GL_APPLE_texture_range, GL_APPLE_transform_hint, GL_APPLE_vertex_array_object, GL_APPLE_vertex_array_range, GL_APPLE_vertex_program_evaluators, GL_APPLE_ycbcr_422, GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, GL_ARB_blend_func_extended, GL_ARB_buffer_storage, GL_ARB_cl_event, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_direct_state_access, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, GL_ARB_internalformat_query, GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_matrix_palette, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, GL_ARB_robustness_isolation, GL_ARB_sample_locations, GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision, GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_shadow_ambient, GL_ARB_sparse_buffer, GL_ARB_sparse_texture, GL_ARB_sparse_texture2, GL_ARB_sparse_texture_clamp, GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, GL_ARB_texture_filter_minmax, GL_ARB_texture_float, GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, GL_ARB_vertex_blend, GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_element_array, GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader, GL_ATI_map_object_buffer, GL_ATI_meminfo, GL_ATI_pixel_format_float, GL_ATI_pn_triangles, GL_ATI_separate_stencil, GL_ATI_text_fragment_shader, GL_ATI_texture_env_combine3, GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_ATI_vertex_array_object, GL_ATI_vertex_attrib_array_object, GL_ATI_vertex_streams, GL_EXT_422_pixels, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint, GL_EXT_cmyka, GL_EXT_color_subtable, GL_EXT_compiled_vertex_array, GL_EXT_convolution, GL_EXT_coordinate_frame, GL_EXT_copy_texture, GL_EXT_cull_vertex, GL_EXT_debug_label, GL_EXT_debug_marker, GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, GL_EXT_histogram, GL_EXT_index_array_formats, GL_EXT_index_func, GL_EXT_index_material, GL_EXT_index_texture, GL_EXT_light_texture, GL_EXT_misc_attribute, GL_EXT_multi_draw_arrays, GL_EXT_multisample, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_paletted_texture, GL_EXT_pixel_buffer_object, GL_EXT_pixel_transform, GL_EXT_pixel_transform_color_table, GL_EXT_point_parameters, GL_EXT_polygon_offset, GL_EXT_polygon_offset_clamp, GL_EXT_post_depth_coverage, GL_EXT_provoking_vertex, GL_EXT_raster_multisample, GL_EXT_rescale_normal, GL_EXT_secondary_color, GL_EXT_separate_shader_objects, GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, GL_EXT_shadow_funcs, GL_EXT_shared_texture_palette, GL_EXT_sparse_texture2, GL_EXT_stencil_clear_tag, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, GL_EXT_texture_buffer_object, GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, GL_EXT_texture_env_add, GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, GL_EXT_texture_integer, GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_perturb_normal, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, GL_EXT_vertex_shader, GL_EXT_vertex_weighting, GL_EXT_window_rectangles, GL_EXT_x11_sync_object, GL_GREMEDY_frame_terminator, GL_GREMEDY_string_marker, GL_HP_convolution_border_modes, GL_HP_image_transform, GL_HP_occlusion_test, GL_HP_texture_lighting, GL_IBM_cull_vertex, GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, GL_IBM_static_data, GL_IBM_texture_mirrored_repeat, GL_IBM_vertex_array_lists, GL_INGR_blend_func_separate, GL_INGR_color_clamp, GL_INGR_interlace_read, GL_INTEL_fragment_shader_ordering, GL_INTEL_framebuffer_CMAA, GL_INTEL_map_texture, GL_INTEL_parallel_arrays, GL_INTEL_performance_query, GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, GL_KHR_texture_compression_astc_hdr, GL_KHR_texture_compression_astc_ldr, GL_KHR_texture_compression_astc_sliced_3d, GL_MESAX_texture_stack, GL_MESA_pack_invert, GL_MESA_resize_buffers, GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NV_bindless_multi_draw_indirect, GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, GL_NV_blend_square, GL_NV_clip_space_w_scaling, GL_NV_command_list, GL_NV_compute_program5, GL_NV_conditional_render, GL_NV_conservative_raster, GL_NV_conservative_raster_dilate, GL_NV_conservative_raster_pre_snap_triangles, GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_deep_texture3D, GL_NV_depth_buffer_float, GL_NV_depth_clamp, GL_NV_draw_texture, GL_NV_evaluators, GL_NV_explicit_multisample, GL_NV_fence, GL_NV_fill_rectangle, GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_coverage_to_color, GL_NV_fragment_program, GL_NV_fragment_program2, GL_NV_fragment_program4, GL_NV_fragment_program_option, GL_NV_fragment_shader_interlock, GL_NV_framebuffer_mixed_samples, GL_NV_framebuffer_multisample_coverage, GL_NV_geometry_program4, GL_NV_geometry_shader4, GL_NV_geometry_shader_passthrough, GL_NV_gpu_program4, GL_NV_gpu_program5, GL_NV_gpu_program5_mem_extended, GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, GL_NV_light_max_exponent, GL_NV_multisample_coverage, GL_NV_multisample_filter_hint, GL_NV_occlusion_query, GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object, GL_NV_parameter_buffer_object2, GL_NV_path_rendering, GL_NV_path_rendering_shared_edge, GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_present_video, GL_NV_primitive_restart, GL_NV_register_combiners, GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, GL_NV_sample_locations, GL_NV_sample_mask_override_coverage, GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, GL_NV_shader_atomic_float64, GL_NV_shader_atomic_fp16_vector, GL_NV_shader_atomic_int64, GL_NV_shader_buffer_load, GL_NV_shader_buffer_store, GL_NV_shader_storage_buffer_object, GL_NV_shader_thread_group, GL_NV_shader_thread_shuffle, GL_NV_stereo_view_rendering, GL_NV_tessellation_program5, GL_NV_texgen_emboss, GL_NV_texgen_reflection, GL_NV_texture_barrier, GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, GL_NV_texture_expand_normal, GL_NV_texture_multisample, GL_NV_texture_rectangle, GL_NV_texture_shader, GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, GL_NV_vdpau_interop, GL_NV_vertex_array_range, GL_NV_vertex_array_range2, GL_NV_vertex_attrib_integer_64bit, GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program, GL_NV_vertex_program1_1, GL_NV_vertex_program2, GL_NV_vertex_program2_option, GL_NV_vertex_program3, GL_NV_vertex_program4, GL_NV_video_capture, GL_NV_viewport_array2, GL_NV_viewport_swizzle, GL_OES_byte_coordinates, GL_OES_compressed_paletted_texture, GL_OES_fixed_point, GL_OES_query_matrix, GL_OES_read_format, GL_OES_single_precision, GL_OML_interlace, GL_OML_resample, GL_OML_subsample, GL_OVR_multiview, GL_OVR_multiview2, GL_PGI_misc_hints, GL_PGI_vertex_hints, GL_REND_screen_coordinates, GL_S3_s3tc, GL_SGIS_detail_texture, GL_SGIS_fog_function, GL_SGIS_generate_mipmap, GL_SGIS_multisample, GL_SGIS_pixel_texture, GL_SGIS_point_line_texgen, GL_SGIS_point_parameters, GL_SGIS_sharpen_texture, GL_SGIS_texture4D, GL_SGIS_texture_border_clamp, GL_SGIS_texture_color_mask, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_filter4, GL_SGIS_texture_lod, GL_SGIS_texture_select, GL_SGIX_async, GL_SGIX_async_histogram, GL_SGIX_async_pixel, GL_SGIX_blend_alpha_minmax, GL_SGIX_calligraphic_fragment, GL_SGIX_clipmap, GL_SGIX_convolution_accuracy, GL_SGIX_depth_pass_instrument, GL_SGIX_depth_texture, GL_SGIX_flush_raster, GL_SGIX_fog_offset, GL_SGIX_fragment_lighting, GL_SGIX_framezoom, GL_SGIX_igloo_interface, GL_SGIX_instruments, GL_SGIX_interlace, GL_SGIX_ir_instrument1, GL_SGIX_list_priority, GL_SGIX_pixel_texture, GL_SGIX_pixel_tiles, GL_SGIX_polynomial_ffd, GL_SGIX_reference_plane, GL_SGIX_resample, GL_SGIX_scalebias_hint, GL_SGIX_shadow, GL_SGIX_shadow_ambient, GL_SGIX_sprite, GL_SGIX_subsample, GL_SGIX_tag_sample_buffer, GL_SGIX_texture_add_env, GL_SGIX_texture_coordinate_clamp, GL_SGIX_texture_lod_bias, GL_SGIX_texture_multi_buffer, GL_SGIX_texture_scale_bias, GL_SGIX_vertex_preclip, GL_SGIX_ycrcb, GL_SGIX_ycrcb_subsample, GL_SGIX_ycrcba, GL_SGI_color_matrix, GL_SGI_color_table, GL_SGI_texture_color_table, GL_SUNX_constant_data, GL_SUN_convolution_border_modes, GL_SUN_global_alpha, GL_SUN_mesh_array, GL_SUN_slice_accum, GL_SUN_triangle_list, GL_SUN_vertex, GL_WIN_phong_shading, GL_WIN_specular_fog }; } // namespace gl glbinding-2.1.1/source/glbinding/include/glbinding/gl/functions-patches.h000066400000000000000000001464661273542654700265350ustar00rootroot00000000000000 #pragma once #include #include #include namespace gl { /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glConvolutionParametere(GLenum target, GLenum pname, GLenum params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glConvolutionParametereEXT(GLenum target, GLenum pname, GLenum params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glFoge(GLenum pname, GLenum param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glFogev(GLenum pname, const GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetBufferParameterbv(GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetBufferParameterbvARB(GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetBufferParameterev(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetBufferParameterevARB(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetConvolutionParameterev(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetConvolutionParameterevEXT(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetEnumv(GLenum pname, GLenum * data); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetEnumi_v(GLenum target, GLuint index, GLenum * data); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetFramebufferAttachmentParameterev(GLenum target, GLenum attachment, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetFramebufferAttachmentParameterevEXT(GLenum target, GLenum attachment, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetFramebufferParameterbv(GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetFramebufferParameterbvEXT(GLuint framebuffer, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetMinmaxParameterev(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetMinmaxParameterevEXT(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedBufferParameterbv(GLuint buffer, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedBufferParameterbvEXT(GLuint buffer, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedBufferParameterev(GLuint buffer, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedBufferParameterevEXT(GLuint buffer, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedFramebufferAttachmentParameterev(GLuint framebuffer, GLenum attachment, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedFramebufferAttachmentParameterevEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedFramebufferParameterbv(GLuint framebuffer, GLenum pname, GLboolean * param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedFramebufferParameterbvEXT(GLuint framebuffer, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedProgrambvEXT(GLuint program, GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedProgramevEXT(GLuint program, GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedRenderbufferParameterev(GLuint renderbuffer, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedRenderbufferParameterevEXT(GLuint renderbuffer, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetNamedStringevARB(GLint namelen, const GLchar * name, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetObjectParameterbvARB(GLhandleARB obj, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetObjectParameterevARB(GLhandleARB obj, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetProgrambv(GLuint program, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetProgrambvARB(GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetProgramev(GLuint program, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetProgramevARB(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetQueryIndexedbv(GLenum target, GLuint index, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetQueryObjectbv(GLuint id, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetQueryObjectbvARB(GLuint id, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetQuerybv(GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetQuerybvARB(GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetRenderbufferParameterev(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetRenderbufferParameterevEXT(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetSamplerParameterIev(GLuint sampler, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetSamplerParameterev(GLuint sampler, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetShaderbv(GLuint shader, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetShaderev(GLuint shader, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTexEnvbv(GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTexEnvev(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTexGenev(GLenum coord, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTexLevelParameterbv(GLenum target, GLint level, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTexLevelParameterev(GLenum target, GLint level, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTexParameterIbv(GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTexParameterIbvEXT(GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTexParameterbv(GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTexParameterIev(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTexParameterIevEXT(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTexParameterev(GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTextureLevelParameterbv(GLuint texture, GLint level, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTextureLevelParameterbvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTextureLevelParameterev(GLuint texture, GLint level, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTextureLevelParameterevEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTextureParameterIbv(GLuint texture, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTextureParameterIbvEXT(GLuint texture, GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTextureParameterbv(GLuint texture, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTextureParameterbvEXT(GLuint texture, GLenum target, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTextureParameterIev(GLuint texture, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTextureParameterIevEXT(GLuint texture, GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTextureParameterev(GLuint texture, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTextureParameterevEXT(GLuint texture, GLenum target, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetTransformFeedbackbv(GLuint xfb, GLenum pname, GLboolean * param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetVertexArrayIndexedbv(GLuint vaobj, GLuint index, GLenum pname, GLboolean * param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetVertexArrayIndexedev(GLuint vaobj, GLuint index, GLenum pname, GLenum * param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetVertexAttribIbv(GLuint index, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetVertexAttribIbvEXT(GLuint index, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetVertexAttribbv(GLuint index, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetVertexAttribbvARB(GLuint index, GLenum pname, GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetVertexAttribIev(GLuint index, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetVertexAttribIevEXT(GLuint index, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetVertexAttribev(GLuint index, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glGetVertexAttribevARB(GLuint index, GLenum pname, GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glLightModele(GLenum pname, GLenum param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glLightModelev(GLenum pname, const GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glNamedFramebufferParameterb(GLuint framebuffer, GLenum pname, GLboolean param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glNamedFramebufferParameterbEXT(GLuint framebuffer, GLenum pname, GLboolean param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glPixelStoreb(GLenum pname, GLboolean param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glPixelTransferb(GLenum pname, GLboolean param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glPointParametere(GLenum pname, GLenum param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glPointParameterev(GLenum pname, const GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramParameterb(GLuint program, GLenum pname, GLboolean value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramParameterbARB(GLuint program, GLenum pname, GLboolean value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramParameterbEXT(GLuint program, GLenum pname, GLboolean value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform1b(GLuint program, GLint location, GLboolean v0); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform1bEXT(GLuint program, GLint location, GLboolean v0); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform1bv(GLuint program, GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform1bvEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform2b(GLuint program, GLint location, GLboolean v0, GLboolean v1); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform2bEXT(GLuint program, GLint location, GLboolean v0, GLboolean v1); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform2bv(GLuint program, GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform2bvEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform3b(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform3bEXT(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform3bv(GLuint program, GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform3bvEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform4b(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform4bEXT(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform4bv(GLuint program, GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform4bvEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform1e(GLuint program, GLint location, GLenum v0); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform1eEXT(GLuint program, GLint location, GLenum v0); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform1ev(GLuint program, GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform1evEXT(GLuint program, GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform2e(GLuint program, GLint location, GLenum v0, GLenum v1); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform2eEXT(GLuint program, GLint location, GLenum v0, GLenum v1); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform2ev(GLuint program, GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform2evEXT(GLuint program, GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform3e(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform3eEXT(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform3ev(GLuint program, GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform3evEXT(GLuint program, GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform4e(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform4eEXT(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform4ev(GLuint program, GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glProgramUniform4evEXT(GLuint program, GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glSamplerParameterIev(GLuint sampler, GLenum pname, const GLenum * param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glSamplerParametere(GLuint sampler, GLenum pname, GLenum param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glSamplerParameterev(GLuint sampler, GLenum pname, const GLenum * param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexEnvb(GLenum target, GLenum pname, GLboolean param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexEnvbv(GLenum target, GLenum pname, const GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexEnve(GLenum target, GLenum pname, GLenum param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexEnvev(GLenum target, GLenum pname, const GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexGene(GLenum coord, GLenum pname, GLenum param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexGenev(GLenum coord, GLenum pname, const GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexParameterIbv(GLenum target, GLenum pname, const GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexParameterIbvEXT(GLenum target, GLenum pname, const GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexParameterb(GLenum target, GLenum pname, GLboolean param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexParameterbv(GLenum target, GLenum pname, const GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexParameterIev(GLenum target, GLenum pname, const GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexParameterIevEXT(GLenum target, GLenum pname, const GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexParametere(GLenum target, GLenum pname, GLenum param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTexParameterev(GLenum target, GLenum pname, const GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTextureParameterIbv(GLuint texture, GLenum pname, const GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTextureParameterIbvEXT(GLuint texture, GLenum target, GLenum pname, const GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTextureParameterb(GLuint texture, GLenum pname, GLboolean param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTextureParameterbEXT(GLuint texture, GLenum target, GLenum pname, GLboolean param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTextureParameterbv(GLuint texture, GLenum pname, const GLboolean * param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTextureParameterbvEXT(GLuint texture, GLenum target, GLenum pname, const GLboolean * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTextureParameterIev(GLuint texture, GLenum pname, const GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTextureParameterIevEXT(GLuint texture, GLenum target, GLenum pname, const GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTextureParametere(GLuint texture, GLenum pname, GLenum param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTextureParametereEXT(GLuint texture, GLenum target, GLenum pname, GLenum param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTextureParameterev(GLuint texture, GLenum pname, const GLenum * param); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glTextureParameterevEXT(GLuint texture, GLenum target, GLenum pname, const GLenum * params); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform1b(GLint location, GLboolean v0); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform1bARB(GLint location, GLboolean v0); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform1bv(GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform1bvARB(GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform2b(GLint location, GLboolean v0, GLboolean v1); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform2bARB(GLint location, GLboolean v0, GLboolean v1); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform2bv(GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform2bvARB(GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform3b(GLint location, GLboolean v0, GLboolean v1, GLboolean v2); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform3bARB(GLint location, GLboolean v0, GLboolean v1, GLboolean v2); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform3bv(GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform3bvARB(GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform4b(GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform4bARB(GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform4bv(GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform4bvARB(GLint location, GLsizei count, const GLboolean * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform1e(GLint location, GLenum v0); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform1eARB(GLint location, GLenum v0); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform1ev(GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform1evARB(GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform2e(GLint location, GLenum v0, GLenum v1); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform2eARB(GLint location, GLenum v0, GLenum v1); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform2ev(GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform2evARB(GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform3e(GLint location, GLenum v0, GLenum v1, GLenum v2); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform3eARB(GLint location, GLenum v0, GLenum v1, GLenum v2); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform3ev(GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform3evARB(GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform4e(GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform4eARB(GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform4ev(GLint location, GLsizei count, const GLenum * value); /** * @deprecated * This method will be removed in future major releases. */ GLBINDING_API void glUniform4evARB(GLint location, GLsizei count, const GLenum * value); // Overriding existing interface GLBINDING_API void glConvolutionParameteri(GLenum target, GLenum pname, GLenum params); GLBINDING_API void glConvolutionParameteriEXT(GLenum target, GLenum pname, GLenum params); GLBINDING_API void glFogi(GLenum pname, GLenum param); GLBINDING_API void glFogiv(GLenum pname, const GLenum * params); GLBINDING_API void glGetBufferParameteriv(GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetBufferParameterivARB(GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetBufferParameteriv(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetBufferParameterivARB(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetConvolutionParameteriv(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetIntegerv(GLenum pname, GLenum * data); GLBINDING_API void glGetIntegeri_v(GLenum target, GLuint index, GLenum * data); GLBINDING_API void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLenum * params); GLBINDING_API void glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLenum * params); GLBINDING_API void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLboolean * params); GLBINDING_API void glGetMinmaxParameteriv(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLboolean * params); GLBINDING_API void glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLboolean * params); GLBINDING_API void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLenum * params); GLBINDING_API void glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLenum * params); GLBINDING_API void glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLenum * params); GLBINDING_API void glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLenum * params); GLBINDING_API void glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLboolean * param); GLBINDING_API void glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLboolean * params); GLBINDING_API void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLenum * params); GLBINDING_API void glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLenum * params); GLBINDING_API void glGetNamedStringivARB(GLint namelen, const GLchar * name, GLenum pname, GLenum * params); GLBINDING_API void glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLboolean * params); GLBINDING_API void glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLenum * params); GLBINDING_API void glGetProgramiv(GLuint program, GLenum pname, GLboolean * params); GLBINDING_API void glGetProgramivARB(GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetProgramiv(GLuint program, GLenum pname, GLenum * params); GLBINDING_API void glGetProgramivARB(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLboolean * params); GLBINDING_API void glGetQueryObjectiv(GLuint id, GLenum pname, GLboolean * params); GLBINDING_API void glGetQueryObjectivARB(GLuint id, GLenum pname, GLboolean * params); GLBINDING_API void glGetQueryiv(GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetQueryivARB(GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLenum * params); GLBINDING_API void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLenum * params); GLBINDING_API void glGetShaderiv(GLuint shader, GLenum pname, GLboolean * params); GLBINDING_API void glGetShaderiv(GLuint shader, GLenum pname, GLenum * params); GLBINDING_API void glGetTexEnviv(GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetTexEnviv(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetTexGeniv(GLenum coord, GLenum pname, GLenum * params); GLBINDING_API void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLboolean * params); GLBINDING_API void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLenum * params); GLBINDING_API void glGetTexParameterIiv(GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetTexParameterIivEXT(GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetTexParameteriv(GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetTexParameterIiv(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetTexParameterIivEXT(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetTexParameteriv(GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLboolean * params); GLBINDING_API void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLboolean * params); GLBINDING_API void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLenum * params); GLBINDING_API void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLenum * params); GLBINDING_API void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLboolean * params); GLBINDING_API void glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetTextureParameteriv(GLuint texture, GLenum pname, GLboolean * params); GLBINDING_API void glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLboolean * params); GLBINDING_API void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLenum * params); GLBINDING_API void glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetTextureParameteriv(GLuint texture, GLenum pname, GLenum * params); GLBINDING_API void glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLenum * params); GLBINDING_API void glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLboolean * param); GLBINDING_API void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLboolean * param); GLBINDING_API void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLenum * param); GLBINDING_API void glGetVertexAttribIiv(GLuint index, GLenum pname, GLboolean * params); GLBINDING_API void glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLboolean * params); GLBINDING_API void glGetVertexAttribiv(GLuint index, GLenum pname, GLboolean * params); GLBINDING_API void glGetVertexAttribivARB(GLuint index, GLenum pname, GLboolean * params); GLBINDING_API void glGetVertexAttribIiv(GLuint index, GLenum pname, GLenum * params); GLBINDING_API void glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLenum * params); GLBINDING_API void glGetVertexAttribiv(GLuint index, GLenum pname, GLenum * params); GLBINDING_API void glGetVertexAttribivARB(GLuint index, GLenum pname, GLenum * params); GLBINDING_API void glLightModeli(GLenum pname, GLenum param); GLBINDING_API void glLightModeliv(GLenum pname, const GLenum * params); GLBINDING_API void glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLboolean param); GLBINDING_API void glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLboolean param); GLBINDING_API void glPixelStorei(GLenum pname, GLboolean param); GLBINDING_API void glPixelTransferi(GLenum pname, GLboolean param); GLBINDING_API void glPointParameteri(GLenum pname, GLenum param); GLBINDING_API void glPointParameteriv(GLenum pname, const GLenum * params); GLBINDING_API void glProgramParameteri(GLuint program, GLenum pname, GLboolean value); GLBINDING_API void glProgramParameteriARB(GLuint program, GLenum pname, GLboolean value); GLBINDING_API void glProgramParameteriEXT(GLuint program, GLenum pname, GLboolean value); GLBINDING_API void glProgramUniform1i(GLuint program, GLint location, GLboolean v0); GLBINDING_API void glProgramUniform1iEXT(GLuint program, GLint location, GLboolean v0); GLBINDING_API void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glProgramUniform2i(GLuint program, GLint location, GLboolean v0, GLboolean v1); GLBINDING_API void glProgramUniform2iEXT(GLuint program, GLint location, GLboolean v0, GLboolean v1); GLBINDING_API void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glProgramUniform3i(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2); GLBINDING_API void glProgramUniform3iEXT(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2); GLBINDING_API void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glProgramUniform4i(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3); GLBINDING_API void glProgramUniform4iEXT(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3); GLBINDING_API void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glProgramUniform1i(GLuint program, GLint location, GLenum v0); GLBINDING_API void glProgramUniform1iEXT(GLuint program, GLint location, GLenum v0); GLBINDING_API void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glProgramUniform2i(GLuint program, GLint location, GLenum v0, GLenum v1); GLBINDING_API void glProgramUniform2iEXT(GLuint program, GLint location, GLenum v0, GLenum v1); GLBINDING_API void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glProgramUniform3i(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2); GLBINDING_API void glProgramUniform3iEXT(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2); GLBINDING_API void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glProgramUniform4i(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3); GLBINDING_API void glProgramUniform4iEXT(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3); GLBINDING_API void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLenum * param); GLBINDING_API void glSamplerParameteri(GLuint sampler, GLenum pname, GLenum param); GLBINDING_API void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLenum * param); GLBINDING_API void glTexEnvi(GLenum target, GLenum pname, GLboolean param); GLBINDING_API void glTexEnviv(GLenum target, GLenum pname, const GLboolean * params); GLBINDING_API void glTexEnvi(GLenum target, GLenum pname, GLenum param); GLBINDING_API void glTexEnviv(GLenum target, GLenum pname, const GLenum * params); GLBINDING_API void glTexGeni(GLenum coord, GLenum pname, GLenum param); GLBINDING_API void glTexGeniv(GLenum coord, GLenum pname, const GLenum * params); GLBINDING_API void glTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexParameterIiv(GLenum target, GLenum pname, const GLboolean * params); GLBINDING_API void glTexParameterIivEXT(GLenum target, GLenum pname, const GLboolean * params); GLBINDING_API void glTexParameteri(GLenum target, GLenum pname, GLboolean param); GLBINDING_API void glTexParameteriv(GLenum target, GLenum pname, const GLboolean * params); GLBINDING_API void glTexParameterIiv(GLenum target, GLenum pname, const GLenum * params); GLBINDING_API void glTexParameterIivEXT(GLenum target, GLenum pname, const GLenum * params); GLBINDING_API void glTexParameteri(GLenum target, GLenum pname, GLenum param); GLBINDING_API void glTexParameteriv(GLenum target, GLenum pname, const GLenum * params); GLBINDING_API void glTextureParameterIiv(GLuint texture, GLenum pname, const GLboolean * params); GLBINDING_API void glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLboolean * params); GLBINDING_API void glTextureParameteri(GLuint texture, GLenum pname, GLboolean param); GLBINDING_API void glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLboolean param); GLBINDING_API void glTextureParameteriv(GLuint texture, GLenum pname, const GLboolean * param); GLBINDING_API void glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLboolean * params); GLBINDING_API void glTextureParameterIiv(GLuint texture, GLenum pname, const GLenum * params); GLBINDING_API void glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLenum * params); GLBINDING_API void glTextureParameteri(GLuint texture, GLenum pname, GLenum param); GLBINDING_API void glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLenum param); GLBINDING_API void glTextureParameteriv(GLuint texture, GLenum pname, const GLenum * param); GLBINDING_API void glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLenum * params); GLBINDING_API void glUniform1i(GLint location, GLboolean v0); GLBINDING_API void glUniform1iARB(GLint location, GLboolean v0); GLBINDING_API void glUniform1iv(GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glUniform1ivARB(GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glUniform2i(GLint location, GLboolean v0, GLboolean v1); GLBINDING_API void glUniform2iARB(GLint location, GLboolean v0, GLboolean v1); GLBINDING_API void glUniform2iv(GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glUniform2ivARB(GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glUniform3i(GLint location, GLboolean v0, GLboolean v1, GLboolean v2); GLBINDING_API void glUniform3iARB(GLint location, GLboolean v0, GLboolean v1, GLboolean v2); GLBINDING_API void glUniform3iv(GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glUniform3ivARB(GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glUniform4i(GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3); GLBINDING_API void glUniform4iARB(GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3); GLBINDING_API void glUniform4iv(GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glUniform4ivARB(GLint location, GLsizei count, const GLboolean * value); GLBINDING_API void glUniform1i(GLint location, GLenum v0); GLBINDING_API void glUniform1iARB(GLint location, GLenum v0); GLBINDING_API void glUniform1iv(GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glUniform1ivARB(GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glUniform2i(GLint location, GLenum v0, GLenum v1); GLBINDING_API void glUniform2iARB(GLint location, GLenum v0, GLenum v1); GLBINDING_API void glUniform2iv(GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glUniform2ivARB(GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glUniform3i(GLint location, GLenum v0, GLenum v1, GLenum v2); GLBINDING_API void glUniform3iARB(GLint location, GLenum v0, GLenum v1, GLenum v2); GLBINDING_API void glUniform3iv(GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glUniform3ivARB(GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glUniform4i(GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3); GLBINDING_API void glUniform4iARB(GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3); GLBINDING_API void glUniform4iv(GLint location, GLsizei count, const GLenum * value); GLBINDING_API void glUniform4ivARB(GLint location, GLsizei count, const GLenum * value); } // namespace gl glbinding-2.1.1/source/glbinding/include/glbinding/gl/functions.h000066400000000000000000010022641273542654700250740ustar00rootroot00000000000000#pragma once #include #include #include namespace gl { GLBINDING_API void glAccum(GLenum op, GLfloat value); GLBINDING_API void glAccumxOES(GLenum op, GLfixed value); GLBINDING_API void glActiveProgramEXT(GLuint program); GLBINDING_API void glActiveShaderProgram(GLuint pipeline, GLuint program); GLBINDING_API void glActiveStencilFaceEXT(GLenum face); GLBINDING_API void glActiveTexture(GLenum texture); GLBINDING_API void glActiveTextureARB(GLenum texture); GLBINDING_API void glActiveVaryingNV(GLuint program, const GLchar * name); GLBINDING_API void glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); GLBINDING_API void glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); GLBINDING_API void glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); GLBINDING_API void glAlphaFunc(GLenum func, GLfloat ref); GLBINDING_API void glAlphaFuncxOES(GLenum func, GLfixed ref); GLBINDING_API void glApplyFramebufferAttachmentCMAAINTEL(); GLBINDING_API void glApplyTextureEXT(GLenum mode); GLBINDING_API GLboolean glAreProgramsResidentNV(GLsizei n, const GLuint * programs, GLboolean * residences); GLBINDING_API GLboolean glAreTexturesResident(GLsizei n, const GLuint * textures, GLboolean * residences); GLBINDING_API GLboolean glAreTexturesResidentEXT(GLsizei n, const GLuint * textures, GLboolean * residences); GLBINDING_API void glArrayElement(GLint i); GLBINDING_API void glArrayElementEXT(GLint i); GLBINDING_API void glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); GLBINDING_API void glAsyncMarkerSGIX(GLuint marker); GLBINDING_API void glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj); GLBINDING_API void glAttachShader(GLuint program, GLuint shader); GLBINDING_API void glBegin(GLenum mode); GLBINDING_API void glBeginConditionalRender(GLuint id, GLenum mode); GLBINDING_API void glBeginConditionalRenderNV(GLuint id, GLenum mode); GLBINDING_API void glBeginConditionalRenderNVX(GLuint id); GLBINDING_API void glBeginFragmentShaderATI(); GLBINDING_API void glBeginOcclusionQueryNV(GLuint id); GLBINDING_API void glBeginPerfMonitorAMD(GLuint monitor); GLBINDING_API void glBeginPerfQueryINTEL(GLuint queryHandle); GLBINDING_API void glBeginQuery(GLenum target, GLuint id); GLBINDING_API void glBeginQueryARB(GLenum target, GLuint id); GLBINDING_API void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id); GLBINDING_API void glBeginTransformFeedback(GLenum primitiveMode); GLBINDING_API void glBeginTransformFeedbackEXT(GLenum primitiveMode); GLBINDING_API void glBeginTransformFeedbackNV(GLenum primitiveMode); GLBINDING_API void glBeginVertexShaderEXT(); GLBINDING_API void glBeginVideoCaptureNV(GLuint video_capture_slot); GLBINDING_API void glBindAttribLocation(GLuint program, GLuint index, const GLchar * name); GLBINDING_API void glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB * name); GLBINDING_API void glBindBuffer(GLenum target, GLuint buffer); GLBINDING_API void glBindBufferARB(GLenum target, GLuint buffer); GLBINDING_API void glBindBufferBase(GLenum target, GLuint index, GLuint buffer); GLBINDING_API void glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer); GLBINDING_API void glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer); GLBINDING_API void glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset); GLBINDING_API void glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset); GLBINDING_API void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); GLBINDING_API void glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); GLBINDING_API void glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); GLBINDING_API void glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint * buffers); GLBINDING_API void glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizeiptr * sizes); GLBINDING_API void glBindFragDataLocation(GLuint program, GLuint color, const GLchar * name); GLBINDING_API void glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar * name); GLBINDING_API void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); GLBINDING_API void glBindFragmentShaderATI(GLuint id); GLBINDING_API void glBindFramebuffer(GLenum target, GLuint framebuffer); GLBINDING_API void glBindFramebufferEXT(GLenum target, GLuint framebuffer); GLBINDING_API void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); GLBINDING_API void glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); GLBINDING_API void glBindImageTextures(GLuint first, GLsizei count, const GLuint * textures); GLBINDING_API GLuint glBindLightParameterEXT(GLenum light, GLenum value); GLBINDING_API GLuint glBindMaterialParameterEXT(GLenum face, GLenum value); GLBINDING_API void glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture); GLBINDING_API GLuint glBindParameterEXT(GLenum value); GLBINDING_API void glBindProgramARB(GLenum target, GLuint program); GLBINDING_API void glBindProgramNV(GLenum target, GLuint id); GLBINDING_API void glBindProgramPipeline(GLuint pipeline); GLBINDING_API void glBindRenderbuffer(GLenum target, GLuint renderbuffer); GLBINDING_API void glBindRenderbufferEXT(GLenum target, GLuint renderbuffer); GLBINDING_API void glBindSampler(GLuint unit, GLuint sampler); GLBINDING_API void glBindSamplers(GLuint first, GLsizei count, const GLuint * samplers); GLBINDING_API GLuint glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value); GLBINDING_API void glBindTexture(GLenum target, GLuint texture); GLBINDING_API void glBindTextureEXT(GLenum target, GLuint texture); GLBINDING_API void glBindTextureUnit(GLuint unit, GLuint texture); GLBINDING_API GLuint glBindTextureUnitParameterEXT(GLenum unit, GLenum value); GLBINDING_API void glBindTextures(GLuint first, GLsizei count, const GLuint * textures); GLBINDING_API void glBindTransformFeedback(GLenum target, GLuint id); GLBINDING_API void glBindTransformFeedbackNV(GLenum target, GLuint id); GLBINDING_API void glBindVertexArray(GLuint array); GLBINDING_API void glBindVertexArrayAPPLE(GLuint array); GLBINDING_API void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); GLBINDING_API void glBindVertexBuffers(GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides); GLBINDING_API void glBindVertexShaderEXT(GLuint id); GLBINDING_API void glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); GLBINDING_API void glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); GLBINDING_API void glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz); GLBINDING_API void glBinormal3bvEXT(const GLbyte * v); GLBINDING_API void glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz); GLBINDING_API void glBinormal3dvEXT(const GLdouble * v); GLBINDING_API void glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz); GLBINDING_API void glBinormal3fvEXT(const GLfloat * v); GLBINDING_API void glBinormal3iEXT(GLint bx, GLint by, GLint bz); GLBINDING_API void glBinormal3ivEXT(const GLint * v); GLBINDING_API void glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz); GLBINDING_API void glBinormal3svEXT(const GLshort * v); GLBINDING_API void glBinormalPointerEXT(GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap); GLBINDING_API void glBitmapxOES(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte * bitmap); GLBINDING_API void glBlendBarrierKHR(); GLBINDING_API void glBlendBarrierNV(); GLBINDING_API void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); GLBINDING_API void glBlendColorEXT(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); GLBINDING_API void glBlendColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); GLBINDING_API void glBlendEquation(GLenum mode); GLBINDING_API void glBlendEquationEXT(GLenum mode); GLBINDING_API void glBlendEquationIndexedAMD(GLuint buf, GLenum mode); GLBINDING_API void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha); GLBINDING_API void glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha); GLBINDING_API void glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha); GLBINDING_API void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha); GLBINDING_API void glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha); GLBINDING_API void glBlendEquationi(GLuint buf, GLenum mode); GLBINDING_API void glBlendEquationiARB(GLuint buf, GLenum mode); GLBINDING_API void glBlendFunc(GLenum sfactor, GLenum dfactor); GLBINDING_API void glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst); GLBINDING_API void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); GLBINDING_API void glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); GLBINDING_API void glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); GLBINDING_API void glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); GLBINDING_API void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); GLBINDING_API void glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); GLBINDING_API void glBlendFunci(GLuint buf, GLenum src, GLenum dst); GLBINDING_API void glBlendFunciARB(GLuint buf, GLenum src, GLenum dst); GLBINDING_API void glBlendParameteriNV(GLenum pname, GLint value); GLBINDING_API void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, ClearBufferMask mask, GLenum filter); GLBINDING_API void glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, ClearBufferMask mask, GLenum filter); GLBINDING_API void glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, ClearBufferMask mask, GLenum filter); GLBINDING_API void glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); GLBINDING_API void glBufferData(GLenum target, GLsizeiptr size, const void * data, GLenum usage); GLBINDING_API void glBufferDataARB(GLenum target, GLsizeiptrARB size, const void * data, GLenum usage); GLBINDING_API void glBufferPageCommitmentARB(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); GLBINDING_API void glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param); GLBINDING_API void glBufferStorage(GLenum target, GLsizeiptr size, const void * data, BufferStorageMask flags); GLBINDING_API void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); GLBINDING_API void glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void * data); GLBINDING_API void glCallCommandListNV(GLuint list); GLBINDING_API void glCallList(GLuint list); GLBINDING_API void glCallLists(GLsizei n, GLenum type, const void * lists); GLBINDING_API GLenum glCheckFramebufferStatus(GLenum target); GLBINDING_API GLenum glCheckFramebufferStatusEXT(GLenum target); GLBINDING_API GLenum glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target); GLBINDING_API GLenum glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target); GLBINDING_API void glClampColor(GLenum target, GLenum clamp); GLBINDING_API void glClampColorARB(GLenum target, GLenum clamp); GLBINDING_API void glClear(ClearBufferMask mask); GLBINDING_API void glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); GLBINDING_API void glClearAccumxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); GLBINDING_API void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data); GLBINDING_API void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data); GLBINDING_API void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); GLBINDING_API void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value); GLBINDING_API void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value); GLBINDING_API void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value); GLBINDING_API void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); GLBINDING_API void glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha); GLBINDING_API void glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha); GLBINDING_API void glClearColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); GLBINDING_API void glClearDepth(GLdouble depth); GLBINDING_API void glClearDepthdNV(GLdouble depth); GLBINDING_API void glClearDepthf(GLfloat d); GLBINDING_API void glClearDepthfOES(GLclampf depth); GLBINDING_API void glClearDepthxOES(GLfixed depth); GLBINDING_API void glClearIndex(GLfloat c); GLBINDING_API void glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); GLBINDING_API void glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); GLBINDING_API void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data); GLBINDING_API void glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data); GLBINDING_API void glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); GLBINDING_API void glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat * value); GLBINDING_API void glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint * value); GLBINDING_API void glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint * value); GLBINDING_API void glClearStencil(GLint s); GLBINDING_API void glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void * data); GLBINDING_API void glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data); GLBINDING_API void glClientActiveTexture(GLenum texture); GLBINDING_API void glClientActiveTextureARB(GLenum texture); GLBINDING_API void glClientActiveVertexStreamATI(GLenum stream); GLBINDING_API void glClientAttribDefaultEXT(ClientAttribMask mask); GLBINDING_API GLenum glClientWaitSync(GLsync sync, SyncObjectMask flags, GLuint64 timeout); GLBINDING_API void glClipControl(GLenum origin, GLenum depth); GLBINDING_API void glClipPlane(GLenum plane, const GLdouble * equation); GLBINDING_API void glClipPlanefOES(GLenum plane, const GLfloat * equation); GLBINDING_API void glClipPlanexOES(GLenum plane, const GLfixed * equation); GLBINDING_API void glColor3b(GLbyte red, GLbyte green, GLbyte blue); GLBINDING_API void glColor3bv(const GLbyte * v); GLBINDING_API void glColor3d(GLdouble red, GLdouble green, GLdouble blue); GLBINDING_API void glColor3dv(const GLdouble * v); GLBINDING_API void glColor3f(GLfloat red, GLfloat green, GLfloat blue); GLBINDING_API void glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glColor3fVertex3fvSUN(const GLfloat * c, const GLfloat * v); GLBINDING_API void glColor3fv(const GLfloat * v); GLBINDING_API void glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue); GLBINDING_API void glColor3hvNV(const GLhalfNV * v); GLBINDING_API void glColor3i(GLint red, GLint green, GLint blue); GLBINDING_API void glColor3iv(const GLint * v); GLBINDING_API void glColor3s(GLshort red, GLshort green, GLshort blue); GLBINDING_API void glColor3sv(const GLshort * v); GLBINDING_API void glColor3ub(GLubyte red, GLubyte green, GLubyte blue); GLBINDING_API void glColor3ubv(const GLubyte * v); GLBINDING_API void glColor3ui(GLuint red, GLuint green, GLuint blue); GLBINDING_API void glColor3uiv(const GLuint * v); GLBINDING_API void glColor3us(GLushort red, GLushort green, GLushort blue); GLBINDING_API void glColor3usv(const GLushort * v); GLBINDING_API void glColor3xOES(GLfixed red, GLfixed green, GLfixed blue); GLBINDING_API void glColor3xvOES(const GLfixed * components); GLBINDING_API void glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); GLBINDING_API void glColor4bv(const GLbyte * v); GLBINDING_API void glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); GLBINDING_API void glColor4dv(const GLdouble * v); GLBINDING_API void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); GLBINDING_API void glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glColor4fNormal3fVertex3fvSUN(const GLfloat * c, const GLfloat * n, const GLfloat * v); GLBINDING_API void glColor4fv(const GLfloat * v); GLBINDING_API void glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); GLBINDING_API void glColor4hvNV(const GLhalfNV * v); GLBINDING_API void glColor4i(GLint red, GLint green, GLint blue, GLint alpha); GLBINDING_API void glColor4iv(const GLint * v); GLBINDING_API void glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha); GLBINDING_API void glColor4sv(const GLshort * v); GLBINDING_API void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); GLBINDING_API void glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); GLBINDING_API void glColor4ubVertex2fvSUN(const GLubyte * c, const GLfloat * v); GLBINDING_API void glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glColor4ubVertex3fvSUN(const GLubyte * c, const GLfloat * v); GLBINDING_API void glColor4ubv(const GLubyte * v); GLBINDING_API void glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha); GLBINDING_API void glColor4uiv(const GLuint * v); GLBINDING_API void glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha); GLBINDING_API void glColor4usv(const GLushort * v); GLBINDING_API void glColor4xOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); GLBINDING_API void glColor4xvOES(const GLfixed * components); GLBINDING_API void glColorFormatNV(GLint size, GLenum type, GLsizei stride); GLBINDING_API void glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); GLBINDING_API void glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); GLBINDING_API void glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); GLBINDING_API void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); GLBINDING_API void glColorMaskIndexedEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); GLBINDING_API void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); GLBINDING_API void glColorMaterial(GLenum face, GLenum mode); GLBINDING_API void glColorP3ui(GLenum type, GLuint color); GLBINDING_API void glColorP3uiv(GLenum type, const GLuint * color); GLBINDING_API void glColorP4ui(GLenum type, GLuint color); GLBINDING_API void glColorP4uiv(GLenum type, const GLuint * color); GLBINDING_API void glColorPointer(GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void * pointer); GLBINDING_API void glColorPointerListIBM(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); GLBINDING_API void glColorPointervINTEL(GLint size, GLenum type, const void ** pointer); GLBINDING_API void glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void * data); GLBINDING_API void glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void * data); GLBINDING_API void glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void * table); GLBINDING_API void glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void * table); GLBINDING_API void glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat * params); GLBINDING_API void glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat * params); GLBINDING_API void glColorTableParameteriv(GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void * table); GLBINDING_API void glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); GLBINDING_API void glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); GLBINDING_API void glCombinerParameterfNV(GLenum pname, GLfloat param); GLBINDING_API void glCombinerParameterfvNV(GLenum pname, const GLfloat * params); GLBINDING_API void glCombinerParameteriNV(GLenum pname, GLint param); GLBINDING_API void glCombinerParameterivNV(GLenum pname, const GLint * params); GLBINDING_API void glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat * params); GLBINDING_API void glCommandListSegmentsNV(GLuint list, GLuint segments); GLBINDING_API void glCompileCommandListNV(GLuint list); GLBINDING_API void glCompileShader(GLuint shader); GLBINDING_API void glCompileShaderARB(GLhandleARB shaderObj); GLBINDING_API void glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar *const* path, const GLint * length); GLBINDING_API void glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * bits); GLBINDING_API void glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * bits); GLBINDING_API void glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * bits); GLBINDING_API void glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * bits); GLBINDING_API void glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * bits); GLBINDING_API void glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * bits); GLBINDING_API void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * bits); GLBINDING_API void glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * bits); GLBINDING_API void glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * bits); GLBINDING_API void glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * bits); GLBINDING_API void glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * bits); GLBINDING_API void glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data); GLBINDING_API void glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * bits); GLBINDING_API void glConservativeRasterParameterfNV(GLenum pname, GLfloat value); GLBINDING_API void glConservativeRasterParameteriNV(GLenum pname, GLint param); GLBINDING_API void glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void * image); GLBINDING_API void glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void * image); GLBINDING_API void glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * image); GLBINDING_API void glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * image); GLBINDING_API void glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params); GLBINDING_API void glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params); GLBINDING_API void glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat * params); GLBINDING_API void glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat * params); GLBINDING_API void glConvolutionParameteri(GLenum target, GLenum pname, GLint params); GLBINDING_API void glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params); GLBINDING_API void glConvolutionParameteriv(GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glConvolutionParameterxOES(GLenum target, GLenum pname, GLfixed param); GLBINDING_API void glConvolutionParameterxvOES(GLenum target, GLenum pname, const GLfixed * params); GLBINDING_API void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); GLBINDING_API void glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); GLBINDING_API void glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); GLBINDING_API void glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); GLBINDING_API void glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); GLBINDING_API void glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); GLBINDING_API void glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); GLBINDING_API void glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void 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); GLBINDING_API void glCopyImageSubDataNV(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 width, GLsizei height, GLsizei depth); GLBINDING_API void glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); GLBINDING_API void glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); GLBINDING_API void glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); GLBINDING_API void glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); GLBINDING_API void glCopyPathNV(GLuint resultPath, GLuint srcPath); GLBINDING_API void glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); GLBINDING_API void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); GLBINDING_API void glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); GLBINDING_API void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); GLBINDING_API void glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); GLBINDING_API void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); GLBINDING_API void glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); GLBINDING_API void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); GLBINDING_API void glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); GLBINDING_API void glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); GLBINDING_API void glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); GLBINDING_API void glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); GLBINDING_API void glCoverFillPathNV(GLuint path, GLenum coverMode); GLBINDING_API void glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); GLBINDING_API void glCoverStrokePathNV(GLuint path, GLenum coverMode); GLBINDING_API void glCoverageModulationNV(GLenum components); GLBINDING_API void glCoverageModulationTableNV(GLsizei n, const GLfloat * v); GLBINDING_API void glCreateBuffers(GLsizei n, GLuint * buffers); GLBINDING_API void glCreateCommandListsNV(GLsizei n, GLuint * lists); GLBINDING_API void glCreateFramebuffers(GLsizei n, GLuint * framebuffers); GLBINDING_API void glCreatePerfQueryINTEL(GLuint queryId, GLuint * queryHandle); GLBINDING_API GLuint glCreateProgram(); GLBINDING_API GLhandleARB glCreateProgramObjectARB(); GLBINDING_API void glCreateProgramPipelines(GLsizei n, GLuint * pipelines); GLBINDING_API void glCreateQueries(GLenum target, GLsizei n, GLuint * ids); GLBINDING_API void glCreateRenderbuffers(GLsizei n, GLuint * renderbuffers); GLBINDING_API void glCreateSamplers(GLsizei n, GLuint * samplers); GLBINDING_API GLuint glCreateShader(GLenum type); GLBINDING_API GLhandleARB glCreateShaderObjectARB(GLenum shaderType); GLBINDING_API GLuint glCreateShaderProgramEXT(GLenum type, const GLchar * string); GLBINDING_API GLuint glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings); GLBINDING_API void glCreateStatesNV(GLsizei n, GLuint * states); GLBINDING_API GLsync glCreateSyncFromCLeventARB(_cl_context * context, _cl_event * event, UnusedMask flags); GLBINDING_API void glCreateTextures(GLenum target, GLsizei n, GLuint * textures); GLBINDING_API void glCreateTransformFeedbacks(GLsizei n, GLuint * ids); GLBINDING_API void glCreateVertexArrays(GLsizei n, GLuint * arrays); GLBINDING_API void glCullFace(GLenum mode); GLBINDING_API void glCullParameterdvEXT(GLenum pname, GLdouble * params); GLBINDING_API void glCullParameterfvEXT(GLenum pname, GLfloat * params); GLBINDING_API void glCurrentPaletteMatrixARB(GLint index); GLBINDING_API void glDebugMessageCallback(GLDEBUGPROC callback, const void * userParam); GLBINDING_API void glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, void * userParam); GLBINDING_API void glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam); GLBINDING_API void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); GLBINDING_API void glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); GLBINDING_API void glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); GLBINDING_API void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); GLBINDING_API void glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar * buf); GLBINDING_API void glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); GLBINDING_API void glDeformSGIX(FfdMaskSGIX mask); GLBINDING_API void glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble * points); GLBINDING_API void glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat * points); GLBINDING_API void glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range); GLBINDING_API void glDeleteBuffers(GLsizei n, const GLuint * buffers); GLBINDING_API void glDeleteBuffersARB(GLsizei n, const GLuint * buffers); GLBINDING_API void glDeleteCommandListsNV(GLsizei n, const GLuint * lists); GLBINDING_API void glDeleteFencesAPPLE(GLsizei n, const GLuint * fences); GLBINDING_API void glDeleteFencesNV(GLsizei n, const GLuint * fences); GLBINDING_API void glDeleteFragmentShaderATI(GLuint id); GLBINDING_API void glDeleteFramebuffers(GLsizei n, const GLuint * framebuffers); GLBINDING_API void glDeleteFramebuffersEXT(GLsizei n, const GLuint * framebuffers); GLBINDING_API void glDeleteLists(GLuint list, GLsizei range); GLBINDING_API void glDeleteNamedStringARB(GLint namelen, const GLchar * name); GLBINDING_API void glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint * names); GLBINDING_API void glDeleteObjectARB(GLhandleARB obj); GLBINDING_API void glDeleteOcclusionQueriesNV(GLsizei n, const GLuint * ids); GLBINDING_API void glDeletePathsNV(GLuint path, GLsizei range); GLBINDING_API void glDeletePerfMonitorsAMD(GLsizei n, GLuint * monitors); GLBINDING_API void glDeletePerfQueryINTEL(GLuint queryHandle); GLBINDING_API void glDeleteProgram(GLuint program); GLBINDING_API void glDeleteProgramPipelines(GLsizei n, const GLuint * pipelines); GLBINDING_API void glDeleteProgramsARB(GLsizei n, const GLuint * programs); GLBINDING_API void glDeleteProgramsNV(GLsizei n, const GLuint * programs); GLBINDING_API void glDeleteQueries(GLsizei n, const GLuint * ids); GLBINDING_API void glDeleteQueriesARB(GLsizei n, const GLuint * ids); GLBINDING_API void glDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers); GLBINDING_API void glDeleteRenderbuffersEXT(GLsizei n, const GLuint * renderbuffers); GLBINDING_API void glDeleteSamplers(GLsizei count, const GLuint * samplers); GLBINDING_API void glDeleteShader(GLuint shader); GLBINDING_API void glDeleteStatesNV(GLsizei n, const GLuint * states); GLBINDING_API void glDeleteSync(GLsync sync); GLBINDING_API void glDeleteTextures(GLsizei n, const GLuint * textures); GLBINDING_API void glDeleteTexturesEXT(GLsizei n, const GLuint * textures); GLBINDING_API void glDeleteTransformFeedbacks(GLsizei n, const GLuint * ids); GLBINDING_API void glDeleteTransformFeedbacksNV(GLsizei n, const GLuint * ids); GLBINDING_API void glDeleteVertexArrays(GLsizei n, const GLuint * arrays); GLBINDING_API void glDeleteVertexArraysAPPLE(GLsizei n, const GLuint * arrays); GLBINDING_API void glDeleteVertexShaderEXT(GLuint id); GLBINDING_API void glDepthBoundsEXT(GLclampd zmin, GLclampd zmax); GLBINDING_API void glDepthBoundsdNV(GLdouble zmin, GLdouble zmax); GLBINDING_API void glDepthFunc(GLenum func); GLBINDING_API void glDepthMask(GLboolean flag); GLBINDING_API void glDepthRange(GLdouble near_, GLdouble far_); GLBINDING_API void glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v); GLBINDING_API void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f); GLBINDING_API void glDepthRangedNV(GLdouble zNear, GLdouble zFar); GLBINDING_API void glDepthRangef(GLfloat n, GLfloat f); GLBINDING_API void glDepthRangefOES(GLclampf n, GLclampf f); GLBINDING_API void glDepthRangexOES(GLfixed n, GLfixed f); GLBINDING_API void glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj); GLBINDING_API void glDetachShader(GLuint program, GLuint shader); GLBINDING_API void glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat * points); GLBINDING_API void glDisable(GLenum cap); GLBINDING_API void glDisableClientState(GLenum array); GLBINDING_API void glDisableClientStateIndexedEXT(GLenum array, GLuint index); GLBINDING_API void glDisableClientStateiEXT(GLenum array, GLuint index); GLBINDING_API void glDisableIndexedEXT(GLenum target, GLuint index); GLBINDING_API void glDisableVariantClientStateEXT(GLuint id); GLBINDING_API void glDisableVertexArrayAttrib(GLuint vaobj, GLuint index); GLBINDING_API void glDisableVertexArrayAttribEXT(GLuint vaobj, GLuint index); GLBINDING_API void glDisableVertexArrayEXT(GLuint vaobj, GLenum array); GLBINDING_API void glDisableVertexAttribAPPLE(GLuint index, GLenum pname); GLBINDING_API void glDisableVertexAttribArray(GLuint index); GLBINDING_API void glDisableVertexAttribArrayARB(GLuint index); GLBINDING_API void glDisablei(GLenum target, GLuint index); GLBINDING_API void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); GLBINDING_API void glDispatchComputeGroupSizeARB(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); GLBINDING_API void glDispatchComputeIndirect(GLintptr indirect); GLBINDING_API void glDrawArrays(GLenum mode, GLint first, GLsizei count); GLBINDING_API void glDrawArraysEXT(GLenum mode, GLint first, GLsizei count); GLBINDING_API void glDrawArraysIndirect(GLenum mode, const void * indirect); GLBINDING_API void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); GLBINDING_API void glDrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count, GLsizei primcount); GLBINDING_API void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); GLBINDING_API void glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount); GLBINDING_API void glDrawBuffer(GLenum buf); GLBINDING_API void glDrawBuffers(GLsizei n, const GLenum * bufs); GLBINDING_API void glDrawBuffersARB(GLsizei n, const GLenum * bufs); GLBINDING_API void glDrawBuffersATI(GLsizei n, const GLenum * bufs); GLBINDING_API void glDrawCommandsAddressNV(GLenum primitiveMode, const GLuint64 * indirects, const GLsizei * sizes, GLuint count); GLBINDING_API void glDrawCommandsNV(GLenum primitiveMode, GLuint buffer, const GLintptr * indirects, const GLsizei * sizes, GLuint count); GLBINDING_API void glDrawCommandsStatesAddressNV(const GLuint64 * indirects, const GLsizei * sizes, const GLuint * states, const GLuint * fbos, GLuint count); GLBINDING_API void glDrawCommandsStatesNV(GLuint buffer, const GLintptr * indirects, const GLsizei * sizes, const GLuint * states, const GLuint * fbos, GLuint count); GLBINDING_API void glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count); GLBINDING_API void glDrawElementArrayATI(GLenum mode, GLsizei count); GLBINDING_API void glDrawElements(GLenum mode, GLsizei count, GLenum type, const void * indices); GLBINDING_API void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex); GLBINDING_API void glDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect); GLBINDING_API void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount); GLBINDING_API void glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); GLBINDING_API void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance); GLBINDING_API void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); GLBINDING_API void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); GLBINDING_API void glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); GLBINDING_API void glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width); GLBINDING_API void glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); GLBINDING_API void glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count); GLBINDING_API void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); GLBINDING_API void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); GLBINDING_API void glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); GLBINDING_API void glDrawTextureNV(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); GLBINDING_API void glDrawTransformFeedback(GLenum mode, GLuint id); GLBINDING_API void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount); GLBINDING_API void glDrawTransformFeedbackNV(GLenum mode, GLuint id); GLBINDING_API void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream); GLBINDING_API void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); GLBINDING_API void glEdgeFlag(GLboolean flag); GLBINDING_API void glEdgeFlagFormatNV(GLsizei stride); GLBINDING_API void glEdgeFlagPointer(GLsizei stride, const void * pointer); GLBINDING_API void glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean * pointer); GLBINDING_API void glEdgeFlagPointerListIBM(GLint stride, const GLboolean ** pointer, GLint ptrstride); GLBINDING_API void glEdgeFlagv(const GLboolean * flag); GLBINDING_API void glElementPointerAPPLE(GLenum type, const void * pointer); GLBINDING_API void glElementPointerATI(GLenum type, const void * pointer); GLBINDING_API void glEnable(GLenum cap); GLBINDING_API void glEnableClientState(GLenum array); GLBINDING_API void glEnableClientStateIndexedEXT(GLenum array, GLuint index); GLBINDING_API void glEnableClientStateiEXT(GLenum array, GLuint index); GLBINDING_API void glEnableIndexedEXT(GLenum target, GLuint index); GLBINDING_API void glEnableVariantClientStateEXT(GLuint id); GLBINDING_API void glEnableVertexArrayAttrib(GLuint vaobj, GLuint index); GLBINDING_API void glEnableVertexArrayAttribEXT(GLuint vaobj, GLuint index); GLBINDING_API void glEnableVertexArrayEXT(GLuint vaobj, GLenum array); GLBINDING_API void glEnableVertexAttribAPPLE(GLuint index, GLenum pname); GLBINDING_API void glEnableVertexAttribArray(GLuint index); GLBINDING_API void glEnableVertexAttribArrayARB(GLuint index); GLBINDING_API void glEnablei(GLenum target, GLuint index); GLBINDING_API void glEnd(); GLBINDING_API void glEndConditionalRender(); GLBINDING_API void glEndConditionalRenderNV(); GLBINDING_API void glEndConditionalRenderNVX(); GLBINDING_API void glEndFragmentShaderATI(); GLBINDING_API void glEndList(); GLBINDING_API void glEndOcclusionQueryNV(); GLBINDING_API void glEndPerfMonitorAMD(GLuint monitor); GLBINDING_API void glEndPerfQueryINTEL(GLuint queryHandle); GLBINDING_API void glEndQuery(GLenum target); GLBINDING_API void glEndQueryARB(GLenum target); GLBINDING_API void glEndQueryIndexed(GLenum target, GLuint index); GLBINDING_API void glEndTransformFeedback(); GLBINDING_API void glEndTransformFeedbackEXT(); GLBINDING_API void glEndTransformFeedbackNV(); GLBINDING_API void glEndVertexShaderEXT(); GLBINDING_API void glEndVideoCaptureNV(GLuint video_capture_slot); GLBINDING_API void glEvalCoord1d(GLdouble u); GLBINDING_API void glEvalCoord1dv(const GLdouble * u); GLBINDING_API void glEvalCoord1f(GLfloat u); GLBINDING_API void glEvalCoord1fv(const GLfloat * u); GLBINDING_API void glEvalCoord1xOES(GLfixed u); GLBINDING_API void glEvalCoord1xvOES(const GLfixed * coords); GLBINDING_API void glEvalCoord2d(GLdouble u, GLdouble v); GLBINDING_API void glEvalCoord2dv(const GLdouble * u); GLBINDING_API void glEvalCoord2f(GLfloat u, GLfloat v); GLBINDING_API void glEvalCoord2fv(const GLfloat * u); GLBINDING_API void glEvalCoord2xOES(GLfixed u, GLfixed v); GLBINDING_API void glEvalCoord2xvOES(const GLfixed * coords); GLBINDING_API void glEvalMapsNV(GLenum target, GLenum mode); GLBINDING_API void glEvalMesh1(GLenum mode, GLint i1, GLint i2); GLBINDING_API void glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); GLBINDING_API void glEvalPoint1(GLint i); GLBINDING_API void glEvalPoint2(GLint i, GLint j); GLBINDING_API void glEvaluateDepthValuesARB(); GLBINDING_API void glExecuteProgramNV(GLenum target, GLuint id, const GLfloat * params); GLBINDING_API void glExtractComponentEXT(GLuint res, GLuint src, GLuint num); GLBINDING_API void glFeedbackBuffer(GLsizei size, GLenum type, GLfloat * buffer); GLBINDING_API void glFeedbackBufferxOES(GLsizei n, GLenum type, const GLfixed * buffer); GLBINDING_API GLsync glFenceSync(GLenum condition, UnusedMask flags); GLBINDING_API void glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); GLBINDING_API void glFinish(); GLBINDING_API GLint glFinishAsyncSGIX(GLuint * markerp); GLBINDING_API void glFinishFenceAPPLE(GLuint fence); GLBINDING_API void glFinishFenceNV(GLuint fence); GLBINDING_API void glFinishObjectAPPLE(GLenum object, GLint name); GLBINDING_API void glFinishTextureSUNX(); GLBINDING_API void glFlush(); GLBINDING_API void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length); GLBINDING_API void glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size); GLBINDING_API void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length); GLBINDING_API void glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length); GLBINDING_API void glFlushPixelDataRangeNV(GLenum target); GLBINDING_API void glFlushRasterSGIX(); GLBINDING_API void glFlushStaticDataIBM(GLenum target); GLBINDING_API void glFlushVertexArrayRangeAPPLE(GLsizei length, void * pointer); GLBINDING_API void glFlushVertexArrayRangeNV(); GLBINDING_API void glFogCoordFormatNV(GLenum type, GLsizei stride); GLBINDING_API void glFogCoordPointer(GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glFogCoordPointerEXT(GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glFogCoordPointerListIBM(GLenum type, GLint stride, const void ** pointer, GLint ptrstride); GLBINDING_API void glFogCoordd(GLdouble coord); GLBINDING_API void glFogCoorddEXT(GLdouble coord); GLBINDING_API void glFogCoorddv(const GLdouble * coord); GLBINDING_API void glFogCoorddvEXT(const GLdouble * coord); GLBINDING_API void glFogCoordf(GLfloat coord); GLBINDING_API void glFogCoordfEXT(GLfloat coord); GLBINDING_API void glFogCoordfv(const GLfloat * coord); GLBINDING_API void glFogCoordfvEXT(const GLfloat * coord); GLBINDING_API void glFogCoordhNV(GLhalfNV fog); GLBINDING_API void glFogCoordhvNV(const GLhalfNV * fog); GLBINDING_API void glFogFuncSGIS(GLsizei n, const GLfloat * points); GLBINDING_API void glFogf(GLenum pname, GLfloat param); GLBINDING_API void glFogfv(GLenum pname, const GLfloat * params); GLBINDING_API void glFogi(GLenum pname, GLint param); GLBINDING_API void glFogiv(GLenum pname, const GLint * params); GLBINDING_API void glFogxOES(GLenum pname, GLfixed param); GLBINDING_API void glFogxvOES(GLenum pname, const GLfixed * param); GLBINDING_API void glFragmentColorMaterialSGIX(GLenum face, GLenum mode); GLBINDING_API void glFragmentCoverageColorNV(GLuint color); GLBINDING_API void glFragmentLightModelfSGIX(GLenum pname, GLfloat param); GLBINDING_API void glFragmentLightModelfvSGIX(GLenum pname, const GLfloat * params); GLBINDING_API void glFragmentLightModeliSGIX(GLenum pname, GLint param); GLBINDING_API void glFragmentLightModelivSGIX(GLenum pname, const GLint * params); GLBINDING_API void glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param); GLBINDING_API void glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat * params); GLBINDING_API void glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param); GLBINDING_API void glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint * params); GLBINDING_API void glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param); GLBINDING_API void glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat * params); GLBINDING_API void glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param); GLBINDING_API void glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint * params); GLBINDING_API void glFrameTerminatorGREMEDY(); GLBINDING_API void glFrameZoomSGIX(GLint factor); GLBINDING_API void glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode); GLBINDING_API void glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum * bufs); GLBINDING_API void glFramebufferParameteri(GLenum target, GLenum pname, GLint param); GLBINDING_API void glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode); GLBINDING_API void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); GLBINDING_API void glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); GLBINDING_API void glFramebufferSampleLocationsfvARB(GLenum target, GLuint start, GLsizei count, const GLfloat * v); GLBINDING_API void glFramebufferSampleLocationsfvNV(GLenum target, GLuint start, GLsizei count, const GLfloat * v); GLBINDING_API void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level); GLBINDING_API void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); GLBINDING_API void glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); GLBINDING_API void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); GLBINDING_API void glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); GLBINDING_API void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); GLBINDING_API void glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); GLBINDING_API void glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level); GLBINDING_API void glFramebufferTextureEXT(GLenum target, GLenum attachment, GLuint texture, GLint level); GLBINDING_API void glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); GLBINDING_API void glFramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); GLBINDING_API void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); GLBINDING_API void glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); GLBINDING_API void glFramebufferTextureLayerEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); GLBINDING_API void glFramebufferTextureMultiviewOVR(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); GLBINDING_API void glFreeObjectBufferATI(GLuint buffer); GLBINDING_API void glFrontFace(GLenum mode); GLBINDING_API void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); GLBINDING_API void glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); GLBINDING_API void glFrustumxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); GLBINDING_API GLuint glGenAsyncMarkersSGIX(GLsizei range); GLBINDING_API void glGenBuffers(GLsizei n, GLuint * buffers); GLBINDING_API void glGenBuffersARB(GLsizei n, GLuint * buffers); GLBINDING_API void glGenFencesAPPLE(GLsizei n, GLuint * fences); GLBINDING_API void glGenFencesNV(GLsizei n, GLuint * fences); GLBINDING_API GLuint glGenFragmentShadersATI(GLuint range); GLBINDING_API void glGenFramebuffers(GLsizei n, GLuint * framebuffers); GLBINDING_API void glGenFramebuffersEXT(GLsizei n, GLuint * framebuffers); GLBINDING_API GLuint glGenLists(GLsizei range); GLBINDING_API void glGenNamesAMD(GLenum identifier, GLuint num, GLuint * names); GLBINDING_API void glGenOcclusionQueriesNV(GLsizei n, GLuint * ids); GLBINDING_API GLuint glGenPathsNV(GLsizei range); GLBINDING_API void glGenPerfMonitorsAMD(GLsizei n, GLuint * monitors); GLBINDING_API void glGenProgramPipelines(GLsizei n, GLuint * pipelines); GLBINDING_API void glGenProgramsARB(GLsizei n, GLuint * programs); GLBINDING_API void glGenProgramsNV(GLsizei n, GLuint * programs); GLBINDING_API void glGenQueries(GLsizei n, GLuint * ids); GLBINDING_API void glGenQueriesARB(GLsizei n, GLuint * ids); GLBINDING_API void glGenRenderbuffers(GLsizei n, GLuint * renderbuffers); GLBINDING_API void glGenRenderbuffersEXT(GLsizei n, GLuint * renderbuffers); GLBINDING_API void glGenSamplers(GLsizei count, GLuint * samplers); GLBINDING_API GLuint glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components); GLBINDING_API void glGenTextures(GLsizei n, GLuint * textures); GLBINDING_API void glGenTexturesEXT(GLsizei n, GLuint * textures); GLBINDING_API void glGenTransformFeedbacks(GLsizei n, GLuint * ids); GLBINDING_API void glGenTransformFeedbacksNV(GLsizei n, GLuint * ids); GLBINDING_API void glGenVertexArrays(GLsizei n, GLuint * arrays); GLBINDING_API void glGenVertexArraysAPPLE(GLsizei n, GLuint * arrays); GLBINDING_API GLuint glGenVertexShadersEXT(GLuint range); GLBINDING_API void glGenerateMipmap(GLenum target); GLBINDING_API void glGenerateMipmapEXT(GLenum target); GLBINDING_API void glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target); GLBINDING_API void glGenerateTextureMipmap(GLuint texture); GLBINDING_API void glGenerateTextureMipmapEXT(GLuint texture, GLenum target); GLBINDING_API void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); GLBINDING_API void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); GLBINDING_API void glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); GLBINDING_API void glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); GLBINDING_API void glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); GLBINDING_API void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); GLBINDING_API void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); GLBINDING_API void glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); GLBINDING_API void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); GLBINDING_API void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params); GLBINDING_API void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName); GLBINDING_API void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params); GLBINDING_API void glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); GLBINDING_API void glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat * params); GLBINDING_API void glGetArrayObjectivATI(GLenum array, GLenum pname, GLint * params); GLBINDING_API void glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj); GLBINDING_API void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders); GLBINDING_API GLint glGetAttribLocation(GLuint program, const GLchar * name); GLBINDING_API GLint glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB * name); GLBINDING_API void glGetBooleanIndexedvEXT(GLenum target, GLuint index, GLboolean * data); GLBINDING_API void glGetBooleani_v(GLenum target, GLuint index, GLboolean * data); GLBINDING_API void glGetBooleanv(GLenum pname, GLboolean * data); GLBINDING_API void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params); GLBINDING_API void glGetBufferParameteriv(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetBufferParameterivARB(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT * params); GLBINDING_API void glGetBufferPointerv(GLenum target, GLenum pname, void ** params); GLBINDING_API void glGetBufferPointervARB(GLenum target, GLenum pname, void ** params); GLBINDING_API void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void * data); GLBINDING_API void glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void * data); GLBINDING_API void glGetClipPlane(GLenum plane, GLdouble * equation); GLBINDING_API void glGetClipPlanefOES(GLenum plane, GLfloat * equation); GLBINDING_API void glGetClipPlanexOES(GLenum plane, GLfixed * equation); GLBINDING_API void glGetColorTable(GLenum target, GLenum format, GLenum type, void * table); GLBINDING_API void glGetColorTableEXT(GLenum target, GLenum format, GLenum type, void * data); GLBINDING_API void glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetColorTableParameteriv(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetColorTableSGI(GLenum target, GLenum format, GLenum type, void * table); GLBINDING_API void glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params); GLBINDING_API void glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params); GLBINDING_API void glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat * params); GLBINDING_API void glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint * params); GLBINDING_API void glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat * params); GLBINDING_API GLuint glGetCommandHeaderNV(GLenum tokenID, GLuint size); GLBINDING_API void glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, void * img); GLBINDING_API void glGetCompressedTexImage(GLenum target, GLint level, void * img); GLBINDING_API void glGetCompressedTexImageARB(GLenum target, GLint level, void * img); GLBINDING_API void glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void * pixels); GLBINDING_API void glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, void * img); GLBINDING_API void glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels); GLBINDING_API void glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, void * image); GLBINDING_API void glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, void * image); GLBINDING_API void glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetConvolutionParameterxvOES(GLenum target, GLenum pname, GLfixed * params); GLBINDING_API void glGetCoverageModulationTableNV(GLsizei bufsize, GLfloat * v); GLBINDING_API GLuint glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); GLBINDING_API GLuint glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); GLBINDING_API GLuint glGetDebugMessageLogARB(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); GLBINDING_API void glGetDetailTexFuncSGIS(GLenum target, GLfloat * points); GLBINDING_API void glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble * data); GLBINDING_API void glGetDoublei_v(GLenum target, GLuint index, GLdouble * data); GLBINDING_API void glGetDoublei_vEXT(GLenum pname, GLuint index, GLdouble * params); GLBINDING_API void glGetDoublev(GLenum pname, GLdouble * data); GLBINDING_API GLenum glGetError(); GLBINDING_API void glGetFenceivNV(GLuint fence, GLenum pname, GLint * params); GLBINDING_API void glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat * params); GLBINDING_API void glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint * params); GLBINDING_API void glGetFirstPerfQueryIdINTEL(GLuint * queryId); GLBINDING_API void glGetFixedvOES(GLenum pname, GLfixed * params); GLBINDING_API void glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat * data); GLBINDING_API void glGetFloati_v(GLenum target, GLuint index, GLfloat * data); GLBINDING_API void glGetFloati_vEXT(GLenum pname, GLuint index, GLfloat * params); GLBINDING_API void glGetFloatv(GLenum pname, GLfloat * data); GLBINDING_API void glGetFogFuncSGIS(GLfloat * points); GLBINDING_API GLint glGetFragDataIndex(GLuint program, const GLchar * name); GLBINDING_API GLint glGetFragDataLocation(GLuint program, const GLchar * name); GLBINDING_API GLint glGetFragDataLocationEXT(GLuint program, const GLchar * name); GLBINDING_API void glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat * params); GLBINDING_API void glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint * params); GLBINDING_API void glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat * params); GLBINDING_API void glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint * params); GLBINDING_API void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params); GLBINDING_API void glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint * params); GLBINDING_API void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint * params); GLBINDING_API GLenum glGetGraphicsResetStatus(); GLBINDING_API GLenum glGetGraphicsResetStatusARB(); GLBINDING_API GLhandleARB glGetHandleARB(GLenum pname); GLBINDING_API void glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); GLBINDING_API void glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); GLBINDING_API void glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetHistogramParameteriv(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetHistogramParameterxvOES(GLenum target, GLenum pname, GLfixed * params); GLBINDING_API GLuint64 glGetImageHandleARB(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); GLBINDING_API GLuint64 glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); GLBINDING_API void glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog); GLBINDING_API GLint glGetInstrumentsSGIX(); GLBINDING_API void glGetInteger64i_v(GLenum target, GLuint index, GLint64 * data); GLBINDING_API void glGetInteger64v(GLenum pname, GLint64 * data); GLBINDING_API void glGetIntegerIndexedvEXT(GLenum target, GLuint index, GLint * data); GLBINDING_API void glGetIntegeri_v(GLenum target, GLuint index, GLint * data); GLBINDING_API void glGetIntegerui64i_vNV(GLenum value, GLuint index, GLuint64EXT * result); GLBINDING_API void glGetIntegerui64vNV(GLenum value, GLuint64EXT * result); GLBINDING_API void glGetIntegerv(GLenum pname, GLint * data); GLBINDING_API void glGetInternalformatSampleivNV(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); GLBINDING_API void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); GLBINDING_API void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); GLBINDING_API void glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean * data); GLBINDING_API void glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat * data); GLBINDING_API void glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint * data); GLBINDING_API void glGetLightfv(GLenum light, GLenum pname, GLfloat * params); GLBINDING_API void glGetLightiv(GLenum light, GLenum pname, GLint * params); GLBINDING_API void glGetLightxOES(GLenum light, GLenum pname, GLfixed * params); GLBINDING_API void glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat * params); GLBINDING_API void glGetListParameterivSGIX(GLuint list, GLenum pname, GLint * params); GLBINDING_API void glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean * data); GLBINDING_API void glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat * data); GLBINDING_API void glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint * data); GLBINDING_API void glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat * params); GLBINDING_API void glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint * params); GLBINDING_API void glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void * points); GLBINDING_API void glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetMapParameterivNV(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetMapdv(GLenum target, GLenum query, GLdouble * v); GLBINDING_API void glGetMapfv(GLenum target, GLenum query, GLfloat * v); GLBINDING_API void glGetMapiv(GLenum target, GLenum query, GLint * v); GLBINDING_API void glGetMapxvOES(GLenum target, GLenum query, GLfixed * v); GLBINDING_API void glGetMaterialfv(GLenum face, GLenum pname, GLfloat * params); GLBINDING_API void glGetMaterialiv(GLenum face, GLenum pname, GLint * params); GLBINDING_API void glGetMaterialxOES(GLenum face, GLenum pname, GLfixed param); GLBINDING_API void glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); GLBINDING_API void glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); GLBINDING_API void glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); GLBINDING_API void glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat * params); GLBINDING_API void glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint * params); GLBINDING_API void glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void * pixels); GLBINDING_API void glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params); GLBINDING_API void glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params); GLBINDING_API void glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint * params); GLBINDING_API void glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val); GLBINDING_API void glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat * val); GLBINDING_API void glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 * params); GLBINDING_API void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint * params); GLBINDING_API void glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint * params); GLBINDING_API void glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT * params); GLBINDING_API void glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void ** params); GLBINDING_API void glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, void ** params); GLBINDING_API void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void * data); GLBINDING_API void glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, void * data); GLBINDING_API void glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params); GLBINDING_API void glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params); GLBINDING_API void glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint * param); GLBINDING_API void glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint * params); GLBINDING_API void glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint * params); GLBINDING_API void glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint * params); GLBINDING_API void glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble * params); GLBINDING_API void glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat * params); GLBINDING_API void glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, void * string); GLBINDING_API void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint * params); GLBINDING_API void glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint * params); GLBINDING_API void glGetNamedStringARB(GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string); GLBINDING_API void glGetNamedStringivARB(GLint namelen, const GLchar * name, GLenum pname, GLint * params); GLBINDING_API void glGetNextPerfQueryIdINTEL(GLuint queryId, GLuint * nextQueryId); GLBINDING_API void glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat * params); GLBINDING_API void glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint * params); GLBINDING_API void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); GLBINDING_API void glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei * length, GLchar * label); GLBINDING_API void glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat * params); GLBINDING_API void glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint * params); GLBINDING_API void glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint * params); GLBINDING_API void glGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); GLBINDING_API void glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint * params); GLBINDING_API void glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint * params); GLBINDING_API void glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat * value); GLBINDING_API void glGetPathColorGenivNV(GLenum color, GLenum pname, GLint * value); GLBINDING_API void glGetPathCommandsNV(GLuint path, GLubyte * commands); GLBINDING_API void glGetPathCoordsNV(GLuint path, GLfloat * coords); GLBINDING_API void glGetPathDashArrayNV(GLuint path, GLfloat * dashArray); GLBINDING_API GLfloat glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments); GLBINDING_API void glGetPathMetricRangeNV(PathRenderingMaskNV metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics); GLBINDING_API void glGetPathMetricsNV(PathRenderingMaskNV metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics); GLBINDING_API void glGetPathParameterfvNV(GLuint path, GLenum pname, GLfloat * value); GLBINDING_API void glGetPathParameterivNV(GLuint path, GLenum pname, GLint * value); GLBINDING_API void glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing); GLBINDING_API void glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat * value); GLBINDING_API void glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint * value); GLBINDING_API void glGetPerfCounterInfoINTEL(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar * counterName, GLuint counterDescLength, GLchar * counterDesc, GLuint * counterOffset, GLuint * counterDataSize, GLuint * counterTypeEnum, GLuint * counterDataTypeEnum, GLuint64 * rawCounterMaxValue); GLBINDING_API void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten); GLBINDING_API void glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, void * data); GLBINDING_API void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString); GLBINDING_API void glGetPerfMonitorCountersAMD(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters); GLBINDING_API void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString); GLBINDING_API void glGetPerfMonitorGroupsAMD(GLint * numGroups, GLsizei groupsSize, GLuint * groups); GLBINDING_API void glGetPerfQueryDataINTEL(GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid * data, GLuint * bytesWritten); GLBINDING_API void glGetPerfQueryIdByNameINTEL(GLchar * queryName, GLuint * queryId); GLBINDING_API void glGetPerfQueryInfoINTEL(GLuint queryId, GLuint queryNameLength, GLchar * queryName, GLuint * dataSize, GLuint * noCounters, GLuint * noInstances, GLuint * capsMask); GLBINDING_API void glGetPixelMapfv(GLenum map, GLfloat * values); GLBINDING_API void glGetPixelMapuiv(GLenum map, GLuint * values); GLBINDING_API void glGetPixelMapusv(GLenum map, GLushort * values); GLBINDING_API void glGetPixelMapxv(GLenum map, GLint size, GLfixed * values); GLBINDING_API void glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat * params); GLBINDING_API void glGetPixelTexGenParameterivSGIS(GLenum pname, GLint * params); GLBINDING_API void glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetPointerIndexedvEXT(GLenum target, GLuint index, void ** data); GLBINDING_API void glGetPointeri_vEXT(GLenum pname, GLuint index, void ** params); GLBINDING_API void glGetPointerv(GLenum pname, void ** params); GLBINDING_API void glGetPointervEXT(GLenum pname, void ** params); GLBINDING_API void glGetPolygonStipple(GLubyte * mask); GLBINDING_API void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary); GLBINDING_API void glGetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint * params); GLBINDING_API void glGetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint * params); GLBINDING_API void glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble * params); GLBINDING_API void glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat * params); GLBINDING_API void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog); GLBINDING_API void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params); GLBINDING_API void glGetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint * params); GLBINDING_API void glGetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint * params); GLBINDING_API void glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble * params); GLBINDING_API void glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat * params); GLBINDING_API void glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params); GLBINDING_API void glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params); GLBINDING_API void glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble * params); GLBINDING_API void glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat * params); GLBINDING_API void glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog); GLBINDING_API void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params); GLBINDING_API GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name); GLBINDING_API GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name); GLBINDING_API GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name); GLBINDING_API void glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); GLBINDING_API void glGetProgramResourcefvNV(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); GLBINDING_API void glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); GLBINDING_API void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values); GLBINDING_API void glGetProgramStringARB(GLenum target, GLenum pname, void * string); GLBINDING_API void glGetProgramStringNV(GLuint id, GLenum pname, GLubyte * program); GLBINDING_API void glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint * param); GLBINDING_API void glGetProgramiv(GLuint program, GLenum pname, GLint * params); GLBINDING_API void glGetProgramivARB(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetProgramivNV(GLuint id, GLenum pname, GLint * params); GLBINDING_API void glGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); GLBINDING_API void glGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); GLBINDING_API void glGetQueryBufferObjectui64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); GLBINDING_API void glGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); GLBINDING_API void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params); GLBINDING_API void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params); GLBINDING_API void glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 * params); GLBINDING_API void glGetQueryObjectiv(GLuint id, GLenum pname, GLint * params); GLBINDING_API void glGetQueryObjectivARB(GLuint id, GLenum pname, GLint * params); GLBINDING_API void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params); GLBINDING_API void glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 * params); GLBINDING_API void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params); GLBINDING_API void glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint * params); GLBINDING_API void glGetQueryiv(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetQueryivARB(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params); GLBINDING_API void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params); GLBINDING_API void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params); GLBINDING_API void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params); GLBINDING_API void glGetSeparableFilter(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); GLBINDING_API void glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); GLBINDING_API void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog); GLBINDING_API void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); GLBINDING_API void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); GLBINDING_API void glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); GLBINDING_API void glGetShaderiv(GLuint shader, GLenum pname, GLint * params); GLBINDING_API void glGetSharpenTexFuncSGIS(GLenum target, GLfloat * points); GLBINDING_API GLushort glGetStageIndexNV(GLenum shadertype); GLBINDING_API const GLubyte * glGetString(GLenum name); GLBINDING_API const GLubyte * glGetStringi(GLenum name, GLuint index); GLBINDING_API GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name); GLBINDING_API GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name); GLBINDING_API void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); GLBINDING_API void glGetTexBumpParameterfvATI(GLenum pname, GLfloat * param); GLBINDING_API void glGetTexBumpParameterivATI(GLenum pname, GLint * param); GLBINDING_API void glGetTexEnvfv(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetTexEnviv(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetTexEnvxvOES(GLenum target, GLenum pname, GLfixed * params); GLBINDING_API void glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat * weights); GLBINDING_API void glGetTexGendv(GLenum coord, GLenum pname, GLdouble * params); GLBINDING_API void glGetTexGenfv(GLenum coord, GLenum pname, GLfloat * params); GLBINDING_API void glGetTexGeniv(GLenum coord, GLenum pname, GLint * params); GLBINDING_API void glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed * params); GLBINDING_API void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void * pixels); GLBINDING_API void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params); GLBINDING_API void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params); GLBINDING_API void glGetTexLevelParameterxvOES(GLenum target, GLint level, GLenum pname, GLfixed * params); GLBINDING_API void glGetTexParameterIiv(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params); GLBINDING_API void glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint * params); GLBINDING_API void glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, void ** params); GLBINDING_API void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetTexParameteriv(GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed * params); GLBINDING_API GLuint64 glGetTextureHandleARB(GLuint texture); GLBINDING_API GLuint64 glGetTextureHandleNV(GLuint texture); GLBINDING_API void glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels); GLBINDING_API void glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void * pixels); GLBINDING_API void glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat * params); GLBINDING_API void glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params); GLBINDING_API void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint * params); GLBINDING_API void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params); GLBINDING_API void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint * params); GLBINDING_API void glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint * params); GLBINDING_API void glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint * params); GLBINDING_API void glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint * params); GLBINDING_API void glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat * params); GLBINDING_API void glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat * params); GLBINDING_API void glGetTextureParameteriv(GLuint texture, GLenum pname, GLint * params); GLBINDING_API void glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint * params); GLBINDING_API GLuint64 glGetTextureSamplerHandleARB(GLuint texture, GLuint sampler); GLBINDING_API GLuint64 glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler); GLBINDING_API void 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); GLBINDING_API void glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint * params); GLBINDING_API void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); GLBINDING_API void glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); GLBINDING_API void glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint * location); GLBINDING_API void glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 * param); GLBINDING_API void glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint * param); GLBINDING_API void glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint * param); GLBINDING_API GLuint glGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName); GLBINDING_API GLint glGetUniformBufferSizeEXT(GLuint program, GLint location); GLBINDING_API void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices); GLBINDING_API GLint glGetUniformLocation(GLuint program, const GLchar * name); GLBINDING_API GLint glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB * name); GLBINDING_API GLintptr glGetUniformOffsetEXT(GLuint program, GLint location); GLBINDING_API void glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params); GLBINDING_API void glGetUniformdv(GLuint program, GLint location, GLdouble * params); GLBINDING_API void glGetUniformfv(GLuint program, GLint location, GLfloat * params); GLBINDING_API void glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat * params); GLBINDING_API void glGetUniformi64vARB(GLuint program, GLint location, GLint64 * params); GLBINDING_API void glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT * params); GLBINDING_API void glGetUniformiv(GLuint program, GLint location, GLint * params); GLBINDING_API void glGetUniformivARB(GLhandleARB programObj, GLint location, GLint * params); GLBINDING_API void glGetUniformui64vARB(GLuint program, GLint location, GLuint64 * params); GLBINDING_API void glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT * params); GLBINDING_API void glGetUniformuiv(GLuint program, GLint location, GLuint * params); GLBINDING_API void glGetUniformuivEXT(GLuint program, GLint location, GLuint * params); GLBINDING_API void glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat * params); GLBINDING_API void glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint * params); GLBINDING_API void glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean * data); GLBINDING_API void glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat * data); GLBINDING_API void glGetVariantIntegervEXT(GLuint id, GLenum value, GLint * data); GLBINDING_API void glGetVariantPointervEXT(GLuint id, GLenum value, void ** data); GLBINDING_API GLint glGetVaryingLocationNV(GLuint program, const GLchar * name); GLBINDING_API void glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 * param); GLBINDING_API void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint * param); GLBINDING_API void glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint * param); GLBINDING_API void glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint * param); GLBINDING_API void glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, void ** param); GLBINDING_API void glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, void ** param); GLBINDING_API void glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint * param); GLBINDING_API void glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat * params); GLBINDING_API void glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint * params); GLBINDING_API void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params); GLBINDING_API void glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLint * params); GLBINDING_API void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params); GLBINDING_API void glGetVertexAttribIuivEXT(GLuint index, GLenum pname, GLuint * params); GLBINDING_API void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params); GLBINDING_API void glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble * params); GLBINDING_API void glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT * params); GLBINDING_API void glGetVertexAttribLui64vARB(GLuint index, GLenum pname, GLuint64EXT * params); GLBINDING_API void glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT * params); GLBINDING_API void glGetVertexAttribPointerv(GLuint index, GLenum pname, void ** pointer); GLBINDING_API void glGetVertexAttribPointervARB(GLuint index, GLenum pname, void ** pointer); GLBINDING_API void glGetVertexAttribPointervNV(GLuint index, GLenum pname, void ** pointer); GLBINDING_API void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params); GLBINDING_API void glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble * params); GLBINDING_API void glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble * params); GLBINDING_API void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params); GLBINDING_API void glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat * params); GLBINDING_API void glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat * params); GLBINDING_API void glGetVertexAttribiv(GLuint index, GLenum pname, GLint * params); GLBINDING_API void glGetVertexAttribivARB(GLuint index, GLenum pname, GLint * params); GLBINDING_API void glGetVertexAttribivNV(GLuint index, GLenum pname, GLint * params); GLBINDING_API void glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params); GLBINDING_API void glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params); GLBINDING_API void glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params); GLBINDING_API void glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint * params); GLBINDING_API void glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT * params); GLBINDING_API void glGetVideoivNV(GLuint video_slot, GLenum pname, GLint * params); GLBINDING_API void glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT * params); GLBINDING_API void glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint * params); GLBINDING_API void glGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void * table); GLBINDING_API void glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void * table); GLBINDING_API void glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void * pixels); GLBINDING_API void glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, void * img); GLBINDING_API void glGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void * image); GLBINDING_API void glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void * image); GLBINDING_API void glGetnHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void * values); GLBINDING_API void glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void * values); GLBINDING_API void glGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v); GLBINDING_API void glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v); GLBINDING_API void glGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v); GLBINDING_API void glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v); GLBINDING_API void glGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, GLint * v); GLBINDING_API void glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint * v); GLBINDING_API void glGetnMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void * values); GLBINDING_API void glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void * values); GLBINDING_API void glGetnPixelMapfv(GLenum map, GLsizei bufSize, GLfloat * values); GLBINDING_API void glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat * values); GLBINDING_API void glGetnPixelMapuiv(GLenum map, GLsizei bufSize, GLuint * values); GLBINDING_API void glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint * values); GLBINDING_API void glGetnPixelMapusv(GLenum map, GLsizei bufSize, GLushort * values); GLBINDING_API void glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort * values); GLBINDING_API void glGetnPolygonStipple(GLsizei bufSize, GLubyte * pattern); GLBINDING_API void glGetnPolygonStippleARB(GLsizei bufSize, GLubyte * pattern); GLBINDING_API void glGetnSeparableFilter(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void * row, GLsizei columnBufSize, void * column, void * span); GLBINDING_API void glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void * row, GLsizei columnBufSize, void * column, void * span); GLBINDING_API void glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels); GLBINDING_API void glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * img); GLBINDING_API void glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble * params); GLBINDING_API void glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble * params); GLBINDING_API void glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat * params); GLBINDING_API void glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat * params); GLBINDING_API void glGetnUniformi64vARB(GLuint program, GLint location, GLsizei bufSize, GLint64 * params); GLBINDING_API void glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint * params); GLBINDING_API void glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint * params); GLBINDING_API void glGetnUniformui64vARB(GLuint program, GLint location, GLsizei bufSize, GLuint64 * params); GLBINDING_API void glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint * params); GLBINDING_API void glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint * params); GLBINDING_API void glGlobalAlphaFactorbSUN(GLbyte factor); GLBINDING_API void glGlobalAlphaFactordSUN(GLdouble factor); GLBINDING_API void glGlobalAlphaFactorfSUN(GLfloat factor); GLBINDING_API void glGlobalAlphaFactoriSUN(GLint factor); GLBINDING_API void glGlobalAlphaFactorsSUN(GLshort factor); GLBINDING_API void glGlobalAlphaFactorubSUN(GLubyte factor); GLBINDING_API void glGlobalAlphaFactoruiSUN(GLuint factor); GLBINDING_API void glGlobalAlphaFactorusSUN(GLushort factor); GLBINDING_API void glHint(GLenum target, GLenum mode); GLBINDING_API void glHintPGI(GLenum target, GLint mode); GLBINDING_API void glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); GLBINDING_API void glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); GLBINDING_API void glIglooInterfaceSGIX(GLenum pname, const void * params); GLBINDING_API void glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param); GLBINDING_API void glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat * params); GLBINDING_API void glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param); GLBINDING_API void glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint * params); GLBINDING_API GLsync glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, UnusedMask flags); GLBINDING_API void glIndexFormatNV(GLenum type, GLsizei stride); GLBINDING_API void glIndexFuncEXT(GLenum func, GLclampf ref); GLBINDING_API void glIndexMask(GLuint mask); GLBINDING_API void glIndexMaterialEXT(GLenum face, GLenum mode); GLBINDING_API void glIndexPointer(GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const void * pointer); GLBINDING_API void glIndexPointerListIBM(GLenum type, GLint stride, const void ** pointer, GLint ptrstride); GLBINDING_API void glIndexd(GLdouble c); GLBINDING_API void glIndexdv(const GLdouble * c); GLBINDING_API void glIndexf(GLfloat c); GLBINDING_API void glIndexfv(const GLfloat * c); GLBINDING_API void glIndexi(GLint c); GLBINDING_API void glIndexiv(const GLint * c); GLBINDING_API void glIndexs(GLshort c); GLBINDING_API void glIndexsv(const GLshort * c); GLBINDING_API void glIndexub(GLubyte c); GLBINDING_API void glIndexubv(const GLubyte * c); GLBINDING_API void glIndexxOES(GLfixed component); GLBINDING_API void glIndexxvOES(const GLfixed * component); GLBINDING_API void glInitNames(); GLBINDING_API void glInsertComponentEXT(GLuint res, GLuint src, GLuint num); GLBINDING_API void glInsertEventMarkerEXT(GLsizei length, const GLchar * marker); GLBINDING_API void glInstrumentsBufferSGIX(GLsizei size, GLint * buffer); GLBINDING_API void glInterleavedArrays(GLenum format, GLsizei stride, const void * pointer); GLBINDING_API void glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); GLBINDING_API void glInvalidateBufferData(GLuint buffer); GLBINDING_API void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length); GLBINDING_API void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments); GLBINDING_API void glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments); GLBINDING_API void glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glInvalidateTexImage(GLuint texture, GLint level); GLBINDING_API void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); GLBINDING_API GLboolean glIsAsyncMarkerSGIX(GLuint marker); GLBINDING_API GLboolean glIsBuffer(GLuint buffer); GLBINDING_API GLboolean glIsBufferARB(GLuint buffer); GLBINDING_API GLboolean glIsBufferResidentNV(GLenum target); GLBINDING_API GLboolean glIsCommandListNV(GLuint list); GLBINDING_API GLboolean glIsEnabled(GLenum cap); GLBINDING_API GLboolean glIsEnabledIndexedEXT(GLenum target, GLuint index); GLBINDING_API GLboolean glIsEnabledi(GLenum target, GLuint index); GLBINDING_API GLboolean glIsFenceAPPLE(GLuint fence); GLBINDING_API GLboolean glIsFenceNV(GLuint fence); GLBINDING_API GLboolean glIsFramebuffer(GLuint framebuffer); GLBINDING_API GLboolean glIsFramebufferEXT(GLuint framebuffer); GLBINDING_API GLboolean glIsImageHandleResidentARB(GLuint64 handle); GLBINDING_API GLboolean glIsImageHandleResidentNV(GLuint64 handle); GLBINDING_API GLboolean glIsList(GLuint list); GLBINDING_API GLboolean glIsNameAMD(GLenum identifier, GLuint name); GLBINDING_API GLboolean glIsNamedBufferResidentNV(GLuint buffer); GLBINDING_API GLboolean glIsNamedStringARB(GLint namelen, const GLchar * name); GLBINDING_API GLboolean glIsObjectBufferATI(GLuint buffer); GLBINDING_API GLboolean glIsOcclusionQueryNV(GLuint id); GLBINDING_API GLboolean glIsPathNV(GLuint path); GLBINDING_API GLboolean glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y); GLBINDING_API GLboolean glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y); GLBINDING_API GLboolean glIsProgram(GLuint program); GLBINDING_API GLboolean glIsProgramARB(GLuint program); GLBINDING_API GLboolean glIsProgramNV(GLuint id); GLBINDING_API GLboolean glIsProgramPipeline(GLuint pipeline); GLBINDING_API GLboolean glIsQuery(GLuint id); GLBINDING_API GLboolean glIsQueryARB(GLuint id); GLBINDING_API GLboolean glIsRenderbuffer(GLuint renderbuffer); GLBINDING_API GLboolean glIsRenderbufferEXT(GLuint renderbuffer); GLBINDING_API GLboolean glIsSampler(GLuint sampler); GLBINDING_API GLboolean glIsShader(GLuint shader); GLBINDING_API GLboolean glIsStateNV(GLuint state); GLBINDING_API GLboolean glIsSync(GLsync sync); GLBINDING_API GLboolean glIsTexture(GLuint texture); GLBINDING_API GLboolean glIsTextureEXT(GLuint texture); GLBINDING_API GLboolean glIsTextureHandleResidentARB(GLuint64 handle); GLBINDING_API GLboolean glIsTextureHandleResidentNV(GLuint64 handle); GLBINDING_API GLboolean glIsTransformFeedback(GLuint id); GLBINDING_API GLboolean glIsTransformFeedbackNV(GLuint id); GLBINDING_API GLboolean glIsVariantEnabledEXT(GLuint id, GLenum cap); GLBINDING_API GLboolean glIsVertexArray(GLuint array); GLBINDING_API GLboolean glIsVertexArrayAPPLE(GLuint array); GLBINDING_API GLboolean glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname); GLBINDING_API void glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar * label); GLBINDING_API void glLightEnviSGIX(GLenum pname, GLint param); GLBINDING_API void glLightModelf(GLenum pname, GLfloat param); GLBINDING_API void glLightModelfv(GLenum pname, const GLfloat * params); GLBINDING_API void glLightModeli(GLenum pname, GLint param); GLBINDING_API void glLightModeliv(GLenum pname, const GLint * params); GLBINDING_API void glLightModelxOES(GLenum pname, GLfixed param); GLBINDING_API void glLightModelxvOES(GLenum pname, const GLfixed * param); GLBINDING_API void glLightf(GLenum light, GLenum pname, GLfloat param); GLBINDING_API void glLightfv(GLenum light, GLenum pname, const GLfloat * params); GLBINDING_API void glLighti(GLenum light, GLenum pname, GLint param); GLBINDING_API void glLightiv(GLenum light, GLenum pname, const GLint * params); GLBINDING_API void glLightxOES(GLenum light, GLenum pname, GLfixed param); GLBINDING_API void glLightxvOES(GLenum light, GLenum pname, const GLfixed * params); GLBINDING_API void glLineStipple(GLint factor, GLushort pattern); GLBINDING_API void glLineWidth(GLfloat width); GLBINDING_API void glLineWidthxOES(GLfixed width); GLBINDING_API void glLinkProgram(GLuint program); GLBINDING_API void glLinkProgramARB(GLhandleARB programObj); GLBINDING_API void glListBase(GLuint base); GLBINDING_API void glListDrawCommandsStatesClientNV(GLuint list, GLuint segment, const void ** indirects, const GLsizei * sizes, const GLuint * states, const GLuint * fbos, GLuint count); GLBINDING_API void glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param); GLBINDING_API void glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat * params); GLBINDING_API void glListParameteriSGIX(GLuint list, GLenum pname, GLint param); GLBINDING_API void glListParameterivSGIX(GLuint list, GLenum pname, const GLint * params); GLBINDING_API void glLoadIdentity(); GLBINDING_API void glLoadIdentityDeformationMapSGIX(FfdMaskSGIX mask); GLBINDING_API void glLoadMatrixd(const GLdouble * m); GLBINDING_API void glLoadMatrixf(const GLfloat * m); GLBINDING_API void glLoadMatrixxOES(const GLfixed * m); GLBINDING_API void glLoadName(GLuint name); GLBINDING_API void glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte * program); GLBINDING_API void glLoadTransposeMatrixd(const GLdouble * m); GLBINDING_API void glLoadTransposeMatrixdARB(const GLdouble * m); GLBINDING_API void glLoadTransposeMatrixf(const GLfloat * m); GLBINDING_API void glLoadTransposeMatrixfARB(const GLfloat * m); GLBINDING_API void glLoadTransposeMatrixxOES(const GLfixed * m); GLBINDING_API void glLockArraysEXT(GLint first, GLsizei count); GLBINDING_API void glLogicOp(GLenum opcode); GLBINDING_API void glMakeBufferNonResidentNV(GLenum target); GLBINDING_API void glMakeBufferResidentNV(GLenum target, GLenum access); GLBINDING_API void glMakeImageHandleNonResidentARB(GLuint64 handle); GLBINDING_API void glMakeImageHandleNonResidentNV(GLuint64 handle); GLBINDING_API void glMakeImageHandleResidentARB(GLuint64 handle, GLenum access); GLBINDING_API void glMakeImageHandleResidentNV(GLuint64 handle, GLenum access); GLBINDING_API void glMakeNamedBufferNonResidentNV(GLuint buffer); GLBINDING_API void glMakeNamedBufferResidentNV(GLuint buffer, GLenum access); GLBINDING_API void glMakeTextureHandleNonResidentARB(GLuint64 handle); GLBINDING_API void glMakeTextureHandleNonResidentNV(GLuint64 handle); GLBINDING_API void glMakeTextureHandleResidentARB(GLuint64 handle); GLBINDING_API void glMakeTextureHandleResidentNV(GLuint64 handle); GLBINDING_API void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points); GLBINDING_API void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points); GLBINDING_API void glMap1xOES(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); GLBINDING_API void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points); GLBINDING_API void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points); GLBINDING_API void glMap2xOES(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); GLBINDING_API void * glMapBuffer(GLenum target, GLenum access); GLBINDING_API void * glMapBufferARB(GLenum target, GLenum access); GLBINDING_API void * glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, BufferAccessMask access); GLBINDING_API void glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void * points); GLBINDING_API void glMapGrid1d(GLint un, GLdouble u1, GLdouble u2); GLBINDING_API void glMapGrid1f(GLint un, GLfloat u1, GLfloat u2); GLBINDING_API void glMapGrid1xOES(GLint n, GLfixed u1, GLfixed u2); GLBINDING_API void glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); GLBINDING_API void glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); GLBINDING_API void glMapGrid2xOES(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); GLBINDING_API void * glMapNamedBuffer(GLuint buffer, GLenum access); GLBINDING_API void * glMapNamedBufferEXT(GLuint buffer, GLenum access); GLBINDING_API void * glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length, BufferAccessMask access); GLBINDING_API void * glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, BufferAccessMask access); GLBINDING_API void * glMapObjectBufferATI(GLuint buffer); GLBINDING_API void glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat * params); GLBINDING_API void glMapParameterivNV(GLenum target, GLenum pname, const GLint * params); GLBINDING_API void * glMapTexture2DINTEL(GLuint texture, GLint level, MapBufferUsageMask access, GLint * stride, GLenum * layout); GLBINDING_API void glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points); GLBINDING_API void glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points); GLBINDING_API void glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points); GLBINDING_API void glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points); GLBINDING_API void glMaterialf(GLenum face, GLenum pname, GLfloat param); GLBINDING_API void glMaterialfv(GLenum face, GLenum pname, const GLfloat * params); GLBINDING_API void glMateriali(GLenum face, GLenum pname, GLint param); GLBINDING_API void glMaterialiv(GLenum face, GLenum pname, const GLint * params); GLBINDING_API void glMaterialxOES(GLenum face, GLenum pname, GLfixed param); GLBINDING_API void glMaterialxvOES(GLenum face, GLenum pname, const GLfixed * param); GLBINDING_API void glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); GLBINDING_API void glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glMatrixIndexubvARB(GLint size, const GLubyte * indices); GLBINDING_API void glMatrixIndexuivARB(GLint size, const GLuint * indices); GLBINDING_API void glMatrixIndexusvARB(GLint size, const GLushort * indices); GLBINDING_API void glMatrixLoad3x2fNV(GLenum matrixMode, const GLfloat * m); GLBINDING_API void glMatrixLoad3x3fNV(GLenum matrixMode, const GLfloat * m); GLBINDING_API void glMatrixLoadIdentityEXT(GLenum mode); GLBINDING_API void glMatrixLoadTranspose3x3fNV(GLenum matrixMode, const GLfloat * m); GLBINDING_API void glMatrixLoadTransposedEXT(GLenum mode, const GLdouble * m); GLBINDING_API void glMatrixLoadTransposefEXT(GLenum mode, const GLfloat * m); GLBINDING_API void glMatrixLoaddEXT(GLenum mode, const GLdouble * m); GLBINDING_API void glMatrixLoadfEXT(GLenum mode, const GLfloat * m); GLBINDING_API void glMatrixMode(GLenum mode); GLBINDING_API void glMatrixMult3x2fNV(GLenum matrixMode, const GLfloat * m); GLBINDING_API void glMatrixMult3x3fNV(GLenum matrixMode, const GLfloat * m); GLBINDING_API void glMatrixMultTranspose3x3fNV(GLenum matrixMode, const GLfloat * m); GLBINDING_API void glMatrixMultTransposedEXT(GLenum mode, const GLdouble * m); GLBINDING_API void glMatrixMultTransposefEXT(GLenum mode, const GLfloat * m); GLBINDING_API void glMatrixMultdEXT(GLenum mode, const GLdouble * m); GLBINDING_API void glMatrixMultfEXT(GLenum mode, const GLfloat * m); GLBINDING_API void glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); GLBINDING_API void glMatrixPopEXT(GLenum mode); GLBINDING_API void glMatrixPushEXT(GLenum mode); GLBINDING_API void glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glMaxShaderCompilerThreadsARB(GLuint count); GLBINDING_API void glMemoryBarrier(MemoryBarrierMask barriers); GLBINDING_API void glMemoryBarrierByRegion(MemoryBarrierMask barriers); GLBINDING_API void glMemoryBarrierEXT(MemoryBarrierMask barriers); GLBINDING_API void glMinSampleShading(GLfloat value); GLBINDING_API void glMinSampleShadingARB(GLfloat value); GLBINDING_API void glMinmax(GLenum target, GLenum internalformat, GLboolean sink); GLBINDING_API void glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink); GLBINDING_API void glMultMatrixd(const GLdouble * m); GLBINDING_API void glMultMatrixf(const GLfloat * m); GLBINDING_API void glMultMatrixxOES(const GLfixed * m); GLBINDING_API void glMultTransposeMatrixd(const GLdouble * m); GLBINDING_API void glMultTransposeMatrixdARB(const GLdouble * m); GLBINDING_API void glMultTransposeMatrixf(const GLfloat * m); GLBINDING_API void glMultTransposeMatrixfARB(const GLfloat * m); GLBINDING_API void glMultTransposeMatrixxOES(const GLfixed * m); GLBINDING_API void glMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount); GLBINDING_API void glMultiDrawArraysEXT(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); GLBINDING_API void glMultiDrawArraysIndirect(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride); GLBINDING_API void glMultiDrawArraysIndirectAMD(GLenum mode, const void * indirect, GLsizei primcount, GLsizei stride); GLBINDING_API void glMultiDrawArraysIndirectBindlessCountNV(GLenum mode, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); GLBINDING_API void glMultiDrawArraysIndirectBindlessNV(GLenum mode, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); GLBINDING_API void glMultiDrawArraysIndirectCountARB(GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); GLBINDING_API void glMultiDrawElementArrayAPPLE(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); GLBINDING_API void glMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount); GLBINDING_API void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex); GLBINDING_API void glMultiDrawElementsEXT(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount); GLBINDING_API void glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride); GLBINDING_API void glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const void * indirect, GLsizei primcount, GLsizei stride); GLBINDING_API void glMultiDrawElementsIndirectBindlessCountNV(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); GLBINDING_API void glMultiDrawElementsIndirectBindlessNV(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); GLBINDING_API void glMultiDrawElementsIndirectCountARB(GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); GLBINDING_API void glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); GLBINDING_API void glMultiModeDrawArraysIBM(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); GLBINDING_API void glMultiModeDrawElementsIBM(const GLenum * mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount, GLint modestride); GLBINDING_API void glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); GLBINDING_API void glMultiTexCoord1bOES(GLenum texture, GLbyte s); GLBINDING_API void glMultiTexCoord1bvOES(GLenum texture, const GLbyte * coords); GLBINDING_API void glMultiTexCoord1d(GLenum target, GLdouble s); GLBINDING_API void glMultiTexCoord1dARB(GLenum target, GLdouble s); GLBINDING_API void glMultiTexCoord1dv(GLenum target, const GLdouble * v); GLBINDING_API void glMultiTexCoord1dvARB(GLenum target, const GLdouble * v); GLBINDING_API void glMultiTexCoord1f(GLenum target, GLfloat s); GLBINDING_API void glMultiTexCoord1fARB(GLenum target, GLfloat s); GLBINDING_API void glMultiTexCoord1fv(GLenum target, const GLfloat * v); GLBINDING_API void glMultiTexCoord1fvARB(GLenum target, const GLfloat * v); GLBINDING_API void glMultiTexCoord1hNV(GLenum target, GLhalfNV s); GLBINDING_API void glMultiTexCoord1hvNV(GLenum target, const GLhalfNV * v); GLBINDING_API void glMultiTexCoord1i(GLenum target, GLint s); GLBINDING_API void glMultiTexCoord1iARB(GLenum target, GLint s); GLBINDING_API void glMultiTexCoord1iv(GLenum target, const GLint * v); GLBINDING_API void glMultiTexCoord1ivARB(GLenum target, const GLint * v); GLBINDING_API void glMultiTexCoord1s(GLenum target, GLshort s); GLBINDING_API void glMultiTexCoord1sARB(GLenum target, GLshort s); GLBINDING_API void glMultiTexCoord1sv(GLenum target, const GLshort * v); GLBINDING_API void glMultiTexCoord1svARB(GLenum target, const GLshort * v); GLBINDING_API void glMultiTexCoord1xOES(GLenum texture, GLfixed s); GLBINDING_API void glMultiTexCoord1xvOES(GLenum texture, const GLfixed * coords); GLBINDING_API void glMultiTexCoord2bOES(GLenum texture, GLbyte s, GLbyte t); GLBINDING_API void glMultiTexCoord2bvOES(GLenum texture, const GLbyte * coords); GLBINDING_API void glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t); GLBINDING_API void glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t); GLBINDING_API void glMultiTexCoord2dv(GLenum target, const GLdouble * v); GLBINDING_API void glMultiTexCoord2dvARB(GLenum target, const GLdouble * v); GLBINDING_API void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t); GLBINDING_API void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t); GLBINDING_API void glMultiTexCoord2fv(GLenum target, const GLfloat * v); GLBINDING_API void glMultiTexCoord2fvARB(GLenum target, const GLfloat * v); GLBINDING_API void glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t); GLBINDING_API void glMultiTexCoord2hvNV(GLenum target, const GLhalfNV * v); GLBINDING_API void glMultiTexCoord2i(GLenum target, GLint s, GLint t); GLBINDING_API void glMultiTexCoord2iARB(GLenum target, GLint s, GLint t); GLBINDING_API void glMultiTexCoord2iv(GLenum target, const GLint * v); GLBINDING_API void glMultiTexCoord2ivARB(GLenum target, const GLint * v); GLBINDING_API void glMultiTexCoord2s(GLenum target, GLshort s, GLshort t); GLBINDING_API void glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t); GLBINDING_API void glMultiTexCoord2sv(GLenum target, const GLshort * v); GLBINDING_API void glMultiTexCoord2svARB(GLenum target, const GLshort * v); GLBINDING_API void glMultiTexCoord2xOES(GLenum texture, GLfixed s, GLfixed t); GLBINDING_API void glMultiTexCoord2xvOES(GLenum texture, const GLfixed * coords); GLBINDING_API void glMultiTexCoord3bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r); GLBINDING_API void glMultiTexCoord3bvOES(GLenum texture, const GLbyte * coords); GLBINDING_API void glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r); GLBINDING_API void glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r); GLBINDING_API void glMultiTexCoord3dv(GLenum target, const GLdouble * v); GLBINDING_API void glMultiTexCoord3dvARB(GLenum target, const GLdouble * v); GLBINDING_API void glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r); GLBINDING_API void glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r); GLBINDING_API void glMultiTexCoord3fv(GLenum target, const GLfloat * v); GLBINDING_API void glMultiTexCoord3fvARB(GLenum target, const GLfloat * v); GLBINDING_API void glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); GLBINDING_API void glMultiTexCoord3hvNV(GLenum target, const GLhalfNV * v); GLBINDING_API void glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r); GLBINDING_API void glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r); GLBINDING_API void glMultiTexCoord3iv(GLenum target, const GLint * v); GLBINDING_API void glMultiTexCoord3ivARB(GLenum target, const GLint * v); GLBINDING_API void glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r); GLBINDING_API void glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r); GLBINDING_API void glMultiTexCoord3sv(GLenum target, const GLshort * v); GLBINDING_API void glMultiTexCoord3svARB(GLenum target, const GLshort * v); GLBINDING_API void glMultiTexCoord3xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r); GLBINDING_API void glMultiTexCoord3xvOES(GLenum texture, const GLfixed * coords); GLBINDING_API void glMultiTexCoord4bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); GLBINDING_API void glMultiTexCoord4bvOES(GLenum texture, const GLbyte * coords); GLBINDING_API void glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); GLBINDING_API void glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); GLBINDING_API void glMultiTexCoord4dv(GLenum target, const GLdouble * v); GLBINDING_API void glMultiTexCoord4dvARB(GLenum target, const GLdouble * v); GLBINDING_API void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); GLBINDING_API void glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); GLBINDING_API void glMultiTexCoord4fv(GLenum target, const GLfloat * v); GLBINDING_API void glMultiTexCoord4fvARB(GLenum target, const GLfloat * v); GLBINDING_API void glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); GLBINDING_API void glMultiTexCoord4hvNV(GLenum target, const GLhalfNV * v); GLBINDING_API void glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q); GLBINDING_API void glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q); GLBINDING_API void glMultiTexCoord4iv(GLenum target, const GLint * v); GLBINDING_API void glMultiTexCoord4ivARB(GLenum target, const GLint * v); GLBINDING_API void glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); GLBINDING_API void glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); GLBINDING_API void glMultiTexCoord4sv(GLenum target, const GLshort * v); GLBINDING_API void glMultiTexCoord4svARB(GLenum target, const GLshort * v); GLBINDING_API void glMultiTexCoord4xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); GLBINDING_API void glMultiTexCoord4xvOES(GLenum texture, const GLfixed * coords); GLBINDING_API void glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords); GLBINDING_API void glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint * coords); GLBINDING_API void glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords); GLBINDING_API void glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint * coords); GLBINDING_API void glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords); GLBINDING_API void glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint * coords); GLBINDING_API void glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords); GLBINDING_API void glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint * coords); GLBINDING_API void glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param); GLBINDING_API void glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params); GLBINDING_API void glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param); GLBINDING_API void glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param); GLBINDING_API void glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params); GLBINDING_API void glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param); GLBINDING_API void glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params); GLBINDING_API void glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param); GLBINDING_API void glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint * params); GLBINDING_API void glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint * params); GLBINDING_API void glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param); GLBINDING_API void glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params); GLBINDING_API void glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param); GLBINDING_API void glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer); GLBINDING_API void glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glNamedBufferData(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); GLBINDING_API void glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); GLBINDING_API void glNamedBufferPageCommitmentARB(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); GLBINDING_API void glNamedBufferPageCommitmentEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); GLBINDING_API void glNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void * data, BufferStorageMask flags); GLBINDING_API void glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const void * data, BufferStorageMask flags); GLBINDING_API void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); GLBINDING_API void glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); GLBINDING_API void glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); GLBINDING_API void glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf); GLBINDING_API void glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum * bufs); GLBINDING_API void glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param); GLBINDING_API void glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param); GLBINDING_API void glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src); GLBINDING_API void glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); GLBINDING_API void glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); GLBINDING_API void glNamedFramebufferSampleLocationsfvARB(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat * v); GLBINDING_API void glNamedFramebufferSampleLocationsfvNV(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat * v); GLBINDING_API void glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); GLBINDING_API void glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); GLBINDING_API void glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); GLBINDING_API void glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); GLBINDING_API void glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); GLBINDING_API void glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); GLBINDING_API void glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); GLBINDING_API void glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); GLBINDING_API void glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble * params); GLBINDING_API void glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat * params); GLBINDING_API void glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); GLBINDING_API void glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint * params); GLBINDING_API void glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); GLBINDING_API void glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint * params); GLBINDING_API void glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params); GLBINDING_API void glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params); GLBINDING_API void glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params); GLBINDING_API void glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const void * string); GLBINDING_API void glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glNamedStringARB(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); GLBINDING_API void glNewList(GLuint list, GLenum mode); GLBINDING_API GLuint glNewObjectBufferATI(GLsizei size, const void * pointer, GLenum usage); GLBINDING_API void glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz); GLBINDING_API void glNormal3bv(const GLbyte * v); GLBINDING_API void glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz); GLBINDING_API void glNormal3dv(const GLdouble * v); GLBINDING_API void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz); GLBINDING_API void glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glNormal3fVertex3fvSUN(const GLfloat * n, const GLfloat * v); GLBINDING_API void glNormal3fv(const GLfloat * v); GLBINDING_API void glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); GLBINDING_API void glNormal3hvNV(const GLhalfNV * v); GLBINDING_API void glNormal3i(GLint nx, GLint ny, GLint nz); GLBINDING_API void glNormal3iv(const GLint * v); GLBINDING_API void glNormal3s(GLshort nx, GLshort ny, GLshort nz); GLBINDING_API void glNormal3sv(const GLshort * v); GLBINDING_API void glNormal3xOES(GLfixed nx, GLfixed ny, GLfixed nz); GLBINDING_API void glNormal3xvOES(const GLfixed * coords); GLBINDING_API void glNormalFormatNV(GLenum type, GLsizei stride); GLBINDING_API void glNormalP3ui(GLenum type, GLuint coords); GLBINDING_API void glNormalP3uiv(GLenum type, const GLuint * coords); GLBINDING_API void glNormalPointer(GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const void * pointer); GLBINDING_API void glNormalPointerListIBM(GLenum type, GLint stride, const void ** pointer, GLint ptrstride); GLBINDING_API void glNormalPointervINTEL(GLenum type, const void ** pointer); GLBINDING_API void glNormalStream3bATI(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); GLBINDING_API void glNormalStream3bvATI(GLenum stream, const GLbyte * coords); GLBINDING_API void glNormalStream3dATI(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); GLBINDING_API void glNormalStream3dvATI(GLenum stream, const GLdouble * coords); GLBINDING_API void glNormalStream3fATI(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); GLBINDING_API void glNormalStream3fvATI(GLenum stream, const GLfloat * coords); GLBINDING_API void glNormalStream3iATI(GLenum stream, GLint nx, GLint ny, GLint nz); GLBINDING_API void glNormalStream3ivATI(GLenum stream, const GLint * coords); GLBINDING_API void glNormalStream3sATI(GLenum stream, GLshort nx, GLshort ny, GLshort nz); GLBINDING_API void glNormalStream3svATI(GLenum stream, const GLshort * coords); GLBINDING_API void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); GLBINDING_API void glObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label); GLBINDING_API GLenum glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option); GLBINDING_API GLenum glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option); GLBINDING_API void glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); GLBINDING_API void glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); GLBINDING_API void glOrthoxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); GLBINDING_API void glPNTrianglesfATI(GLenum pname, GLfloat param); GLBINDING_API void glPNTrianglesiATI(GLenum pname, GLint param); GLBINDING_API void glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle); GLBINDING_API void glPassThrough(GLfloat token); GLBINDING_API void glPassThroughxOES(GLfixed token); GLBINDING_API void glPatchParameterfv(GLenum pname, const GLfloat * values); GLBINDING_API void glPatchParameteri(GLenum pname, GLint value); GLBINDING_API void glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs); GLBINDING_API void glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const void * coords); GLBINDING_API void glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const void * coords); GLBINDING_API void glPathCoverDepthFuncNV(GLenum func); GLBINDING_API void glPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat * dashArray); GLBINDING_API void glPathFogGenNV(GLenum genMode); GLBINDING_API GLenum glPathGlyphIndexArrayNV(GLuint firstPathName, GLenum fontTarget, const void * fontName, PathFontStyle fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); GLBINDING_API GLenum glPathGlyphIndexRangeNV(GLenum fontTarget, const void * fontName, PathFontStyle fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint_array_2 baseAndCount); GLBINDING_API void glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const void * fontName, PathFontStyle fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); GLBINDING_API void glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const void * fontName, PathFontStyle fontStyle, GLsizei numGlyphs, GLenum type, const void * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); GLBINDING_API GLenum glPathMemoryGlyphIndexArrayNV(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void * fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); GLBINDING_API void glPathParameterfNV(GLuint path, GLenum pname, GLfloat value); GLBINDING_API void glPathParameterfvNV(GLuint path, GLenum pname, const GLfloat * value); GLBINDING_API void glPathParameteriNV(GLuint path, GLenum pname, GLint value); GLBINDING_API void glPathParameterivNV(GLuint path, GLenum pname, const GLint * value); GLBINDING_API void glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units); GLBINDING_API void glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask); GLBINDING_API void glPathStringNV(GLuint path, GLenum format, GLsizei length, const void * pathString); GLBINDING_API void glPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const void * coords); GLBINDING_API void glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void * coords); GLBINDING_API void glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat * coeffs); GLBINDING_API void glPauseTransformFeedback(); GLBINDING_API void glPauseTransformFeedbackNV(); GLBINDING_API void glPixelDataRangeNV(GLenum target, GLsizei length, const void * pointer); GLBINDING_API void glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat * values); GLBINDING_API void glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint * values); GLBINDING_API void glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort * values); GLBINDING_API void glPixelMapx(GLenum map, GLint size, const GLfixed * values); GLBINDING_API void glPixelStoref(GLenum pname, GLfloat param); GLBINDING_API void glPixelStorei(GLenum pname, GLint param); GLBINDING_API void glPixelStorex(GLenum pname, GLfixed param); GLBINDING_API void glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param); GLBINDING_API void glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat * params); GLBINDING_API void glPixelTexGenParameteriSGIS(GLenum pname, GLint param); GLBINDING_API void glPixelTexGenParameterivSGIS(GLenum pname, const GLint * params); GLBINDING_API void glPixelTexGenSGIX(GLenum mode); GLBINDING_API void glPixelTransferf(GLenum pname, GLfloat param); GLBINDING_API void glPixelTransferi(GLenum pname, GLint param); GLBINDING_API void glPixelTransferxOES(GLenum pname, GLfixed param); GLBINDING_API void glPixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param); GLBINDING_API void glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat * params); GLBINDING_API void glPixelTransformParameteriEXT(GLenum target, GLenum pname, GLint param); GLBINDING_API void glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glPixelZoom(GLfloat xfactor, GLfloat yfactor); GLBINDING_API void glPixelZoomxOES(GLfixed xfactor, GLfixed yfactor); GLBINDING_API GLboolean glPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY); GLBINDING_API void glPointParameterf(GLenum pname, GLfloat param); GLBINDING_API void glPointParameterfARB(GLenum pname, GLfloat param); GLBINDING_API void glPointParameterfEXT(GLenum pname, GLfloat param); GLBINDING_API void glPointParameterfSGIS(GLenum pname, GLfloat param); GLBINDING_API void glPointParameterfv(GLenum pname, const GLfloat * params); GLBINDING_API void glPointParameterfvARB(GLenum pname, const GLfloat * params); GLBINDING_API void glPointParameterfvEXT(GLenum pname, const GLfloat * params); GLBINDING_API void glPointParameterfvSGIS(GLenum pname, const GLfloat * params); GLBINDING_API void glPointParameteri(GLenum pname, GLint param); GLBINDING_API void glPointParameteriNV(GLenum pname, GLint param); GLBINDING_API void glPointParameteriv(GLenum pname, const GLint * params); GLBINDING_API void glPointParameterivNV(GLenum pname, const GLint * params); GLBINDING_API void glPointParameterxvOES(GLenum pname, const GLfixed * params); GLBINDING_API void glPointSize(GLfloat size); GLBINDING_API void glPointSizexOES(GLfixed size); GLBINDING_API GLint glPollAsyncSGIX(GLuint * markerp); GLBINDING_API GLint glPollInstrumentsSGIX(GLint * marker_p); GLBINDING_API void glPolygonMode(GLenum face, GLenum mode); GLBINDING_API void glPolygonOffset(GLfloat factor, GLfloat units); GLBINDING_API void glPolygonOffsetClampEXT(GLfloat factor, GLfloat units, GLfloat clamp); GLBINDING_API void glPolygonOffsetEXT(GLfloat factor, GLfloat bias); GLBINDING_API void glPolygonOffsetxOES(GLfixed factor, GLfixed units); GLBINDING_API void glPolygonStipple(const GLubyte * mask); GLBINDING_API void glPopAttrib(); GLBINDING_API void glPopClientAttrib(); GLBINDING_API void glPopDebugGroup(); GLBINDING_API void glPopGroupMarkerEXT(); GLBINDING_API void glPopMatrix(); GLBINDING_API void glPopName(); GLBINDING_API void glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); GLBINDING_API void glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); GLBINDING_API void glPrimitiveBoundingBoxARB(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); GLBINDING_API void glPrimitiveRestartIndex(GLuint index); GLBINDING_API void glPrimitiveRestartIndexNV(GLuint index); GLBINDING_API void glPrimitiveRestartNV(); GLBINDING_API void glPrioritizeTextures(GLsizei n, const GLuint * textures, const GLfloat * priorities); GLBINDING_API void glPrioritizeTexturesEXT(GLsizei n, const GLuint * textures, const GLclampf * priorities); GLBINDING_API void glPrioritizeTexturesxOES(GLsizei n, const GLuint * textures, const GLfixed * priorities); GLBINDING_API void glProgramBinary(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length); GLBINDING_API void glProgramBufferParametersIivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint * params); GLBINDING_API void glProgramBufferParametersIuivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint * params); GLBINDING_API void glProgramBufferParametersfvNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat * params); GLBINDING_API void glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble * params); GLBINDING_API void glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat * params); GLBINDING_API void glProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); GLBINDING_API void glProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint * params); GLBINDING_API void glProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); GLBINDING_API void glProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint * params); GLBINDING_API void glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat * params); GLBINDING_API void glProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint * params); GLBINDING_API void glProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint * params); GLBINDING_API void glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble * params); GLBINDING_API void glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat * params); GLBINDING_API void glProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); GLBINDING_API void glProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint * params); GLBINDING_API void glProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); GLBINDING_API void glProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint * params); GLBINDING_API void glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat * params); GLBINDING_API void glProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint * params); GLBINDING_API void glProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint * params); GLBINDING_API void glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v); GLBINDING_API void glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v); GLBINDING_API void glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble * v); GLBINDING_API void glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat * v); GLBINDING_API void glProgramParameteri(GLuint program, GLenum pname, GLint value); GLBINDING_API void glProgramParameteriARB(GLuint program, GLenum pname, GLint value); GLBINDING_API void glProgramParameteriEXT(GLuint program, GLenum pname, GLint value); GLBINDING_API void glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble * v); GLBINDING_API void glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat * v); GLBINDING_API void glProgramPathFragmentInputGenNV(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat * coeffs); GLBINDING_API void glProgramStringARB(GLenum target, GLenum format, GLsizei len, const void * string); GLBINDING_API void glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint * params); GLBINDING_API void glProgramUniform1d(GLuint program, GLint location, GLdouble v0); GLBINDING_API void glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x); GLBINDING_API void glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value); GLBINDING_API void glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value); GLBINDING_API void glProgramUniform1f(GLuint program, GLint location, GLfloat v0); GLBINDING_API void glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0); GLBINDING_API void glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glProgramUniform1i(GLuint program, GLint location, GLint v0); GLBINDING_API void glProgramUniform1i64ARB(GLuint program, GLint location, GLint64 x); GLBINDING_API void glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x); GLBINDING_API void glProgramUniform1i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 * value); GLBINDING_API void glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value); GLBINDING_API void glProgramUniform1iEXT(GLuint program, GLint location, GLint v0); GLBINDING_API void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value); GLBINDING_API void glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value); GLBINDING_API void glProgramUniform1ui(GLuint program, GLint location, GLuint v0); GLBINDING_API void glProgramUniform1ui64ARB(GLuint program, GLint location, GLuint64 x); GLBINDING_API void glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x); GLBINDING_API void glProgramUniform1ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 * value); GLBINDING_API void glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); GLBINDING_API void glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0); GLBINDING_API void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1); GLBINDING_API void glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y); GLBINDING_API void glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value); GLBINDING_API void glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value); GLBINDING_API void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1); GLBINDING_API void glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1); GLBINDING_API void glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1); GLBINDING_API void glProgramUniform2i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y); GLBINDING_API void glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y); GLBINDING_API void glProgramUniform2i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 * value); GLBINDING_API void glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value); GLBINDING_API void glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1); GLBINDING_API void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value); GLBINDING_API void glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value); GLBINDING_API void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1); GLBINDING_API void glProgramUniform2ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y); GLBINDING_API void glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); GLBINDING_API void glProgramUniform2ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 * value); GLBINDING_API void glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); GLBINDING_API void glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1); GLBINDING_API void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); GLBINDING_API void glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value); GLBINDING_API void glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value); GLBINDING_API void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); GLBINDING_API void glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); GLBINDING_API void glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); GLBINDING_API void glProgramUniform3i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); GLBINDING_API void glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); GLBINDING_API void glProgramUniform3i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 * value); GLBINDING_API void glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value); GLBINDING_API void glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); GLBINDING_API void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value); GLBINDING_API void glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value); GLBINDING_API void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); GLBINDING_API void glProgramUniform3ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); GLBINDING_API void glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); GLBINDING_API void glProgramUniform3ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 * value); GLBINDING_API void glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); GLBINDING_API void glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); GLBINDING_API void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); GLBINDING_API void glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value); GLBINDING_API void glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value); GLBINDING_API void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); GLBINDING_API void glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); GLBINDING_API void glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); GLBINDING_API void glProgramUniform4i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); GLBINDING_API void glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); GLBINDING_API void glProgramUniform4i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 * value); GLBINDING_API void glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value); GLBINDING_API void glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); GLBINDING_API void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value); GLBINDING_API void glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value); GLBINDING_API void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); GLBINDING_API void glProgramUniform4ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); GLBINDING_API void glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); GLBINDING_API void glProgramUniform4ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 * value); GLBINDING_API void glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); GLBINDING_API void glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); GLBINDING_API void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glProgramUniformHandleui64ARB(GLuint program, GLint location, GLuint64 value); GLBINDING_API void glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value); GLBINDING_API void glProgramUniformHandleui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 * values); GLBINDING_API void glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 * values); GLBINDING_API void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value); GLBINDING_API void glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value); GLBINDING_API void glProgramVertexLimitNV(GLenum target, GLint limit); GLBINDING_API void glProvokingVertex(GLenum mode); GLBINDING_API void glProvokingVertexEXT(GLenum mode); GLBINDING_API void glPushAttrib(AttribMask mask); GLBINDING_API void glPushClientAttrib(ClientAttribMask mask); GLBINDING_API void glPushClientAttribDefaultEXT(ClientAttribMask mask); GLBINDING_API void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message); GLBINDING_API void glPushGroupMarkerEXT(GLsizei length, const GLchar * marker); GLBINDING_API void glPushMatrix(); GLBINDING_API void glPushName(GLuint name); GLBINDING_API void glQueryCounter(GLuint id, GLenum target); GLBINDING_API GLbitfield glQueryMatrixxOES(GLfixed * mantissa, GLint * exponent); GLBINDING_API void glQueryObjectParameteruiAMD(GLenum target, GLuint id, GLenum pname, GLuint param); GLBINDING_API void glRasterPos2d(GLdouble x, GLdouble y); GLBINDING_API void glRasterPos2dv(const GLdouble * v); GLBINDING_API void glRasterPos2f(GLfloat x, GLfloat y); GLBINDING_API void glRasterPos2fv(const GLfloat * v); GLBINDING_API void glRasterPos2i(GLint x, GLint y); GLBINDING_API void glRasterPos2iv(const GLint * v); GLBINDING_API void glRasterPos2s(GLshort x, GLshort y); GLBINDING_API void glRasterPos2sv(const GLshort * v); GLBINDING_API void glRasterPos2xOES(GLfixed x, GLfixed y); GLBINDING_API void glRasterPos2xvOES(const GLfixed * coords); GLBINDING_API void glRasterPos3d(GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glRasterPos3dv(const GLdouble * v); GLBINDING_API void glRasterPos3f(GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glRasterPos3fv(const GLfloat * v); GLBINDING_API void glRasterPos3i(GLint x, GLint y, GLint z); GLBINDING_API void glRasterPos3iv(const GLint * v); GLBINDING_API void glRasterPos3s(GLshort x, GLshort y, GLshort z); GLBINDING_API void glRasterPos3sv(const GLshort * v); GLBINDING_API void glRasterPos3xOES(GLfixed x, GLfixed y, GLfixed z); GLBINDING_API void glRasterPos3xvOES(const GLfixed * coords); GLBINDING_API void glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glRasterPos4dv(const GLdouble * v); GLBINDING_API void glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glRasterPos4fv(const GLfloat * v); GLBINDING_API void glRasterPos4i(GLint x, GLint y, GLint z, GLint w); GLBINDING_API void glRasterPos4iv(const GLint * v); GLBINDING_API void glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w); GLBINDING_API void glRasterPos4sv(const GLshort * v); GLBINDING_API void glRasterPos4xOES(GLfixed x, GLfixed y, GLfixed z, GLfixed w); GLBINDING_API void glRasterPos4xvOES(const GLfixed * coords); GLBINDING_API void glRasterSamplesEXT(GLuint samples, GLboolean fixedsamplelocations); GLBINDING_API void glReadBuffer(GLenum src); GLBINDING_API void glReadInstrumentsSGIX(GLint marker); GLBINDING_API void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels); GLBINDING_API void glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data); GLBINDING_API void glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data); GLBINDING_API void glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); GLBINDING_API void glRectdv(const GLdouble * v1, const GLdouble * v2); GLBINDING_API void glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); GLBINDING_API void glRectfv(const GLfloat * v1, const GLfloat * v2); GLBINDING_API void glRecti(GLint x1, GLint y1, GLint x2, GLint y2); GLBINDING_API void glRectiv(const GLint * v1, const GLint * v2); GLBINDING_API void glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2); GLBINDING_API void glRectsv(const GLshort * v1, const GLshort * v2); GLBINDING_API void glRectxOES(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); GLBINDING_API void glRectxvOES(const GLfixed * v1, const GLfixed * v2); GLBINDING_API void glReferencePlaneSGIX(const GLdouble * equation); GLBINDING_API void glReleaseShaderCompiler(); GLBINDING_API GLint glRenderMode(GLenum mode); GLBINDING_API void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glReplacementCodePointerSUN(GLenum type, GLsizei stride, const void ** pointer); GLBINDING_API void glReplacementCodeubSUN(GLubyte code); GLBINDING_API void glReplacementCodeubvSUN(const GLubyte * code); GLBINDING_API void glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glReplacementCodeuiColor3fVertex3fvSUN(const GLuint * rc, const GLfloat * c, const GLfloat * v); GLBINDING_API void glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v); GLBINDING_API void glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint * rc, const GLubyte * c, const GLfloat * v); GLBINDING_API void glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * n, const GLfloat * v); GLBINDING_API void glReplacementCodeuiSUN(GLuint code); GLBINDING_API void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); GLBINDING_API void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v); GLBINDING_API void glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * v); GLBINDING_API void glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glReplacementCodeuiVertex3fvSUN(const GLuint * rc, const GLfloat * v); GLBINDING_API void glReplacementCodeuivSUN(const GLuint * code); GLBINDING_API void glReplacementCodeusSUN(GLushort code); GLBINDING_API void glReplacementCodeusvSUN(const GLushort * code); GLBINDING_API void glRequestResidentProgramsNV(GLsizei n, const GLuint * programs); GLBINDING_API void glResetHistogram(GLenum target); GLBINDING_API void glResetHistogramEXT(GLenum target); GLBINDING_API void glResetMinmax(GLenum target); GLBINDING_API void glResetMinmaxEXT(GLenum target); GLBINDING_API void glResizeBuffersMESA(); GLBINDING_API void glResolveDepthValuesNV(); GLBINDING_API void glResumeTransformFeedback(); GLBINDING_API void glResumeTransformFeedbackNV(); GLBINDING_API void glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glRotatexOES(GLfixed angle, GLfixed x, GLfixed y, GLfixed z); GLBINDING_API void glSampleCoverage(GLfloat value, GLboolean invert); GLBINDING_API void glSampleCoverageARB(GLfloat value, GLboolean invert); GLBINDING_API void glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle); GLBINDING_API void glSampleMaskEXT(GLclampf value, GLboolean invert); GLBINDING_API void glSampleMaskIndexedNV(GLuint index, GLbitfield mask); GLBINDING_API void glSampleMaskSGIS(GLclampf value, GLboolean invert); GLBINDING_API void glSampleMaski(GLuint maskNumber, GLbitfield mask); GLBINDING_API void glSamplePatternEXT(GLenum pattern); GLBINDING_API void glSamplePatternSGIS(GLenum pattern); GLBINDING_API void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param); GLBINDING_API void glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param); GLBINDING_API void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param); GLBINDING_API void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param); GLBINDING_API void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param); GLBINDING_API void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param); GLBINDING_API void glScaled(GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glScalef(GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glScalexOES(GLfixed x, GLfixed y, GLfixed z); GLBINDING_API void glScissor(GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glScissorArrayv(GLuint first, GLsizei count, const GLint * v); GLBINDING_API void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); GLBINDING_API void glScissorIndexedv(GLuint index, const GLint * v); GLBINDING_API void glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue); GLBINDING_API void glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue); GLBINDING_API void glSecondaryColor3bv(const GLbyte * v); GLBINDING_API void glSecondaryColor3bvEXT(const GLbyte * v); GLBINDING_API void glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue); GLBINDING_API void glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue); GLBINDING_API void glSecondaryColor3dv(const GLdouble * v); GLBINDING_API void glSecondaryColor3dvEXT(const GLdouble * v); GLBINDING_API void glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue); GLBINDING_API void glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue); GLBINDING_API void glSecondaryColor3fv(const GLfloat * v); GLBINDING_API void glSecondaryColor3fvEXT(const GLfloat * v); GLBINDING_API void glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue); GLBINDING_API void glSecondaryColor3hvNV(const GLhalfNV * v); GLBINDING_API void glSecondaryColor3i(GLint red, GLint green, GLint blue); GLBINDING_API void glSecondaryColor3iEXT(GLint red, GLint green, GLint blue); GLBINDING_API void glSecondaryColor3iv(const GLint * v); GLBINDING_API void glSecondaryColor3ivEXT(const GLint * v); GLBINDING_API void glSecondaryColor3s(GLshort red, GLshort green, GLshort blue); GLBINDING_API void glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue); GLBINDING_API void glSecondaryColor3sv(const GLshort * v); GLBINDING_API void glSecondaryColor3svEXT(const GLshort * v); GLBINDING_API void glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue); GLBINDING_API void glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue); GLBINDING_API void glSecondaryColor3ubv(const GLubyte * v); GLBINDING_API void glSecondaryColor3ubvEXT(const GLubyte * v); GLBINDING_API void glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue); GLBINDING_API void glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue); GLBINDING_API void glSecondaryColor3uiv(const GLuint * v); GLBINDING_API void glSecondaryColor3uivEXT(const GLuint * v); GLBINDING_API void glSecondaryColor3us(GLushort red, GLushort green, GLushort blue); GLBINDING_API void glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue); GLBINDING_API void glSecondaryColor3usv(const GLushort * v); GLBINDING_API void glSecondaryColor3usvEXT(const GLushort * v); GLBINDING_API void glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride); GLBINDING_API void glSecondaryColorP3ui(GLenum type, GLuint color); GLBINDING_API void glSecondaryColorP3uiv(GLenum type, const GLuint * color); GLBINDING_API void glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); GLBINDING_API void glSelectBuffer(GLsizei size, GLuint * buffer); GLBINDING_API void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); GLBINDING_API void glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); GLBINDING_API void glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); GLBINDING_API void glSetFenceAPPLE(GLuint fence); GLBINDING_API void glSetFenceNV(GLuint fence, GLenum condition); GLBINDING_API void glSetFragmentShaderConstantATI(GLuint dst, const GLfloat * value); GLBINDING_API void glSetInvariantEXT(GLuint id, GLenum type, const void * addr); GLBINDING_API void glSetLocalConstantEXT(GLuint id, GLenum type, const void * addr); GLBINDING_API void glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat * val); GLBINDING_API void glShadeModel(GLenum mode); GLBINDING_API void glShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); GLBINDING_API void glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1); GLBINDING_API void glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2); GLBINDING_API void glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); GLBINDING_API void glShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); GLBINDING_API void glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length); GLBINDING_API void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); GLBINDING_API void glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat * points); GLBINDING_API void glSpriteParameterfSGIX(GLenum pname, GLfloat param); GLBINDING_API void glSpriteParameterfvSGIX(GLenum pname, const GLfloat * params); GLBINDING_API void glSpriteParameteriSGIX(GLenum pname, GLint param); GLBINDING_API void glSpriteParameterivSGIX(GLenum pname, const GLint * params); GLBINDING_API void glStartInstrumentsSGIX(); GLBINDING_API void glStateCaptureNV(GLuint state, GLenum mode); GLBINDING_API void glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag); GLBINDING_API void glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues); GLBINDING_API void glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask); GLBINDING_API void glStencilFunc(GLenum func, GLint ref, GLuint mask); GLBINDING_API void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask); GLBINDING_API void glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); GLBINDING_API void glStencilMask(GLuint mask); GLBINDING_API void glStencilMaskSeparate(GLenum face, GLuint mask); GLBINDING_API void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass); GLBINDING_API void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); GLBINDING_API void glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); GLBINDING_API void glStencilOpValueAMD(GLenum face, GLuint value); GLBINDING_API void glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues); GLBINDING_API void glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask); GLBINDING_API void glStencilThenCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); GLBINDING_API void glStencilThenCoverFillPathNV(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); GLBINDING_API void glStencilThenCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); GLBINDING_API void glStencilThenCoverStrokePathNV(GLuint path, GLint reference, GLuint mask, GLenum coverMode); GLBINDING_API void glStopInstrumentsSGIX(GLint marker); GLBINDING_API void glStringMarkerGREMEDY(GLsizei len, const void * string); GLBINDING_API void glSubpixelPrecisionBiasNV(GLuint xbits, GLuint ybits); GLBINDING_API void glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); GLBINDING_API void glSyncTextureINTEL(GLuint texture); GLBINDING_API void glTagSampleBufferSGIX(); GLBINDING_API void glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz); GLBINDING_API void glTangent3bvEXT(const GLbyte * v); GLBINDING_API void glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz); GLBINDING_API void glTangent3dvEXT(const GLdouble * v); GLBINDING_API void glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz); GLBINDING_API void glTangent3fvEXT(const GLfloat * v); GLBINDING_API void glTangent3iEXT(GLint tx, GLint ty, GLint tz); GLBINDING_API void glTangent3ivEXT(const GLint * v); GLBINDING_API void glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz); GLBINDING_API void glTangent3svEXT(const GLshort * v); GLBINDING_API void glTangentPointerEXT(GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glTbufferMask3DFX(GLuint mask); GLBINDING_API void glTessellationFactorAMD(GLfloat factor); GLBINDING_API void glTessellationModeAMD(GLenum mode); GLBINDING_API GLboolean glTestFenceAPPLE(GLuint fence); GLBINDING_API GLboolean glTestFenceNV(GLuint fence); GLBINDING_API GLboolean glTestObjectAPPLE(GLenum object, GLuint name); GLBINDING_API void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer); GLBINDING_API void glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer); GLBINDING_API void glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer); GLBINDING_API void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); GLBINDING_API void glTexBumpParameterfvATI(GLenum pname, const GLfloat * param); GLBINDING_API void glTexBumpParameterivATI(GLenum pname, const GLint * param); GLBINDING_API void glTexCoord1bOES(GLbyte s); GLBINDING_API void glTexCoord1bvOES(const GLbyte * coords); GLBINDING_API void glTexCoord1d(GLdouble s); GLBINDING_API void glTexCoord1dv(const GLdouble * v); GLBINDING_API void glTexCoord1f(GLfloat s); GLBINDING_API void glTexCoord1fv(const GLfloat * v); GLBINDING_API void glTexCoord1hNV(GLhalfNV s); GLBINDING_API void glTexCoord1hvNV(const GLhalfNV * v); GLBINDING_API void glTexCoord1i(GLint s); GLBINDING_API void glTexCoord1iv(const GLint * v); GLBINDING_API void glTexCoord1s(GLshort s); GLBINDING_API void glTexCoord1sv(const GLshort * v); GLBINDING_API void glTexCoord1xOES(GLfixed s); GLBINDING_API void glTexCoord1xvOES(const GLfixed * coords); GLBINDING_API void glTexCoord2bOES(GLbyte s, GLbyte t); GLBINDING_API void glTexCoord2bvOES(const GLbyte * coords); GLBINDING_API void glTexCoord2d(GLdouble s, GLdouble t); GLBINDING_API void glTexCoord2dv(const GLdouble * v); GLBINDING_API void glTexCoord2f(GLfloat s, GLfloat t); GLBINDING_API void glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glTexCoord2fColor3fVertex3fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * v); GLBINDING_API void glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); GLBINDING_API void glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glTexCoord2fColor4ubVertex3fvSUN(const GLfloat * tc, const GLubyte * c, const GLfloat * v); GLBINDING_API void glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glTexCoord2fNormal3fVertex3fvSUN(const GLfloat * tc, const GLfloat * n, const GLfloat * v); GLBINDING_API void glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glTexCoord2fVertex3fvSUN(const GLfloat * tc, const GLfloat * v); GLBINDING_API void glTexCoord2fv(const GLfloat * v); GLBINDING_API void glTexCoord2hNV(GLhalfNV s, GLhalfNV t); GLBINDING_API void glTexCoord2hvNV(const GLhalfNV * v); GLBINDING_API void glTexCoord2i(GLint s, GLint t); GLBINDING_API void glTexCoord2iv(const GLint * v); GLBINDING_API void glTexCoord2s(GLshort s, GLshort t); GLBINDING_API void glTexCoord2sv(const GLshort * v); GLBINDING_API void glTexCoord2xOES(GLfixed s, GLfixed t); GLBINDING_API void glTexCoord2xvOES(const GLfixed * coords); GLBINDING_API void glTexCoord3bOES(GLbyte s, GLbyte t, GLbyte r); GLBINDING_API void glTexCoord3bvOES(const GLbyte * coords); GLBINDING_API void glTexCoord3d(GLdouble s, GLdouble t, GLdouble r); GLBINDING_API void glTexCoord3dv(const GLdouble * v); GLBINDING_API void glTexCoord3f(GLfloat s, GLfloat t, GLfloat r); GLBINDING_API void glTexCoord3fv(const GLfloat * v); GLBINDING_API void glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r); GLBINDING_API void glTexCoord3hvNV(const GLhalfNV * v); GLBINDING_API void glTexCoord3i(GLint s, GLint t, GLint r); GLBINDING_API void glTexCoord3iv(const GLint * v); GLBINDING_API void glTexCoord3s(GLshort s, GLshort t, GLshort r); GLBINDING_API void glTexCoord3sv(const GLshort * v); GLBINDING_API void glTexCoord3xOES(GLfixed s, GLfixed t, GLfixed r); GLBINDING_API void glTexCoord3xvOES(const GLfixed * coords); GLBINDING_API void glTexCoord4bOES(GLbyte s, GLbyte t, GLbyte r, GLbyte q); GLBINDING_API void glTexCoord4bvOES(const GLbyte * coords); GLBINDING_API void glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q); GLBINDING_API void glTexCoord4dv(const GLdouble * v); GLBINDING_API void glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q); GLBINDING_API void glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v); GLBINDING_API void glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glTexCoord4fVertex4fvSUN(const GLfloat * tc, const GLfloat * v); GLBINDING_API void glTexCoord4fv(const GLfloat * v); GLBINDING_API void glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); GLBINDING_API void glTexCoord4hvNV(const GLhalfNV * v); GLBINDING_API void glTexCoord4i(GLint s, GLint t, GLint r, GLint q); GLBINDING_API void glTexCoord4iv(const GLint * v); GLBINDING_API void glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q); GLBINDING_API void glTexCoord4sv(const GLshort * v); GLBINDING_API void glTexCoord4xOES(GLfixed s, GLfixed t, GLfixed r, GLfixed q); GLBINDING_API void glTexCoord4xvOES(const GLfixed * coords); GLBINDING_API void glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride); GLBINDING_API void glTexCoordP1ui(GLenum type, GLuint coords); GLBINDING_API void glTexCoordP1uiv(GLenum type, const GLuint * coords); GLBINDING_API void glTexCoordP2ui(GLenum type, GLuint coords); GLBINDING_API void glTexCoordP2uiv(GLenum type, const GLuint * coords); GLBINDING_API void glTexCoordP3ui(GLenum type, GLuint coords); GLBINDING_API void glTexCoordP3uiv(GLenum type, const GLuint * coords); GLBINDING_API void glTexCoordP4ui(GLenum type, GLuint coords); GLBINDING_API void glTexCoordP4uiv(GLenum type, const GLuint * coords); GLBINDING_API void glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void * pointer); GLBINDING_API void glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); GLBINDING_API void glTexCoordPointervINTEL(GLint size, GLenum type, const void ** pointer); GLBINDING_API void glTexEnvf(GLenum target, GLenum pname, GLfloat param); GLBINDING_API void glTexEnvfv(GLenum target, GLenum pname, const GLfloat * params); GLBINDING_API void glTexEnvi(GLenum target, GLenum pname, GLint param); GLBINDING_API void glTexEnviv(GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glTexEnvxOES(GLenum target, GLenum pname, GLfixed param); GLBINDING_API void glTexEnvxvOES(GLenum target, GLenum pname, const GLfixed * params); GLBINDING_API void glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat * weights); GLBINDING_API void glTexGend(GLenum coord, GLenum pname, GLdouble param); GLBINDING_API void glTexGendv(GLenum coord, GLenum pname, const GLdouble * params); GLBINDING_API void glTexGenf(GLenum coord, GLenum pname, GLfloat param); GLBINDING_API void glTexGenfv(GLenum coord, GLenum pname, const GLfloat * params); GLBINDING_API void glTexGeni(GLenum coord, GLenum pname, GLint param); GLBINDING_API void glTexGeniv(GLenum coord, GLenum pname, const GLint * params); GLBINDING_API void glTexGenxOES(GLenum coord, GLenum pname, GLfixed param); GLBINDING_API void glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed * params); GLBINDING_API void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); GLBINDING_API void glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); GLBINDING_API void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); GLBINDING_API void glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); GLBINDING_API void glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexPageCommitmentARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); GLBINDING_API void glTexParameterIiv(GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glTexParameterIivEXT(GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params); GLBINDING_API void glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint * params); GLBINDING_API void glTexParameterf(GLenum target, GLenum pname, GLfloat param); GLBINDING_API void glTexParameterfv(GLenum target, GLenum pname, const GLfloat * params); GLBINDING_API void glTexParameteri(GLenum target, GLenum pname, GLint param); GLBINDING_API void glTexParameteriv(GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glTexParameterxOES(GLenum target, GLenum pname, GLfixed param); GLBINDING_API void glTexParameterxvOES(GLenum target, GLenum pname, const GLfixed * params); GLBINDING_API void glTexRenderbufferNV(GLenum target, GLuint renderbuffer); GLBINDING_API void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); GLBINDING_API void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); GLBINDING_API void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); GLBINDING_API void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); GLBINDING_API void glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, TextureStorageMaskAMD flags); GLBINDING_API void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureBarrier(); GLBINDING_API void glTextureBarrierNV(); GLBINDING_API void glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer); GLBINDING_API void glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); GLBINDING_API void glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); GLBINDING_API void glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); GLBINDING_API void glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); GLBINDING_API void glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); GLBINDING_API void glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); GLBINDING_API void glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); GLBINDING_API void glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); GLBINDING_API void glTextureLightEXT(GLenum pname); GLBINDING_API void glTextureMaterialEXT(GLenum face, GLenum mode); GLBINDING_API void glTextureNormalEXT(GLenum mode); GLBINDING_API void glTexturePageCommitmentEXT(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); GLBINDING_API void glTextureParameterIiv(GLuint texture, GLenum pname, const GLint * params); GLBINDING_API void glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint * params); GLBINDING_API void glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint * params); GLBINDING_API void glTextureParameterf(GLuint texture, GLenum pname, GLfloat param); GLBINDING_API void glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param); GLBINDING_API void glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat * param); GLBINDING_API void glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat * params); GLBINDING_API void glTextureParameteri(GLuint texture, GLenum pname, GLint param); GLBINDING_API void glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param); GLBINDING_API void glTextureParameteriv(GLuint texture, GLenum pname, const GLint * param); GLBINDING_API void glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint * params); GLBINDING_API void glTextureRangeAPPLE(GLenum target, GLsizei length, const void * pointer); GLBINDING_API void glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer); GLBINDING_API void glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); GLBINDING_API void glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); GLBINDING_API void glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); GLBINDING_API void glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); GLBINDING_API void glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); GLBINDING_API void glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); GLBINDING_API void glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); GLBINDING_API void glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); GLBINDING_API void glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); GLBINDING_API void glTextureStorageSparseAMD(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, TextureStorageMaskAMD flags); GLBINDING_API void glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); GLBINDING_API void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); GLBINDING_API void glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform); GLBINDING_API void glTransformFeedbackAttribsNV(GLsizei count, const GLint * attribs, GLenum bufferMode); GLBINDING_API void glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer); GLBINDING_API void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); GLBINDING_API void glTransformFeedbackStreamAttribsNV(GLsizei count, const GLint * attribs, GLsizei nbuffers, const GLint * bufstreams, GLenum bufferMode); GLBINDING_API void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode); GLBINDING_API void glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode); GLBINDING_API void glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode); GLBINDING_API void glTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues); GLBINDING_API void glTranslated(GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glTranslatef(GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glTranslatexOES(GLfixed x, GLfixed y, GLfixed z); GLBINDING_API void glUniform1d(GLint location, GLdouble x); GLBINDING_API void glUniform1dv(GLint location, GLsizei count, const GLdouble * value); GLBINDING_API void glUniform1f(GLint location, GLfloat v0); GLBINDING_API void glUniform1fARB(GLint location, GLfloat v0); GLBINDING_API void glUniform1fv(GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glUniform1fvARB(GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glUniform1i(GLint location, GLint v0); GLBINDING_API void glUniform1i64ARB(GLint location, GLint64 x); GLBINDING_API void glUniform1i64NV(GLint location, GLint64EXT x); GLBINDING_API void glUniform1i64vARB(GLint location, GLsizei count, const GLint64 * value); GLBINDING_API void glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT * value); GLBINDING_API void glUniform1iARB(GLint location, GLint v0); GLBINDING_API void glUniform1iv(GLint location, GLsizei count, const GLint * value); GLBINDING_API void glUniform1ivARB(GLint location, GLsizei count, const GLint * value); GLBINDING_API void glUniform1ui(GLint location, GLuint v0); GLBINDING_API void glUniform1ui64ARB(GLint location, GLuint64 x); GLBINDING_API void glUniform1ui64NV(GLint location, GLuint64EXT x); GLBINDING_API void glUniform1ui64vARB(GLint location, GLsizei count, const GLuint64 * value); GLBINDING_API void glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value); GLBINDING_API void glUniform1uiEXT(GLint location, GLuint v0); GLBINDING_API void glUniform1uiv(GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glUniform1uivEXT(GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glUniform2d(GLint location, GLdouble x, GLdouble y); GLBINDING_API void glUniform2dv(GLint location, GLsizei count, const GLdouble * value); GLBINDING_API void glUniform2f(GLint location, GLfloat v0, GLfloat v1); GLBINDING_API void glUniform2fARB(GLint location, GLfloat v0, GLfloat v1); GLBINDING_API void glUniform2fv(GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glUniform2fvARB(GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glUniform2i(GLint location, GLint v0, GLint v1); GLBINDING_API void glUniform2i64ARB(GLint location, GLint64 x, GLint64 y); GLBINDING_API void glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y); GLBINDING_API void glUniform2i64vARB(GLint location, GLsizei count, const GLint64 * value); GLBINDING_API void glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT * value); GLBINDING_API void glUniform2iARB(GLint location, GLint v0, GLint v1); GLBINDING_API void glUniform2iv(GLint location, GLsizei count, const GLint * value); GLBINDING_API void glUniform2ivARB(GLint location, GLsizei count, const GLint * value); GLBINDING_API void glUniform2ui(GLint location, GLuint v0, GLuint v1); GLBINDING_API void glUniform2ui64ARB(GLint location, GLuint64 x, GLuint64 y); GLBINDING_API void glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y); GLBINDING_API void glUniform2ui64vARB(GLint location, GLsizei count, const GLuint64 * value); GLBINDING_API void glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value); GLBINDING_API void glUniform2uiEXT(GLint location, GLuint v0, GLuint v1); GLBINDING_API void glUniform2uiv(GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glUniform2uivEXT(GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glUniform3dv(GLint location, GLsizei count, const GLdouble * value); GLBINDING_API void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); GLBINDING_API void glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); GLBINDING_API void glUniform3fv(GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glUniform3fvARB(GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2); GLBINDING_API void glUniform3i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z); GLBINDING_API void glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); GLBINDING_API void glUniform3i64vARB(GLint location, GLsizei count, const GLint64 * value); GLBINDING_API void glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT * value); GLBINDING_API void glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2); GLBINDING_API void glUniform3iv(GLint location, GLsizei count, const GLint * value); GLBINDING_API void glUniform3ivARB(GLint location, GLsizei count, const GLint * value); GLBINDING_API void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2); GLBINDING_API void glUniform3ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z); GLBINDING_API void glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); GLBINDING_API void glUniform3ui64vARB(GLint location, GLsizei count, const GLuint64 * value); GLBINDING_API void glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value); GLBINDING_API void glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2); GLBINDING_API void glUniform3uiv(GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glUniform3uivEXT(GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glUniform4dv(GLint location, GLsizei count, const GLdouble * value); GLBINDING_API void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); GLBINDING_API void glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); GLBINDING_API void glUniform4fv(GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glUniform4fvARB(GLint location, GLsizei count, const GLfloat * value); GLBINDING_API void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); GLBINDING_API void glUniform4i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); GLBINDING_API void glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); GLBINDING_API void glUniform4i64vARB(GLint location, GLsizei count, const GLint64 * value); GLBINDING_API void glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT * value); GLBINDING_API void glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); GLBINDING_API void glUniform4iv(GLint location, GLsizei count, const GLint * value); GLBINDING_API void glUniform4ivARB(GLint location, GLsizei count, const GLint * value); GLBINDING_API void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); GLBINDING_API void glUniform4ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); GLBINDING_API void glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); GLBINDING_API void glUniform4ui64vARB(GLint location, GLsizei count, const GLuint64 * value); GLBINDING_API void glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value); GLBINDING_API void glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); GLBINDING_API void glUniform4uiv(GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glUniform4uivEXT(GLint location, GLsizei count, const GLuint * value); GLBINDING_API void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); GLBINDING_API void glUniformBufferEXT(GLuint program, GLint location, GLuint buffer); GLBINDING_API void glUniformHandleui64ARB(GLint location, GLuint64 value); GLBINDING_API void glUniformHandleui64NV(GLint location, GLuint64 value); GLBINDING_API void glUniformHandleui64vARB(GLint location, GLsizei count, const GLuint64 * value); GLBINDING_API void glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 * value); GLBINDING_API void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); GLBINDING_API void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); GLBINDING_API void glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices); GLBINDING_API void glUniformui64NV(GLint location, GLuint64EXT value); GLBINDING_API void glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT * value); GLBINDING_API void glUnlockArraysEXT(); GLBINDING_API GLboolean glUnmapBuffer(GLenum target); GLBINDING_API GLboolean glUnmapBufferARB(GLenum target); GLBINDING_API GLboolean glUnmapNamedBuffer(GLuint buffer); GLBINDING_API GLboolean glUnmapNamedBufferEXT(GLuint buffer); GLBINDING_API void glUnmapObjectBufferATI(GLuint buffer); GLBINDING_API void glUnmapTexture2DINTEL(GLuint texture, GLint level); GLBINDING_API void glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve); GLBINDING_API void glUseProgram(GLuint program); GLBINDING_API void glUseProgramObjectARB(GLhandleARB programObj); GLBINDING_API void glUseProgramStages(GLuint pipeline, UseProgramStageMask stages, GLuint program); GLBINDING_API void glUseShaderProgramEXT(GLenum type, GLuint program); GLBINDING_API void glVDPAUFiniNV(); GLBINDING_API void glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); GLBINDING_API void glVDPAUInitNV(const void * vdpDevice, const void * getProcAddress); GLBINDING_API GLboolean glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface); GLBINDING_API void glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces); GLBINDING_API GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); GLBINDING_API GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); GLBINDING_API void glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLenum access); GLBINDING_API void glVDPAUUnmapSurfacesNV(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces); GLBINDING_API void glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface); GLBINDING_API void glValidateProgram(GLuint program); GLBINDING_API void glValidateProgramARB(GLhandleARB programObj); GLBINDING_API void glValidateProgramPipeline(GLuint pipeline); GLBINDING_API void glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); GLBINDING_API void glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const void * addr); GLBINDING_API void glVariantbvEXT(GLuint id, const GLbyte * addr); GLBINDING_API void glVariantdvEXT(GLuint id, const GLdouble * addr); GLBINDING_API void glVariantfvEXT(GLuint id, const GLfloat * addr); GLBINDING_API void glVariantivEXT(GLuint id, const GLint * addr); GLBINDING_API void glVariantsvEXT(GLuint id, const GLshort * addr); GLBINDING_API void glVariantubvEXT(GLuint id, const GLubyte * addr); GLBINDING_API void glVariantuivEXT(GLuint id, const GLuint * addr); GLBINDING_API void glVariantusvEXT(GLuint id, const GLushort * addr); GLBINDING_API void glVertex2bOES(GLbyte x, GLbyte y); GLBINDING_API void glVertex2bvOES(const GLbyte * coords); GLBINDING_API void glVertex2d(GLdouble x, GLdouble y); GLBINDING_API void glVertex2dv(const GLdouble * v); GLBINDING_API void glVertex2f(GLfloat x, GLfloat y); GLBINDING_API void glVertex2fv(const GLfloat * v); GLBINDING_API void glVertex2hNV(GLhalfNV x, GLhalfNV y); GLBINDING_API void glVertex2hvNV(const GLhalfNV * v); GLBINDING_API void glVertex2i(GLint x, GLint y); GLBINDING_API void glVertex2iv(const GLint * v); GLBINDING_API void glVertex2s(GLshort x, GLshort y); GLBINDING_API void glVertex2sv(const GLshort * v); GLBINDING_API void glVertex2xOES(GLfixed x); GLBINDING_API void glVertex2xvOES(const GLfixed * coords); GLBINDING_API void glVertex3bOES(GLbyte x, GLbyte y, GLbyte z); GLBINDING_API void glVertex3bvOES(const GLbyte * coords); GLBINDING_API void glVertex3d(GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glVertex3dv(const GLdouble * v); GLBINDING_API void glVertex3f(GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glVertex3fv(const GLfloat * v); GLBINDING_API void glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z); GLBINDING_API void glVertex3hvNV(const GLhalfNV * v); GLBINDING_API void glVertex3i(GLint x, GLint y, GLint z); GLBINDING_API void glVertex3iv(const GLint * v); GLBINDING_API void glVertex3s(GLshort x, GLshort y, GLshort z); GLBINDING_API void glVertex3sv(const GLshort * v); GLBINDING_API void glVertex3xOES(GLfixed x, GLfixed y); GLBINDING_API void glVertex3xvOES(const GLfixed * coords); GLBINDING_API void glVertex4bOES(GLbyte x, GLbyte y, GLbyte z, GLbyte w); GLBINDING_API void glVertex4bvOES(const GLbyte * coords); GLBINDING_API void glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glVertex4dv(const GLdouble * v); GLBINDING_API void glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glVertex4fv(const GLfloat * v); GLBINDING_API void glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); GLBINDING_API void glVertex4hvNV(const GLhalfNV * v); GLBINDING_API void glVertex4i(GLint x, GLint y, GLint z, GLint w); GLBINDING_API void glVertex4iv(const GLint * v); GLBINDING_API void glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w); GLBINDING_API void glVertex4sv(const GLshort * v); GLBINDING_API void glVertex4xOES(GLfixed x, GLfixed y, GLfixed z); GLBINDING_API void glVertex4xvOES(const GLfixed * coords); GLBINDING_API void glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex); GLBINDING_API void glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); GLBINDING_API void glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); GLBINDING_API void glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); GLBINDING_API void glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); GLBINDING_API void glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor); GLBINDING_API void glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); GLBINDING_API void glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); GLBINDING_API void glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer); GLBINDING_API void glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); GLBINDING_API void glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); GLBINDING_API void glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); GLBINDING_API void glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); GLBINDING_API void glVertexArrayParameteriAPPLE(GLenum pname, GLint param); GLBINDING_API void glVertexArrayRangeAPPLE(GLsizei length, void * pointer); GLBINDING_API void glVertexArrayRangeNV(GLsizei length, const void * pointer); GLBINDING_API void glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); GLBINDING_API void glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); GLBINDING_API void glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex); GLBINDING_API void glVertexArrayVertexAttribDivisorEXT(GLuint vaobj, GLuint index, GLuint divisor); GLBINDING_API void glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); GLBINDING_API void glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); GLBINDING_API void glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); GLBINDING_API void glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); GLBINDING_API void glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); GLBINDING_API void glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); GLBINDING_API void glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor); GLBINDING_API void glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); GLBINDING_API void glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides); GLBINDING_API void glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); GLBINDING_API void glVertexAttrib1d(GLuint index, GLdouble x); GLBINDING_API void glVertexAttrib1dARB(GLuint index, GLdouble x); GLBINDING_API void glVertexAttrib1dNV(GLuint index, GLdouble x); GLBINDING_API void glVertexAttrib1dv(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttrib1dvARB(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttrib1dvNV(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttrib1f(GLuint index, GLfloat x); GLBINDING_API void glVertexAttrib1fARB(GLuint index, GLfloat x); GLBINDING_API void glVertexAttrib1fNV(GLuint index, GLfloat x); GLBINDING_API void glVertexAttrib1fv(GLuint index, const GLfloat * v); GLBINDING_API void glVertexAttrib1fvARB(GLuint index, const GLfloat * v); GLBINDING_API void glVertexAttrib1fvNV(GLuint index, const GLfloat * v); GLBINDING_API void glVertexAttrib1hNV(GLuint index, GLhalfNV x); GLBINDING_API void glVertexAttrib1hvNV(GLuint index, const GLhalfNV * v); GLBINDING_API void glVertexAttrib1s(GLuint index, GLshort x); GLBINDING_API void glVertexAttrib1sARB(GLuint index, GLshort x); GLBINDING_API void glVertexAttrib1sNV(GLuint index, GLshort x); GLBINDING_API void glVertexAttrib1sv(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib1svARB(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib1svNV(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y); GLBINDING_API void glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y); GLBINDING_API void glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y); GLBINDING_API void glVertexAttrib2dv(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttrib2dvARB(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttrib2dvNV(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y); GLBINDING_API void glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y); GLBINDING_API void glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y); GLBINDING_API void glVertexAttrib2fv(GLuint index, const GLfloat * v); GLBINDING_API void glVertexAttrib2fvARB(GLuint index, const GLfloat * v); GLBINDING_API void glVertexAttrib2fvNV(GLuint index, const GLfloat * v); GLBINDING_API void glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y); GLBINDING_API void glVertexAttrib2hvNV(GLuint index, const GLhalfNV * v); GLBINDING_API void glVertexAttrib2s(GLuint index, GLshort x, GLshort y); GLBINDING_API void glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y); GLBINDING_API void glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y); GLBINDING_API void glVertexAttrib2sv(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib2svARB(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib2svNV(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glVertexAttrib3dv(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttrib3dvARB(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttrib3dvNV(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glVertexAttrib3fv(GLuint index, const GLfloat * v); GLBINDING_API void glVertexAttrib3fvARB(GLuint index, const GLfloat * v); GLBINDING_API void glVertexAttrib3fvNV(GLuint index, const GLfloat * v); GLBINDING_API void glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); GLBINDING_API void glVertexAttrib3hvNV(GLuint index, const GLhalfNV * v); GLBINDING_API void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z); GLBINDING_API void glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z); GLBINDING_API void glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z); GLBINDING_API void glVertexAttrib3sv(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib3svARB(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib3svNV(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib4Nbv(GLuint index, const GLbyte * v); GLBINDING_API void glVertexAttrib4NbvARB(GLuint index, const GLbyte * v); GLBINDING_API void glVertexAttrib4Niv(GLuint index, const GLint * v); GLBINDING_API void glVertexAttrib4NivARB(GLuint index, const GLint * v); GLBINDING_API void glVertexAttrib4Nsv(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib4NsvARB(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); GLBINDING_API void glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); GLBINDING_API void glVertexAttrib4Nubv(GLuint index, const GLubyte * v); GLBINDING_API void glVertexAttrib4NubvARB(GLuint index, const GLubyte * v); GLBINDING_API void glVertexAttrib4Nuiv(GLuint index, const GLuint * v); GLBINDING_API void glVertexAttrib4NuivARB(GLuint index, const GLuint * v); GLBINDING_API void glVertexAttrib4Nusv(GLuint index, const GLushort * v); GLBINDING_API void glVertexAttrib4NusvARB(GLuint index, const GLushort * v); GLBINDING_API void glVertexAttrib4bv(GLuint index, const GLbyte * v); GLBINDING_API void glVertexAttrib4bvARB(GLuint index, const GLbyte * v); GLBINDING_API void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glVertexAttrib4dv(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttrib4dvARB(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttrib4dvNV(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glVertexAttrib4fv(GLuint index, const GLfloat * v); GLBINDING_API void glVertexAttrib4fvARB(GLuint index, const GLfloat * v); GLBINDING_API void glVertexAttrib4fvNV(GLuint index, const GLfloat * v); GLBINDING_API void glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); GLBINDING_API void glVertexAttrib4hvNV(GLuint index, const GLhalfNV * v); GLBINDING_API void glVertexAttrib4iv(GLuint index, const GLint * v); GLBINDING_API void glVertexAttrib4ivARB(GLuint index, const GLint * v); GLBINDING_API void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); GLBINDING_API void glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); GLBINDING_API void glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); GLBINDING_API void glVertexAttrib4sv(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib4svARB(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib4svNV(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); GLBINDING_API void glVertexAttrib4ubv(GLuint index, const GLubyte * v); GLBINDING_API void glVertexAttrib4ubvARB(GLuint index, const GLubyte * v); GLBINDING_API void glVertexAttrib4ubvNV(GLuint index, const GLubyte * v); GLBINDING_API void glVertexAttrib4uiv(GLuint index, const GLuint * v); GLBINDING_API void glVertexAttrib4uivARB(GLuint index, const GLuint * v); GLBINDING_API void glVertexAttrib4usv(GLuint index, const GLushort * v); GLBINDING_API void glVertexAttrib4usvARB(GLuint index, const GLushort * v); GLBINDING_API void glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); GLBINDING_API void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex); GLBINDING_API void glVertexAttribDivisor(GLuint index, GLuint divisor); GLBINDING_API void glVertexAttribDivisorARB(GLuint index, GLuint divisor); GLBINDING_API void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); GLBINDING_API void glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); GLBINDING_API void glVertexAttribI1i(GLuint index, GLint x); GLBINDING_API void glVertexAttribI1iEXT(GLuint index, GLint x); GLBINDING_API void glVertexAttribI1iv(GLuint index, const GLint * v); GLBINDING_API void glVertexAttribI1ivEXT(GLuint index, const GLint * v); GLBINDING_API void glVertexAttribI1ui(GLuint index, GLuint x); GLBINDING_API void glVertexAttribI1uiEXT(GLuint index, GLuint x); GLBINDING_API void glVertexAttribI1uiv(GLuint index, const GLuint * v); GLBINDING_API void glVertexAttribI1uivEXT(GLuint index, const GLuint * v); GLBINDING_API void glVertexAttribI2i(GLuint index, GLint x, GLint y); GLBINDING_API void glVertexAttribI2iEXT(GLuint index, GLint x, GLint y); GLBINDING_API void glVertexAttribI2iv(GLuint index, const GLint * v); GLBINDING_API void glVertexAttribI2ivEXT(GLuint index, const GLint * v); GLBINDING_API void glVertexAttribI2ui(GLuint index, GLuint x, GLuint y); GLBINDING_API void glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y); GLBINDING_API void glVertexAttribI2uiv(GLuint index, const GLuint * v); GLBINDING_API void glVertexAttribI2uivEXT(GLuint index, const GLuint * v); GLBINDING_API void glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z); GLBINDING_API void glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z); GLBINDING_API void glVertexAttribI3iv(GLuint index, const GLint * v); GLBINDING_API void glVertexAttribI3ivEXT(GLuint index, const GLint * v); GLBINDING_API void glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z); GLBINDING_API void glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z); GLBINDING_API void glVertexAttribI3uiv(GLuint index, const GLuint * v); GLBINDING_API void glVertexAttribI3uivEXT(GLuint index, const GLuint * v); GLBINDING_API void glVertexAttribI4bv(GLuint index, const GLbyte * v); GLBINDING_API void glVertexAttribI4bvEXT(GLuint index, const GLbyte * v); GLBINDING_API void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w); GLBINDING_API void glVertexAttribI4iEXT(GLuint index, GLint x, GLint y, GLint z, GLint w); GLBINDING_API void glVertexAttribI4iv(GLuint index, const GLint * v); GLBINDING_API void glVertexAttribI4ivEXT(GLuint index, const GLint * v); GLBINDING_API void glVertexAttribI4sv(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttribI4svEXT(GLuint index, const GLshort * v); GLBINDING_API void glVertexAttribI4ubv(GLuint index, const GLubyte * v); GLBINDING_API void glVertexAttribI4ubvEXT(GLuint index, const GLubyte * v); GLBINDING_API void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); GLBINDING_API void glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); GLBINDING_API void glVertexAttribI4uiv(GLuint index, const GLuint * v); GLBINDING_API void glVertexAttribI4uivEXT(GLuint index, const GLuint * v); GLBINDING_API void glVertexAttribI4usv(GLuint index, const GLushort * v); GLBINDING_API void glVertexAttribI4usvEXT(GLuint index, const GLushort * v); GLBINDING_API void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); GLBINDING_API void glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride); GLBINDING_API void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glVertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glVertexAttribL1d(GLuint index, GLdouble x); GLBINDING_API void glVertexAttribL1dEXT(GLuint index, GLdouble x); GLBINDING_API void glVertexAttribL1dv(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttribL1dvEXT(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttribL1i64NV(GLuint index, GLint64EXT x); GLBINDING_API void glVertexAttribL1i64vNV(GLuint index, const GLint64EXT * v); GLBINDING_API void glVertexAttribL1ui64ARB(GLuint index, GLuint64EXT x); GLBINDING_API void glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x); GLBINDING_API void glVertexAttribL1ui64vARB(GLuint index, const GLuint64EXT * v); GLBINDING_API void glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT * v); GLBINDING_API void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y); GLBINDING_API void glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y); GLBINDING_API void glVertexAttribL2dv(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttribL2dvEXT(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y); GLBINDING_API void glVertexAttribL2i64vNV(GLuint index, const GLint64EXT * v); GLBINDING_API void glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y); GLBINDING_API void glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT * v); GLBINDING_API void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glVertexAttribL3dv(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttribL3dvEXT(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); GLBINDING_API void glVertexAttribL3i64vNV(GLuint index, const GLint64EXT * v); GLBINDING_API void glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); GLBINDING_API void glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT * v); GLBINDING_API void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glVertexAttribL4dv(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttribL4dvEXT(GLuint index, const GLdouble * v); GLBINDING_API void glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); GLBINDING_API void glVertexAttribL4i64vNV(GLuint index, const GLint64EXT * v); GLBINDING_API void glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); GLBINDING_API void glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT * v); GLBINDING_API void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); GLBINDING_API void glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride); GLBINDING_API void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); GLBINDING_API void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); GLBINDING_API void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); GLBINDING_API void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); GLBINDING_API void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); GLBINDING_API void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); GLBINDING_API void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); GLBINDING_API void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); GLBINDING_API void glVertexAttribParameteriAMD(GLuint index, GLenum pname, GLint param); GLBINDING_API void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer); GLBINDING_API void glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer); GLBINDING_API void glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glVertexAttribs1dvNV(GLuint index, GLsizei count, const GLdouble * v); GLBINDING_API void glVertexAttribs1fvNV(GLuint index, GLsizei count, const GLfloat * v); GLBINDING_API void glVertexAttribs1hvNV(GLuint index, GLsizei n, const GLhalfNV * v); GLBINDING_API void glVertexAttribs1svNV(GLuint index, GLsizei count, const GLshort * v); GLBINDING_API void glVertexAttribs2dvNV(GLuint index, GLsizei count, const GLdouble * v); GLBINDING_API void glVertexAttribs2fvNV(GLuint index, GLsizei count, const GLfloat * v); GLBINDING_API void glVertexAttribs2hvNV(GLuint index, GLsizei n, const GLhalfNV * v); GLBINDING_API void glVertexAttribs2svNV(GLuint index, GLsizei count, const GLshort * v); GLBINDING_API void glVertexAttribs3dvNV(GLuint index, GLsizei count, const GLdouble * v); GLBINDING_API void glVertexAttribs3fvNV(GLuint index, GLsizei count, const GLfloat * v); GLBINDING_API void glVertexAttribs3hvNV(GLuint index, GLsizei n, const GLhalfNV * v); GLBINDING_API void glVertexAttribs3svNV(GLuint index, GLsizei count, const GLshort * v); GLBINDING_API void glVertexAttribs4dvNV(GLuint index, GLsizei count, const GLdouble * v); GLBINDING_API void glVertexAttribs4fvNV(GLuint index, GLsizei count, const GLfloat * v); GLBINDING_API void glVertexAttribs4hvNV(GLuint index, GLsizei n, const GLhalfNV * v); GLBINDING_API void glVertexAttribs4svNV(GLuint index, GLsizei count, const GLshort * v); GLBINDING_API void glVertexAttribs4ubvNV(GLuint index, GLsizei count, const GLubyte * v); GLBINDING_API void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor); GLBINDING_API void glVertexBlendARB(GLint count); GLBINDING_API void glVertexBlendEnvfATI(GLenum pname, GLfloat param); GLBINDING_API void glVertexBlendEnviATI(GLenum pname, GLint param); GLBINDING_API void glVertexFormatNV(GLint size, GLenum type, GLsizei stride); GLBINDING_API void glVertexP2ui(GLenum type, GLuint value); GLBINDING_API void glVertexP2uiv(GLenum type, const GLuint * value); GLBINDING_API void glVertexP3ui(GLenum type, GLuint value); GLBINDING_API void glVertexP3uiv(GLenum type, const GLuint * value); GLBINDING_API void glVertexP4ui(GLenum type, GLuint value); GLBINDING_API void glVertexP4uiv(GLenum type, const GLuint * value); GLBINDING_API void glVertexPointer(GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void * pointer); GLBINDING_API void glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); GLBINDING_API void glVertexPointervINTEL(GLint size, GLenum type, const void ** pointer); GLBINDING_API void glVertexStream1dATI(GLenum stream, GLdouble x); GLBINDING_API void glVertexStream1dvATI(GLenum stream, const GLdouble * coords); GLBINDING_API void glVertexStream1fATI(GLenum stream, GLfloat x); GLBINDING_API void glVertexStream1fvATI(GLenum stream, const GLfloat * coords); GLBINDING_API void glVertexStream1iATI(GLenum stream, GLint x); GLBINDING_API void glVertexStream1ivATI(GLenum stream, const GLint * coords); GLBINDING_API void glVertexStream1sATI(GLenum stream, GLshort x); GLBINDING_API void glVertexStream1svATI(GLenum stream, const GLshort * coords); GLBINDING_API void glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y); GLBINDING_API void glVertexStream2dvATI(GLenum stream, const GLdouble * coords); GLBINDING_API void glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y); GLBINDING_API void glVertexStream2fvATI(GLenum stream, const GLfloat * coords); GLBINDING_API void glVertexStream2iATI(GLenum stream, GLint x, GLint y); GLBINDING_API void glVertexStream2ivATI(GLenum stream, const GLint * coords); GLBINDING_API void glVertexStream2sATI(GLenum stream, GLshort x, GLshort y); GLBINDING_API void glVertexStream2svATI(GLenum stream, const GLshort * coords); GLBINDING_API void glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glVertexStream3dvATI(GLenum stream, const GLdouble * coords); GLBINDING_API void glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glVertexStream3fvATI(GLenum stream, const GLfloat * coords); GLBINDING_API void glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z); GLBINDING_API void glVertexStream3ivATI(GLenum stream, const GLint * coords); GLBINDING_API void glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z); GLBINDING_API void glVertexStream3svATI(GLenum stream, const GLshort * coords); GLBINDING_API void glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glVertexStream4dvATI(GLenum stream, const GLdouble * coords); GLBINDING_API void glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glVertexStream4fvATI(GLenum stream, const GLfloat * coords); GLBINDING_API void glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w); GLBINDING_API void glVertexStream4ivATI(GLenum stream, const GLint * coords); GLBINDING_API void glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); GLBINDING_API void glVertexStream4svATI(GLenum stream, const GLshort * coords); GLBINDING_API void glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glVertexWeightfEXT(GLfloat weight); GLBINDING_API void glVertexWeightfvEXT(const GLfloat * weight); GLBINDING_API void glVertexWeighthNV(GLhalfNV weight); GLBINDING_API void glVertexWeighthvNV(const GLhalfNV * weight); GLBINDING_API GLenum glVideoCaptureNV(GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time); GLBINDING_API void glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params); GLBINDING_API void glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params); GLBINDING_API void glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params); GLBINDING_API void glViewport(GLint x, GLint y, GLsizei width, GLsizei height); GLBINDING_API void glViewportArrayv(GLuint first, GLsizei count, const GLfloat * v); GLBINDING_API void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); GLBINDING_API void glViewportIndexedfv(GLuint index, const GLfloat * v); GLBINDING_API void glViewportPositionWScaleNV(GLuint index, GLfloat xcoeff, GLfloat ycoeff); GLBINDING_API void glViewportSwizzleNV(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); GLBINDING_API void glWaitSync(GLsync sync, UnusedMask flags, GLuint64 timeout); GLBINDING_API void glWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); GLBINDING_API void glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const void * pointer); GLBINDING_API void glWeightbvARB(GLint size, const GLbyte * weights); GLBINDING_API void glWeightdvARB(GLint size, const GLdouble * weights); GLBINDING_API void glWeightfvARB(GLint size, const GLfloat * weights); GLBINDING_API void glWeightivARB(GLint size, const GLint * weights); GLBINDING_API void glWeightsvARB(GLint size, const GLshort * weights); GLBINDING_API void glWeightubvARB(GLint size, const GLubyte * weights); GLBINDING_API void glWeightuivARB(GLint size, const GLuint * weights); GLBINDING_API void glWeightusvARB(GLint size, const GLushort * weights); GLBINDING_API void glWindowPos2d(GLdouble x, GLdouble y); GLBINDING_API void glWindowPos2dARB(GLdouble x, GLdouble y); GLBINDING_API void glWindowPos2dMESA(GLdouble x, GLdouble y); GLBINDING_API void glWindowPos2dv(const GLdouble * v); GLBINDING_API void glWindowPos2dvARB(const GLdouble * v); GLBINDING_API void glWindowPos2dvMESA(const GLdouble * v); GLBINDING_API void glWindowPos2f(GLfloat x, GLfloat y); GLBINDING_API void glWindowPos2fARB(GLfloat x, GLfloat y); GLBINDING_API void glWindowPos2fMESA(GLfloat x, GLfloat y); GLBINDING_API void glWindowPos2fv(const GLfloat * v); GLBINDING_API void glWindowPos2fvARB(const GLfloat * v); GLBINDING_API void glWindowPos2fvMESA(const GLfloat * v); GLBINDING_API void glWindowPos2i(GLint x, GLint y); GLBINDING_API void glWindowPos2iARB(GLint x, GLint y); GLBINDING_API void glWindowPos2iMESA(GLint x, GLint y); GLBINDING_API void glWindowPos2iv(const GLint * v); GLBINDING_API void glWindowPos2ivARB(const GLint * v); GLBINDING_API void glWindowPos2ivMESA(const GLint * v); GLBINDING_API void glWindowPos2s(GLshort x, GLshort y); GLBINDING_API void glWindowPos2sARB(GLshort x, GLshort y); GLBINDING_API void glWindowPos2sMESA(GLshort x, GLshort y); GLBINDING_API void glWindowPos2sv(const GLshort * v); GLBINDING_API void glWindowPos2svARB(const GLshort * v); GLBINDING_API void glWindowPos2svMESA(const GLshort * v); GLBINDING_API void glWindowPos3d(GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z); GLBINDING_API void glWindowPos3dv(const GLdouble * v); GLBINDING_API void glWindowPos3dvARB(const GLdouble * v); GLBINDING_API void glWindowPos3dvMESA(const GLdouble * v); GLBINDING_API void glWindowPos3f(GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z); GLBINDING_API void glWindowPos3fv(const GLfloat * v); GLBINDING_API void glWindowPos3fvARB(const GLfloat * v); GLBINDING_API void glWindowPos3fvMESA(const GLfloat * v); GLBINDING_API void glWindowPos3i(GLint x, GLint y, GLint z); GLBINDING_API void glWindowPos3iARB(GLint x, GLint y, GLint z); GLBINDING_API void glWindowPos3iMESA(GLint x, GLint y, GLint z); GLBINDING_API void glWindowPos3iv(const GLint * v); GLBINDING_API void glWindowPos3ivARB(const GLint * v); GLBINDING_API void glWindowPos3ivMESA(const GLint * v); GLBINDING_API void glWindowPos3s(GLshort x, GLshort y, GLshort z); GLBINDING_API void glWindowPos3sARB(GLshort x, GLshort y, GLshort z); GLBINDING_API void glWindowPos3sMESA(GLshort x, GLshort y, GLshort z); GLBINDING_API void glWindowPos3sv(const GLshort * v); GLBINDING_API void glWindowPos3svARB(const GLshort * v); GLBINDING_API void glWindowPos3svMESA(const GLshort * v); GLBINDING_API void glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLBINDING_API void glWindowPos4dvMESA(const GLdouble * v); GLBINDING_API void glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLBINDING_API void glWindowPos4fvMESA(const GLfloat * v); GLBINDING_API void glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w); GLBINDING_API void glWindowPos4ivMESA(const GLint * v); GLBINDING_API void glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w); GLBINDING_API void glWindowPos4svMESA(const GLshort * v); GLBINDING_API void glWindowRectanglesEXT(GLenum mode, GLsizei count, const GLint * box); GLBINDING_API void glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); } // namespace gl // Include function patches due to dinstinguished types GLint, GLuint, GLenum, and GLboolean #include glbinding-2.1.1/source/glbinding/include/glbinding/gl/gl.h000066400000000000000000000004301273542654700234560ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl/types.h000066400000000000000000000714571273542654700242410ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include #include #ifdef _MSC_VER #define GL_APIENTRY __stdcall #else #define GL_APIENTRY #endif namespace gl { enum class GLextension : int; enum class GLenum : unsigned int; // Import of GLboolean is an include using GLbitfield = unsigned int; using GLvoid = void; using GLbyte = signed char; using GLshort = short; using GLint = int; using GLclampx = int; using GLubyte = unsigned char; using GLushort = unsigned short; using GLuint = unsigned int; using GLsizei = int; using GLfloat = float; using GLclampf = float; using GLdouble = double; using GLclampd = double; using GLeglImageOES = void *; using GLchar = char; using GLcharARB = char; #ifdef __APPLE__ using GLhandleARB = void *; #else using GLhandleARB = unsigned int; #endif using GLhalfARB = unsigned short; using GLhalf = unsigned short; using GLfixed = GLint; using GLintptr = ptrdiff_t; using GLsizeiptr = ptrdiff_t; using GLint64 = int64_t; using GLuint64 = uint64_t; using GLintptrARB = ptrdiff_t; using GLsizeiptrARB = ptrdiff_t; using GLint64EXT = int64_t; using GLuint64EXT = uint64_t; using GLsync = struct __GLsync *; struct _cl_context; struct _cl_event; using GLDEBUGPROC = void (GL_APIENTRY *)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); using GLDEBUGPROCARB = void (GL_APIENTRY *)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); using GLDEBUGPROCKHR = void (GL_APIENTRY *)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); using GLDEBUGPROCAMD = void (GL_APIENTRY *)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); using GLhalfNV = unsigned short; using GLvdpauSurfaceNV = GLintptr; using GLuint_array_2 = std::array; enum class AttribMask : unsigned int; enum class ClearBufferMask : unsigned int; enum class ClientAttribMask : unsigned int; enum class ContextFlagMask : unsigned int; enum class ContextProfileMask : unsigned int; enum class FfdMaskSGIX : unsigned int; enum class FragmentShaderColorModMaskATI : unsigned int; enum class FragmentShaderDestMaskATI : unsigned int; enum class FragmentShaderDestModMaskATI : unsigned int; enum class MapBufferUsageMask : unsigned int; enum class MemoryBarrierMask : unsigned int; enum class PathRenderingMaskNV : unsigned int; enum class PerformanceQueryCapsMaskINTEL : unsigned int; enum class SyncObjectMask : unsigned int; enum class TextureStorageMaskAMD : unsigned int; enum class UseProgramStageMask : unsigned int; enum class VertexHintsMaskPGI : unsigned int; enum class UnusedMask : unsigned int; enum class BufferAccessMask : unsigned int; enum class BufferStorageMask : unsigned int; enum class PathFontStyle : unsigned int; } // namespace gl // Type Integrations namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::GLextension & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const GLextension & value); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::GLenum & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const GLenum & value); } // namespace gl namespace gl { GLBINDING_API GLenum operator+(const GLenum & a, std::underlying_type::type b); GLBINDING_API GLenum operator-(const GLenum & a, std::underlying_type::type b); } // namespace gl namespace gl { GLBINDING_API bool operator==(const GLenum & a, std::underlying_type::type b); GLBINDING_API bool operator!=(const GLenum & a, std::underlying_type::type b); GLBINDING_API bool operator< (const GLenum & a, std::underlying_type::type b); GLBINDING_API bool operator<=(const GLenum & a, std::underlying_type::type b); GLBINDING_API bool operator> (const GLenum & a, std::underlying_type::type b); GLBINDING_API bool operator>=(const GLenum & a, std::underlying_type::type b); GLBINDING_API bool operator==(std::underlying_type::type a, const GLenum & b); GLBINDING_API bool operator!=(std::underlying_type::type a, const GLenum & b); GLBINDING_API bool operator< (std::underlying_type::type a, const GLenum & b); GLBINDING_API bool operator<=(std::underlying_type::type a, const GLenum & b); GLBINDING_API bool operator> (std::underlying_type::type a, const GLenum & b); GLBINDING_API bool operator>=(std::underlying_type::type a, const GLenum & b); } // namespace gl namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const GLboolean & value); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::AttribMask & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const AttribMask & value); } // namespace gl namespace gl { GLBINDING_API AttribMask operator|(const AttribMask & a, const AttribMask & b); GLBINDING_API AttribMask & operator|=(AttribMask & a, const AttribMask & b); GLBINDING_API AttribMask operator&(const AttribMask & a, const AttribMask & b); GLBINDING_API AttribMask & operator&=(AttribMask & a, const AttribMask & b); GLBINDING_API AttribMask operator^(const AttribMask & a, const AttribMask & b); GLBINDING_API AttribMask & operator^=(AttribMask & a, const AttribMask & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::ClearBufferMask & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const ClearBufferMask & value); } // namespace gl namespace gl { GLBINDING_API ClearBufferMask operator|(const ClearBufferMask & a, const ClearBufferMask & b); GLBINDING_API ClearBufferMask & operator|=(ClearBufferMask & a, const ClearBufferMask & b); GLBINDING_API ClearBufferMask operator&(const ClearBufferMask & a, const ClearBufferMask & b); GLBINDING_API ClearBufferMask & operator&=(ClearBufferMask & a, const ClearBufferMask & b); GLBINDING_API ClearBufferMask operator^(const ClearBufferMask & a, const ClearBufferMask & b); GLBINDING_API ClearBufferMask & operator^=(ClearBufferMask & a, const ClearBufferMask & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::ClientAttribMask & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const ClientAttribMask & value); } // namespace gl namespace gl { GLBINDING_API ClientAttribMask operator|(const ClientAttribMask & a, const ClientAttribMask & b); GLBINDING_API ClientAttribMask & operator|=(ClientAttribMask & a, const ClientAttribMask & b); GLBINDING_API ClientAttribMask operator&(const ClientAttribMask & a, const ClientAttribMask & b); GLBINDING_API ClientAttribMask & operator&=(ClientAttribMask & a, const ClientAttribMask & b); GLBINDING_API ClientAttribMask operator^(const ClientAttribMask & a, const ClientAttribMask & b); GLBINDING_API ClientAttribMask & operator^=(ClientAttribMask & a, const ClientAttribMask & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::ContextFlagMask & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const ContextFlagMask & value); } // namespace gl namespace gl { GLBINDING_API ContextFlagMask operator|(const ContextFlagMask & a, const ContextFlagMask & b); GLBINDING_API ContextFlagMask & operator|=(ContextFlagMask & a, const ContextFlagMask & b); GLBINDING_API ContextFlagMask operator&(const ContextFlagMask & a, const ContextFlagMask & b); GLBINDING_API ContextFlagMask & operator&=(ContextFlagMask & a, const ContextFlagMask & b); GLBINDING_API ContextFlagMask operator^(const ContextFlagMask & a, const ContextFlagMask & b); GLBINDING_API ContextFlagMask & operator^=(ContextFlagMask & a, const ContextFlagMask & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::ContextProfileMask & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const ContextProfileMask & value); } // namespace gl namespace gl { GLBINDING_API ContextProfileMask operator|(const ContextProfileMask & a, const ContextProfileMask & b); GLBINDING_API ContextProfileMask & operator|=(ContextProfileMask & a, const ContextProfileMask & b); GLBINDING_API ContextProfileMask operator&(const ContextProfileMask & a, const ContextProfileMask & b); GLBINDING_API ContextProfileMask & operator&=(ContextProfileMask & a, const ContextProfileMask & b); GLBINDING_API ContextProfileMask operator^(const ContextProfileMask & a, const ContextProfileMask & b); GLBINDING_API ContextProfileMask & operator^=(ContextProfileMask & a, const ContextProfileMask & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::FfdMaskSGIX & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const FfdMaskSGIX & value); } // namespace gl namespace gl { GLBINDING_API FfdMaskSGIX operator|(const FfdMaskSGIX & a, const FfdMaskSGIX & b); GLBINDING_API FfdMaskSGIX & operator|=(FfdMaskSGIX & a, const FfdMaskSGIX & b); GLBINDING_API FfdMaskSGIX operator&(const FfdMaskSGIX & a, const FfdMaskSGIX & b); GLBINDING_API FfdMaskSGIX & operator&=(FfdMaskSGIX & a, const FfdMaskSGIX & b); GLBINDING_API FfdMaskSGIX operator^(const FfdMaskSGIX & a, const FfdMaskSGIX & b); GLBINDING_API FfdMaskSGIX & operator^=(FfdMaskSGIX & a, const FfdMaskSGIX & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::FragmentShaderColorModMaskATI & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const FragmentShaderColorModMaskATI & value); } // namespace gl namespace gl { GLBINDING_API FragmentShaderColorModMaskATI operator|(const FragmentShaderColorModMaskATI & a, const FragmentShaderColorModMaskATI & b); GLBINDING_API FragmentShaderColorModMaskATI & operator|=(FragmentShaderColorModMaskATI & a, const FragmentShaderColorModMaskATI & b); GLBINDING_API FragmentShaderColorModMaskATI operator&(const FragmentShaderColorModMaskATI & a, const FragmentShaderColorModMaskATI & b); GLBINDING_API FragmentShaderColorModMaskATI & operator&=(FragmentShaderColorModMaskATI & a, const FragmentShaderColorModMaskATI & b); GLBINDING_API FragmentShaderColorModMaskATI operator^(const FragmentShaderColorModMaskATI & a, const FragmentShaderColorModMaskATI & b); GLBINDING_API FragmentShaderColorModMaskATI & operator^=(FragmentShaderColorModMaskATI & a, const FragmentShaderColorModMaskATI & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::FragmentShaderDestMaskATI & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const FragmentShaderDestMaskATI & value); } // namespace gl namespace gl { GLBINDING_API FragmentShaderDestMaskATI operator|(const FragmentShaderDestMaskATI & a, const FragmentShaderDestMaskATI & b); GLBINDING_API FragmentShaderDestMaskATI & operator|=(FragmentShaderDestMaskATI & a, const FragmentShaderDestMaskATI & b); GLBINDING_API FragmentShaderDestMaskATI operator&(const FragmentShaderDestMaskATI & a, const FragmentShaderDestMaskATI & b); GLBINDING_API FragmentShaderDestMaskATI & operator&=(FragmentShaderDestMaskATI & a, const FragmentShaderDestMaskATI & b); GLBINDING_API FragmentShaderDestMaskATI operator^(const FragmentShaderDestMaskATI & a, const FragmentShaderDestMaskATI & b); GLBINDING_API FragmentShaderDestMaskATI & operator^=(FragmentShaderDestMaskATI & a, const FragmentShaderDestMaskATI & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::FragmentShaderDestModMaskATI & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const FragmentShaderDestModMaskATI & value); } // namespace gl namespace gl { GLBINDING_API FragmentShaderDestModMaskATI operator|(const FragmentShaderDestModMaskATI & a, const FragmentShaderDestModMaskATI & b); GLBINDING_API FragmentShaderDestModMaskATI & operator|=(FragmentShaderDestModMaskATI & a, const FragmentShaderDestModMaskATI & b); GLBINDING_API FragmentShaderDestModMaskATI operator&(const FragmentShaderDestModMaskATI & a, const FragmentShaderDestModMaskATI & b); GLBINDING_API FragmentShaderDestModMaskATI & operator&=(FragmentShaderDestModMaskATI & a, const FragmentShaderDestModMaskATI & b); GLBINDING_API FragmentShaderDestModMaskATI operator^(const FragmentShaderDestModMaskATI & a, const FragmentShaderDestModMaskATI & b); GLBINDING_API FragmentShaderDestModMaskATI & operator^=(FragmentShaderDestModMaskATI & a, const FragmentShaderDestModMaskATI & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::MapBufferUsageMask & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const MapBufferUsageMask & value); } // namespace gl namespace gl { GLBINDING_API MapBufferUsageMask operator|(const MapBufferUsageMask & a, const MapBufferUsageMask & b); GLBINDING_API MapBufferUsageMask & operator|=(MapBufferUsageMask & a, const MapBufferUsageMask & b); GLBINDING_API MapBufferUsageMask operator&(const MapBufferUsageMask & a, const MapBufferUsageMask & b); GLBINDING_API MapBufferUsageMask & operator&=(MapBufferUsageMask & a, const MapBufferUsageMask & b); GLBINDING_API MapBufferUsageMask operator^(const MapBufferUsageMask & a, const MapBufferUsageMask & b); GLBINDING_API MapBufferUsageMask & operator^=(MapBufferUsageMask & a, const MapBufferUsageMask & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::MemoryBarrierMask & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const MemoryBarrierMask & value); } // namespace gl namespace gl { GLBINDING_API MemoryBarrierMask operator|(const MemoryBarrierMask & a, const MemoryBarrierMask & b); GLBINDING_API MemoryBarrierMask & operator|=(MemoryBarrierMask & a, const MemoryBarrierMask & b); GLBINDING_API MemoryBarrierMask operator&(const MemoryBarrierMask & a, const MemoryBarrierMask & b); GLBINDING_API MemoryBarrierMask & operator&=(MemoryBarrierMask & a, const MemoryBarrierMask & b); GLBINDING_API MemoryBarrierMask operator^(const MemoryBarrierMask & a, const MemoryBarrierMask & b); GLBINDING_API MemoryBarrierMask & operator^=(MemoryBarrierMask & a, const MemoryBarrierMask & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::PathRenderingMaskNV & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const PathRenderingMaskNV & value); } // namespace gl namespace gl { GLBINDING_API PathRenderingMaskNV operator|(const PathRenderingMaskNV & a, const PathRenderingMaskNV & b); GLBINDING_API PathRenderingMaskNV & operator|=(PathRenderingMaskNV & a, const PathRenderingMaskNV & b); GLBINDING_API PathRenderingMaskNV operator&(const PathRenderingMaskNV & a, const PathRenderingMaskNV & b); GLBINDING_API PathRenderingMaskNV & operator&=(PathRenderingMaskNV & a, const PathRenderingMaskNV & b); GLBINDING_API PathRenderingMaskNV operator^(const PathRenderingMaskNV & a, const PathRenderingMaskNV & b); GLBINDING_API PathRenderingMaskNV & operator^=(PathRenderingMaskNV & a, const PathRenderingMaskNV & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::PerformanceQueryCapsMaskINTEL & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const PerformanceQueryCapsMaskINTEL & value); } // namespace gl namespace gl { GLBINDING_API PerformanceQueryCapsMaskINTEL operator|(const PerformanceQueryCapsMaskINTEL & a, const PerformanceQueryCapsMaskINTEL & b); GLBINDING_API PerformanceQueryCapsMaskINTEL & operator|=(PerformanceQueryCapsMaskINTEL & a, const PerformanceQueryCapsMaskINTEL & b); GLBINDING_API PerformanceQueryCapsMaskINTEL operator&(const PerformanceQueryCapsMaskINTEL & a, const PerformanceQueryCapsMaskINTEL & b); GLBINDING_API PerformanceQueryCapsMaskINTEL & operator&=(PerformanceQueryCapsMaskINTEL & a, const PerformanceQueryCapsMaskINTEL & b); GLBINDING_API PerformanceQueryCapsMaskINTEL operator^(const PerformanceQueryCapsMaskINTEL & a, const PerformanceQueryCapsMaskINTEL & b); GLBINDING_API PerformanceQueryCapsMaskINTEL & operator^=(PerformanceQueryCapsMaskINTEL & a, const PerformanceQueryCapsMaskINTEL & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::SyncObjectMask & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const SyncObjectMask & value); } // namespace gl namespace gl { GLBINDING_API SyncObjectMask operator|(const SyncObjectMask & a, const SyncObjectMask & b); GLBINDING_API SyncObjectMask & operator|=(SyncObjectMask & a, const SyncObjectMask & b); GLBINDING_API SyncObjectMask operator&(const SyncObjectMask & a, const SyncObjectMask & b); GLBINDING_API SyncObjectMask & operator&=(SyncObjectMask & a, const SyncObjectMask & b); GLBINDING_API SyncObjectMask operator^(const SyncObjectMask & a, const SyncObjectMask & b); GLBINDING_API SyncObjectMask & operator^=(SyncObjectMask & a, const SyncObjectMask & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::TextureStorageMaskAMD & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const TextureStorageMaskAMD & value); } // namespace gl namespace gl { GLBINDING_API TextureStorageMaskAMD operator|(const TextureStorageMaskAMD & a, const TextureStorageMaskAMD & b); GLBINDING_API TextureStorageMaskAMD & operator|=(TextureStorageMaskAMD & a, const TextureStorageMaskAMD & b); GLBINDING_API TextureStorageMaskAMD operator&(const TextureStorageMaskAMD & a, const TextureStorageMaskAMD & b); GLBINDING_API TextureStorageMaskAMD & operator&=(TextureStorageMaskAMD & a, const TextureStorageMaskAMD & b); GLBINDING_API TextureStorageMaskAMD operator^(const TextureStorageMaskAMD & a, const TextureStorageMaskAMD & b); GLBINDING_API TextureStorageMaskAMD & operator^=(TextureStorageMaskAMD & a, const TextureStorageMaskAMD & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::UseProgramStageMask & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const UseProgramStageMask & value); } // namespace gl namespace gl { GLBINDING_API UseProgramStageMask operator|(const UseProgramStageMask & a, const UseProgramStageMask & b); GLBINDING_API UseProgramStageMask & operator|=(UseProgramStageMask & a, const UseProgramStageMask & b); GLBINDING_API UseProgramStageMask operator&(const UseProgramStageMask & a, const UseProgramStageMask & b); GLBINDING_API UseProgramStageMask & operator&=(UseProgramStageMask & a, const UseProgramStageMask & b); GLBINDING_API UseProgramStageMask operator^(const UseProgramStageMask & a, const UseProgramStageMask & b); GLBINDING_API UseProgramStageMask & operator^=(UseProgramStageMask & a, const UseProgramStageMask & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::VertexHintsMaskPGI & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const VertexHintsMaskPGI & value); } // namespace gl namespace gl { GLBINDING_API VertexHintsMaskPGI operator|(const VertexHintsMaskPGI & a, const VertexHintsMaskPGI & b); GLBINDING_API VertexHintsMaskPGI & operator|=(VertexHintsMaskPGI & a, const VertexHintsMaskPGI & b); GLBINDING_API VertexHintsMaskPGI operator&(const VertexHintsMaskPGI & a, const VertexHintsMaskPGI & b); GLBINDING_API VertexHintsMaskPGI & operator&=(VertexHintsMaskPGI & a, const VertexHintsMaskPGI & b); GLBINDING_API VertexHintsMaskPGI operator^(const VertexHintsMaskPGI & a, const VertexHintsMaskPGI & b); GLBINDING_API VertexHintsMaskPGI & operator^=(VertexHintsMaskPGI & a, const VertexHintsMaskPGI & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::UnusedMask & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const UnusedMask & value); } // namespace gl namespace gl { GLBINDING_API UnusedMask operator|(const UnusedMask & a, const UnusedMask & b); GLBINDING_API UnusedMask & operator|=(UnusedMask & a, const UnusedMask & b); GLBINDING_API UnusedMask operator&(const UnusedMask & a, const UnusedMask & b); GLBINDING_API UnusedMask & operator&=(UnusedMask & a, const UnusedMask & b); GLBINDING_API UnusedMask operator^(const UnusedMask & a, const UnusedMask & b); GLBINDING_API UnusedMask & operator^=(UnusedMask & a, const UnusedMask & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::BufferAccessMask & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const BufferAccessMask & value); } // namespace gl namespace gl { GLBINDING_API BufferAccessMask operator|(const BufferAccessMask & a, const BufferAccessMask & b); GLBINDING_API BufferAccessMask & operator|=(BufferAccessMask & a, const BufferAccessMask & b); GLBINDING_API BufferAccessMask operator&(const BufferAccessMask & a, const BufferAccessMask & b); GLBINDING_API BufferAccessMask & operator&=(BufferAccessMask & a, const BufferAccessMask & b); GLBINDING_API BufferAccessMask operator^(const BufferAccessMask & a, const BufferAccessMask & b); GLBINDING_API BufferAccessMask & operator^=(BufferAccessMask & a, const BufferAccessMask & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::BufferStorageMask & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const BufferStorageMask & value); } // namespace gl namespace gl { GLBINDING_API BufferStorageMask operator|(const BufferStorageMask & a, const BufferStorageMask & b); GLBINDING_API BufferStorageMask & operator|=(BufferStorageMask & a, const BufferStorageMask & b); GLBINDING_API BufferStorageMask operator&(const BufferStorageMask & a, const BufferStorageMask & b); GLBINDING_API BufferStorageMask & operator&=(BufferStorageMask & a, const BufferStorageMask & b); GLBINDING_API BufferStorageMask operator^(const BufferStorageMask & a, const BufferStorageMask & b); GLBINDING_API BufferStorageMask & operator^=(BufferStorageMask & a, const BufferStorageMask & b); } // namespace gl namespace std { template<> struct hash { hash::type>::result_type operator()(const gl::PathFontStyle & t) const { return hash::type>()(static_cast::type>(t)); } }; } namespace gl { GLBINDING_API std::ostream & operator<<(std::ostream & stream, const PathFontStyle & value); } // namespace gl namespace gl { GLBINDING_API PathFontStyle operator|(const PathFontStyle & a, const PathFontStyle & b); GLBINDING_API PathFontStyle & operator|=(PathFontStyle & a, const PathFontStyle & b); GLBINDING_API PathFontStyle operator&(const PathFontStyle & a, const PathFontStyle & b); GLBINDING_API PathFontStyle & operator&=(PathFontStyle & a, const PathFontStyle & b); GLBINDING_API PathFontStyle operator^(const PathFontStyle & a, const PathFontStyle & b); GLBINDING_API PathFontStyle & operator^=(PathFontStyle & a, const PathFontStyle & b); } // namespace gl glbinding-2.1.1/source/glbinding/include/glbinding/gl/values.h000066400000000000000000000003441273542654700243570ustar00rootroot00000000000000#pragma once #include #include namespace gl { static const GLuint64 GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF; static const GLuint GL_INVALID_INDEX = 0xFFFFFFFF; } // namespace gl glbinding-2.1.1/source/glbinding/include/glbinding/gl10/000077500000000000000000000000001273542654700230475ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl10/bitfield.h000066400000000000000000000002321273542654700247770ustar00rootroot00000000000000#pragma once #include #include namespace gl10 { // import bitfields to namespace } // namespace gl10 glbinding-2.1.1/source/glbinding/include/glbinding/gl10/boolean.h000066400000000000000000000003001273542654700246300ustar00rootroot00000000000000#pragma once #include #include namespace gl10 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl10 glbinding-2.1.1/source/glbinding/include/glbinding/gl10/enum.h000066400000000000000000000002231273542654700241610ustar00rootroot00000000000000#pragma once #include #include namespace gl10 { // import enums to namespace } // namespace gl10 glbinding-2.1.1/source/glbinding/include/glbinding/gl10/functions.h000066400000000000000000000161271273542654700252370ustar00rootroot00000000000000#pragma once #include #include namespace gl10 { using gl::glAccum; using gl::glAlphaFunc; using gl::glBegin; using gl::glBitmap; using gl::glBlendFunc; using gl::glCallList; using gl::glCallLists; using gl::glClear; using gl::glClearAccum; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaterial; using gl::glCopyPixels; using gl::glCullFace; using gl::glDeleteLists; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDisable; using gl::glDrawBuffer; using gl::glDrawPixels; using gl::glEdgeFlag; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnd; using gl::glEndList; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFinish; using gl::glFlush; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFrontFace; using gl::glFrustum; using gl::glGenLists; using gl::glGetBooleanv; using gl::glGetClipPlane; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPolygonStipple; using gl::glGetString; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glHint; using gl::glIndexMask; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glInitNames; using gl::glIsEnabled; using gl::glIsList; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glOrtho; using gl::glPassThrough; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPushAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRotated; using gl::glRotatef; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glStencilFunc; using gl::glStencilMask; using gl::glStencilOp; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTranslated; using gl::glTranslatef; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glViewport; } // namespace gl10 glbinding-2.1.1/source/glbinding/include/glbinding/gl10/gl.h000066400000000000000000000004441273542654700236240ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl10/types.h000066400000000000000000000031421273542654700243640ustar00rootroot00000000000000#pragma once #include #include namespace gl10 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl10 glbinding-2.1.1/source/glbinding/include/glbinding/gl10/values.h000066400000000000000000000001671273542654700245230ustar00rootroot00000000000000#pragma once #include #include namespace gl10 { } // namespace gl10 glbinding-2.1.1/source/glbinding/include/glbinding/gl10ext/000077500000000000000000000000001273542654700235705ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl10ext/bitfield.h000066400000000000000000000125411273542654700255260ustar00rootroot00000000000000#pragma once #include #include namespace gl10ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_POINT_BIT; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_LINE_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_POLYGON_BIT; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_PIXEL_MODE_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_LIGHTING_BIT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_FOG_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_VIEWPORT_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_HINT_BIT; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_EVAL_BIT; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_WRITE_BIT; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_LIST_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_TEXTURE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_SCISSOR_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl10ext glbinding-2.1.1/source/glbinding/include/glbinding/gl10ext/boolean.h000066400000000000000000000003061273542654700253570ustar00rootroot00000000000000#pragma once #include #include namespace gl10ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl10ext glbinding-2.1.1/source/glbinding/include/glbinding/gl10ext/enum.h000066400000000000000000005553361273542654700247260ustar00rootroot00000000000000#pragma once #include #include namespace gl10ext { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; using gl::GL_FOG_OFFSET_VALUE_SGIX; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_TEXTURE_BINDING_3D; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; using gl::GL_GENERATE_MIPMAP_HINT; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB2_EXT; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_MODELVIEW0_EXT; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName using gl::GL_PACK_IMAGE_HEIGHT; // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName using gl::GL_UNPACK_SKIP_IMAGES; // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName using gl::GL_UNPACK_IMAGE_HEIGHT; // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION; using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; using gl::GL_LINES_ADJACENCY; using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_PRIORITY_EXT; using gl::GL_TEXTURE_WRAP_R; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter using gl::GL_GENERATE_MIPMAP; // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_PROXY_TEXTURE_2D_EXT; using gl::GL_TEXTURE_3D; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; using gl::GL_TEXTURE_MIN_LOD; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter using gl::GL_TEXTURE_MAX_LOD; // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter using gl::GL_TEXTURE_BASE_LEVEL; // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter using gl::GL_TEXTURE_MAX_LEVEL; // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE; using gl::GL_CLAMP_TO_EDGE_SGIS; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_BLEND_COLOR; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_RESCALE_NORMAL; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR; using gl::GL_BGR_EXT; using gl::GL_BGRA; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SRC2_RGB; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SRC2_ALPHA; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_UNIFORM_BUFFER; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_COMPILE_STATUS; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_LINK_STATUS; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_ATTACHED_SHADERS; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB; using gl::GL_SRGB_EXT; using gl::GL_SRGB8; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_INT_2_10_10_10_REV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_TIMESTAMP; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_RGB10_A2UI; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl10ext glbinding-2.1.1/source/glbinding/include/glbinding/gl10ext/functions.h000066400000000000000000002442701273542654700257620ustar00rootroot00000000000000#pragma once #include #include namespace gl10ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTexture; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResident; using gl::glAreTexturesResidentEXT; using gl::glArrayElement; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQuery; using gl::glBeginQueryARB; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocation; using gl::glBindAttribLocationARB; using gl::glBindBuffer; using gl::glBindBufferARB; using gl::glBindBufferBase; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRange; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationEXT; using gl::glBindFragDataLocationIndexed; using gl::glBindFragmentShaderATI; using gl::glBindFramebuffer; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindRenderbufferEXT; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTexture; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArray; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColor; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquation; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparatei; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationi; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparatei; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunci; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebuffer; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferData; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubData; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatus; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColor; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTexture; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClientWaitSync; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointer; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShader; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3D; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3D; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyBufferSubData; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1D; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2D; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3D; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgram; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShader; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffers; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffers; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueries; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffers; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteStatesNV; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacks; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArrays; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetachShader; using gl::glDetailTexFuncSGIS; using gl::glDisableClientState; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArray; using gl::glDisableVertexAttribArrayARB; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArrays; using gl::glDrawArraysEXT; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffers; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointer; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientState; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArray; using gl::glEnableVertexAttribArrayARB; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQuery; using gl::glEndQueryARB; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFenceSync; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRange; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointer; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoordd; using gl::glFogCoorddEXT; using gl::glFogCoorddv; using gl::glFogCoorddvEXT; using gl::glFogCoordf; using gl::glFogCoordfEXT; using gl::glFogCoordfv; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbuffer; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3D; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayer; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffers; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffers; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueries; using gl::glGenQueriesARB; using gl::glGenRenderbuffers; using gl::glGenRenderbuffersEXT; using gl::glGenSamplers; using gl::glGenSymbolsEXT; using gl::glGenTextures; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacks; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArrays; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmap; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveAttribARB; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformARB; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBooleani_v; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointerv; using gl::glGetBufferPointervARB; using gl::glGetBufferSubData; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImage; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegeri_v; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefv; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointerv; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInfoLog; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramiv; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuiv; using gl::glGetQueryObjectuivARB; using gl::glGetQueryiv; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameteriv; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderSourceARB; using gl::glGetShaderiv; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVarying; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBlockIndex; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformiv; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuiv; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribiv; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointer; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexub; using gl::glIndexubv; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterleavedArrays; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBuffer; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsEnabledi; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebuffer; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgram; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsQueryARB; using gl::glIsRenderbuffer; using gl::glIsRenderbufferEXT; using gl::glIsSampler; using gl::glIsShader; using gl::glIsStateNV; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedback; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArray; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgram; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixf; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBuffer; using gl::glMapBufferARB; using gl::glMapBufferRange; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShading; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixf; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArrays; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4sv; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointer; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedback; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterf; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfv; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteri; using gl::glPointParameteriNV; using gl::glPointParameteriv; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffset; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopClientAttrib; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndex; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTextures; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertex; using gl::glProvokingVertexEXT; using gl::glPushClientAttrib; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryCounter; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisample; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedback; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverage; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSampleMaski; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usv; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointer; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSource; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparate; using gl::glStencilFuncSeparateATI; using gl::glStencilMaskSeparate; using gl::glStencilOpSeparate; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBuffer; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointer; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisample; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3D; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisample; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIiv; using gl::glTexParameterIivEXT; using gl::glTexParameterIuiv; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1D; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2D; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3D; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryings; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fARB; using gl::glUniform1fv; using gl::glUniform1fvARB; using gl::glUniform1i; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1iv; using gl::glUniform1ivARB; using gl::glUniform1ui; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uiv; using gl::glUniform1uivEXT; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fARB; using gl::glUniform2fv; using gl::glUniform2fvARB; using gl::glUniform2i; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2iv; using gl::glUniform2ivARB; using gl::glUniform2ui; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uiv; using gl::glUniform2uivEXT; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fARB; using gl::glUniform3fv; using gl::glUniform3fvARB; using gl::glUniform3i; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3iv; using gl::glUniform3ivARB; using gl::glUniform3ui; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uiv; using gl::glUniform3uivEXT; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fARB; using gl::glUniform4fv; using gl::glUniform4fvARB; using gl::glUniform4i; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4iv; using gl::glUniform4ivARB; using gl::glUniform4ui; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uiv; using gl::glUniform4uivEXT; using gl::glUniformBlockBinding; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4fvARB; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBuffer; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgram; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgram; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1sv; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2sv; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3sv; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usv; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usv; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointer; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointer; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointer; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWaitSync; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2d; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dv; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2f; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fv; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2i; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2iv; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2s; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2sv; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3d; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dv; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3f; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fv; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3i; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3iv; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3s; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3sv; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl10ext glbinding-2.1.1/source/glbinding/include/glbinding/gl10ext/gl.h000066400000000000000000000004661273542654700243510ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl10ext/types.h000066400000000000000000000031501273542654700251040ustar00rootroot00000000000000#pragma once #include #include namespace gl10ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl10ext glbinding-2.1.1/source/glbinding/include/glbinding/gl10ext/values.h000066400000000000000000000002671273542654700252450ustar00rootroot00000000000000#pragma once #include #include namespace gl10ext { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl10ext glbinding-2.1.1/source/glbinding/include/glbinding/gl11/000077500000000000000000000000001273542654700230505ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl11/bitfield.h000066400000000000000000000015311273542654700250030ustar00rootroot00000000000000#pragma once #include #include namespace gl11 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_POINT_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_EVAL_BIT; using gl::GL_LIST_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl11 glbinding-2.1.1/source/glbinding/include/glbinding/gl11/boolean.h000066400000000000000000000003001273542654700246310ustar00rootroot00000000000000#pragma once #include #include namespace gl11 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl11 glbinding-2.1.1/source/glbinding/include/glbinding/gl11/enum.h000066400000000000000000000706461273542654700242020ustar00rootroot00000000000000#pragma once #include #include namespace gl11 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType } // namespace gl11 glbinding-2.1.1/source/glbinding/include/glbinding/gl11/functions.h000066400000000000000000000176211273542654700252400ustar00rootroot00000000000000#pragma once #include #include namespace gl11 { using gl::glAccum; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glBegin; using gl::glBindTexture; using gl::glBitmap; using gl::glBlendFunc; using gl::glCallList; using gl::glCallLists; using gl::glClear; using gl::glClearAccum; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaterial; using gl::glColorPointer; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCullFace; using gl::glDeleteLists; using gl::glDeleteTextures; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDisable; using gl::glDisableClientState; using gl::glDrawArrays; using gl::glDrawBuffer; using gl::glDrawElements; using gl::glDrawPixels; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnd; using gl::glEndList; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFinish; using gl::glFlush; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFrontFace; using gl::glFrustum; using gl::glGenLists; using gl::glGenTextures; using gl::glGetBooleanv; using gl::glGetClipPlane; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetString; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsEnabled; using gl::glIsList; using gl::glIsTexture; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrioritizeTextures; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRotated; using gl::glRotatef; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glStencilFunc; using gl::glStencilMask; using gl::glStencilOp; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTranslated; using gl::glTranslatef; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexPointer; using gl::glViewport; } // namespace gl11 glbinding-2.1.1/source/glbinding/include/glbinding/gl11/gl.h000066400000000000000000000004441273542654700236250ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl11/types.h000066400000000000000000000031421273542654700243650ustar00rootroot00000000000000#pragma once #include #include namespace gl11 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl11 glbinding-2.1.1/source/glbinding/include/glbinding/gl11/values.h000066400000000000000000000001671273542654700245240ustar00rootroot00000000000000#pragma once #include #include namespace gl11 { } // namespace gl11 glbinding-2.1.1/source/glbinding/include/glbinding/gl11ext/000077500000000000000000000000001273542654700235715ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl11ext/bitfield.h000066400000000000000000000112711273542654700255260ustar00rootroot00000000000000#pragma once #include #include namespace gl11ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_WRITE_BIT; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; } // namespace gl11ext glbinding-2.1.1/source/glbinding/include/glbinding/gl11ext/boolean.h000066400000000000000000000003061273542654700253600ustar00rootroot00000000000000#pragma once #include #include namespace gl11ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl11ext glbinding-2.1.1/source/glbinding/include/glbinding/gl11ext/enum.h000066400000000000000000004660431273542654700247230ustar00rootroot00000000000000#pragma once #include #include namespace gl11ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION; using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_TEXTURE_BINDING_3D; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; using gl::GL_GENERATE_MIPMAP_HINT; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter using gl::GL_PACK_SKIP_IMAGES; // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName using gl::GL_PACK_IMAGE_HEIGHT; // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName using gl::GL_UNPACK_SKIP_IMAGES; // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName using gl::GL_UNPACK_IMAGE_HEIGHT; // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION; using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY; using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; using gl::GL_PATCHES; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; using gl::GL_TEXTURE_WRAP_R; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter using gl::GL_GENERATE_MIPMAP; // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; using gl::GL_TEXTURE_3D; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; using gl::GL_TEXTURE_MIN_LOD; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter using gl::GL_TEXTURE_MAX_LOD; // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter using gl::GL_TEXTURE_BASE_LEVEL; // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter using gl::GL_TEXTURE_MAX_LEVEL; // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_BLEND_COLOR; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_RESCALE_NORMAL; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR; using gl::GL_BGR_EXT; using gl::GL_BGRA; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SRC2_RGB; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SRC2_ALPHA; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_UNIFORM_BUFFER; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_COMPILE_STATUS; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_LINK_STATUS; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_ATTACHED_SHADERS; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB; using gl::GL_SRGB_EXT; using gl::GL_SRGB8; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_INT_2_10_10_10_REV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_TIMESTAMP; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_RGB10_A2UI; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl11ext glbinding-2.1.1/source/glbinding/include/glbinding/gl11ext/functions.h000066400000000000000000002425761273542654700257720ustar00rootroot00000000000000#pragma once #include #include namespace gl11ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTexture; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQuery; using gl::glBeginQueryARB; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocation; using gl::glBindAttribLocationARB; using gl::glBindBuffer; using gl::glBindBufferARB; using gl::glBindBufferBase; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRange; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationEXT; using gl::glBindFragDataLocationIndexed; using gl::glBindFragmentShaderATI; using gl::glBindFramebuffer; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindRenderbufferEXT; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArray; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColor; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquation; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparatei; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationi; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparatei; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunci; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebuffer; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferData; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubData; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatus; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColor; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTexture; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClientWaitSync; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShader; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3D; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3D; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyBufferSubData; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3D; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgram; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShader; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffers; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffers; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueries; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffers; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteStatesNV; using gl::glDeleteSync; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacks; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArrays; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetachShader; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArray; using gl::glDisableVertexAttribArrayARB; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffers; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArray; using gl::glEnableVertexAttribArrayARB; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQuery; using gl::glEndQueryARB; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFenceSync; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRange; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointer; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoordd; using gl::glFogCoorddEXT; using gl::glFogCoorddv; using gl::glFogCoorddvEXT; using gl::glFogCoordf; using gl::glFogCoordfEXT; using gl::glFogCoordfv; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbuffer; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3D; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayer; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffers; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffers; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueries; using gl::glGenQueriesARB; using gl::glGenRenderbuffers; using gl::glGenRenderbuffersEXT; using gl::glGenSamplers; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacks; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArrays; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmap; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveAttribARB; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformARB; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBooleani_v; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointerv; using gl::glGetBufferPointervARB; using gl::glGetBufferSubData; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImage; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegeri_v; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefv; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInfoLog; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramiv; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuiv; using gl::glGetQueryObjectuivARB; using gl::glGetQueryiv; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameteriv; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderSourceARB; using gl::glGetShaderiv; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVarying; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBlockIndex; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformiv; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuiv; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribiv; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBuffer; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsEnabledi; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebuffer; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgram; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsQueryARB; using gl::glIsRenderbuffer; using gl::glIsRenderbufferEXT; using gl::glIsSampler; using gl::glIsShader; using gl::glIsStateNV; using gl::glIsSync; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedback; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArray; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgram; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixf; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBuffer; using gl::glMapBufferARB; using gl::glMapBufferRange; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShading; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixf; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArrays; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4sv; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedback; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterf; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfv; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteri; using gl::glPointParameteriNV; using gl::glPointParameteriv; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndex; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertex; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryCounter; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisample; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedback; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverage; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSampleMaski; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usv; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointer; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSource; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparate; using gl::glStencilFuncSeparateATI; using gl::glStencilMaskSeparate; using gl::glStencilOpSeparate; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBuffer; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisample; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3D; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisample; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIiv; using gl::glTexParameterIivEXT; using gl::glTexParameterIuiv; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3D; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryings; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fARB; using gl::glUniform1fv; using gl::glUniform1fvARB; using gl::glUniform1i; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1iv; using gl::glUniform1ivARB; using gl::glUniform1ui; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uiv; using gl::glUniform1uivEXT; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fARB; using gl::glUniform2fv; using gl::glUniform2fvARB; using gl::glUniform2i; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2iv; using gl::glUniform2ivARB; using gl::glUniform2ui; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uiv; using gl::glUniform2uivEXT; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fARB; using gl::glUniform3fv; using gl::glUniform3fvARB; using gl::glUniform3i; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3iv; using gl::glUniform3ivARB; using gl::glUniform3ui; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uiv; using gl::glUniform3uivEXT; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fARB; using gl::glUniform4fv; using gl::glUniform4fvARB; using gl::glUniform4i; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4iv; using gl::glUniform4ivARB; using gl::glUniform4ui; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uiv; using gl::glUniform4uivEXT; using gl::glUniformBlockBinding; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4fvARB; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBuffer; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgram; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgram; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1sv; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2sv; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3sv; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usv; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usv; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointer; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointer; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWaitSync; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2d; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dv; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2f; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fv; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2i; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2iv; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2s; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2sv; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3d; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dv; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3f; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fv; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3i; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3iv; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3s; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3sv; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl11ext glbinding-2.1.1/source/glbinding/include/glbinding/gl11ext/gl.h000066400000000000000000000004661273542654700243520ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl11ext/types.h000066400000000000000000000031501273542654700251050ustar00rootroot00000000000000#pragma once #include #include namespace gl11ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl11ext glbinding-2.1.1/source/glbinding/include/glbinding/gl11ext/values.h000066400000000000000000000002671273542654700252460ustar00rootroot00000000000000#pragma once #include #include namespace gl11ext { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl11ext glbinding-2.1.1/source/glbinding/include/glbinding/gl12/000077500000000000000000000000001273542654700230515ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl12/bitfield.h000066400000000000000000000015311273542654700250040ustar00rootroot00000000000000#pragma once #include #include namespace gl12 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_POINT_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_EVAL_BIT; using gl::GL_LIST_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl12 glbinding-2.1.1/source/glbinding/include/glbinding/gl12/boolean.h000066400000000000000000000003001273542654700246320ustar00rootroot00000000000000#pragma once #include #include namespace gl12 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl12 glbinding-2.1.1/source/glbinding/include/glbinding/gl12/enum.h000066400000000000000000000733511273542654700241770ustar00rootroot00000000000000#pragma once #include #include namespace gl12 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; } // namespace gl12 glbinding-2.1.1/source/glbinding/include/glbinding/gl12/functions.h000066400000000000000000000200021273542654700252240ustar00rootroot00000000000000#pragma once #include #include namespace gl12 { using gl::glAccum; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glBegin; using gl::glBindTexture; using gl::glBitmap; using gl::glBlendFunc; using gl::glCallList; using gl::glCallLists; using gl::glClear; using gl::glClearAccum; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaterial; using gl::glColorPointer; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCullFace; using gl::glDeleteLists; using gl::glDeleteTextures; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDisable; using gl::glDisableClientState; using gl::glDrawArrays; using gl::glDrawBuffer; using gl::glDrawElements; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnd; using gl::glEndList; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFinish; using gl::glFlush; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFrontFace; using gl::glFrustum; using gl::glGenLists; using gl::glGenTextures; using gl::glGetBooleanv; using gl::glGetClipPlane; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetString; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsEnabled; using gl::glIsList; using gl::glIsTexture; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrioritizeTextures; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRotated; using gl::glRotatef; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glStencilFunc; using gl::glStencilMask; using gl::glStencilOp; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage3D; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTranslated; using gl::glTranslatef; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexPointer; using gl::glViewport; } // namespace gl12 glbinding-2.1.1/source/glbinding/include/glbinding/gl12/gl.h000066400000000000000000000004441273542654700236260ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl12/types.h000066400000000000000000000031421273542654700243660ustar00rootroot00000000000000#pragma once #include #include namespace gl12 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl12 glbinding-2.1.1/source/glbinding/include/glbinding/gl12/values.h000066400000000000000000000001671273542654700245250ustar00rootroot00000000000000#pragma once #include #include namespace gl12 { } // namespace gl12 glbinding-2.1.1/source/glbinding/include/glbinding/gl12ext/000077500000000000000000000000001273542654700235725ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl12ext/bitfield.h000066400000000000000000000112711273542654700255270ustar00rootroot00000000000000#pragma once #include #include namespace gl12ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_WRITE_BIT; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; } // namespace gl12ext glbinding-2.1.1/source/glbinding/include/glbinding/gl12ext/boolean.h000066400000000000000000000003061273542654700253610ustar00rootroot00000000000000#pragma once #include #include namespace gl12ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl12ext glbinding-2.1.1/source/glbinding/include/glbinding/gl12ext/enum.h000066400000000000000000004634171273542654700247260ustar00rootroot00000000000000#pragma once #include #include namespace gl12ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION; using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; using gl::GL_GENERATE_MIPMAP_HINT; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION; using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY; using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; using gl::GL_PATCHES; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter using gl::GL_GENERATE_MIPMAP; // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_BLEND_COLOR; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SRC2_RGB; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SRC2_ALPHA; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_UNIFORM_BUFFER; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_COMPILE_STATUS; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_LINK_STATUS; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_ATTACHED_SHADERS; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB; using gl::GL_SRGB_EXT; using gl::GL_SRGB8; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_INT_2_10_10_10_REV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_TIMESTAMP; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_RGB10_A2UI; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl12ext glbinding-2.1.1/source/glbinding/include/glbinding/gl12ext/functions.h000066400000000000000000002424151273542654700257630ustar00rootroot00000000000000#pragma once #include #include namespace gl12ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTexture; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQuery; using gl::glBeginQueryARB; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocation; using gl::glBindAttribLocationARB; using gl::glBindBuffer; using gl::glBindBufferARB; using gl::glBindBufferBase; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRange; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationEXT; using gl::glBindFragDataLocationIndexed; using gl::glBindFragmentShaderATI; using gl::glBindFramebuffer; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindRenderbufferEXT; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArray; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColor; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquation; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparatei; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationi; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparatei; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunci; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebuffer; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferData; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubData; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatus; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColor; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTexture; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClientWaitSync; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShader; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3D; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3D; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyBufferSubData; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgram; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShader; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffers; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffers; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueries; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffers; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteStatesNV; using gl::glDeleteSync; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacks; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArrays; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetachShader; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArray; using gl::glDisableVertexAttribArrayARB; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffers; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArray; using gl::glEnableVertexAttribArrayARB; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQuery; using gl::glEndQueryARB; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFenceSync; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRange; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointer; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoordd; using gl::glFogCoorddEXT; using gl::glFogCoorddv; using gl::glFogCoorddvEXT; using gl::glFogCoordf; using gl::glFogCoordfEXT; using gl::glFogCoordfv; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbuffer; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3D; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayer; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffers; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffers; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueries; using gl::glGenQueriesARB; using gl::glGenRenderbuffers; using gl::glGenRenderbuffersEXT; using gl::glGenSamplers; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacks; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArrays; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmap; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveAttribARB; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformARB; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBooleani_v; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointerv; using gl::glGetBufferPointervARB; using gl::glGetBufferSubData; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImage; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegeri_v; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefv; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInfoLog; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramiv; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuiv; using gl::glGetQueryObjectuivARB; using gl::glGetQueryiv; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameteriv; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderSourceARB; using gl::glGetShaderiv; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVarying; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBlockIndex; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformiv; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuiv; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribiv; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBuffer; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsEnabledi; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebuffer; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgram; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsQueryARB; using gl::glIsRenderbuffer; using gl::glIsRenderbufferEXT; using gl::glIsSampler; using gl::glIsShader; using gl::glIsStateNV; using gl::glIsSync; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedback; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArray; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgram; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixf; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBuffer; using gl::glMapBufferARB; using gl::glMapBufferRange; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShading; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixf; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArrays; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4sv; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedback; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterf; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfv; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteri; using gl::glPointParameteriNV; using gl::glPointParameteriv; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndex; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertex; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryCounter; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisample; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedback; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverage; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSampleMaski; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usv; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointer; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSource; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparate; using gl::glStencilFuncSeparateATI; using gl::glStencilMaskSeparate; using gl::glStencilOpSeparate; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBuffer; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisample; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisample; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIiv; using gl::glTexParameterIivEXT; using gl::glTexParameterIuiv; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryings; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fARB; using gl::glUniform1fv; using gl::glUniform1fvARB; using gl::glUniform1i; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1iv; using gl::glUniform1ivARB; using gl::glUniform1ui; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uiv; using gl::glUniform1uivEXT; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fARB; using gl::glUniform2fv; using gl::glUniform2fvARB; using gl::glUniform2i; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2iv; using gl::glUniform2ivARB; using gl::glUniform2ui; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uiv; using gl::glUniform2uivEXT; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fARB; using gl::glUniform3fv; using gl::glUniform3fvARB; using gl::glUniform3i; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3iv; using gl::glUniform3ivARB; using gl::glUniform3ui; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uiv; using gl::glUniform3uivEXT; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fARB; using gl::glUniform4fv; using gl::glUniform4fvARB; using gl::glUniform4i; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4iv; using gl::glUniform4ivARB; using gl::glUniform4ui; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uiv; using gl::glUniform4uivEXT; using gl::glUniformBlockBinding; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4fvARB; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBuffer; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgram; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgram; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1sv; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2sv; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3sv; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usv; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usv; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointer; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointer; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWaitSync; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2d; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dv; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2f; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fv; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2i; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2iv; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2s; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2sv; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3d; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dv; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3f; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fv; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3i; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3iv; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3s; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3sv; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl12ext glbinding-2.1.1/source/glbinding/include/glbinding/gl12ext/gl.h000066400000000000000000000004661273542654700243530ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl12ext/types.h000066400000000000000000000031501273542654700251060ustar00rootroot00000000000000#pragma once #include #include namespace gl12ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl12ext glbinding-2.1.1/source/glbinding/include/glbinding/gl12ext/values.h000066400000000000000000000002671273542654700252470ustar00rootroot00000000000000#pragma once #include #include namespace gl12ext { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl12ext glbinding-2.1.1/source/glbinding/include/glbinding/gl13/000077500000000000000000000000001273542654700230525ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl13/bitfield.h000066400000000000000000000015671273542654700250160ustar00rootroot00000000000000#pragma once #include #include namespace gl13 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_POINT_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_EVAL_BIT; using gl::GL_LIST_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl13 glbinding-2.1.1/source/glbinding/include/glbinding/gl13/boolean.h000066400000000000000000000003001273542654700246330ustar00rootroot00000000000000#pragma once #include #include namespace gl13 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl13 glbinding-2.1.1/source/glbinding/include/glbinding/gl13/enum.h000066400000000000000000001011231273542654700241650ustar00rootroot00000000000000#pragma once #include #include namespace gl13 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; } // namespace gl13 glbinding-2.1.1/source/glbinding/include/glbinding/gl13/functions.h000066400000000000000000000226121273542654700252360ustar00rootroot00000000000000#pragma once #include #include namespace gl13 { using gl::glAccum; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glBegin; using gl::glBindTexture; using gl::glBitmap; using gl::glBlendFunc; using gl::glCallList; using gl::glCallLists; using gl::glClear; using gl::glClearAccum; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaterial; using gl::glColorPointer; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCullFace; using gl::glDeleteLists; using gl::glDeleteTextures; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDisable; using gl::glDisableClientState; using gl::glDrawArrays; using gl::glDrawBuffer; using gl::glDrawElements; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnd; using gl::glEndList; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFinish; using gl::glFlush; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFrontFace; using gl::glFrustum; using gl::glGenLists; using gl::glGenTextures; using gl::glGetBooleanv; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetString; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsEnabled; using gl::glIsList; using gl::glIsTexture; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrioritizeTextures; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glStencilFunc; using gl::glStencilMask; using gl::glStencilOp; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage3D; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTranslated; using gl::glTranslatef; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexPointer; using gl::glViewport; } // namespace gl13 glbinding-2.1.1/source/glbinding/include/glbinding/gl13/gl.h000066400000000000000000000004441273542654700236270ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl13/types.h000066400000000000000000000031421273542654700243670ustar00rootroot00000000000000#pragma once #include #include namespace gl13 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl13 glbinding-2.1.1/source/glbinding/include/glbinding/gl13/values.h000066400000000000000000000001671273542654700245260ustar00rootroot00000000000000#pragma once #include #include namespace gl13 { } // namespace gl13 glbinding-2.1.1/source/glbinding/include/glbinding/gl13ext/000077500000000000000000000000001273542654700235735ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl13ext/bitfield.h000066400000000000000000000112331273542654700255260ustar00rootroot00000000000000#pragma once #include #include namespace gl13ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_WRITE_BIT; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; } // namespace gl13ext glbinding-2.1.1/source/glbinding/include/glbinding/gl13ext/boolean.h000066400000000000000000000003061273542654700253620ustar00rootroot00000000000000#pragma once #include #include namespace gl13ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl13ext glbinding-2.1.1/source/glbinding/include/glbinding/gl13ext/enum.h000066400000000000000000004556451273542654700247330ustar00rootroot00000000000000#pragma once #include #include namespace gl13ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION; using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; using gl::GL_GENERATE_MIPMAP_HINT; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION; using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY; using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; using gl::GL_PATCHES; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter using gl::GL_GENERATE_MIPMAP; // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_BLEND_COLOR; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_UNIFORM_BUFFER; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_COMPILE_STATUS; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_LINK_STATUS; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_ATTACHED_SHADERS; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB; using gl::GL_SRGB_EXT; using gl::GL_SRGB8; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_INT_2_10_10_10_REV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_TIMESTAMP; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_RGB10_A2UI; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl13ext glbinding-2.1.1/source/glbinding/include/glbinding/gl13ext/functions.h000066400000000000000000002376051273542654700257710ustar00rootroot00000000000000#pragma once #include #include namespace gl13ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQuery; using gl::glBeginQueryARB; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocation; using gl::glBindAttribLocationARB; using gl::glBindBuffer; using gl::glBindBufferARB; using gl::glBindBufferBase; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRange; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationEXT; using gl::glBindFragDataLocationIndexed; using gl::glBindFragmentShaderATI; using gl::glBindFramebuffer; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindRenderbufferEXT; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArray; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColor; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquation; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparatei; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationi; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparatei; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunci; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebuffer; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferData; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubData; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatus; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColor; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClientWaitSync; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShader; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyBufferSubData; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgram; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShader; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffers; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffers; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueries; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffers; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteStatesNV; using gl::glDeleteSync; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacks; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArrays; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetachShader; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArray; using gl::glDisableVertexAttribArrayARB; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffers; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArray; using gl::glEnableVertexAttribArrayARB; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQuery; using gl::glEndQueryARB; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFenceSync; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRange; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointer; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoordd; using gl::glFogCoorddEXT; using gl::glFogCoorddv; using gl::glFogCoorddvEXT; using gl::glFogCoordf; using gl::glFogCoordfEXT; using gl::glFogCoordfv; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbuffer; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3D; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayer; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffers; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffers; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueries; using gl::glGenQueriesARB; using gl::glGenRenderbuffers; using gl::glGenRenderbuffersEXT; using gl::glGenSamplers; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacks; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArrays; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmap; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveAttribARB; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformARB; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBooleani_v; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointerv; using gl::glGetBufferPointervARB; using gl::glGetBufferSubData; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegeri_v; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefv; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInfoLog; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramiv; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuiv; using gl::glGetQueryObjectuivARB; using gl::glGetQueryiv; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameteriv; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderSourceARB; using gl::glGetShaderiv; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVarying; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBlockIndex; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformiv; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuiv; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribiv; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBuffer; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsEnabledi; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebuffer; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgram; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsQueryARB; using gl::glIsRenderbuffer; using gl::glIsRenderbufferEXT; using gl::glIsSampler; using gl::glIsShader; using gl::glIsStateNV; using gl::glIsSync; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedback; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArray; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgram; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBuffer; using gl::glMapBufferARB; using gl::glMapBufferRange; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShading; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArrays; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedback; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterf; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfv; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteri; using gl::glPointParameteriNV; using gl::glPointParameteriv; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndex; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertex; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryCounter; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisample; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedback; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSampleMaski; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usv; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointer; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSource; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparate; using gl::glStencilFuncSeparateATI; using gl::glStencilMaskSeparate; using gl::glStencilOpSeparate; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBuffer; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisample; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisample; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIiv; using gl::glTexParameterIivEXT; using gl::glTexParameterIuiv; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryings; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fARB; using gl::glUniform1fv; using gl::glUniform1fvARB; using gl::glUniform1i; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1iv; using gl::glUniform1ivARB; using gl::glUniform1ui; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uiv; using gl::glUniform1uivEXT; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fARB; using gl::glUniform2fv; using gl::glUniform2fvARB; using gl::glUniform2i; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2iv; using gl::glUniform2ivARB; using gl::glUniform2ui; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uiv; using gl::glUniform2uivEXT; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fARB; using gl::glUniform3fv; using gl::glUniform3fvARB; using gl::glUniform3i; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3iv; using gl::glUniform3ivARB; using gl::glUniform3ui; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uiv; using gl::glUniform3uivEXT; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fARB; using gl::glUniform4fv; using gl::glUniform4fvARB; using gl::glUniform4i; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4iv; using gl::glUniform4ivARB; using gl::glUniform4ui; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uiv; using gl::glUniform4uivEXT; using gl::glUniformBlockBinding; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4fvARB; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBuffer; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgram; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgram; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1sv; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2sv; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3sv; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usv; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usv; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointer; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointer; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWaitSync; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2d; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dv; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2f; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fv; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2i; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2iv; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2s; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2sv; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3d; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dv; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3f; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fv; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3i; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3iv; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3s; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3sv; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl13ext glbinding-2.1.1/source/glbinding/include/glbinding/gl13ext/gl.h000066400000000000000000000004661273542654700243540ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl13ext/types.h000066400000000000000000000031501273542654700251070ustar00rootroot00000000000000#pragma once #include #include namespace gl13ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl13ext glbinding-2.1.1/source/glbinding/include/glbinding/gl13ext/values.h000066400000000000000000000002671273542654700252500ustar00rootroot00000000000000#pragma once #include #include namespace gl13ext { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl13ext glbinding-2.1.1/source/glbinding/include/glbinding/gl14/000077500000000000000000000000001273542654700230535ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl14/bitfield.h000066400000000000000000000015671273542654700250170ustar00rootroot00000000000000#pragma once #include #include namespace gl14 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_POINT_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_EVAL_BIT; using gl::GL_LIST_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl14 glbinding-2.1.1/source/glbinding/include/glbinding/gl14/boolean.h000066400000000000000000000003001273542654700246340ustar00rootroot00000000000000#pragma once #include #include namespace gl14 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl14 glbinding-2.1.1/source/glbinding/include/glbinding/gl14/enum.h000066400000000000000000001046451273542654700242020ustar00rootroot00000000000000#pragma once #include #include namespace gl14 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; } // namespace gl14 glbinding-2.1.1/source/glbinding/include/glbinding/gl14/functions.h000066400000000000000000000252621273542654700252430ustar00rootroot00000000000000#pragma once #include #include namespace gl14 { using gl::glAccum; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glBegin; using gl::glBindTexture; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glCallList; using gl::glCallLists; using gl::glClear; using gl::glClearAccum; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaterial; using gl::glColorPointer; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCullFace; using gl::glDeleteLists; using gl::glDeleteTextures; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDisable; using gl::glDisableClientState; using gl::glDrawArrays; using gl::glDrawBuffer; using gl::glDrawElements; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnd; using gl::glEndList; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFinish; using gl::glFlush; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFrontFace; using gl::glFrustum; using gl::glGenLists; using gl::glGenTextures; using gl::glGetBooleanv; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetString; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsEnabled; using gl::glIsList; using gl::glIsTexture; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrioritizeTextures; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glStencilFunc; using gl::glStencilMask; using gl::glStencilOp; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage3D; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTranslated; using gl::glTranslatef; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexPointer; using gl::glViewport; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl14 glbinding-2.1.1/source/glbinding/include/glbinding/gl14/gl.h000066400000000000000000000004441273542654700236300ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl14/types.h000066400000000000000000000031421273542654700243700ustar00rootroot00000000000000#pragma once #include #include namespace gl14 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl14 glbinding-2.1.1/source/glbinding/include/glbinding/gl14/values.h000066400000000000000000000001671273542654700245270ustar00rootroot00000000000000#pragma once #include #include namespace gl14 { } // namespace gl14 glbinding-2.1.1/source/glbinding/include/glbinding/gl14ext/000077500000000000000000000000001273542654700235745ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl14ext/bitfield.h000066400000000000000000000112331273542654700255270ustar00rootroot00000000000000#pragma once #include #include namespace gl14ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_WRITE_BIT; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; } // namespace gl14ext glbinding-2.1.1/source/glbinding/include/glbinding/gl14ext/boolean.h000066400000000000000000000003061273542654700253630ustar00rootroot00000000000000#pragma once #include #include namespace gl14ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl14ext glbinding-2.1.1/source/glbinding/include/glbinding/gl14ext/enum.h000066400000000000000000004521571273542654700247270ustar00rootroot00000000000000#pragma once #include #include namespace gl14ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION; using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY; using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; using gl::GL_PATCHES; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_UNIFORM_BUFFER; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_COMPILE_STATUS; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_LINK_STATUS; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_ATTACHED_SHADERS; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB; using gl::GL_SRGB_EXT; using gl::GL_SRGB8; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_INT_2_10_10_10_REV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_TIMESTAMP; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_RGB10_A2UI; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl14ext glbinding-2.1.1/source/glbinding/include/glbinding/gl14ext/functions.h000066400000000000000000002351351273542654700257660ustar00rootroot00000000000000#pragma once #include #include namespace gl14ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQuery; using gl::glBeginQueryARB; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocation; using gl::glBindAttribLocationARB; using gl::glBindBuffer; using gl::glBindBufferARB; using gl::glBindBufferBase; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRange; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationEXT; using gl::glBindFragDataLocationIndexed; using gl::glBindFragmentShaderATI; using gl::glBindFramebuffer; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindRenderbufferEXT; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArray; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparatei; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationi; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparatei; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunci; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebuffer; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferData; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubData; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatus; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColor; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClientWaitSync; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShader; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyBufferSubData; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgram; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShader; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffers; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffers; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueries; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffers; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteStatesNV; using gl::glDeleteSync; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacks; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArrays; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetachShader; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArray; using gl::glDisableVertexAttribArrayARB; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffers; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArray; using gl::glEnableVertexAttribArrayARB; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQuery; using gl::glEndQueryARB; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFenceSync; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRange; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbuffer; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3D; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayer; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffers; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffers; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueries; using gl::glGenQueriesARB; using gl::glGenRenderbuffers; using gl::glGenRenderbuffersEXT; using gl::glGenSamplers; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacks; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArrays; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmap; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveAttribARB; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformARB; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBooleani_v; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointerv; using gl::glGetBufferPointervARB; using gl::glGetBufferSubData; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegeri_v; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefv; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInfoLog; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramiv; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuiv; using gl::glGetQueryObjectuivARB; using gl::glGetQueryiv; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameteriv; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderSourceARB; using gl::glGetShaderiv; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVarying; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBlockIndex; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformiv; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuiv; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribiv; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBuffer; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsEnabledi; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebuffer; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgram; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsQueryARB; using gl::glIsRenderbuffer; using gl::glIsRenderbufferEXT; using gl::glIsSampler; using gl::glIsShader; using gl::glIsStateNV; using gl::glIsSync; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedback; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArray; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgram; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBuffer; using gl::glMapBufferARB; using gl::glMapBufferRange; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShading; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedback; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndex; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertex; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryCounter; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisample; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedback; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSampleMaski; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSource; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparate; using gl::glStencilFuncSeparateATI; using gl::glStencilMaskSeparate; using gl::glStencilOpSeparate; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBuffer; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisample; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisample; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIiv; using gl::glTexParameterIivEXT; using gl::glTexParameterIuiv; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryings; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fARB; using gl::glUniform1fv; using gl::glUniform1fvARB; using gl::glUniform1i; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1iv; using gl::glUniform1ivARB; using gl::glUniform1ui; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uiv; using gl::glUniform1uivEXT; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fARB; using gl::glUniform2fv; using gl::glUniform2fvARB; using gl::glUniform2i; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2iv; using gl::glUniform2ivARB; using gl::glUniform2ui; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uiv; using gl::glUniform2uivEXT; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fARB; using gl::glUniform3fv; using gl::glUniform3fvARB; using gl::glUniform3i; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3iv; using gl::glUniform3ivARB; using gl::glUniform3ui; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uiv; using gl::glUniform3uivEXT; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fARB; using gl::glUniform4fv; using gl::glUniform4fvARB; using gl::glUniform4i; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4iv; using gl::glUniform4ivARB; using gl::glUniform4ui; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uiv; using gl::glUniform4uivEXT; using gl::glUniformBlockBinding; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4fvARB; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBuffer; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgram; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgram; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1sv; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2sv; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3sv; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usv; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usv; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointer; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointer; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWaitSync; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl14ext glbinding-2.1.1/source/glbinding/include/glbinding/gl14ext/gl.h000066400000000000000000000004661273542654700243550ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl14ext/types.h000066400000000000000000000031501273542654700251100ustar00rootroot00000000000000#pragma once #include #include namespace gl14ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl14ext glbinding-2.1.1/source/glbinding/include/glbinding/gl14ext/values.h000066400000000000000000000002671273542654700252510ustar00rootroot00000000000000#pragma once #include #include namespace gl14ext { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl14ext glbinding-2.1.1/source/glbinding/include/glbinding/gl15/000077500000000000000000000000001273542654700230545ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl15/bitfield.h000066400000000000000000000015671273542654700250200ustar00rootroot00000000000000#pragma once #include #include namespace gl15 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_POINT_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_EVAL_BIT; using gl::GL_LIST_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl15 glbinding-2.1.1/source/glbinding/include/glbinding/gl15/boolean.h000066400000000000000000000003001273542654700246350ustar00rootroot00000000000000#pragma once #include #include namespace gl15 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl15 glbinding-2.1.1/source/glbinding/include/glbinding/gl15/enum.h000066400000000000000000001072011273542654700241720ustar00rootroot00000000000000#pragma once #include #include namespace gl15 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_SAMPLES_PASSED; } // namespace gl15 glbinding-2.1.1/source/glbinding/include/glbinding/gl15/functions.h000066400000000000000000000262401273542654700252410ustar00rootroot00000000000000#pragma once #include #include namespace gl15 { using gl::glAccum; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glBegin; using gl::glBeginQuery; using gl::glBindBuffer; using gl::glBindTexture; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBufferData; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glClear; using gl::glClearAccum; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaterial; using gl::glColorPointer; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteLists; using gl::glDeleteQueries; using gl::glDeleteTextures; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDisable; using gl::glDisableClientState; using gl::glDrawArrays; using gl::glDrawBuffer; using gl::glDrawElements; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnd; using gl::glEndList; using gl::glEndQuery; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFinish; using gl::glFlush; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenLists; using gl::glGenQueries; using gl::glGenTextures; using gl::glGetBooleanv; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetString; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsList; using gl::glIsQuery; using gl::glIsTexture; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrioritizeTextures; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glStencilFunc; using gl::glStencilMask; using gl::glStencilOp; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage3D; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTranslated; using gl::glTranslatef; using gl::glUnmapBuffer; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexPointer; using gl::glViewport; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl15 glbinding-2.1.1/source/glbinding/include/glbinding/gl15/gl.h000066400000000000000000000004441273542654700236310ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl15/types.h000066400000000000000000000031421273542654700243710ustar00rootroot00000000000000#pragma once #include #include namespace gl15 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl15 glbinding-2.1.1/source/glbinding/include/glbinding/gl15/values.h000066400000000000000000000001671273542654700245300ustar00rootroot00000000000000#pragma once #include #include namespace gl15 { } // namespace gl15 glbinding-2.1.1/source/glbinding/include/glbinding/gl15ext/000077500000000000000000000000001273542654700235755ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl15ext/bitfield.h000066400000000000000000000112331273542654700255300ustar00rootroot00000000000000#pragma once #include #include namespace gl15ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_WRITE_BIT; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; } // namespace gl15ext glbinding-2.1.1/source/glbinding/include/glbinding/gl15ext/boolean.h000066400000000000000000000003061273542654700253640ustar00rootroot00000000000000#pragma once #include #include namespace gl15ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl15ext glbinding-2.1.1/source/glbinding/include/glbinding/gl15ext/enum.h000066400000000000000000004476231273542654700247320ustar00rootroot00000000000000#pragma once #include #include namespace gl15ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION; using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY; using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; using gl::GL_PATCHES; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_UNIFORM_BUFFER; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_COMPILE_STATUS; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_LINK_STATUS; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_ATTACHED_SHADERS; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB; using gl::GL_SRGB_EXT; using gl::GL_SRGB8; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_INT_2_10_10_10_REV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_TIMESTAMP; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_RGB10_A2UI; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl15ext glbinding-2.1.1/source/glbinding/include/glbinding/gl15ext/functions.h000066400000000000000000002341571273542654700257720ustar00rootroot00000000000000#pragma once #include #include namespace gl15ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocation; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBase; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRange; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationEXT; using gl::glBindFragDataLocationIndexed; using gl::glBindFragmentShaderATI; using gl::glBindFramebuffer; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindRenderbufferEXT; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArray; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparatei; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationi; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparatei; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunci; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebuffer; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatus; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColor; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClientWaitSync; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShader; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyBufferSubData; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgram; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShader; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffers; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffers; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteStatesNV; using gl::glDeleteSync; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacks; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArrays; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetachShader; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArray; using gl::glDisableVertexAttribArrayARB; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffers; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArray; using gl::glEnableVertexAttribArrayARB; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFenceSync; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRange; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbuffer; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3D; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayer; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffers; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffers; using gl::glGenRenderbuffersEXT; using gl::glGenSamplers; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacks; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArrays; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmap; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveAttribARB; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformARB; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBooleani_v; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegeri_v; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefv; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInfoLog; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramiv; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameteriv; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderSourceARB; using gl::glGetShaderiv; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVarying; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBlockIndex; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformiv; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuiv; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribiv; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsEnabledi; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebuffer; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgram; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQueryARB; using gl::glIsRenderbuffer; using gl::glIsRenderbufferEXT; using gl::glIsSampler; using gl::glIsShader; using gl::glIsStateNV; using gl::glIsSync; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedback; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArray; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgram; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapBufferRange; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShading; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedback; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndex; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertex; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryCounter; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisample; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedback; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSampleMaski; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSource; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparate; using gl::glStencilFuncSeparateATI; using gl::glStencilMaskSeparate; using gl::glStencilOpSeparate; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBuffer; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisample; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisample; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIiv; using gl::glTexParameterIivEXT; using gl::glTexParameterIuiv; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryings; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fARB; using gl::glUniform1fv; using gl::glUniform1fvARB; using gl::glUniform1i; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1iv; using gl::glUniform1ivARB; using gl::glUniform1ui; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uiv; using gl::glUniform1uivEXT; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fARB; using gl::glUniform2fv; using gl::glUniform2fvARB; using gl::glUniform2i; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2iv; using gl::glUniform2ivARB; using gl::glUniform2ui; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uiv; using gl::glUniform2uivEXT; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fARB; using gl::glUniform3fv; using gl::glUniform3fvARB; using gl::glUniform3i; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3iv; using gl::glUniform3ivARB; using gl::glUniform3ui; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uiv; using gl::glUniform3uivEXT; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fARB; using gl::glUniform4fv; using gl::glUniform4fvARB; using gl::glUniform4i; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4iv; using gl::glUniform4ivARB; using gl::glUniform4ui; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uiv; using gl::glUniform4uivEXT; using gl::glUniformBlockBinding; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4fvARB; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgram; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgram; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1sv; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2sv; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3sv; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usv; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usv; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointer; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointer; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWaitSync; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl15ext glbinding-2.1.1/source/glbinding/include/glbinding/gl15ext/gl.h000066400000000000000000000004661273542654700243560ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl15ext/types.h000066400000000000000000000031501273542654700251110ustar00rootroot00000000000000#pragma once #include #include namespace gl15ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl15ext glbinding-2.1.1/source/glbinding/include/glbinding/gl15ext/values.h000066400000000000000000000002671273542654700252520ustar00rootroot00000000000000#pragma once #include #include namespace gl15ext { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl15ext glbinding-2.1.1/source/glbinding/include/glbinding/gl20/000077500000000000000000000000001273542654700230505ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl20/bitfield.h000066400000000000000000000015671273542654700250140ustar00rootroot00000000000000#pragma once #include #include namespace gl20 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_POINT_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_EVAL_BIT; using gl::GL_LIST_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl20 glbinding-2.1.1/source/glbinding/include/glbinding/gl20/boolean.h000066400000000000000000000003001273542654700246310ustar00rootroot00000000000000#pragma once #include #include namespace gl20 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl20 glbinding-2.1.1/source/glbinding/include/glbinding/gl20/enum.h000066400000000000000000001144771273542654700242030ustar00rootroot00000000000000#pragma once #include #include namespace gl20 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_POINT_SPRITE; using gl::GL_COORD_REPLACE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_SAMPLES_PASSED; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; } // namespace gl20 glbinding-2.1.1/source/glbinding/include/glbinding/gl20/functions.h000066400000000000000000000333331273542654700252360ustar00rootroot00000000000000#pragma once #include #include namespace gl20 { using gl::glAccum; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glAttachShader; using gl::glBegin; using gl::glBeginQuery; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindTexture; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBufferData; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glClear; using gl::glClearAccum; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaterial; using gl::glColorPointer; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteLists; using gl::glDeleteProgram; using gl::glDeleteQueries; using gl::glDeleteShader; using gl::glDeleteTextures; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDetachShader; using gl::glDisable; using gl::glDisableClientState; using gl::glDisableVertexAttribArray; using gl::glDrawArrays; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnableVertexAttribArray; using gl::glEnd; using gl::glEndList; using gl::glEndQuery; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFinish; using gl::glFlush; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenLists; using gl::glGenQueries; using gl::glGenTextures; using gl::glGetActiveAttrib; using gl::glGetActiveUniform; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleanv; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetProgramInfoLog; using gl::glGetProgramiv; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetShaderInfoLog; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetUniformLocation; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsList; using gl::glIsProgram; using gl::glIsQuery; using gl::glIsShader; using gl::glIsTexture; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glLinkProgram; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrioritizeTextures; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage3D; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTranslated; using gl::glTranslatef; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix4fv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glValidateProgram; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribPointer; using gl::glVertexPointer; using gl::glViewport; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl20 glbinding-2.1.1/source/glbinding/include/glbinding/gl20/gl.h000066400000000000000000000004441273542654700236250ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl20/types.h000066400000000000000000000031421273542654700243650ustar00rootroot00000000000000#pragma once #include #include namespace gl20 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl20 glbinding-2.1.1/source/glbinding/include/glbinding/gl20/values.h000066400000000000000000000001671273542654700245240ustar00rootroot00000000000000#pragma once #include #include namespace gl20 { } // namespace gl20 glbinding-2.1.1/source/glbinding/include/glbinding/gl20ext/000077500000000000000000000000001273542654700235715ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl20ext/bitfield.h000066400000000000000000000112331273542654700255240ustar00rootroot00000000000000#pragma once #include #include namespace gl20ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_WRITE_BIT; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; } // namespace gl20ext glbinding-2.1.1/source/glbinding/include/glbinding/gl20ext/boolean.h000066400000000000000000000003061273542654700253600ustar00rootroot00000000000000#pragma once #include #include namespace gl20ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl20ext glbinding-2.1.1/source/glbinding/include/glbinding/gl20ext/enum.h000066400000000000000000004423251273542654700247200ustar00rootroot00000000000000#pragma once #include #include namespace gl20ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION; using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY; using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; using gl::GL_PATCHES; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_UNIFORM_BUFFER; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB; using gl::GL_SRGB_EXT; using gl::GL_SRGB8; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_INT_2_10_10_10_REV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_TIMESTAMP; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_RGB10_A2UI; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl20ext glbinding-2.1.1/source/glbinding/include/glbinding/gl20ext/functions.h000066400000000000000000002270641273542654700257650ustar00rootroot00000000000000#pragma once #include #include namespace gl20ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glBeginConditionalRender; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBase; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRange; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationEXT; using gl::glBindFragDataLocationIndexed; using gl::glBindFragmentShaderATI; using gl::glBindFramebuffer; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindRenderbufferEXT; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArray; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparatei; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationi; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparatei; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunci; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebuffer; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatus; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColor; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClientWaitSync; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyBufferSubData; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffers; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffers; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteSamplers; using gl::glDeleteStatesNV; using gl::glDeleteSync; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacks; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArrays; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArrayARB; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArrayARB; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFenceSync; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRange; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbuffer; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3D; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayer; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffers; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffers; using gl::glGenRenderbuffersEXT; using gl::glGenSamplers; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacks; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArrays; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmap; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttribARB; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniformARB; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBooleani_v; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegeri_v; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefv; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameteriv; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSourceARB; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVarying; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBlockIndex; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformIndices; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuiv; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsEnabledi; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebuffer; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQueryARB; using gl::glIsRenderbuffer; using gl::glIsRenderbufferEXT; using gl::glIsSampler; using gl::glIsStateNV; using gl::glIsSync; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedback; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArray; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapBufferRange; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShading; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedback; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndex; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertex; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryCounter; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisample; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedback; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSampleMaski; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparateATI; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBuffer; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisample; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisample; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIiv; using gl::glTexParameterIivEXT; using gl::glTexParameterIuiv; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryings; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1fARB; using gl::glUniform1fvARB; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1ivARB; using gl::glUniform1ui; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uiv; using gl::glUniform1uivEXT; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2fARB; using gl::glUniform2fvARB; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2ivARB; using gl::glUniform2ui; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uiv; using gl::glUniform2uivEXT; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3fARB; using gl::glUniform3fvARB; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3ivARB; using gl::glUniform3ui; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uiv; using gl::glUniform3uivEXT; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4fARB; using gl::glUniform4fvARB; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4ivARB; using gl::glUniform4ui; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uiv; using gl::glUniform4uivEXT; using gl::glUniformBlockBinding; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fvARB; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usv; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointer; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWaitSync; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl20ext glbinding-2.1.1/source/glbinding/include/glbinding/gl20ext/gl.h000066400000000000000000000004661273542654700243520ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl20ext/types.h000066400000000000000000000031501273542654700251050ustar00rootroot00000000000000#pragma once #include #include namespace gl20ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl20ext glbinding-2.1.1/source/glbinding/include/glbinding/gl20ext/values.h000066400000000000000000000002671273542654700252460ustar00rootroot00000000000000#pragma once #include #include namespace gl20ext { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl20ext glbinding-2.1.1/source/glbinding/include/glbinding/gl21/000077500000000000000000000000001273542654700230515ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl21/bitfield.h000066400000000000000000000015671273542654700250150ustar00rootroot00000000000000#pragma once #include #include namespace gl21 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_POINT_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_EVAL_BIT; using gl::GL_LIST_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl21 glbinding-2.1.1/source/glbinding/include/glbinding/gl21/boolean.h000066400000000000000000000003001273542654700246320ustar00rootroot00000000000000#pragma once #include #include namespace gl21 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl21 glbinding-2.1.1/source/glbinding/include/glbinding/gl21/enum.h000066400000000000000000001160001273542654700241640ustar00rootroot00000000000000#pragma once #include #include namespace gl21 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_POINT_SPRITE; using gl::GL_COORD_REPLACE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_SAMPLES_PASSED; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; } // namespace gl21 glbinding-2.1.1/source/glbinding/include/glbinding/gl21/functions.h000066400000000000000000000336331273542654700252420ustar00rootroot00000000000000#pragma once #include #include namespace gl21 { using gl::glAccum; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glAttachShader; using gl::glBegin; using gl::glBeginQuery; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindTexture; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBufferData; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glClear; using gl::glClearAccum; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaterial; using gl::glColorPointer; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteLists; using gl::glDeleteProgram; using gl::glDeleteQueries; using gl::glDeleteShader; using gl::glDeleteTextures; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDetachShader; using gl::glDisable; using gl::glDisableClientState; using gl::glDisableVertexAttribArray; using gl::glDrawArrays; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnableVertexAttribArray; using gl::glEnd; using gl::glEndList; using gl::glEndQuery; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFinish; using gl::glFlush; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenLists; using gl::glGenQueries; using gl::glGenTextures; using gl::glGetActiveAttrib; using gl::glGetActiveUniform; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleanv; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetProgramInfoLog; using gl::glGetProgramiv; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetShaderInfoLog; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetUniformLocation; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsList; using gl::glIsProgram; using gl::glIsQuery; using gl::glIsShader; using gl::glIsTexture; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glLinkProgram; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrioritizeTextures; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage3D; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTranslated; using gl::glTranslatef; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3fv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glValidateProgram; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribPointer; using gl::glVertexPointer; using gl::glViewport; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl21 glbinding-2.1.1/source/glbinding/include/glbinding/gl21/gl.h000066400000000000000000000004441273542654700236260ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl21/types.h000066400000000000000000000031421273542654700243660ustar00rootroot00000000000000#pragma once #include #include namespace gl21 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl21 glbinding-2.1.1/source/glbinding/include/glbinding/gl21/values.h000066400000000000000000000001671273542654700245250ustar00rootroot00000000000000#pragma once #include #include namespace gl21 { } // namespace gl21 glbinding-2.1.1/source/glbinding/include/glbinding/gl21ext/000077500000000000000000000000001273542654700235725ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl21ext/bitfield.h000066400000000000000000000112331273542654700255250ustar00rootroot00000000000000#pragma once #include #include namespace gl21ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_WRITE_BIT; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; } // namespace gl21ext glbinding-2.1.1/source/glbinding/include/glbinding/gl21ext/boolean.h000066400000000000000000000003061273542654700253610ustar00rootroot00000000000000#pragma once #include #include namespace gl21ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl21ext glbinding-2.1.1/source/glbinding/include/glbinding/gl21ext/enum.h000066400000000000000000004410241273542654700247140ustar00rootroot00000000000000#pragma once #include #include namespace gl21ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION; using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY; using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; using gl::GL_PATCHES; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_UNIFORM_BUFFER; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB_EXT; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_INT_2_10_10_10_REV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_TIMESTAMP; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_RGB10_A2UI; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl21ext glbinding-2.1.1/source/glbinding/include/glbinding/gl21ext/functions.h000066400000000000000000002265641273542654700257720ustar00rootroot00000000000000#pragma once #include #include namespace gl21ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glBeginConditionalRender; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBase; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRange; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationEXT; using gl::glBindFragDataLocationIndexed; using gl::glBindFragmentShaderATI; using gl::glBindFramebuffer; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindRenderbufferEXT; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArray; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparatei; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationi; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparatei; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunci; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebuffer; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatus; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColor; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClientWaitSync; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyBufferSubData; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffers; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffers; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteSamplers; using gl::glDeleteStatesNV; using gl::glDeleteSync; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacks; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArrays; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArrayARB; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArrayARB; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFenceSync; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRange; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbuffer; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3D; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayer; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffers; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffers; using gl::glGenRenderbuffersEXT; using gl::glGenSamplers; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacks; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArrays; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmap; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttribARB; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniformARB; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBooleani_v; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegeri_v; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefv; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameteriv; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSourceARB; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVarying; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBlockIndex; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformIndices; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuiv; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsEnabledi; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebuffer; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQueryARB; using gl::glIsRenderbuffer; using gl::glIsRenderbufferEXT; using gl::glIsSampler; using gl::glIsStateNV; using gl::glIsSync; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedback; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArray; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapBufferRange; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShading; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedback; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndex; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertex; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryCounter; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisample; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedback; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSampleMaski; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparateATI; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBuffer; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisample; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisample; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIiv; using gl::glTexParameterIivEXT; using gl::glTexParameterIuiv; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryings; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1fARB; using gl::glUniform1fvARB; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1ivARB; using gl::glUniform1ui; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uiv; using gl::glUniform1uivEXT; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2fARB; using gl::glUniform2fvARB; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2ivARB; using gl::glUniform2ui; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uiv; using gl::glUniform2uivEXT; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3fARB; using gl::glUniform3fvARB; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3ivARB; using gl::glUniform3ui; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uiv; using gl::glUniform3uivEXT; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4fARB; using gl::glUniform4fvARB; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4ivARB; using gl::glUniform4ui; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uiv; using gl::glUniform4uivEXT; using gl::glUniformBlockBinding; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fvARB; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x3dv; using gl::glUniformSubroutinesuiv; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usv; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointer; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWaitSync; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl21ext glbinding-2.1.1/source/glbinding/include/glbinding/gl21ext/gl.h000066400000000000000000000004661273542654700243530ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl21ext/types.h000066400000000000000000000031501273542654700251060ustar00rootroot00000000000000#pragma once #include #include namespace gl21ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl21ext glbinding-2.1.1/source/glbinding/include/glbinding/gl21ext/values.h000066400000000000000000000002671273542654700252470ustar00rootroot00000000000000#pragma once #include #include namespace gl21ext { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl21ext glbinding-2.1.1/source/glbinding/include/glbinding/gl30/000077500000000000000000000000001273542654700230515ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl30/bitfield.h000066400000000000000000000021711273542654700250050ustar00rootroot00000000000000#pragma once #include #include namespace gl30 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_POINT_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_EVAL_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_LIST_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl30 glbinding-2.1.1/source/glbinding/include/glbinding/gl30/boolean.h000066400000000000000000000003001273542654700246320ustar00rootroot00000000000000#pragma once #include #include namespace gl30 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl30 glbinding-2.1.1/source/glbinding/include/glbinding/gl30/enum.h000066400000000000000000001342441273542654700241760ustar00rootroot00000000000000#pragma once #include #include namespace gl30 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_POINT_SPRITE; using gl::GL_COORD_REPLACE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_ALPHA_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; } // namespace gl30 glbinding-2.1.1/source/glbinding/include/glbinding/gl30/functions.h000066400000000000000000000406171273542654700252420ustar00rootroot00000000000000#pragma once #include #include namespace gl30 { using gl::glAccum; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glAttachShader; using gl::glBegin; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFramebuffer; using gl::glBindRenderbuffer; using gl::glBindTexture; using gl::glBindVertexArray; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearAccum; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaski; using gl::glColorMaterial; using gl::glColorPointer; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteLists; using gl::glDeleteProgram; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteShader; using gl::glDeleteTextures; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDetachShader; using gl::glDisable; using gl::glDisableClientState; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDrawArrays; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEnd; using gl::glEndConditionalRender; using gl::glEndList; using gl::glEndQuery; using gl::glEndTransformFeedback; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenLists; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenTextures; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAttrib; using gl::glGetActiveUniform; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetProgramInfoLog; using gl::glGetProgramiv; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformLocation; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsList; using gl::glIsProgram; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsShader; using gl::glIsTexture; using gl::glIsVertexArray; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glLinkProgram; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrioritizeTextures; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage3D; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTransformFeedbackVaryings; using gl::glTranslated; using gl::glTranslatef; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3fv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glValidateProgram; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIPointer; using gl::glVertexAttribPointer; using gl::glVertexPointer; using gl::glViewport; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl30 glbinding-2.1.1/source/glbinding/include/glbinding/gl30/gl.h000066400000000000000000000004441273542654700236260ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl30/types.h000066400000000000000000000031421273542654700243660ustar00rootroot00000000000000#pragma once #include #include namespace gl30 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl30 glbinding-2.1.1/source/glbinding/include/glbinding/gl30/values.h000066400000000000000000000001671273542654700245250ustar00rootroot00000000000000#pragma once #include #include namespace gl30 { } // namespace gl30 glbinding-2.1.1/source/glbinding/include/glbinding/gl30ext/000077500000000000000000000000001273542654700235725ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl30ext/bitfield.h000066400000000000000000000106311273542654700255260ustar00rootroot00000000000000#pragma once #include #include namespace gl30ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; } // namespace gl30ext glbinding-2.1.1/source/glbinding/include/glbinding/gl30ext/boolean.h000066400000000000000000000003061273542654700253610ustar00rootroot00000000000000#pragma once #include #include namespace gl30ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl30ext glbinding-2.1.1/source/glbinding/include/glbinding/gl30ext/enum.h000066400000000000000000004225351273542654700247220ustar00rootroot00000000000000#pragma once #include #include namespace gl30ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY; using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; using gl::GL_PATCHES; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_UNIFORM_BUFFER; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB_EXT; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_INT_2_10_10_10_REV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_TIMESTAMP; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_RGB10_A2UI; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl30ext glbinding-2.1.1/source/glbinding/include/glbinding/gl30ext/functions.h000066400000000000000000002216001273542654700257540ustar00rootroot00000000000000#pragma once #include #include namespace gl30ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocationEXT; using gl::glBindFragDataLocationIndexed; using gl::glBindFragmentShaderATI; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbufferEXT; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparatei; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationi; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparatei; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunci; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClientWaitSync; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyBufferSubData; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteSamplers; using gl::glDeleteStatesNV; using gl::glDeleteSync; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacks; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArrayARB; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArrayARB; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndQueryIndexed; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFenceSync; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffersEXT; using gl::glGenSamplers; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacks; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttribARB; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniformARB; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataIndex; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefv; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSourceARB; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBlockIndex; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformIndices; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQueryARB; using gl::glIsRenderbufferEXT; using gl::glIsSampler; using gl::glIsStateNV; using gl::glIsSync; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedback; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShading; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedback; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndex; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertex; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryCounter; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedback; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSampleMaski; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparateATI; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBuffer; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisample; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisample; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIivEXT; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1fARB; using gl::glUniform1fvARB; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1ivARB; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uivEXT; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2fARB; using gl::glUniform2fvARB; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2ivARB; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uivEXT; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3fARB; using gl::glUniform3fvARB; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3ivARB; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uivEXT; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4fARB; using gl::glUniform4fvARB; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4ivARB; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uivEXT; using gl::glUniformBlockBinding; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fvARB; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x3dv; using gl::glUniformSubroutinesuiv; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWaitSync; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl30ext glbinding-2.1.1/source/glbinding/include/glbinding/gl30ext/gl.h000066400000000000000000000004661273542654700243530ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl30ext/types.h000066400000000000000000000031501273542654700251060ustar00rootroot00000000000000#pragma once #include #include namespace gl30ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl30ext glbinding-2.1.1/source/glbinding/include/glbinding/gl30ext/values.h000066400000000000000000000002671273542654700252470ustar00rootroot00000000000000#pragma once #include #include namespace gl30ext { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl30ext glbinding-2.1.1/source/glbinding/include/glbinding/gl31/000077500000000000000000000000001273542654700230525ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl31/bitfield.h000066400000000000000000000021711273542654700250060ustar00rootroot00000000000000#pragma once #include #include namespace gl31 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_POINT_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_EVAL_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_LIST_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl31 glbinding-2.1.1/source/glbinding/include/glbinding/gl31/boolean.h000066400000000000000000000003001273542654700246330ustar00rootroot00000000000000#pragma once #include #include namespace gl31 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl31 glbinding-2.1.1/source/glbinding/include/glbinding/gl31/enum.h000066400000000000000000001406511273542654700241760ustar00rootroot00000000000000#pragma once #include #include namespace gl31 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_POINT_SPRITE; using gl::GL_COORD_REPLACE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_ALPHA_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; } // namespace gl31 glbinding-2.1.1/source/glbinding/include/glbinding/gl31/functions.h000066400000000000000000000414351273542654700252420ustar00rootroot00000000000000#pragma once #include #include namespace gl31 { using gl::glAccum; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glAttachShader; using gl::glBegin; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFramebuffer; using gl::glBindRenderbuffer; using gl::glBindTexture; using gl::glBindVertexArray; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearAccum; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaski; using gl::glColorMaterial; using gl::glColorPointer; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteLists; using gl::glDeleteProgram; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteShader; using gl::glDeleteTextures; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDetachShader; using gl::glDisable; using gl::glDisableClientState; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDrawArrays; using gl::glDrawArraysInstanced; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsInstanced; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEnd; using gl::glEndConditionalRender; using gl::glEndList; using gl::glEndQuery; using gl::glEndTransformFeedback; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenLists; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenTextures; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAttrib; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetProgramInfoLog; using gl::glGetProgramiv; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsList; using gl::glIsProgram; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsShader; using gl::glIsTexture; using gl::glIsVertexArray; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glLinkProgram; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrimitiveRestartIndex; using gl::glPrioritizeTextures; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage3D; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTransformFeedbackVaryings; using gl::glTranslated; using gl::glTranslatef; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3fv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glValidateProgram; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIPointer; using gl::glVertexAttribPointer; using gl::glVertexPointer; using gl::glViewport; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl31 glbinding-2.1.1/source/glbinding/include/glbinding/gl31/gl.h000066400000000000000000000004441273542654700236270ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl31/types.h000066400000000000000000000031421273542654700243670ustar00rootroot00000000000000#pragma once #include #include namespace gl31 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl31 glbinding-2.1.1/source/glbinding/include/glbinding/gl31/values.h000066400000000000000000000002221273542654700245160ustar00rootroot00000000000000#pragma once #include #include namespace gl31 { using gl::GL_INVALID_INDEX; } // namespace gl31 glbinding-2.1.1/source/glbinding/include/glbinding/gl31ext/000077500000000000000000000000001273542654700235735ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl31ext/bitfield.h000066400000000000000000000106311273542654700255270ustar00rootroot00000000000000#pragma once #include #include namespace gl31ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; } // namespace gl31ext glbinding-2.1.1/source/glbinding/include/glbinding/gl31ext/boolean.h000066400000000000000000000003061273542654700253620ustar00rootroot00000000000000#pragma once #include #include namespace gl31ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl31ext glbinding-2.1.1/source/glbinding/include/glbinding/gl31ext/enum.h000066400000000000000000004161301273542654700247150ustar00rootroot00000000000000#pragma once #include #include namespace gl31ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY; using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; using gl::GL_PATCHES; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB_EXT; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_INT_2_10_10_10_REV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_TIMESTAMP; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_RGB10_A2UI; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl31ext glbinding-2.1.1/source/glbinding/include/glbinding/gl31ext/functions.h000066400000000000000000002207621273542654700257650ustar00rootroot00000000000000#pragma once #include #include namespace gl31ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocationEXT; using gl::glBindFragDataLocationIndexed; using gl::glBindFragmentShaderATI; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbufferEXT; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparatei; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationi; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparatei; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunci; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClientWaitSync; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteSamplers; using gl::glDeleteStatesNV; using gl::glDeleteSync; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacks; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArrayARB; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArrayARB; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndQueryIndexed; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFenceSync; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffersEXT; using gl::glGenSamplers; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacks; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttribARB; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniformARB; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataIndex; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefv; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSourceARB; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQueryARB; using gl::glIsRenderbufferEXT; using gl::glIsSampler; using gl::glIsStateNV; using gl::glIsSync; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedback; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShading; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedback; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertex; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryCounter; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedback; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSampleMaski; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparateATI; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisample; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisample; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIivEXT; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1fARB; using gl::glUniform1fvARB; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1ivARB; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uivEXT; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2fARB; using gl::glUniform2fvARB; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2ivARB; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uivEXT; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3fARB; using gl::glUniform3fvARB; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3ivARB; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uivEXT; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4fARB; using gl::glUniform4fvARB; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4ivARB; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uivEXT; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fvARB; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x3dv; using gl::glUniformSubroutinesuiv; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWaitSync; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl31ext glbinding-2.1.1/source/glbinding/include/glbinding/gl31ext/gl.h000066400000000000000000000004661273542654700243540ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl31ext/types.h000066400000000000000000000031501273542654700251070ustar00rootroot00000000000000#pragma once #include #include namespace gl31ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl31ext glbinding-2.1.1/source/glbinding/include/glbinding/gl31ext/values.h000066400000000000000000000002321273542654700252400ustar00rootroot00000000000000#pragma once #include #include namespace gl31ext { using gl::GL_TIMEOUT_IGNORED; } // namespace gl31ext glbinding-2.1.1/source/glbinding/include/glbinding/gl32/000077500000000000000000000000001273542654700230535ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl32/bitfield.h000066400000000000000000000023661273542654700250150ustar00rootroot00000000000000#pragma once #include #include namespace gl32 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_POINT_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_EVAL_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_LIST_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl32 glbinding-2.1.1/source/glbinding/include/glbinding/gl32/boolean.h000066400000000000000000000003001273542654700246340ustar00rootroot00000000000000#pragma once #include #include namespace gl32 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl32 glbinding-2.1.1/source/glbinding/include/glbinding/gl32/enum.h000066400000000000000000001451771273542654700242070ustar00rootroot00000000000000#pragma once #include #include namespace gl32 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_POINT_SPRITE; using gl::GL_COORD_REPLACE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_ALPHA_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; } // namespace gl32 glbinding-2.1.1/source/glbinding/include/glbinding/gl32/functions.h000066400000000000000000000425421273542654700252430ustar00rootroot00000000000000#pragma once #include #include namespace gl32 { using gl::glAccum; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glAttachShader; using gl::glBegin; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFramebuffer; using gl::glBindRenderbuffer; using gl::glBindTexture; using gl::glBindVertexArray; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearAccum; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClientWaitSync; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaski; using gl::glColorMaterial; using gl::glColorPointer; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteLists; using gl::glDeleteProgram; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDetachShader; using gl::glDisable; using gl::glDisableClientState; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDrawArrays; using gl::glDrawArraysInstanced; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEnd; using gl::glEndConditionalRender; using gl::glEndList; using gl::glEndQuery; using gl::glEndTransformFeedback; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenLists; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenTextures; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAttrib; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetMultisamplefv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetProgramInfoLog; using gl::glGetProgramiv; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSynciv; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsList; using gl::glIsProgram; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsVertexArray; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glLinkProgram; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrimitiveRestartIndex; using gl::glPrioritizeTextures; using gl::glProvokingVertex; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTransformFeedbackVaryings; using gl::glTranslated; using gl::glTranslatef; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3fv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glValidateProgram; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIPointer; using gl::glVertexAttribPointer; using gl::glVertexPointer; using gl::glViewport; using gl::glWaitSync; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl32 glbinding-2.1.1/source/glbinding/include/glbinding/gl32/gl.h000066400000000000000000000004441273542654700236300ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl32/types.h000066400000000000000000000031421273542654700243700ustar00rootroot00000000000000#pragma once #include #include namespace gl32 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl32 glbinding-2.1.1/source/glbinding/include/glbinding/gl32/values.h000066400000000000000000000002611273542654700245220ustar00rootroot00000000000000#pragma once #include #include namespace gl32 { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl32 glbinding-2.1.1/source/glbinding/include/glbinding/gl32core/000077500000000000000000000000001273542654700237245ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl32core/bitfield.h000066400000000000000000000012271273542654700256610ustar00rootroot00000000000000#pragma once #include #include namespace gl32core { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; } // namespace gl32core glbinding-2.1.1/source/glbinding/include/glbinding/gl32core/boolean.h000066400000000000000000000003101273542654700255060ustar00rootroot00000000000000#pragma once #include #include namespace gl32core { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl32core glbinding-2.1.1/source/glbinding/include/glbinding/gl32core/enum.h000066400000000000000000000767111273542654700250550ustar00rootroot00000000000000#pragma once #include #include namespace gl32core { // import enums to namespace // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // EnableCap using gl::GL_LINE_SMOOTH; using gl::GL_POLYGON_SMOOTH; using gl::GL_CULL_FACE; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; using gl::GL_POLYGON_OFFSET_FILL; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_LINEAR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetPName using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_VIEWPORT; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_SUBPIXEL_BITS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX using gl::GL_REPLACE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MatrixMode using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_FADE_THRESHOLD_SIZE; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureEnvMode // using gl::GL_BLEND; // reuse EnableCap // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_SRC1_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; } // namespace gl32core glbinding-2.1.1/source/glbinding/include/glbinding/gl32core/functions.h000066400000000000000000000216771273542654700261220ustar00rootroot00000000000000#pragma once #include #include namespace gl32core { using gl::glActiveTexture; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFramebuffer; using gl::glBindRenderbuffer; using gl::glBindTexture; using gl::glBindVertexArray; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearStencil; using gl::glClientWaitSync; using gl::glColorMask; using gl::glColorMaski; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteProgram; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDetachShader; using gl::glDisable; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDrawArrays; using gl::glDrawArraysInstanced; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glEnable; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndQuery; using gl::glEndTransformFeedback; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenTextures; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAttrib; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetMultisamplefv; using gl::glGetProgramInfoLog; using gl::glGetProgramiv; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSynciv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsProgram; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsVertexArray; using gl::glLineWidth; using gl::glLinkProgram; using gl::glLogicOp; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPrimitiveRestartIndex; using gl::glProvokingVertex; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glScissor; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTransformFeedbackVaryings; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3fv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glValidateProgram; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIPointer; using gl::glVertexAttribPointer; using gl::glViewport; using gl::glWaitSync; } // namespace gl32core glbinding-2.1.1/source/glbinding/include/glbinding/gl32core/gl.h000066400000000000000000000004741273542654700245040ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl32core/types.h000066400000000000000000000031521273542654700252420ustar00rootroot00000000000000#pragma once #include #include namespace gl32core { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl32core glbinding-2.1.1/source/glbinding/include/glbinding/gl32core/values.h000066400000000000000000000002711273542654700253740ustar00rootroot00000000000000#pragma once #include #include namespace gl32core { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl32core glbinding-2.1.1/source/glbinding/include/glbinding/gl32ext/000077500000000000000000000000001273542654700235745ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl32ext/bitfield.h000066400000000000000000000104341273542654700255310ustar00rootroot00000000000000#pragma once #include #include namespace gl32ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; } // namespace gl32ext glbinding-2.1.1/source/glbinding/include/glbinding/gl32ext/boolean.h000066400000000000000000000003061273542654700253630ustar00rootroot00000000000000#pragma once #include #include namespace gl32ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl32ext glbinding-2.1.1/source/glbinding/include/glbinding/gl32ext/enum.h000066400000000000000000004116021273542654700247150ustar00rootroot00000000000000#pragma once #include #include namespace gl32ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; using gl::GL_PATCHES; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB_EXT; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_INT_2_10_10_10_REV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_TIMESTAMP; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_RGB10_A2UI; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl32ext glbinding-2.1.1/source/glbinding/include/glbinding/gl32ext/functions.h000066400000000000000000002176551273542654700257750ustar00rootroot00000000000000#pragma once #include #include namespace gl32ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocationEXT; using gl::glBindFragDataLocationIndexed; using gl::glBindFragmentShaderATI; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbufferEXT; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparatei; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationi; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparatei; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunci; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteSamplers; using gl::glDeleteStatesNV; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacks; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArrayARB; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArrayARB; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndQueryIndexed; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffersEXT; using gl::glGenSamplers; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacks; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttribARB; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniformARB; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataIndex; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSourceARB; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQueryARB; using gl::glIsRenderbufferEXT; using gl::glIsSampler; using gl::glIsStateNV; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedback; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShading; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedback; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryCounter; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedback; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparateATI; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIivEXT; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1fARB; using gl::glUniform1fvARB; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1ivARB; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uivEXT; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2fARB; using gl::glUniform2fvARB; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2ivARB; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uivEXT; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3fARB; using gl::glUniform3fvARB; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3ivARB; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uivEXT; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4fARB; using gl::glUniform4fvARB; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4ivARB; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uivEXT; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fvARB; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x3dv; using gl::glUniformSubroutinesuiv; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl32ext glbinding-2.1.1/source/glbinding/include/glbinding/gl32ext/gl.h000066400000000000000000000004661273542654700243550ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl32ext/types.h000066400000000000000000000031501273542654700251100ustar00rootroot00000000000000#pragma once #include #include namespace gl32ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl32ext glbinding-2.1.1/source/glbinding/include/glbinding/gl32ext/values.h000066400000000000000000000001751273542654700252470ustar00rootroot00000000000000#pragma once #include #include namespace gl32ext { } // namespace gl32ext glbinding-2.1.1/source/glbinding/include/glbinding/gl33/000077500000000000000000000000001273542654700230545ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl33/bitfield.h000066400000000000000000000023661273542654700250160ustar00rootroot00000000000000#pragma once #include #include namespace gl33 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_POINT_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_EVAL_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_LIST_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl33 glbinding-2.1.1/source/glbinding/include/glbinding/gl33/boolean.h000066400000000000000000000003001273542654700246350ustar00rootroot00000000000000#pragma once #include #include namespace gl33 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl33 glbinding-2.1.1/source/glbinding/include/glbinding/gl33/enum.h000066400000000000000000001462021273542654700241760ustar00rootroot00000000000000#pragma once #include #include namespace gl33 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_POINT_SPRITE; using gl::GL_COORD_REPLACE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_ALPHA_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_RGB10_A2UI; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; } // namespace gl33 glbinding-2.1.1/source/glbinding/include/glbinding/gl33/functions.h000066400000000000000000000460011273542654700252360ustar00rootroot00000000000000#pragma once #include #include namespace gl33 { using gl::glAccum; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glAttachShader; using gl::glBegin; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindTexture; using gl::glBindVertexArray; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearAccum; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClientWaitSync; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaski; using gl::glColorMaterial; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointer; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteLists; using gl::glDeleteProgram; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDetachShader; using gl::glDisable; using gl::glDisableClientState; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDrawArrays; using gl::glDrawArraysInstanced; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEnd; using gl::glEndConditionalRender; using gl::glEndList; using gl::glEndQuery; using gl::glEndTransformFeedback; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenLists; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAttrib; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetMultisamplefv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetProgramInfoLog; using gl::glGetProgramiv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSynciv; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsList; using gl::glIsProgram; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsVertexArray; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glLinkProgram; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrimitiveRestartIndex; using gl::glPrioritizeTextures; using gl::glProvokingVertex; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glQueryCounter; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTransformFeedbackVaryings; using gl::glTranslated; using gl::glTranslatef; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3fv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glValidateProgram; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribDivisor; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointer; using gl::glViewport; using gl::glWaitSync; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl33 glbinding-2.1.1/source/glbinding/include/glbinding/gl33/gl.h000066400000000000000000000004441273542654700236310ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl33/types.h000066400000000000000000000031421273542654700243710ustar00rootroot00000000000000#pragma once #include #include namespace gl33 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl33 glbinding-2.1.1/source/glbinding/include/glbinding/gl33/values.h000066400000000000000000000002611273542654700245230ustar00rootroot00000000000000#pragma once #include #include namespace gl33 { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl33 glbinding-2.1.1/source/glbinding/include/glbinding/gl33core/000077500000000000000000000000001273542654700237255ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl33core/bitfield.h000066400000000000000000000012271273542654700256620ustar00rootroot00000000000000#pragma once #include #include namespace gl33core { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; } // namespace gl33core glbinding-2.1.1/source/glbinding/include/glbinding/gl33core/boolean.h000066400000000000000000000003101273542654700255070ustar00rootroot00000000000000#pragma once #include #include namespace gl33core { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl33core glbinding-2.1.1/source/glbinding/include/glbinding/gl33core/enum.h000066400000000000000000000777141273542654700250620ustar00rootroot00000000000000#pragma once #include #include namespace gl33core { // import enums to namespace // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // EnableCap using gl::GL_LINE_SMOOTH; using gl::GL_POLYGON_SMOOTH; using gl::GL_CULL_FACE; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; using gl::GL_POLYGON_OFFSET_FILL; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_LINEAR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetPName using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_VIEWPORT; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_SUBPIXEL_BITS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX using gl::GL_REPLACE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MatrixMode using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_FADE_THRESHOLD_SIZE; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureEnvMode // using gl::GL_BLEND; // reuse EnableCap // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_SRC1_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_RGB10_A2UI; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; } // namespace gl33core glbinding-2.1.1/source/glbinding/include/glbinding/gl33core/functions.h000066400000000000000000000251361273542654700261150ustar00rootroot00000000000000#pragma once #include #include namespace gl33core { using gl::glActiveTexture; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindTexture; using gl::glBindVertexArray; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearStencil; using gl::glClientWaitSync; using gl::glColorMask; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteProgram; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDetachShader; using gl::glDisable; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDrawArrays; using gl::glDrawArraysInstanced; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glEnable; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndQuery; using gl::glEndTransformFeedback; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAttrib; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetMultisamplefv; using gl::glGetProgramInfoLog; using gl::glGetProgramiv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSynciv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsProgram; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsVertexArray; using gl::glLineWidth; using gl::glLinkProgram; using gl::glLogicOp; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPrimitiveRestartIndex; using gl::glProvokingVertex; using gl::glQueryCounter; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScissor; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTransformFeedbackVaryings; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3fv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glValidateProgram; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribDivisor; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glViewport; using gl::glWaitSync; } // namespace gl33core glbinding-2.1.1/source/glbinding/include/glbinding/gl33core/gl.h000066400000000000000000000004741273542654700245050ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl33core/types.h000066400000000000000000000031521273542654700252430ustar00rootroot00000000000000#pragma once #include #include namespace gl33core { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl33core glbinding-2.1.1/source/glbinding/include/glbinding/gl33core/values.h000066400000000000000000000002711273542654700253750ustar00rootroot00000000000000#pragma once #include #include namespace gl33core { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl33core glbinding-2.1.1/source/glbinding/include/glbinding/gl33ext/000077500000000000000000000000001273542654700235755ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl33ext/bitfield.h000066400000000000000000000104341273542654700255320ustar00rootroot00000000000000#pragma once #include #include namespace gl33ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; } // namespace gl33ext glbinding-2.1.1/source/glbinding/include/glbinding/gl33ext/boolean.h000066400000000000000000000003061273542654700253640ustar00rootroot00000000000000#pragma once #include #include namespace gl33ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl33ext glbinding-2.1.1/source/glbinding/include/glbinding/gl33ext/enum.h000066400000000000000000004105771273542654700247300ustar00rootroot00000000000000#pragma once #include #include namespace gl33ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; using gl::GL_PATCHES; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_SAMPLE_SHADING; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB_EXT; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl33ext glbinding-2.1.1/source/glbinding/include/glbinding/gl33ext/functions.h000066400000000000000000002144161273542654700257660ustar00rootroot00000000000000#pragma once #include #include namespace gl33ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocationEXT; using gl::glBindFragmentShaderATI; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbufferEXT; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparatei; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationi; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparatei; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunci; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteStatesNV; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacks; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArrayARB; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArrayARB; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndQueryIndexed; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffersEXT; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacks; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttribARB; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniformARB; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSourceARB; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQueryARB; using gl::glIsRenderbufferEXT; using gl::glIsStateNV; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedback; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShading; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedback; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedback; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparateATI; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIivEXT; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1fARB; using gl::glUniform1fvARB; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1ivARB; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uivEXT; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2fARB; using gl::glUniform2fvARB; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2ivARB; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uivEXT; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3fARB; using gl::glUniform3fvARB; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3ivARB; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uivEXT; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4fARB; using gl::glUniform4fvARB; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4ivARB; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uivEXT; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fvARB; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x3dv; using gl::glUniformSubroutinesuiv; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl33ext glbinding-2.1.1/source/glbinding/include/glbinding/gl33ext/gl.h000066400000000000000000000004661273542654700243560ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl33ext/types.h000066400000000000000000000031501273542654700251110ustar00rootroot00000000000000#pragma once #include #include namespace gl33ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl33ext glbinding-2.1.1/source/glbinding/include/glbinding/gl33ext/values.h000066400000000000000000000001751273542654700252500ustar00rootroot00000000000000#pragma once #include #include namespace gl33ext { } // namespace gl33ext glbinding-2.1.1/source/glbinding/include/glbinding/gl40/000077500000000000000000000000001273542654700230525ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl40/bitfield.h000066400000000000000000000023661273542654700250140ustar00rootroot00000000000000#pragma once #include #include namespace gl40 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_POINT_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_EVAL_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_LIST_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl40 glbinding-2.1.1/source/glbinding/include/glbinding/gl40/boolean.h000066400000000000000000000003001273542654700246330ustar00rootroot00000000000000#pragma once #include #include namespace gl40 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl40 glbinding-2.1.1/source/glbinding/include/glbinding/gl40/enum.h000066400000000000000000001543351273542654700242020ustar00rootroot00000000000000#pragma once #include #include namespace gl40 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_POINT_SPRITE; using gl::GL_COORD_REPLACE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_ALPHA_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x3; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC4; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_RGB10_A2UI; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; } // namespace gl40 glbinding-2.1.1/source/glbinding/include/glbinding/gl40/functions.h000066400000000000000000000506551273542654700252460ustar00rootroot00000000000000#pragma once #include #include namespace gl40 { using gl::glAccum; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glAttachShader; using gl::glBegin; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindTexture; using gl::glBindTransformFeedback; using gl::glBindVertexArray; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparatei; using gl::glBlendEquationi; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparatei; using gl::glBlendFunci; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearAccum; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClientWaitSync; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaski; using gl::glColorMaterial; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointer; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteLists; using gl::glDeleteProgram; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTransformFeedbacks; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDetachShader; using gl::glDisable; using gl::glDisableClientState; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDrawArrays; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackStream; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEnd; using gl::glEndConditionalRender; using gl::glEndList; using gl::glEndQuery; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenLists; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenTransformFeedbacks; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAttrib; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetMultisamplefv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetProgramInfoLog; using gl::glGetProgramStageiv; using gl::glGetProgramiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsList; using gl::glIsProgram; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTransformFeedback; using gl::glIsVertexArray; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glLinkProgram; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMinSampleShading; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPauseTransformFeedback; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrimitiveRestartIndex; using gl::glPrioritizeTextures; using gl::glProvokingVertex; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glQueryCounter; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glRenderMode; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glResumeTransformFeedback; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTransformFeedbackVaryings; using gl::glTranslated; using gl::glTranslatef; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glValidateProgram; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribDivisor; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointer; using gl::glViewport; using gl::glWaitSync; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl40 glbinding-2.1.1/source/glbinding/include/glbinding/gl40/gl.h000066400000000000000000000004441273542654700236270ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl40/types.h000066400000000000000000000031421273542654700243670ustar00rootroot00000000000000#pragma once #include #include namespace gl40 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl40 glbinding-2.1.1/source/glbinding/include/glbinding/gl40/values.h000066400000000000000000000002611273542654700245210ustar00rootroot00000000000000#pragma once #include #include namespace gl40 { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl40 glbinding-2.1.1/source/glbinding/include/glbinding/gl40core/000077500000000000000000000000001273542654700237235ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl40core/bitfield.h000066400000000000000000000012271273542654700256600ustar00rootroot00000000000000#pragma once #include #include namespace gl40core { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; } // namespace gl40core glbinding-2.1.1/source/glbinding/include/glbinding/gl40core/boolean.h000066400000000000000000000003101273542654700255050ustar00rootroot00000000000000#pragma once #include #include namespace gl40core { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl40core glbinding-2.1.1/source/glbinding/include/glbinding/gl40core/enum.h000066400000000000000000001060471273542654700250500ustar00rootroot00000000000000#pragma once #include #include namespace gl40core { // import enums to namespace // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // EnableCap using gl::GL_LINE_SMOOTH; using gl::GL_POLYGON_SMOOTH; using gl::GL_CULL_FACE; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; using gl::GL_POLYGON_OFFSET_FILL; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_LINEAR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetPName using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_VIEWPORT; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_SUBPIXEL_BITS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX using gl::GL_REPLACE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MatrixMode using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_FADE_THRESHOLD_SIZE; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureEnvMode // using gl::GL_BLEND; // reuse EnableCap // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_SRC1_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x3; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC4; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_RGB10_A2UI; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; } // namespace gl40core glbinding-2.1.1/source/glbinding/include/glbinding/gl40core/functions.h000066400000000000000000000300121273542654700261000ustar00rootroot00000000000000#pragma once #include #include namespace gl40core { using gl::glActiveTexture; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindTexture; using gl::glBindTransformFeedback; using gl::glBindVertexArray; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparatei; using gl::glBlendEquationi; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparatei; using gl::glBlendFunci; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearStencil; using gl::glClientWaitSync; using gl::glColorMask; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteProgram; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTransformFeedbacks; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDetachShader; using gl::glDisable; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDrawArrays; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackStream; using gl::glEnable; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndQuery; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenTransformFeedbacks; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAttrib; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetCompressedTexImage; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetMultisamplefv; using gl::glGetProgramInfoLog; using gl::glGetProgramStageiv; using gl::glGetProgramiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsProgram; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTransformFeedback; using gl::glIsVertexArray; using gl::glLineWidth; using gl::glLinkProgram; using gl::glLogicOp; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMinSampleShading; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPauseTransformFeedback; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPrimitiveRestartIndex; using gl::glProvokingVertex; using gl::glQueryCounter; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glResumeTransformFeedback; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScissor; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTransformFeedbackVaryings; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glValidateProgram; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribDivisor; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glViewport; using gl::glWaitSync; } // namespace gl40core glbinding-2.1.1/source/glbinding/include/glbinding/gl40core/gl.h000066400000000000000000000004741273542654700245030ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl40core/types.h000066400000000000000000000031521273542654700252410ustar00rootroot00000000000000#pragma once #include #include namespace gl40core { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl40core glbinding-2.1.1/source/glbinding/include/glbinding/gl40core/values.h000066400000000000000000000002711273542654700253730ustar00rootroot00000000000000#pragma once #include #include namespace gl40core { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl40core glbinding-2.1.1/source/glbinding/include/glbinding/gl40ext/000077500000000000000000000000001273542654700235735ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl40ext/bitfield.h000066400000000000000000000104341273542654700255300ustar00rootroot00000000000000#pragma once #include #include namespace gl40ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; using gl::GL_ALL_SHADER_BITS; } // namespace gl40ext glbinding-2.1.1/source/glbinding/include/glbinding/gl40ext/boolean.h000066400000000000000000000003061273542654700253620ustar00rootroot00000000000000#pragma once #include #include namespace gl40ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl40ext glbinding-2.1.1/source/glbinding/include/glbinding/gl40ext/enum.h000066400000000000000000004024441273542654700247200ustar00rootroot00000000000000#pragma once #include #include namespace gl40ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB_EXT; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl40ext glbinding-2.1.1/source/glbinding/include/glbinding/gl40ext/functions.h000066400000000000000000002115421273542654700257610ustar00rootroot00000000000000#pragma once #include #include namespace gl40ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveShaderProgram; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocationEXT; using gl::glBindFragmentShaderATI; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindProgramPipeline; using gl::glBindRenderbufferEXT; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthf; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateShaderProgramv; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgramPipelines; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteStatesNV; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangedNV; using gl::glDepthRangef; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArrayARB; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArrayARB; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramPipelines; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffersEXT; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttribARB; using gl::glGetActiveUniformARB; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_v; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_v; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramBinary; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSourceARB; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsProgramPipeline; using gl::glIsQueryARB; using gl::glIsRenderbufferEXT; using gl::glIsStateNV; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBinary; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteri; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1d; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dv; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1f; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fv; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1iv; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uiv; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2d; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dv; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2f; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fv; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2iv; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uiv; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3d; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dv; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3f; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fv; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3iv; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uiv; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4d; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dv; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4f; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fv; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4iv; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uiv; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fv; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glScalexOES; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderBinary; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparateATI; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIivEXT; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1fARB; using gl::glUniform1fvARB; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1ivARB; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uivEXT; using gl::glUniform2fARB; using gl::glUniform2fvARB; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2ivARB; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uivEXT; using gl::glUniform3fARB; using gl::glUniform3fvARB; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3ivARB; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uivEXT; using gl::glUniform4fARB; using gl::glUniform4fvARB; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4ivARB; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uivEXT; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix4fvARB; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgramObjectARB; using gl::glUseProgramStages; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgramARB; using gl::glValidateProgramPipeline; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dv; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dv; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dv; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dv; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointer; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl40ext glbinding-2.1.1/source/glbinding/include/glbinding/gl40ext/gl.h000066400000000000000000000004661273542654700243540ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl40ext/types.h000066400000000000000000000031501273542654700251070ustar00rootroot00000000000000#pragma once #include #include namespace gl40ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl40ext glbinding-2.1.1/source/glbinding/include/glbinding/gl40ext/values.h000066400000000000000000000001751273542654700252460ustar00rootroot00000000000000#pragma once #include #include namespace gl40ext { } // namespace gl40ext glbinding-2.1.1/source/glbinding/include/glbinding/gl41/000077500000000000000000000000001273542654700230535ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl41/bitfield.h000066400000000000000000000027071273542654700250140ustar00rootroot00000000000000#pragma once #include #include namespace gl41 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_POINT_BIT; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_LINE_BIT; using gl::GL_POLYGON_BIT; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_EVAL_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_LIST_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_ALL_SHADER_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl41 glbinding-2.1.1/source/glbinding/include/glbinding/gl41/boolean.h000066400000000000000000000003001273542654700246340ustar00rootroot00000000000000#pragma once #include #include namespace gl41 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl41 glbinding-2.1.1/source/glbinding/include/glbinding/gl41/enum.h000066400000000000000000001562571273542654700242100ustar00rootroot00000000000000#pragma once #include #include namespace gl41 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_FIXED; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_POINT_SPRITE; using gl::GL_COORD_REPLACE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGB565; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_ALPHA_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x3; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC4; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_RGB10_A2UI; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; } // namespace gl41 glbinding-2.1.1/source/glbinding/include/glbinding/gl41/functions.h000066400000000000000000000563031273542654700252430ustar00rootroot00000000000000#pragma once #include #include namespace gl41 { using gl::glAccum; using gl::glActiveShaderProgram; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glAttachShader; using gl::glBegin; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindTexture; using gl::glBindTransformFeedback; using gl::glBindVertexArray; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparatei; using gl::glBlendEquationi; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparatei; using gl::glBlendFunci; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearAccum; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearDepthf; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClientWaitSync; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaski; using gl::glColorMaterial; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointer; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCreateShaderProgramv; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteLists; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTransformFeedbacks; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangef; using gl::glDetachShader; using gl::glDisable; using gl::glDisableClientState; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDrawArrays; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackStream; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEnd; using gl::glEndConditionalRender; using gl::glEndList; using gl::glEndQuery; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenLists; using gl::glGenProgramPipelines; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenTransformFeedbacks; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAttrib; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDoublei_v; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloati_v; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetMultisamplefv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetProgramBinary; using gl::glGetProgramInfoLog; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramStageiv; using gl::glGetProgramiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsList; using gl::glIsProgram; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTransformFeedback; using gl::glIsVertexArray; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glLinkProgram; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMinSampleShading; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPauseTransformFeedback; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrimitiveRestartIndex; using gl::glPrioritizeTextures; using gl::glProgramBinary; using gl::glProgramParameteri; using gl::glProgramUniform1d; using gl::glProgramUniform1dv; using gl::glProgramUniform1f; using gl::glProgramUniform1fv; using gl::glProgramUniform1i; using gl::glProgramUniform1iv; using gl::glProgramUniform1ui; using gl::glProgramUniform1uiv; using gl::glProgramUniform2d; using gl::glProgramUniform2dv; using gl::glProgramUniform2f; using gl::glProgramUniform2fv; using gl::glProgramUniform2i; using gl::glProgramUniform2iv; using gl::glProgramUniform2ui; using gl::glProgramUniform2uiv; using gl::glProgramUniform3d; using gl::glProgramUniform3dv; using gl::glProgramUniform3f; using gl::glProgramUniform3fv; using gl::glProgramUniform3i; using gl::glProgramUniform3iv; using gl::glProgramUniform3ui; using gl::glProgramUniform3uiv; using gl::glProgramUniform4d; using gl::glProgramUniform4dv; using gl::glProgramUniform4f; using gl::glProgramUniform4fv; using gl::glProgramUniform4i; using gl::glProgramUniform4iv; using gl::glProgramUniform4ui; using gl::glProgramUniform4uiv; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3fv; using gl::glProvokingVertex; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glQueryCounter; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glReleaseShaderCompiler; using gl::glRenderMode; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glResumeTransformFeedback; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glShaderBinary; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTransformFeedbackVaryings; using gl::glTranslated; using gl::glTranslatef; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glUseProgramStages; using gl::glValidateProgram; using gl::glValidateProgramPipeline; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribDivisor; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIPointer; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dv; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dv; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dv; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dv; using gl::glVertexAttribLPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointer; using gl::glViewport; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glWaitSync; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl41 glbinding-2.1.1/source/glbinding/include/glbinding/gl41/gl.h000066400000000000000000000004441273542654700236300ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl41/types.h000066400000000000000000000031421273542654700243700ustar00rootroot00000000000000#pragma once #include #include namespace gl41 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl41 glbinding-2.1.1/source/glbinding/include/glbinding/gl41/values.h000066400000000000000000000002611273542654700245220ustar00rootroot00000000000000#pragma once #include #include namespace gl41 { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl41 glbinding-2.1.1/source/glbinding/include/glbinding/gl41core/000077500000000000000000000000001273542654700237245ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl41core/bitfield.h000066400000000000000000000015501273542654700256600ustar00rootroot00000000000000#pragma once #include #include namespace gl41core { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_ALL_SHADER_BITS; } // namespace gl41core glbinding-2.1.1/source/glbinding/include/glbinding/gl41core/boolean.h000066400000000000000000000003101273542654700255060ustar00rootroot00000000000000#pragma once #include #include namespace gl41core { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl41core glbinding-2.1.1/source/glbinding/include/glbinding/gl41core/enum.h000066400000000000000000001077711273542654700250560ustar00rootroot00000000000000#pragma once #include #include namespace gl41core { // import enums to namespace // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // EnableCap using gl::GL_LINE_SMOOTH; using gl::GL_POLYGON_SMOOTH; using gl::GL_CULL_FACE; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; using gl::GL_POLYGON_OFFSET_FILL; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_LINEAR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetPName using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_VIEWPORT; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_SUBPIXEL_BITS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX using gl::GL_REPLACE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MatrixMode using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_FADE_THRESHOLD_SIZE; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureEnvMode // using gl::GL_BLEND; // reuse EnableCap // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_FIXED; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_SRC1_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGB565; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x3; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC4; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_RGB10_A2UI; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; } // namespace gl41core glbinding-2.1.1/source/glbinding/include/glbinding/gl41core/functions.h000066400000000000000000000354401273542654700261130ustar00rootroot00000000000000#pragma once #include #include namespace gl41core { using gl::glActiveShaderProgram; using gl::glActiveTexture; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindTexture; using gl::glBindTransformFeedback; using gl::glBindVertexArray; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparatei; using gl::glBlendEquationi; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparatei; using gl::glBlendFunci; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearDepthf; using gl::glClearStencil; using gl::glClientWaitSync; using gl::glColorMask; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCreateShaderProgramv; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTransformFeedbacks; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangef; using gl::glDetachShader; using gl::glDisable; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDrawArrays; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackStream; using gl::glEnable; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndQuery; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenProgramPipelines; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenTransformFeedbacks; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAttrib; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetCompressedTexImage; using gl::glGetDoublei_v; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloati_v; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetMultisamplefv; using gl::glGetProgramBinary; using gl::glGetProgramInfoLog; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramStageiv; using gl::glGetProgramiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsProgram; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTransformFeedback; using gl::glIsVertexArray; using gl::glLineWidth; using gl::glLinkProgram; using gl::glLogicOp; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMinSampleShading; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPauseTransformFeedback; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPrimitiveRestartIndex; using gl::glProgramBinary; using gl::glProgramParameteri; using gl::glProgramUniform1d; using gl::glProgramUniform1dv; using gl::glProgramUniform1f; using gl::glProgramUniform1fv; using gl::glProgramUniform1i; using gl::glProgramUniform1iv; using gl::glProgramUniform1ui; using gl::glProgramUniform1uiv; using gl::glProgramUniform2d; using gl::glProgramUniform2dv; using gl::glProgramUniform2f; using gl::glProgramUniform2fv; using gl::glProgramUniform2i; using gl::glProgramUniform2iv; using gl::glProgramUniform2ui; using gl::glProgramUniform2uiv; using gl::glProgramUniform3d; using gl::glProgramUniform3dv; using gl::glProgramUniform3f; using gl::glProgramUniform3fv; using gl::glProgramUniform3i; using gl::glProgramUniform3iv; using gl::glProgramUniform3ui; using gl::glProgramUniform3uiv; using gl::glProgramUniform4d; using gl::glProgramUniform4dv; using gl::glProgramUniform4f; using gl::glProgramUniform4fv; using gl::glProgramUniform4i; using gl::glProgramUniform4iv; using gl::glProgramUniform4ui; using gl::glProgramUniform4uiv; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3fv; using gl::glProvokingVertex; using gl::glQueryCounter; using gl::glReadBuffer; using gl::glReadPixels; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glResumeTransformFeedback; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScissor; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glShaderBinary; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTransformFeedbackVaryings; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glUseProgramStages; using gl::glValidateProgram; using gl::glValidateProgramPipeline; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribDivisor; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIPointer; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dv; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dv; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dv; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dv; using gl::glVertexAttribLPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glViewport; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glWaitSync; } // namespace gl41core glbinding-2.1.1/source/glbinding/include/glbinding/gl41core/gl.h000066400000000000000000000004741273542654700245040ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl41core/types.h000066400000000000000000000031521273542654700252420ustar00rootroot00000000000000#pragma once #include #include namespace gl41core { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl41core glbinding-2.1.1/source/glbinding/include/glbinding/gl41core/values.h000066400000000000000000000002711273542654700253740ustar00rootroot00000000000000#pragma once #include #include namespace gl41core { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl41core glbinding-2.1.1/source/glbinding/include/glbinding/gl41ext/000077500000000000000000000000001273542654700235745ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl41ext/bitfield.h000066400000000000000000000101131273542654700255230ustar00rootroot00000000000000#pragma once #include #include namespace gl41ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_BARRIER_BITS_EXT; } // namespace gl41ext glbinding-2.1.1/source/glbinding/include/glbinding/gl41ext/boolean.h000066400000000000000000000003061273542654700253630ustar00rootroot00000000000000#pragma once #include #include namespace gl41ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl41ext glbinding-2.1.1/source/glbinding/include/glbinding/gl41ext/enum.h000066400000000000000000004005221273542654700247140ustar00rootroot00000000000000#pragma once #include #include namespace gl41ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB_EXT; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_NUM_SAMPLE_COUNTS; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl41ext glbinding-2.1.1/source/glbinding/include/glbinding/gl41ext/functions.h000066400000000000000000002041141273542654700257570ustar00rootroot00000000000000#pragma once #include #include namespace gl41ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocationEXT; using gl::glBindFragmentShaderATI; using gl::glBindFramebufferEXT; using gl::glBindImageTexture; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindRenderbufferEXT; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteStatesNV; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangedNV; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArrayARB; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackNV; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArrayARB; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffersEXT; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttribARB; using gl::glGetActiveUniformARB; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderSourceARB; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsQueryARB; using gl::glIsRenderbufferEXT; using gl::glIsStateNV; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glScalexOES; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparateATI; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIivEXT; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1fARB; using gl::glUniform1fvARB; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1ivARB; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uivEXT; using gl::glUniform2fARB; using gl::glUniform2fvARB; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2ivARB; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uivEXT; using gl::glUniform3fARB; using gl::glUniform3fvARB; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3ivARB; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uivEXT; using gl::glUniform4fARB; using gl::glUniform4fvARB; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4ivARB; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uivEXT; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix4fvARB; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgramObjectARB; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgramARB; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl41ext glbinding-2.1.1/source/glbinding/include/glbinding/gl41ext/gl.h000066400000000000000000000004661273542654700243550ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl41ext/types.h000066400000000000000000000031501273542654700251100ustar00rootroot00000000000000#pragma once #include #include namespace gl41ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl41ext glbinding-2.1.1/source/glbinding/include/glbinding/gl41ext/values.h000066400000000000000000000001751273542654700252470ustar00rootroot00000000000000#pragma once #include #include namespace gl41ext { } // namespace gl41ext glbinding-2.1.1/source/glbinding/include/glbinding/gl42/000077500000000000000000000000001273542654700230545ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl42/bitfield.h000066400000000000000000000037121273542654700250120ustar00rootroot00000000000000#pragma once #include #include namespace gl42 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_POINT_BIT; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_LINE_BIT; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_POLYGON_BIT; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_EVAL_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_LIST_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_SHADER_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl42 glbinding-2.1.1/source/glbinding/include/glbinding/gl42/boolean.h000066400000000000000000000003001273542654700246350ustar00rootroot00000000000000#pragma once #include #include namespace gl42 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl42 glbinding-2.1.1/source/glbinding/include/glbinding/gl42/enum.h000066400000000000000000001661731273542654700242070ustar00rootroot00000000000000#pragma once #include #include namespace gl42 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_FIXED; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_POINT_SPRITE; using gl::GL_COORD_REPLACE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGB565; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_ALPHA_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x3; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC4; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_RGB10_A2UI; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_NUM_SAMPLE_COUNTS; } // namespace gl42 glbinding-2.1.1/source/glbinding/include/glbinding/gl42/functions.h000066400000000000000000000572121273542654700252440ustar00rootroot00000000000000#pragma once #include #include namespace gl42 { using gl::glAccum; using gl::glActiveShaderProgram; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glAttachShader; using gl::glBegin; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindImageTexture; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindTexture; using gl::glBindTransformFeedback; using gl::glBindVertexArray; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparatei; using gl::glBlendEquationi; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparatei; using gl::glBlendFunci; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearAccum; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearDepthf; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClientWaitSync; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaski; using gl::glColorMaterial; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointer; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCreateShaderProgramv; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteLists; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTransformFeedbacks; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangef; using gl::glDetachShader; using gl::glDisable; using gl::glDisableClientState; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDrawArrays; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEnd; using gl::glEndConditionalRender; using gl::glEndList; using gl::glEndQuery; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenLists; using gl::glGenProgramPipelines; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenTransformFeedbacks; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDoublei_v; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloati_v; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetInternalformativ; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetMultisamplefv; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetProgramBinary; using gl::glGetProgramInfoLog; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramStageiv; using gl::glGetProgramiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsList; using gl::glIsProgram; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTransformFeedback; using gl::glIsVertexArray; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glLinkProgram; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMemoryBarrier; using gl::glMinSampleShading; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointer; using gl::glOrtho; using gl::glPassThrough; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPauseTransformFeedback; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopMatrix; using gl::glPopName; using gl::glPrimitiveRestartIndex; using gl::glPrioritizeTextures; using gl::glProgramBinary; using gl::glProgramParameteri; using gl::glProgramUniform1d; using gl::glProgramUniform1dv; using gl::glProgramUniform1f; using gl::glProgramUniform1fv; using gl::glProgramUniform1i; using gl::glProgramUniform1iv; using gl::glProgramUniform1ui; using gl::glProgramUniform1uiv; using gl::glProgramUniform2d; using gl::glProgramUniform2dv; using gl::glProgramUniform2f; using gl::glProgramUniform2fv; using gl::glProgramUniform2i; using gl::glProgramUniform2iv; using gl::glProgramUniform2ui; using gl::glProgramUniform2uiv; using gl::glProgramUniform3d; using gl::glProgramUniform3dv; using gl::glProgramUniform3f; using gl::glProgramUniform3fv; using gl::glProgramUniform3i; using gl::glProgramUniform3iv; using gl::glProgramUniform3ui; using gl::glProgramUniform3uiv; using gl::glProgramUniform4d; using gl::glProgramUniform4dv; using gl::glProgramUniform4f; using gl::glProgramUniform4fv; using gl::glProgramUniform4i; using gl::glProgramUniform4iv; using gl::glProgramUniform4ui; using gl::glProgramUniform4uiv; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3fv; using gl::glProvokingVertex; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushMatrix; using gl::glPushName; using gl::glQueryCounter; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glReleaseShaderCompiler; using gl::glRenderMode; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glResumeTransformFeedback; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glShaderBinary; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage3D; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTransformFeedbackVaryings; using gl::glTranslated; using gl::glTranslatef; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glUseProgramStages; using gl::glValidateProgram; using gl::glValidateProgramPipeline; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribDivisor; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIPointer; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dv; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dv; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dv; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dv; using gl::glVertexAttribLPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointer; using gl::glViewport; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glWaitSync; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl42 glbinding-2.1.1/source/glbinding/include/glbinding/gl42/gl.h000066400000000000000000000004441273542654700236310ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl42/types.h000066400000000000000000000031421273542654700243710ustar00rootroot00000000000000#pragma once #include #include namespace gl42 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl42 glbinding-2.1.1/source/glbinding/include/glbinding/gl42/values.h000066400000000000000000000002611273542654700245230ustar00rootroot00000000000000#pragma once #include #include namespace gl42 { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl42 glbinding-2.1.1/source/glbinding/include/glbinding/gl42core/000077500000000000000000000000001273542654700237255ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl42core/bitfield.h000066400000000000000000000025531273542654700256650ustar00rootroot00000000000000#pragma once #include #include namespace gl42core { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_SHADER_BITS; } // namespace gl42core glbinding-2.1.1/source/glbinding/include/glbinding/gl42core/boolean.h000066400000000000000000000003101273542654700255070ustar00rootroot00000000000000#pragma once #include #include namespace gl42core { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl42core glbinding-2.1.1/source/glbinding/include/glbinding/gl42core/enum.h000066400000000000000000001177051273542654700250550ustar00rootroot00000000000000#pragma once #include #include namespace gl42core { // import enums to namespace // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // EnableCap using gl::GL_LINE_SMOOTH; using gl::GL_POLYGON_SMOOTH; using gl::GL_CULL_FACE; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; using gl::GL_POLYGON_OFFSET_FILL; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_LINEAR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetPName using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_VIEWPORT; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_SUBPIXEL_BITS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX using gl::GL_REPLACE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MatrixMode using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_FADE_THRESHOLD_SIZE; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureEnvMode // using gl::GL_BLEND; // reuse EnableCap // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_FIXED; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_SRC1_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGB565; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x3; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC4; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_RGB10_A2UI; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_NUM_SAMPLE_COUNTS; } // namespace gl42core glbinding-2.1.1/source/glbinding/include/glbinding/gl42core/functions.h000066400000000000000000000363471273542654700261230ustar00rootroot00000000000000#pragma once #include #include namespace gl42core { using gl::glActiveShaderProgram; using gl::glActiveTexture; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindImageTexture; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindTexture; using gl::glBindTransformFeedback; using gl::glBindVertexArray; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparatei; using gl::glBlendEquationi; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparatei; using gl::glBlendFunci; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearDepthf; using gl::glClearStencil; using gl::glClientWaitSync; using gl::glColorMask; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCreateShaderProgramv; using gl::glCullFace; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTransformFeedbacks; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangef; using gl::glDetachShader; using gl::glDisable; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDrawArrays; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEnable; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndQuery; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenProgramPipelines; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenTransformFeedbacks; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetCompressedTexImage; using gl::glGetDoublei_v; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloati_v; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetInternalformativ; using gl::glGetMultisamplefv; using gl::glGetProgramBinary; using gl::glGetProgramInfoLog; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramStageiv; using gl::glGetProgramiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsProgram; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTransformFeedback; using gl::glIsVertexArray; using gl::glLineWidth; using gl::glLinkProgram; using gl::glLogicOp; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMemoryBarrier; using gl::glMinSampleShading; using gl::glMultiDrawArrays; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPauseTransformFeedback; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPrimitiveRestartIndex; using gl::glProgramBinary; using gl::glProgramParameteri; using gl::glProgramUniform1d; using gl::glProgramUniform1dv; using gl::glProgramUniform1f; using gl::glProgramUniform1fv; using gl::glProgramUniform1i; using gl::glProgramUniform1iv; using gl::glProgramUniform1ui; using gl::glProgramUniform1uiv; using gl::glProgramUniform2d; using gl::glProgramUniform2dv; using gl::glProgramUniform2f; using gl::glProgramUniform2fv; using gl::glProgramUniform2i; using gl::glProgramUniform2iv; using gl::glProgramUniform2ui; using gl::glProgramUniform2uiv; using gl::glProgramUniform3d; using gl::glProgramUniform3dv; using gl::glProgramUniform3f; using gl::glProgramUniform3fv; using gl::glProgramUniform3i; using gl::glProgramUniform3iv; using gl::glProgramUniform3ui; using gl::glProgramUniform3uiv; using gl::glProgramUniform4d; using gl::glProgramUniform4dv; using gl::glProgramUniform4f; using gl::glProgramUniform4fv; using gl::glProgramUniform4i; using gl::glProgramUniform4iv; using gl::glProgramUniform4ui; using gl::glProgramUniform4uiv; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3fv; using gl::glProvokingVertex; using gl::glQueryCounter; using gl::glReadBuffer; using gl::glReadPixels; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glResumeTransformFeedback; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScissor; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glShaderBinary; using gl::glShaderSource; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage3D; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTransformFeedbackVaryings; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glUseProgramStages; using gl::glValidateProgram; using gl::glValidateProgramPipeline; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribDivisor; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIPointer; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dv; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dv; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dv; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dv; using gl::glVertexAttribLPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glViewport; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glWaitSync; } // namespace gl42core glbinding-2.1.1/source/glbinding/include/glbinding/gl42core/gl.h000066400000000000000000000004741273542654700245050ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl42core/types.h000066400000000000000000000031521273542654700252430ustar00rootroot00000000000000#pragma once #include #include namespace gl42core { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl42core glbinding-2.1.1/source/glbinding/include/glbinding/gl42core/values.h000066400000000000000000000002711273542654700253750ustar00rootroot00000000000000#pragma once #include #include namespace gl42core { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl42core glbinding-2.1.1/source/glbinding/include/glbinding/gl42ext/000077500000000000000000000000001273542654700235755ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl42ext/bitfield.h000066400000000000000000000071101273542654700255270ustar00rootroot00000000000000#pragma once #include #include namespace gl42ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS_EXT; } // namespace gl42ext glbinding-2.1.1/source/glbinding/include/glbinding/gl42ext/boolean.h000066400000000000000000000003061273542654700253640ustar00rootroot00000000000000#pragma once #include #include namespace gl42ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl42ext glbinding-2.1.1/source/glbinding/include/glbinding/gl42ext/enum.h000066400000000000000000003706061273542654700247260ustar00rootroot00000000000000#pragma once #include #include namespace gl42ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_SRGB_DECODE_ARB; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB_EXT; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl42ext glbinding-2.1.1/source/glbinding/include/glbinding/gl42ext/functions.h000066400000000000000000002032051273542654700257600ustar00rootroot00000000000000#pragma once #include #include namespace gl42ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocationEXT; using gl::glBindFragmentShaderATI; using gl::glBindFramebufferEXT; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindRenderbufferEXT; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubData; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallback; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControl; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsert; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteStatesNV; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangedNV; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArrayARB; using gl::glDispatchCompute; using gl::glDispatchComputeGroupSizeARB; using gl::glDispatchComputeIndirect; using gl::glDrawArraysEXT; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedbackNV; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArrayARB; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferParameteri; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffersEXT; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAttribARB; using gl::glGetActiveUniformARB; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLog; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameteriv; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInternalformati64v; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabel; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetObjectPtrLabel; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramInterfaceiv; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourcefvNV; using gl::glGetProgramResourceiv; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderSourceARB; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsQueryARB; using gl::glIsRenderbufferEXT; using gl::glIsStateNV; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirect; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopDebugGroup; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushDebugGroup; using gl::glPushGroupMarkerEXT; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glScalexOES; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSourceARB; using gl::glShaderStorageBlockBinding; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparateATI; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBufferRange; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIivEXT; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorage2DMultisample; using gl::glTexStorage3DMultisample; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTextureView; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1fARB; using gl::glUniform1fvARB; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1ivARB; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uivEXT; using gl::glUniform2fARB; using gl::glUniform2fvARB; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2ivARB; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uivEXT; using gl::glUniform3fARB; using gl::glUniform3fvARB; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3ivARB; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uivEXT; using gl::glUniform4fARB; using gl::glUniform4fvARB; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4ivARB; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uivEXT; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix4fvARB; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgramObjectARB; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgramARB; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormat; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormat; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormat; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBindingDivisor; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl42ext glbinding-2.1.1/source/glbinding/include/glbinding/gl42ext/gl.h000066400000000000000000000004661273542654700243560ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl42ext/types.h000066400000000000000000000031501273542654700251110ustar00rootroot00000000000000#pragma once #include #include namespace gl42ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl42ext glbinding-2.1.1/source/glbinding/include/glbinding/gl42ext/values.h000066400000000000000000000001751273542654700252500ustar00rootroot00000000000000#pragma once #include #include namespace gl42ext { } // namespace gl42ext glbinding-2.1.1/source/glbinding/include/glbinding/gl43/000077500000000000000000000000001273542654700230555ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl43/bitfield.h000066400000000000000000000040711273542654700250120ustar00rootroot00000000000000#pragma once #include #include namespace gl43 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_POINT_BIT; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_LINE_BIT; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_POLYGON_BIT; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_EVAL_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_LIST_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_SHADER_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl43 glbinding-2.1.1/source/glbinding/include/glbinding/gl43/boolean.h000066400000000000000000000003001273542654700246360ustar00rootroot00000000000000#pragma once #include #include namespace gl43 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl43 glbinding-2.1.1/source/glbinding/include/glbinding/gl43/enum.h000066400000000000000000002106601273542654700241770ustar00rootroot00000000000000#pragma once #include #include namespace gl43 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_FIXED; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_POINT_SPRITE; using gl::GL_COORD_REPLACE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_ALPHA_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x3; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC4; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_RGB10_A2UI; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_NUM_SAMPLE_COUNTS; } // namespace gl43 glbinding-2.1.1/source/glbinding/include/glbinding/gl43/functions.h000066400000000000000000000620511273542654700252420ustar00rootroot00000000000000#pragma once #include #include namespace gl43 { using gl::glAccum; using gl::glActiveShaderProgram; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glAttachShader; using gl::glBegin; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindImageTexture; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindTexture; using gl::glBindTransformFeedback; using gl::glBindVertexArray; using gl::glBindVertexBuffer; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparatei; using gl::glBlendEquationi; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparatei; using gl::glBlendFunci; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearAccum; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearDepthf; using gl::glClearIndex; using gl::glClearStencil; using gl::glClientActiveTexture; using gl::glClientWaitSync; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaski; using gl::glColorMaterial; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointer; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyImageSubData; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCreateShaderProgramv; using gl::glCullFace; using gl::glDebugMessageCallback; using gl::glDebugMessageControl; using gl::glDebugMessageInsert; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteLists; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTransformFeedbacks; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangef; using gl::glDetachShader; using gl::glDisable; using gl::glDisableClientState; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeIndirect; using gl::glDrawArrays; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEnd; using gl::glEndConditionalRender; using gl::glEndList; using gl::glEndQuery; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFramebufferParameteri; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenLists; using gl::glGenProgramPipelines; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenTransformFeedbacks; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDebugMessageLog; using gl::glGetDoublei_v; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloati_v; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetMultisamplefv; using gl::glGetObjectLabel; using gl::glGetObjectPtrLabel; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetProgramBinary; using gl::glGetProgramInfoLog; using gl::glGetProgramInterfaceiv; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsList; using gl::glIsProgram; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTransformFeedback; using gl::glIsVertexArray; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glLinkProgram; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMemoryBarrier; using gl::glMinSampleShading; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsIndirect; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointer; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glOrtho; using gl::glPassThrough; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPauseTransformFeedback; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopDebugGroup; using gl::glPopMatrix; using gl::glPopName; using gl::glPrimitiveRestartIndex; using gl::glPrioritizeTextures; using gl::glProgramBinary; using gl::glProgramParameteri; using gl::glProgramUniform1d; using gl::glProgramUniform1dv; using gl::glProgramUniform1f; using gl::glProgramUniform1fv; using gl::glProgramUniform1i; using gl::glProgramUniform1iv; using gl::glProgramUniform1ui; using gl::glProgramUniform1uiv; using gl::glProgramUniform2d; using gl::glProgramUniform2dv; using gl::glProgramUniform2f; using gl::glProgramUniform2fv; using gl::glProgramUniform2i; using gl::glProgramUniform2iv; using gl::glProgramUniform2ui; using gl::glProgramUniform2uiv; using gl::glProgramUniform3d; using gl::glProgramUniform3dv; using gl::glProgramUniform3f; using gl::glProgramUniform3fv; using gl::glProgramUniform3i; using gl::glProgramUniform3iv; using gl::glProgramUniform3ui; using gl::glProgramUniform3uiv; using gl::glProgramUniform4d; using gl::glProgramUniform4dv; using gl::glProgramUniform4f; using gl::glProgramUniform4fv; using gl::glProgramUniform4i; using gl::glProgramUniform4iv; using gl::glProgramUniform4ui; using gl::glProgramUniform4uiv; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3fv; using gl::glProvokingVertex; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushDebugGroup; using gl::glPushMatrix; using gl::glPushName; using gl::glQueryCounter; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glReleaseShaderCompiler; using gl::glRenderMode; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glResumeTransformFeedback; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glShaderBinary; using gl::glShaderSource; using gl::glShaderStorageBlockBinding; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexBufferRange; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTextureView; using gl::glTransformFeedbackVaryings; using gl::glTranslated; using gl::glTranslatef; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glUseProgramStages; using gl::glValidateProgram; using gl::glValidateProgramPipeline; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribFormat; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIFormat; using gl::glVertexAttribIPointer; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dv; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dv; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dv; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dv; using gl::glVertexAttribLFormat; using gl::glVertexAttribLPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexBindingDivisor; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointer; using gl::glViewport; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glWaitSync; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl43 glbinding-2.1.1/source/glbinding/include/glbinding/gl43/gl.h000066400000000000000000000004441273542654700236320ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl43/types.h000066400000000000000000000031421273542654700243720ustar00rootroot00000000000000#pragma once #include #include namespace gl43 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl43 glbinding-2.1.1/source/glbinding/include/glbinding/gl43/values.h000066400000000000000000000002611273542654700245240ustar00rootroot00000000000000#pragma once #include #include namespace gl43 { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl43 glbinding-2.1.1/source/glbinding/include/glbinding/gl43core/000077500000000000000000000000001273542654700237265ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl43core/bitfield.h000066400000000000000000000027321273542654700256650ustar00rootroot00000000000000#pragma once #include #include namespace gl43core { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_SHADER_BITS; } // namespace gl43core glbinding-2.1.1/source/glbinding/include/glbinding/gl43core/boolean.h000066400000000000000000000003101273542654700255100ustar00rootroot00000000000000#pragma once #include #include namespace gl43core { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl43core glbinding-2.1.1/source/glbinding/include/glbinding/gl43core/enum.h000066400000000000000000001423721273542654700250540ustar00rootroot00000000000000#pragma once #include #include namespace gl43core { // import enums to namespace // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // EnableCap using gl::GL_LINE_SMOOTH; using gl::GL_POLYGON_SMOOTH; using gl::GL_CULL_FACE; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; using gl::GL_POLYGON_OFFSET_FILL; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_LINEAR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetPName using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_VIEWPORT; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_SUBPIXEL_BITS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX using gl::GL_REPLACE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MatrixMode using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_FADE_THRESHOLD_SIZE; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureEnvMode // using gl::GL_BLEND; // reuse EnableCap // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_FIXED; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_SRC1_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x3; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC4; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_RGB10_A2UI; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_NUM_SAMPLE_COUNTS; } // namespace gl43core glbinding-2.1.1/source/glbinding/include/glbinding/gl43core/functions.h000066400000000000000000000412061273542654700261120ustar00rootroot00000000000000#pragma once #include #include namespace gl43core { using gl::glActiveShaderProgram; using gl::glActiveTexture; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindImageTexture; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindTexture; using gl::glBindTransformFeedback; using gl::glBindVertexArray; using gl::glBindVertexBuffer; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparatei; using gl::glBlendEquationi; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparatei; using gl::glBlendFunci; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferSubData; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearDepthf; using gl::glClearStencil; using gl::glClientWaitSync; using gl::glColorMask; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyImageSubData; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCreateShaderProgramv; using gl::glCullFace; using gl::glDebugMessageCallback; using gl::glDebugMessageControl; using gl::glDebugMessageInsert; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTransformFeedbacks; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangef; using gl::glDetachShader; using gl::glDisable; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeIndirect; using gl::glDrawArrays; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEnable; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndQuery; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFramebufferParameteri; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenProgramPipelines; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenTransformFeedbacks; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetCompressedTexImage; using gl::glGetDebugMessageLog; using gl::glGetDoublei_v; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloati_v; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetMultisamplefv; using gl::glGetObjectLabel; using gl::glGetObjectPtrLabel; using gl::glGetProgramBinary; using gl::glGetProgramInfoLog; using gl::glGetProgramInterfaceiv; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsProgram; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTransformFeedback; using gl::glIsVertexArray; using gl::glLineWidth; using gl::glLinkProgram; using gl::glLogicOp; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMemoryBarrier; using gl::glMinSampleShading; using gl::glMultiDrawArrays; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsIndirect; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPauseTransformFeedback; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPopDebugGroup; using gl::glPrimitiveRestartIndex; using gl::glProgramBinary; using gl::glProgramParameteri; using gl::glProgramUniform1d; using gl::glProgramUniform1dv; using gl::glProgramUniform1f; using gl::glProgramUniform1fv; using gl::glProgramUniform1i; using gl::glProgramUniform1iv; using gl::glProgramUniform1ui; using gl::glProgramUniform1uiv; using gl::glProgramUniform2d; using gl::glProgramUniform2dv; using gl::glProgramUniform2f; using gl::glProgramUniform2fv; using gl::glProgramUniform2i; using gl::glProgramUniform2iv; using gl::glProgramUniform2ui; using gl::glProgramUniform2uiv; using gl::glProgramUniform3d; using gl::glProgramUniform3dv; using gl::glProgramUniform3f; using gl::glProgramUniform3fv; using gl::glProgramUniform3i; using gl::glProgramUniform3iv; using gl::glProgramUniform3ui; using gl::glProgramUniform3uiv; using gl::glProgramUniform4d; using gl::glProgramUniform4dv; using gl::glProgramUniform4f; using gl::glProgramUniform4fv; using gl::glProgramUniform4i; using gl::glProgramUniform4iv; using gl::glProgramUniform4ui; using gl::glProgramUniform4uiv; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3fv; using gl::glProvokingVertex; using gl::glPushDebugGroup; using gl::glQueryCounter; using gl::glReadBuffer; using gl::glReadPixels; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glResumeTransformFeedback; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScissor; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glShaderBinary; using gl::glShaderSource; using gl::glShaderStorageBlockBinding; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexBufferRange; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTextureView; using gl::glTransformFeedbackVaryings; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glUseProgramStages; using gl::glValidateProgram; using gl::glValidateProgramPipeline; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribFormat; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIFormat; using gl::glVertexAttribIPointer; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dv; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dv; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dv; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dv; using gl::glVertexAttribLFormat; using gl::glVertexAttribLPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexBindingDivisor; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glViewport; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glWaitSync; } // namespace gl43core glbinding-2.1.1/source/glbinding/include/glbinding/gl43core/gl.h000066400000000000000000000004741273542654700245060ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl43core/types.h000066400000000000000000000031521273542654700252440ustar00rootroot00000000000000#pragma once #include #include namespace gl43core { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl43core glbinding-2.1.1/source/glbinding/include/glbinding/gl43core/values.h000066400000000000000000000002711273542654700253760ustar00rootroot00000000000000#pragma once #include #include namespace gl43core { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl43core glbinding-2.1.1/source/glbinding/include/glbinding/gl43ext/000077500000000000000000000000001273542654700235765ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl43ext/bitfield.h000066400000000000000000000067311273542654700255400ustar00rootroot00000000000000#pragma once #include #include namespace gl43ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_MAP_COHERENT_BIT; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS_EXT; } // namespace gl43ext glbinding-2.1.1/source/glbinding/include/glbinding/gl43ext/boolean.h000066400000000000000000000003061273542654700253650ustar00rootroot00000000000000#pragma once #include #include namespace gl43ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl43ext glbinding-2.1.1/source/glbinding/include/glbinding/gl43ext/enum.h000066400000000000000000003461211273542654700247220ustar00rootroot00000000000000#pragma once #include #include namespace gl43ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_SRGB_DECODE_ARB; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB_EXT; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl43ext glbinding-2.1.1/source/glbinding/include/glbinding/gl43ext/functions.h000066400000000000000000002003461273542654700257640ustar00rootroot00000000000000#pragma once #include #include namespace gl43ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocationEXT; using gl::glBindFragmentShaderATI; using gl::glBindFramebufferEXT; using gl::glBindImageTextureEXT; using gl::glBindImageTextures; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindRenderbufferEXT; using gl::glBindSamplers; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTextures; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexBuffers; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferStorage; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteStatesNV; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangedNV; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArrayARB; using gl::glDispatchComputeGroupSizeARB; using gl::glDrawArraysEXT; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedbackNV; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArrayARB; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffersEXT; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAttribARB; using gl::glGetActiveUniformARB; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramResourcefvNV; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderSourceARB; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsQueryARB; using gl::glIsRenderbufferEXT; using gl::glIsStateNV; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushGroupMarkerEXT; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glScalexOES; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSourceARB; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparateATI; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIivEXT; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1fARB; using gl::glUniform1fvARB; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1ivARB; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uivEXT; using gl::glUniform2fARB; using gl::glUniform2fvARB; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2ivARB; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uivEXT; using gl::glUniform3fARB; using gl::glUniform3fvARB; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3ivARB; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uivEXT; using gl::glUniform4fARB; using gl::glUniform4fvARB; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4ivARB; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uivEXT; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix4fvARB; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgramObjectARB; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgramARB; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl43ext glbinding-2.1.1/source/glbinding/include/glbinding/gl43ext/gl.h000066400000000000000000000004661273542654700243570ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl43ext/types.h000066400000000000000000000031501273542654700251120ustar00rootroot00000000000000#pragma once #include #include namespace gl43ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl43ext glbinding-2.1.1/source/glbinding/include/glbinding/gl43ext/values.h000066400000000000000000000001751273542654700252510ustar00rootroot00000000000000#pragma once #include #include namespace gl43ext { } // namespace gl43ext glbinding-2.1.1/source/glbinding/include/glbinding/gl44/000077500000000000000000000000001273542654700230565ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl44/bitfield.h000066400000000000000000000044221273542654700250130ustar00rootroot00000000000000#pragma once #include #include namespace gl44 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_POINT_BIT; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_LINE_BIT; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_POLYGON_BIT; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_EVAL_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_LIST_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_MAP_COHERENT_BIT; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_SHADER_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl44 glbinding-2.1.1/source/glbinding/include/glbinding/gl44/boolean.h000066400000000000000000000003001273542654700246370ustar00rootroot00000000000000#pragma once #include #include namespace gl44 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl44 glbinding-2.1.1/source/glbinding/include/glbinding/gl44/enum.h000066400000000000000000002116321273542654700242000ustar00rootroot00000000000000#pragma once #include #include namespace gl44 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_FIXED; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_POINT_SPRITE; using gl::GL_COORD_REPLACE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_ALPHA_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x3; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC4; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_RGB10_A2UI; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_CLEAR_TEXTURE; using gl::GL_NUM_SAMPLE_COUNTS; } // namespace gl44 glbinding-2.1.1/source/glbinding/include/glbinding/gl44/functions.h000066400000000000000000000624521273542654700252500ustar00rootroot00000000000000#pragma once #include #include namespace gl44 { using gl::glAccum; using gl::glActiveShaderProgram; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glAttachShader; using gl::glBegin; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindImageTexture; using gl::glBindImageTextures; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexture; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindVertexArray; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparatei; using gl::glBlendEquationi; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparatei; using gl::glBlendFunci; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferStorage; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearAccum; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearDepthf; using gl::glClearIndex; using gl::glClearStencil; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTexture; using gl::glClientWaitSync; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaski; using gl::glColorMaterial; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointer; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyImageSubData; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCreateShaderProgramv; using gl::glCullFace; using gl::glDebugMessageCallback; using gl::glDebugMessageControl; using gl::glDebugMessageInsert; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteLists; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTransformFeedbacks; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangef; using gl::glDetachShader; using gl::glDisable; using gl::glDisableClientState; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeIndirect; using gl::glDrawArrays; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEnd; using gl::glEndConditionalRender; using gl::glEndList; using gl::glEndQuery; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFramebufferParameteri; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenLists; using gl::glGenProgramPipelines; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenTransformFeedbacks; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetDebugMessageLog; using gl::glGetDoublei_v; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloati_v; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetMultisamplefv; using gl::glGetObjectLabel; using gl::glGetObjectPtrLabel; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetProgramBinary; using gl::glGetProgramInfoLog; using gl::glGetProgramInterfaceiv; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsList; using gl::glIsProgram; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTransformFeedback; using gl::glIsVertexArray; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glLinkProgram; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMemoryBarrier; using gl::glMinSampleShading; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsIndirect; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointer; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glOrtho; using gl::glPassThrough; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPauseTransformFeedback; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopDebugGroup; using gl::glPopMatrix; using gl::glPopName; using gl::glPrimitiveRestartIndex; using gl::glPrioritizeTextures; using gl::glProgramBinary; using gl::glProgramParameteri; using gl::glProgramUniform1d; using gl::glProgramUniform1dv; using gl::glProgramUniform1f; using gl::glProgramUniform1fv; using gl::glProgramUniform1i; using gl::glProgramUniform1iv; using gl::glProgramUniform1ui; using gl::glProgramUniform1uiv; using gl::glProgramUniform2d; using gl::glProgramUniform2dv; using gl::glProgramUniform2f; using gl::glProgramUniform2fv; using gl::glProgramUniform2i; using gl::glProgramUniform2iv; using gl::glProgramUniform2ui; using gl::glProgramUniform2uiv; using gl::glProgramUniform3d; using gl::glProgramUniform3dv; using gl::glProgramUniform3f; using gl::glProgramUniform3fv; using gl::glProgramUniform3i; using gl::glProgramUniform3iv; using gl::glProgramUniform3ui; using gl::glProgramUniform3uiv; using gl::glProgramUniform4d; using gl::glProgramUniform4dv; using gl::glProgramUniform4f; using gl::glProgramUniform4fv; using gl::glProgramUniform4i; using gl::glProgramUniform4iv; using gl::glProgramUniform4ui; using gl::glProgramUniform4uiv; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3fv; using gl::glProvokingVertex; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushDebugGroup; using gl::glPushMatrix; using gl::glPushName; using gl::glQueryCounter; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glReleaseShaderCompiler; using gl::glRenderMode; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glResumeTransformFeedback; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glShaderBinary; using gl::glShaderSource; using gl::glShaderStorageBlockBinding; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexBufferRange; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTextureView; using gl::glTransformFeedbackVaryings; using gl::glTranslated; using gl::glTranslatef; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glUseProgramStages; using gl::glValidateProgram; using gl::glValidateProgramPipeline; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribFormat; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIFormat; using gl::glVertexAttribIPointer; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dv; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dv; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dv; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dv; using gl::glVertexAttribLFormat; using gl::glVertexAttribLPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexBindingDivisor; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointer; using gl::glViewport; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glWaitSync; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl44 glbinding-2.1.1/source/glbinding/include/glbinding/gl44/gl.h000066400000000000000000000004441273542654700236330ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl44/types.h000066400000000000000000000031421273542654700243730ustar00rootroot00000000000000#pragma once #include #include namespace gl44 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl44 glbinding-2.1.1/source/glbinding/include/glbinding/gl44/values.h000066400000000000000000000002611273542654700245250ustar00rootroot00000000000000#pragma once #include #include namespace gl44 { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl44 glbinding-2.1.1/source/glbinding/include/glbinding/gl44core/000077500000000000000000000000001273542654700237275ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl44core/bitfield.h000066400000000000000000000032631273542654700256660ustar00rootroot00000000000000#pragma once #include #include namespace gl44core { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_MAP_COHERENT_BIT; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_SHADER_BITS; } // namespace gl44core glbinding-2.1.1/source/glbinding/include/glbinding/gl44core/boolean.h000066400000000000000000000003101273542654700255110ustar00rootroot00000000000000#pragma once #include #include namespace gl44core { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl44core glbinding-2.1.1/source/glbinding/include/glbinding/gl44core/enum.h000066400000000000000000001433441273542654700250550ustar00rootroot00000000000000#pragma once #include #include namespace gl44core { // import enums to namespace // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // EnableCap using gl::GL_LINE_SMOOTH; using gl::GL_POLYGON_SMOOTH; using gl::GL_CULL_FACE; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; using gl::GL_POLYGON_OFFSET_FILL; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_LINEAR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetPName using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_VIEWPORT; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_SUBPIXEL_BITS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX using gl::GL_REPLACE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MatrixMode using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_FADE_THRESHOLD_SIZE; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureEnvMode // using gl::GL_BLEND; // reuse EnableCap // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_HALF_FLOAT; using gl::GL_FIXED; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_SRC1_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x3; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC4; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_RGB10_A2UI; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_CLEAR_TEXTURE; using gl::GL_NUM_SAMPLE_COUNTS; } // namespace gl44core glbinding-2.1.1/source/glbinding/include/glbinding/gl44core/functions.h000066400000000000000000000416071273542654700261200ustar00rootroot00000000000000#pragma once #include #include namespace gl44core { using gl::glActiveShaderProgram; using gl::glActiveTexture; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindImageTexture; using gl::glBindImageTextures; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexture; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindVertexArray; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparatei; using gl::glBlendEquationi; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparatei; using gl::glBlendFunci; using gl::glBlitFramebuffer; using gl::glBufferData; using gl::glBufferStorage; using gl::glBufferSubData; using gl::glCheckFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearDepthf; using gl::glClearStencil; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientWaitSync; using gl::glColorMask; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyImageSubData; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCreateProgram; using gl::glCreateShader; using gl::glCreateShaderProgramv; using gl::glCullFace; using gl::glDebugMessageCallback; using gl::glDebugMessageControl; using gl::glDebugMessageInsert; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTransformFeedbacks; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangef; using gl::glDetachShader; using gl::glDisable; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeIndirect; using gl::glDrawArrays; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEnable; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndQuery; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFramebufferParameteri; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenProgramPipelines; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenTransformFeedbacks; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetCompressedTexImage; using gl::glGetDebugMessageLog; using gl::glGetDoublei_v; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloati_v; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferParameteriv; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetMultisamplefv; using gl::glGetObjectLabel; using gl::glGetObjectPtrLabel; using gl::glGetProgramBinary; using gl::glGetProgramInfoLog; using gl::glGetProgramInterfaceiv; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTransformFeedbackVarying; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glHint; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsProgram; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTransformFeedback; using gl::glIsVertexArray; using gl::glLineWidth; using gl::glLinkProgram; using gl::glLogicOp; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMemoryBarrier; using gl::glMinSampleShading; using gl::glMultiDrawArrays; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsIndirect; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPauseTransformFeedback; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPopDebugGroup; using gl::glPrimitiveRestartIndex; using gl::glProgramBinary; using gl::glProgramParameteri; using gl::glProgramUniform1d; using gl::glProgramUniform1dv; using gl::glProgramUniform1f; using gl::glProgramUniform1fv; using gl::glProgramUniform1i; using gl::glProgramUniform1iv; using gl::glProgramUniform1ui; using gl::glProgramUniform1uiv; using gl::glProgramUniform2d; using gl::glProgramUniform2dv; using gl::glProgramUniform2f; using gl::glProgramUniform2fv; using gl::glProgramUniform2i; using gl::glProgramUniform2iv; using gl::glProgramUniform2ui; using gl::glProgramUniform2uiv; using gl::glProgramUniform3d; using gl::glProgramUniform3dv; using gl::glProgramUniform3f; using gl::glProgramUniform3fv; using gl::glProgramUniform3i; using gl::glProgramUniform3iv; using gl::glProgramUniform3ui; using gl::glProgramUniform3uiv; using gl::glProgramUniform4d; using gl::glProgramUniform4dv; using gl::glProgramUniform4f; using gl::glProgramUniform4fv; using gl::glProgramUniform4i; using gl::glProgramUniform4iv; using gl::glProgramUniform4ui; using gl::glProgramUniform4uiv; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3fv; using gl::glProvokingVertex; using gl::glPushDebugGroup; using gl::glQueryCounter; using gl::glReadBuffer; using gl::glReadPixels; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glResumeTransformFeedback; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScissor; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glShaderBinary; using gl::glShaderSource; using gl::glShaderStorageBlockBinding; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexBufferRange; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTextureView; using gl::glTransformFeedbackVaryings; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUnmapBuffer; using gl::glUseProgram; using gl::glUseProgramStages; using gl::glValidateProgram; using gl::glValidateProgramPipeline; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribFormat; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIFormat; using gl::glVertexAttribIPointer; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dv; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dv; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dv; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dv; using gl::glVertexAttribLFormat; using gl::glVertexAttribLPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexBindingDivisor; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glViewport; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glWaitSync; } // namespace gl44core glbinding-2.1.1/source/glbinding/include/glbinding/gl44core/gl.h000066400000000000000000000004741273542654700245070ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl44core/types.h000066400000000000000000000031521273542654700252450ustar00rootroot00000000000000#pragma once #include #include namespace gl44core { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl44core glbinding-2.1.1/source/glbinding/include/glbinding/gl44core/values.h000066400000000000000000000002711273542654700253770ustar00rootroot00000000000000#pragma once #include #include namespace gl44core { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl44core glbinding-2.1.1/source/glbinding/include/glbinding/gl44ext/000077500000000000000000000000001273542654700235775ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl44ext/bitfield.h000066400000000000000000000064001273542654700255320ustar00rootroot00000000000000#pragma once #include #include namespace gl44ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS_EXT; } // namespace gl44ext glbinding-2.1.1/source/glbinding/include/glbinding/gl44ext/boolean.h000066400000000000000000000003061273542654700253660ustar00rootroot00000000000000#pragma once #include #include namespace gl44ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl44ext glbinding-2.1.1/source/glbinding/include/glbinding/gl44ext/enum.h000066400000000000000000003451471273542654700247320ustar00rootroot00000000000000#pragma once #include #include namespace gl44ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_CONTEXT_LOST; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_TEXTURE_TARGET; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_SRGB_DECODE_ARB; using gl::GL_QUERY_TARGET; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB_EXT; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl44ext glbinding-2.1.1/source/glbinding/include/glbinding/gl44ext/functions.h000066400000000000000000001777451273542654700260050ustar00rootroot00000000000000#pragma once #include #include namespace gl44ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindFragDataLocationEXT; using gl::glBindFragmentShaderATI; using gl::glBindFramebufferEXT; using gl::glBindImageTextureEXT; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindRenderbufferEXT; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnit; using gl::glBindTextureUnitParameterEXT; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebufferEXT; using gl::glBlitNamedFramebuffer; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatus; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferData; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubData; using gl::glClearNamedBufferSubDataEXT; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClipControl; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3D; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyNamedBufferSubData; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3D; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateBuffers; using gl::glCreateCommandListsNV; using gl::glCreateFramebuffers; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgramObjectARB; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteStatesNV; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangedNV; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArrayARB; using gl::glDispatchComputeGroupSizeARB; using gl::glDrawArraysEXT; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedbackNV; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArrayARB; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRange; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffersEXT; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmap; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAttribARB; using gl::glGetActiveUniformARB; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureImageEXT; using gl::glGetCompressedTextureSubImage; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatus; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubData; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramResourcefvNV; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderSourceARB; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImage; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfv; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameteriv; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTextureSubImage; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTable; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImage; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilter; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogram; using gl::glGetnHistogramARB; using gl::glGetnMapdv; using gl::glGetnMapdvARB; using gl::glGetnMapfv; using gl::glGetnMapfvARB; using gl::glGetnMapiv; using gl::glGetnMapivARB; using gl::glGetnMinmax; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusv; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStipple; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilter; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImage; using gl::glGetnTexImageARB; using gl::glGetnUniformdv; using gl::glGetnUniformdvARB; using gl::glGetnUniformfv; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformiv; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuiv; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsQueryARB; using gl::glIsRenderbufferEXT; using gl::glIsStateNV; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBuffer; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRange; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrierByRegion; using gl::glMemoryBarrierEXT; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferData; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorage; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubData; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayer; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisample; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushGroupMarkerEXT; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixels; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glScalexOES; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSourceARB; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparateATI; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIivEXT; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrier; using gl::glTextureBarrierNV; using gl::glTextureBuffer; using gl::glTextureBufferEXT; using gl::glTextureBufferRange; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIiv; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuiv; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterf; using gl::glTextureParameterfEXT; using gl::glTextureParameterfv; using gl::glTextureParameterfvEXT; using gl::glTextureParameteri; using gl::glTextureParameteriEXT; using gl::glTextureParameteriv; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1D; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2D; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3D; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisample; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1D; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2D; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3D; using gl::glTextureSubImage3DEXT; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1fARB; using gl::glUniform1fvARB; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1ivARB; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uivEXT; using gl::glUniform2fARB; using gl::glUniform2fvARB; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2ivARB; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uivEXT; using gl::glUniform3fARB; using gl::glUniform3fvARB; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3ivARB; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uivEXT; using gl::glUniform4fARB; using gl::glUniform4fvARB; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4ivARB; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uivEXT; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix4fvARB; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBuffer; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgramObjectARB; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgramARB; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl44ext glbinding-2.1.1/source/glbinding/include/glbinding/gl44ext/gl.h000066400000000000000000000004661273542654700243600ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl44ext/types.h000066400000000000000000000031501273542654700251130ustar00rootroot00000000000000#pragma once #include #include namespace gl44ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl44ext glbinding-2.1.1/source/glbinding/include/glbinding/gl44ext/values.h000066400000000000000000000001751273542654700252520ustar00rootroot00000000000000#pragma once #include #include namespace gl44ext { } // namespace gl44ext glbinding-2.1.1/source/glbinding/include/glbinding/gl45/000077500000000000000000000000001273542654700230575ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl45/bitfield.h000066400000000000000000000044771273542654700250260ustar00rootroot00000000000000#pragma once #include #include namespace gl45 { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CLIENT_PIXEL_STORE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_CURRENT_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_CLIENT_VERTEX_ARRAY_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_POINT_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_LINE_BIT; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_POLYGON_BIT; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_POLYGON_STIPPLE_BIT; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_PIXEL_MODE_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_LIGHTING_BIT; using gl::GL_FOG_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_ACCUM_BUFFER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_VIEWPORT_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_TRANSFORM_BIT; using gl::GL_ENABLE_BIT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_HINT_BIT; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_EVAL_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_LIST_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_TEXTURE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_SCISSOR_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_MAP_COHERENT_BIT; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_MULTISAMPLE_BIT; using gl::GL_ALL_ATTRIB_BITS; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_SHADER_BITS; using gl::GL_CLIENT_ALL_ATTRIB_BITS; } // namespace gl45 glbinding-2.1.1/source/glbinding/include/glbinding/gl45/boolean.h000066400000000000000000000003001273542654700246400ustar00rootroot00000000000000#pragma once #include #include namespace gl45 { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl45 glbinding-2.1.1/source/glbinding/include/glbinding/gl45/enum.h000066400000000000000000002132111273542654700241740ustar00rootroot00000000000000#pragma once #include #include namespace gl45 { // import enums to namespace // AccumOp using gl::GL_ACCUM; using gl::GL_LOAD; using gl::GL_RETURN; using gl::GL_MULT; using gl::GL_ADD; // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendEquationModeEXT using gl::GL_LOGIC_OP; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_PLANE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_PLANE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_PLANE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_PLANE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_PLANE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_PLANE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorMaterialParameter using gl::GL_AMBIENT; using gl::GL_DIFFUSE; using gl::GL_SPECULAR; using gl::GL_EMISSION; using gl::GL_AMBIENT_AND_DIFFUSE; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace using gl::GL_AUX0; using gl::GL_AUX1; using gl::GL_AUX2; using gl::GL_AUX3; // EnableCap using gl::GL_POINT_SMOOTH; using gl::GL_LINE_SMOOTH; using gl::GL_LINE_STIPPLE; using gl::GL_POLYGON_SMOOTH; using gl::GL_POLYGON_STIPPLE; using gl::GL_CULL_FACE; using gl::GL_LIGHTING; using gl::GL_COLOR_MATERIAL; using gl::GL_FOG; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_NORMALIZE; using gl::GL_ALPHA_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_INDEX_LOGIC_OP; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_GEN_S; using gl::GL_TEXTURE_GEN_T; using gl::GL_TEXTURE_GEN_R; using gl::GL_TEXTURE_GEN_Q; using gl::GL_AUTO_NORMAL; using gl::GL_MAP1_COLOR_4; using gl::GL_MAP1_INDEX; using gl::GL_MAP1_NORMAL; using gl::GL_MAP1_TEXTURE_COORD_1; using gl::GL_MAP1_TEXTURE_COORD_2; using gl::GL_MAP1_TEXTURE_COORD_3; using gl::GL_MAP1_TEXTURE_COORD_4; using gl::GL_MAP1_VERTEX_3; using gl::GL_MAP1_VERTEX_4; using gl::GL_MAP2_COLOR_4; using gl::GL_MAP2_INDEX; using gl::GL_MAP2_NORMAL; using gl::GL_MAP2_TEXTURE_COORD_1; using gl::GL_MAP2_TEXTURE_COORD_2; using gl::GL_MAP2_TEXTURE_COORD_3; using gl::GL_MAP2_TEXTURE_COORD_4; using gl::GL_MAP2_VERTEX_3; using gl::GL_MAP2_VERTEX_4; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName using gl::GL_LIGHT0; using gl::GL_LIGHT1; using gl::GL_LIGHT2; using gl::GL_LIGHT3; using gl::GL_LIGHT4; using gl::GL_LIGHT5; using gl::GL_LIGHT6; using gl::GL_LIGHT7; using gl::GL_POLYGON_OFFSET_FILL; using gl::GL_VERTEX_ARRAY; using gl::GL_NORMAL_ARRAY; using gl::GL_COLOR_ARRAY; using gl::GL_INDEX_ARRAY; using gl::GL_TEXTURE_COORD_ARRAY; using gl::GL_EDGE_FLAG_ARRAY; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_STACK_OVERFLOW; using gl::GL_STACK_UNDERFLOW; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FeedBackToken using gl::GL_PASS_THROUGH_TOKEN; using gl::GL_POINT_TOKEN; using gl::GL_LINE_TOKEN; using gl::GL_POLYGON_TOKEN; using gl::GL_BITMAP_TOKEN; using gl::GL_DRAW_PIXEL_TOKEN; using gl::GL_COPY_PIXEL_TOKEN; using gl::GL_LINE_RESET_TOKEN; // FeedbackType using gl::GL_2D; using gl::GL_3D; using gl::GL_3D_COLOR; using gl::GL_3D_COLOR_TEXTURE; using gl::GL_4D_COLOR_TEXTURE; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_EXP; using gl::GL_EXP2; using gl::GL_LINEAR; // FogParameter using gl::GL_FOG_INDEX; using gl::GL_FOG_DENSITY; using gl::GL_FOG_START; using gl::GL_FOG_END; using gl::GL_FOG_MODE; using gl::GL_FOG_COLOR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetMapQuery using gl::GL_COEFF; using gl::GL_ORDER; using gl::GL_DOMAIN; // GetPName using gl::GL_CURRENT_COLOR; using gl::GL_CURRENT_INDEX; using gl::GL_CURRENT_NORMAL; using gl::GL_CURRENT_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_COLOR; using gl::GL_CURRENT_RASTER_INDEX; using gl::GL_CURRENT_RASTER_TEXTURE_COORDS; using gl::GL_CURRENT_RASTER_POSITION; using gl::GL_CURRENT_RASTER_POSITION_VALID; using gl::GL_CURRENT_RASTER_DISTANCE; // using gl::GL_POINT_SMOOTH; // reuse EnableCap using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; // using gl::GL_LINE_STIPPLE; // reuse EnableCap using gl::GL_LINE_STIPPLE_PATTERN; using gl::GL_LINE_STIPPLE_REPEAT; using gl::GL_LIST_MODE; using gl::GL_MAX_LIST_NESTING; using gl::GL_LIST_BASE; using gl::GL_LIST_INDEX; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_POLYGON_STIPPLE; // reuse EnableCap using gl::GL_EDGE_FLAG; // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; // using gl::GL_LIGHTING; // reuse EnableCap using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; using gl::GL_LIGHT_MODEL_TWO_SIDE; using gl::GL_LIGHT_MODEL_AMBIENT; using gl::GL_SHADE_MODEL; using gl::GL_COLOR_MATERIAL_FACE; using gl::GL_COLOR_MATERIAL_PARAMETER; // using gl::GL_COLOR_MATERIAL; // reuse EnableCap // using gl::GL_FOG; // reuse EnableCap // using gl::GL_FOG_INDEX; // reuse FogParameter // using gl::GL_FOG_DENSITY; // reuse FogParameter // using gl::GL_FOG_START; // reuse FogParameter // using gl::GL_FOG_END; // reuse FogParameter // using gl::GL_FOG_MODE; // reuse FogParameter // using gl::GL_FOG_COLOR; // reuse FogParameter using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; using gl::GL_ACCUM_CLEAR_VALUE; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_MATRIX_MODE; // using gl::GL_NORMALIZE; // reuse EnableCap using gl::GL_VIEWPORT; using gl::GL_MODELVIEW_STACK_DEPTH; using gl::GL_PROJECTION_STACK_DEPTH; using gl::GL_TEXTURE_STACK_DEPTH; using gl::GL_MODELVIEW_MATRIX; using gl::GL_PROJECTION_MATRIX; using gl::GL_TEXTURE_MATRIX; using gl::GL_ATTRIB_STACK_DEPTH; using gl::GL_CLIENT_ATTRIB_STACK_DEPTH; // using gl::GL_ALPHA_TEST; // reuse EnableCap using gl::GL_ALPHA_TEST_FUNC; using gl::GL_ALPHA_TEST_REF; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_INDEX_LOGIC_OP; // reuse EnableCap // using gl::GL_LOGIC_OP; // reuse BlendEquationModeEXT // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_AUX_BUFFERS; using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_INDEX_CLEAR_VALUE; using gl::GL_INDEX_WRITEMASK; using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_INDEX_MODE; using gl::GL_RGBA_MODE; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_RENDER_MODE; using gl::GL_PERSPECTIVE_CORRECTION_HINT; using gl::GL_POINT_SMOOTH_HINT; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_FOG_HINT; // using gl::GL_TEXTURE_GEN_S; // reuse EnableCap // using gl::GL_TEXTURE_GEN_T; // reuse EnableCap // using gl::GL_TEXTURE_GEN_R; // reuse EnableCap // using gl::GL_TEXTURE_GEN_Q; // reuse EnableCap using gl::GL_PIXEL_MAP_I_TO_I_SIZE; using gl::GL_PIXEL_MAP_S_TO_S_SIZE; using gl::GL_PIXEL_MAP_I_TO_R_SIZE; using gl::GL_PIXEL_MAP_I_TO_G_SIZE; using gl::GL_PIXEL_MAP_I_TO_B_SIZE; using gl::GL_PIXEL_MAP_I_TO_A_SIZE; using gl::GL_PIXEL_MAP_R_TO_R_SIZE; using gl::GL_PIXEL_MAP_G_TO_G_SIZE; using gl::GL_PIXEL_MAP_B_TO_B_SIZE; using gl::GL_PIXEL_MAP_A_TO_A_SIZE; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAP_COLOR; using gl::GL_MAP_STENCIL; using gl::GL_INDEX_SHIFT; using gl::GL_INDEX_OFFSET; using gl::GL_RED_SCALE; using gl::GL_RED_BIAS; using gl::GL_ZOOM_X; using gl::GL_ZOOM_Y; using gl::GL_GREEN_SCALE; using gl::GL_GREEN_BIAS; using gl::GL_BLUE_SCALE; using gl::GL_BLUE_BIAS; using gl::GL_ALPHA_SCALE; using gl::GL_ALPHA_BIAS; using gl::GL_DEPTH_SCALE; using gl::GL_DEPTH_BIAS; using gl::GL_MAX_EVAL_ORDER; using gl::GL_MAX_LIGHTS; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_CLIP_PLANES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_PIXEL_MAP_TABLE; using gl::GL_MAX_ATTRIB_STACK_DEPTH; using gl::GL_MAX_MODELVIEW_STACK_DEPTH; using gl::GL_MAX_NAME_STACK_DEPTH; using gl::GL_MAX_PROJECTION_STACK_DEPTH; using gl::GL_MAX_TEXTURE_STACK_DEPTH; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH; using gl::GL_SUBPIXEL_BITS; using gl::GL_INDEX_BITS; using gl::GL_RED_BITS; using gl::GL_GREEN_BITS; using gl::GL_BLUE_BITS; using gl::GL_ALPHA_BITS; using gl::GL_DEPTH_BITS; using gl::GL_STENCIL_BITS; using gl::GL_ACCUM_RED_BITS; using gl::GL_ACCUM_GREEN_BITS; using gl::GL_ACCUM_BLUE_BITS; using gl::GL_ACCUM_ALPHA_BITS; using gl::GL_NAME_STACK_DEPTH; // using gl::GL_AUTO_NORMAL; // reuse EnableCap // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap using gl::GL_MAP1_GRID_DOMAIN; using gl::GL_MAP1_GRID_SEGMENTS; using gl::GL_MAP2_GRID_DOMAIN; using gl::GL_MAP2_GRID_SEGMENTS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_FEEDBACK_BUFFER_SIZE; using gl::GL_FEEDBACK_BUFFER_TYPE; using gl::GL_SELECTION_BUFFER_SIZE; using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_CLIP_PLANE0; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE1; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE2; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE3; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE4; // reuse ClipPlaneName // using gl::GL_CLIP_PLANE5; // reuse ClipPlaneName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; // using gl::GL_VERTEX_ARRAY; // reuse EnableCap // using gl::GL_NORMAL_ARRAY; // reuse EnableCap // using gl::GL_COLOR_ARRAY; // reuse EnableCap // using gl::GL_INDEX_ARRAY; // reuse EnableCap // using gl::GL_TEXTURE_COORD_ARRAY; // reuse EnableCap // using gl::GL_EDGE_FLAG_ARRAY; // reuse EnableCap using gl::GL_VERTEX_ARRAY_SIZE; using gl::GL_VERTEX_ARRAY_TYPE; using gl::GL_VERTEX_ARRAY_STRIDE; using gl::GL_NORMAL_ARRAY_TYPE; using gl::GL_NORMAL_ARRAY_STRIDE; using gl::GL_COLOR_ARRAY_SIZE; using gl::GL_COLOR_ARRAY_TYPE; using gl::GL_COLOR_ARRAY_STRIDE; using gl::GL_INDEX_ARRAY_TYPE; using gl::GL_INDEX_ARRAY_STRIDE; using gl::GL_TEXTURE_COORD_ARRAY_SIZE; using gl::GL_TEXTURE_COORD_ARRAY_TYPE; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE; using gl::GL_EDGE_FLAG_ARRAY_STRIDE; using gl::GL_LIGHT_MODEL_COLOR_CONTROL; using gl::GL_ALIASED_POINT_SIZE_RANGE; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetPixelMap using gl::GL_PIXEL_MAP_I_TO_I; using gl::GL_PIXEL_MAP_S_TO_S; using gl::GL_PIXEL_MAP_I_TO_R; using gl::GL_PIXEL_MAP_I_TO_G; using gl::GL_PIXEL_MAP_I_TO_B; using gl::GL_PIXEL_MAP_I_TO_A; using gl::GL_PIXEL_MAP_R_TO_R; using gl::GL_PIXEL_MAP_G_TO_G; using gl::GL_PIXEL_MAP_B_TO_B; using gl::GL_PIXEL_MAP_A_TO_A; // GetPointervPName using gl::GL_FEEDBACK_BUFFER_POINTER; using gl::GL_SELECTION_BUFFER_POINTER; using gl::GL_VERTEX_ARRAY_POINTER; using gl::GL_NORMAL_ARRAY_POINTER; using gl::GL_COLOR_ARRAY_POINTER; using gl::GL_INDEX_ARRAY_POINTER; using gl::GL_TEXTURE_COORD_ARRAY_POINTER; using gl::GL_EDGE_FLAG_ARRAY_POINTER; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_COMPONENTS; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_BORDER; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; using gl::GL_TEXTURE_LUMINANCE_SIZE; using gl::GL_TEXTURE_INTENSITY_SIZE; using gl::GL_TEXTURE_PRIORITY; using gl::GL_TEXTURE_RESIDENT; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_PERSPECTIVE_CORRECTION_HINT; // reuse GetPName // using gl::GL_POINT_SMOOTH_HINT; // reuse GetPName // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName // using gl::GL_FOG_HINT; // reuse GetPName using gl::GL_GENERATE_MIPMAP_HINT; using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InterleavedArrayFormat using gl::GL_V2F; using gl::GL_V3F; using gl::GL_C4UB_V2F; using gl::GL_C4UB_V3F; using gl::GL_C3F_V3F; using gl::GL_N3F_V3F; using gl::GL_C4F_N3F_V3F; using gl::GL_T2F_V3F; using gl::GL_T4F_V4F; using gl::GL_T2F_C4UB_V3F; using gl::GL_T2F_C3F_V3F; using gl::GL_T2F_N3F_V3F; using gl::GL_T2F_C4F_N3F_V3F; using gl::GL_T4F_C4F_N3F_V4F; // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_ALPHA4; using gl::GL_ALPHA8; using gl::GL_ALPHA12; using gl::GL_ALPHA16; using gl::GL_LUMINANCE4; using gl::GL_LUMINANCE8; using gl::GL_LUMINANCE12; using gl::GL_LUMINANCE16; using gl::GL_LUMINANCE4_ALPHA4; using gl::GL_LUMINANCE6_ALPHA2; using gl::GL_LUMINANCE8_ALPHA8; using gl::GL_LUMINANCE12_ALPHA4; using gl::GL_LUMINANCE12_ALPHA12; using gl::GL_LUMINANCE16_ALPHA16; using gl::GL_INTENSITY; using gl::GL_INTENSITY4; using gl::GL_INTENSITY8; using gl::GL_INTENSITY12; using gl::GL_INTENSITY16; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX // using gl::GL_ADD; // reuse AccumOp using gl::GL_REPLACE; using gl::GL_MODULATE; // LightModelColorControl using gl::GL_SINGLE_COLOR; using gl::GL_SEPARATE_SPECULAR_COLOR; // LightModelParameter // using gl::GL_LIGHT_MODEL_LOCAL_VIEWER; // reuse GetPName // using gl::GL_LIGHT_MODEL_TWO_SIDE; // reuse GetPName // using gl::GL_LIGHT_MODEL_AMBIENT; // reuse GetPName // using gl::GL_LIGHT_MODEL_COLOR_CONTROL; // reuse GetPName // LightName // using gl::GL_LIGHT0; // reuse EnableCap // using gl::GL_LIGHT1; // reuse EnableCap // using gl::GL_LIGHT2; // reuse EnableCap // using gl::GL_LIGHT3; // reuse EnableCap // using gl::GL_LIGHT4; // reuse EnableCap // using gl::GL_LIGHT5; // reuse EnableCap // using gl::GL_LIGHT6; // reuse EnableCap // using gl::GL_LIGHT7; // reuse EnableCap // LightParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter using gl::GL_POSITION; using gl::GL_SPOT_DIRECTION; using gl::GL_SPOT_EXPONENT; using gl::GL_SPOT_CUTOFF; using gl::GL_CONSTANT_ATTENUATION; using gl::GL_LINEAR_ATTENUATION; using gl::GL_QUADRATIC_ATTENUATION; // ListMode using gl::GL_COMPILE; using gl::GL_COMPILE_AND_EXECUTE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_2_BYTES; using gl::GL_3_BYTES; using gl::GL_4_BYTES; // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MapTarget // using gl::GL_MAP1_COLOR_4; // reuse EnableCap // using gl::GL_MAP1_INDEX; // reuse EnableCap // using gl::GL_MAP1_NORMAL; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP1_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP1_VERTEX_3; // reuse EnableCap // using gl::GL_MAP1_VERTEX_4; // reuse EnableCap // using gl::GL_MAP2_COLOR_4; // reuse EnableCap // using gl::GL_MAP2_INDEX; // reuse EnableCap // using gl::GL_MAP2_NORMAL; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_1; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_2; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_3; // reuse EnableCap // using gl::GL_MAP2_TEXTURE_COORD_4; // reuse EnableCap // using gl::GL_MAP2_VERTEX_3; // reuse EnableCap // using gl::GL_MAP2_VERTEX_4; // reuse EnableCap // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MaterialParameter // using gl::GL_AMBIENT; // reuse ColorMaterialParameter // using gl::GL_DIFFUSE; // reuse ColorMaterialParameter // using gl::GL_SPECULAR; // reuse ColorMaterialParameter // using gl::GL_EMISSION; // reuse ColorMaterialParameter using gl::GL_SHININESS; // using gl::GL_AMBIENT_AND_DIFFUSE; // reuse ColorMaterialParameter using gl::GL_COLOR_INDEXES; // MatrixMode using gl::GL_MODELVIEW; using gl::GL_PROJECTION; using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_COLOR_INDEX; using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; using gl::GL_LUMINANCE; using gl::GL_LUMINANCE_ALPHA; // PixelMap // using gl::GL_PIXEL_MAP_I_TO_I; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_S_TO_S; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_I_TO_A; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_R_TO_R; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_G_TO_G; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_B_TO_B; // reuse GetPixelMap // using gl::GL_PIXEL_MAP_A_TO_A; // reuse GetPixelMap // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // using gl::GL_LUMINANCE; // reuse PixelFormat // using gl::GL_LUMINANCE_ALPHA; // reuse PixelFormat // PixelTransferParameter // using gl::GL_MAP_COLOR; // reuse GetPName // using gl::GL_MAP_STENCIL; // reuse GetPName // using gl::GL_INDEX_SHIFT; // reuse GetPName // using gl::GL_INDEX_OFFSET; // reuse GetPName // using gl::GL_RED_SCALE; // reuse GetPName // using gl::GL_RED_BIAS; // reuse GetPName // using gl::GL_GREEN_SCALE; // reuse GetPName // using gl::GL_GREEN_BIAS; // reuse GetPName // using gl::GL_BLUE_SCALE; // reuse GetPName // using gl::GL_BLUE_BIAS; // reuse GetPName // using gl::GL_ALPHA_SCALE; // reuse GetPName // using gl::GL_ALPHA_BIAS; // reuse GetPName // using gl::GL_DEPTH_SCALE; // reuse GetPName // using gl::GL_DEPTH_BIAS; // reuse GetPName // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_BITMAP; using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN; using gl::GL_POINT_SIZE_MAX; using gl::GL_POINT_FADE_THRESHOLD_SIZE; using gl::GL_POINT_DISTANCE_ATTENUATION; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_QUADS; using gl::GL_QUAD_STRIP; using gl::GL_POLYGON; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // using gl::GL_AUX0; // reuse DrawBufferMode // using gl::GL_AUX1; // reuse DrawBufferMode // using gl::GL_AUX2; // reuse DrawBufferMode // using gl::GL_AUX3; // reuse DrawBufferMode // RenderingMode using gl::GL_RENDER; using gl::GL_FEEDBACK; using gl::GL_SELECT; // ShadingModel using gl::GL_FLAT; using gl::GL_SMOOTH; // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureCoordName using gl::GL_S; using gl::GL_T; using gl::GL_R; using gl::GL_Q; // TextureEnvMode // using gl::GL_ADD; // reuse AccumOp // using gl::GL_BLEND; // reuse EnableCap // using gl::GL_MODULATE; // reuse LightEnvModeSGIX using gl::GL_DECAL; // TextureEnvParameter using gl::GL_TEXTURE_ENV_MODE; using gl::GL_TEXTURE_ENV_COLOR; // TextureEnvTarget using gl::GL_TEXTURE_ENV; // TextureGenMode using gl::GL_EYE_LINEAR; using gl::GL_OBJECT_LINEAR; using gl::GL_SPHERE_MAP; // TextureGenParameter using gl::GL_TEXTURE_GEN_MODE; using gl::GL_OBJECT_PLANE; using gl::GL_EYE_PLANE; // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter // using gl::GL_TEXTURE_PRIORITY; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; using gl::GL_GENERATE_MIPMAP; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_CLAMP; using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_CONTEXT_LOST; using gl::GL_TEXTURE_TARGET; using gl::GL_HALF_FLOAT; using gl::GL_FIXED; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_RESCALE_NORMAL; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_FOG_COORDINATE_SOURCE; using gl::GL_FOG_COORD_SRC; using gl::GL_FOG_COORD; using gl::GL_FOG_COORDINATE; using gl::GL_FRAGMENT_DEPTH; using gl::GL_CURRENT_FOG_COORD; using gl::GL_CURRENT_FOG_COORDINATE; using gl::GL_FOG_COORDINATE_ARRAY_TYPE; using gl::GL_FOG_COORD_ARRAY_TYPE; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE; using gl::GL_FOG_COORD_ARRAY_STRIDE; using gl::GL_FOG_COORDINATE_ARRAY_POINTER; using gl::GL_FOG_COORD_ARRAY_POINTER; using gl::GL_FOG_COORDINATE_ARRAY; using gl::GL_FOG_COORD_ARRAY; using gl::GL_COLOR_SUM; using gl::GL_CURRENT_SECONDARY_COLOR; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER; using gl::GL_SECONDARY_COLOR_ARRAY; using gl::GL_CURRENT_RASTER_SECONDARY_COLOR; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_CLIENT_ACTIVE_TEXTURE; using gl::GL_MAX_TEXTURE_UNITS; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX; using gl::GL_TRANSPOSE_PROJECTION_MATRIX; using gl::GL_TRANSPOSE_TEXTURE_MATRIX; using gl::GL_TRANSPOSE_COLOR_MATRIX; using gl::GL_SUBTRACT; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_ALPHA; using gl::GL_COMPRESSED_LUMINANCE; using gl::GL_COMPRESSED_LUMINANCE_ALPHA; using gl::GL_COMPRESSED_INTENSITY; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_FILTER_CONTROL; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_NORMAL_MAP; using gl::GL_REFLECTION_MAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_COMBINE; using gl::GL_COMBINE_RGB; using gl::GL_COMBINE_ALPHA; using gl::GL_RGB_SCALE; using gl::GL_ADD_SIGNED; using gl::GL_INTERPOLATE; using gl::GL_CONSTANT; using gl::GL_PRIMARY_COLOR; using gl::GL_PREVIOUS; using gl::GL_SOURCE0_RGB; using gl::GL_SRC0_RGB; using gl::GL_SOURCE1_RGB; using gl::GL_SRC1_RGB; using gl::GL_SOURCE2_RGB; using gl::GL_SRC2_RGB; using gl::GL_SOURCE0_ALPHA; using gl::GL_SRC0_ALPHA; using gl::GL_SOURCE1_ALPHA; using gl::GL_SRC1_ALPHA; using gl::GL_SOURCE2_ALPHA; using gl::GL_SRC2_ALPHA; using gl::GL_OPERAND0_RGB; using gl::GL_OPERAND1_RGB; using gl::GL_OPERAND2_RGB; using gl::GL_OPERAND0_ALPHA; using gl::GL_OPERAND1_ALPHA; using gl::GL_OPERAND2_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_TWO_SIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_DOT3_RGB; using gl::GL_DOT3_RGBA; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_DEPTH_TEXTURE_MODE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_COMPARE_R_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_POINT_SPRITE; using gl::GL_COORD_REPLACE; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_MAX_TEXTURE_COORDS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING; using gl::GL_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_INDEX_ARRAY_BUFFER_BINDING; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING; using gl::GL_FOG_COORD_ARRAY_BUFFER_BINDING; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_VERTEX_COLOR; using gl::GL_CLAMP_FRAGMENT_COLOR; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_LUMINANCE_TYPE; using gl::GL_TEXTURE_INTENSITY_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_SLUMINANCE_ALPHA; using gl::GL_SLUMINANCE8_ALPHA8; using gl::GL_SLUMINANCE; using gl::GL_SLUMINANCE8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_COMPRESSED_SLUMINANCE; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_ALPHA_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x3; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC4; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_RGB10_A2UI; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_NUM_SAMPLE_COUNTS; } // namespace gl45 glbinding-2.1.1/source/glbinding/include/glbinding/gl45/functions.h000066400000000000000000000727021273542654700252500ustar00rootroot00000000000000#pragma once #include #include namespace gl45 { using gl::glAccum; using gl::glActiveShaderProgram; using gl::glActiveTexture; using gl::glAlphaFunc; using gl::glAreTexturesResident; using gl::glArrayElement; using gl::glAttachShader; using gl::glBegin; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindImageTexture; using gl::glBindImageTextures; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexture; using gl::glBindTextureUnit; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindVertexArray; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBitmap; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparatei; using gl::glBlendEquationi; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparatei; using gl::glBlendFunci; using gl::glBlitFramebuffer; using gl::glBlitNamedFramebuffer; using gl::glBufferData; using gl::glBufferStorage; using gl::glBufferSubData; using gl::glCallList; using gl::glCallLists; using gl::glCheckFramebufferStatus; using gl::glCheckNamedFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearAccum; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearDepthf; using gl::glClearIndex; using gl::glClearNamedBufferData; using gl::glClearNamedBufferSubData; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearStencil; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientActiveTexture; using gl::glClientWaitSync; using gl::glClipControl; using gl::glClipPlane; using gl::glColor3b; using gl::glColor3bv; using gl::glColor3d; using gl::glColor3dv; using gl::glColor3f; using gl::glColor3fv; using gl::glColor3i; using gl::glColor3iv; using gl::glColor3s; using gl::glColor3sv; using gl::glColor3ub; using gl::glColor3ubv; using gl::glColor3ui; using gl::glColor3uiv; using gl::glColor3us; using gl::glColor3usv; using gl::glColor4b; using gl::glColor4bv; using gl::glColor4d; using gl::glColor4dv; using gl::glColor4f; using gl::glColor4fv; using gl::glColor4i; using gl::glColor4iv; using gl::glColor4s; using gl::glColor4sv; using gl::glColor4ub; using gl::glColor4ubv; using gl::glColor4ui; using gl::glColor4uiv; using gl::glColor4us; using gl::glColor4usv; using gl::glColorMask; using gl::glColorMaski; using gl::glColorMaterial; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glColorPointer; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyImageSubData; using gl::glCopyNamedBufferSubData; using gl::glCopyPixels; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage3D; using gl::glCreateBuffers; using gl::glCreateFramebuffers; using gl::glCreateProgram; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShader; using gl::glCreateShaderProgramv; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullFace; using gl::glDebugMessageCallback; using gl::glDebugMessageControl; using gl::glDebugMessageInsert; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteLists; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTransformFeedbacks; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangef; using gl::glDetachShader; using gl::glDisable; using gl::glDisableClientState; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeIndirect; using gl::glDrawArrays; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawPixels; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEdgeFlag; using gl::glEdgeFlagPointer; using gl::glEdgeFlagv; using gl::glEnable; using gl::glEnableClientState; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEnd; using gl::glEndConditionalRender; using gl::glEndList; using gl::glEndQuery; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glEvalCoord1d; using gl::glEvalCoord1dv; using gl::glEvalCoord1f; using gl::glEvalCoord1fv; using gl::glEvalCoord2d; using gl::glEvalCoord2dv; using gl::glEvalCoord2f; using gl::glEvalCoord2fv; using gl::glEvalMesh1; using gl::glEvalMesh2; using gl::glEvalPoint1; using gl::glEvalPoint2; using gl::glFeedbackBuffer; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFlushMappedNamedBufferRange; using gl::glFogCoordPointer; using gl::glFogCoordd; using gl::glFogCoorddv; using gl::glFogCoordf; using gl::glFogCoordfv; using gl::glFogf; using gl::glFogfv; using gl::glFogi; using gl::glFogiv; using gl::glFramebufferParameteri; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glFrustum; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenLists; using gl::glGenProgramPipelines; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenTransformFeedbacks; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGenerateTextureMipmap; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetClipPlane; using gl::glGetCompressedTexImage; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureSubImage; using gl::glGetDebugMessageLog; using gl::glGetDoublei_v; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloati_v; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferParameteriv; using gl::glGetGraphicsResetStatus; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetLightfv; using gl::glGetLightiv; using gl::glGetMapdv; using gl::glGetMapfv; using gl::glGetMapiv; using gl::glGetMaterialfv; using gl::glGetMaterialiv; using gl::glGetMultisamplefv; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferSubData; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetObjectLabel; using gl::glGetObjectPtrLabel; using gl::glGetPixelMapfv; using gl::glGetPixelMapuiv; using gl::glGetPixelMapusv; using gl::glGetPointerv; using gl::glGetPolygonStipple; using gl::glGetProgramBinary; using gl::glGetProgramInfoLog; using gl::glGetProgramInterfaceiv; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramiv; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexEnvfv; using gl::glGetTexEnviv; using gl::glGetTexGendv; using gl::glGetTexGenfv; using gl::glGetTexGeniv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTextureImage; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterfv; using gl::glGetTextureParameteriv; using gl::glGetTextureSubImage; using gl::glGetTransformFeedbackVarying; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glGetnColorTable; using gl::glGetnCompressedTexImage; using gl::glGetnConvolutionFilter; using gl::glGetnHistogram; using gl::glGetnMapdv; using gl::glGetnMapfv; using gl::glGetnMapiv; using gl::glGetnMinmax; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapusv; using gl::glGetnPolygonStipple; using gl::glGetnSeparableFilter; using gl::glGetnTexImage; using gl::glGetnUniformdv; using gl::glGetnUniformfv; using gl::glGetnUniformiv; using gl::glGetnUniformuiv; using gl::glHint; using gl::glIndexMask; using gl::glIndexPointer; using gl::glIndexd; using gl::glIndexdv; using gl::glIndexf; using gl::glIndexfv; using gl::glIndexi; using gl::glIndexiv; using gl::glIndexs; using gl::glIndexsv; using gl::glIndexub; using gl::glIndexubv; using gl::glInitNames; using gl::glInterleavedArrays; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsList; using gl::glIsProgram; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTransformFeedback; using gl::glIsVertexArray; using gl::glLightModelf; using gl::glLightModelfv; using gl::glLightModeli; using gl::glLightModeliv; using gl::glLightf; using gl::glLightfv; using gl::glLighti; using gl::glLightiv; using gl::glLineStipple; using gl::glLineWidth; using gl::glLinkProgram; using gl::glListBase; using gl::glLoadIdentity; using gl::glLoadMatrixd; using gl::glLoadMatrixf; using gl::glLoadName; using gl::glLoadTransposeMatrixd; using gl::glLoadTransposeMatrixf; using gl::glLogicOp; using gl::glMap1d; using gl::glMap1f; using gl::glMap2d; using gl::glMap2f; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMapGrid1d; using gl::glMapGrid1f; using gl::glMapGrid2d; using gl::glMapGrid2f; using gl::glMapNamedBuffer; using gl::glMapNamedBufferRange; using gl::glMaterialf; using gl::glMaterialfv; using gl::glMateriali; using gl::glMaterialiv; using gl::glMatrixMode; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMinSampleShading; using gl::glMultMatrixd; using gl::glMultMatrixf; using gl::glMultTransposeMatrixd; using gl::glMultTransposeMatrixf; using gl::glMultiDrawArrays; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsIndirect; using gl::glMultiTexCoord1d; using gl::glMultiTexCoord1dv; using gl::glMultiTexCoord1f; using gl::glMultiTexCoord1fv; using gl::glMultiTexCoord1i; using gl::glMultiTexCoord1iv; using gl::glMultiTexCoord1s; using gl::glMultiTexCoord1sv; using gl::glMultiTexCoord2d; using gl::glMultiTexCoord2dv; using gl::glMultiTexCoord2f; using gl::glMultiTexCoord2fv; using gl::glMultiTexCoord2i; using gl::glMultiTexCoord2iv; using gl::glMultiTexCoord2s; using gl::glMultiTexCoord2sv; using gl::glMultiTexCoord3d; using gl::glMultiTexCoord3dv; using gl::glMultiTexCoord3f; using gl::glMultiTexCoord3fv; using gl::glMultiTexCoord3i; using gl::glMultiTexCoord3iv; using gl::glMultiTexCoord3s; using gl::glMultiTexCoord3sv; using gl::glMultiTexCoord4d; using gl::glMultiTexCoord4dv; using gl::glMultiTexCoord4f; using gl::glMultiTexCoord4fv; using gl::glMultiTexCoord4i; using gl::glMultiTexCoord4iv; using gl::glMultiTexCoord4s; using gl::glMultiTexCoord4sv; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNamedBufferData; using gl::glNamedBufferStorage; using gl::glNamedBufferSubData; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTextureLayer; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageMultisample; using gl::glNewList; using gl::glNormal3b; using gl::glNormal3bv; using gl::glNormal3d; using gl::glNormal3dv; using gl::glNormal3f; using gl::glNormal3fv; using gl::glNormal3i; using gl::glNormal3iv; using gl::glNormal3s; using gl::glNormal3sv; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glNormalPointer; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glOrtho; using gl::glPassThrough; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPauseTransformFeedback; using gl::glPixelMapfv; using gl::glPixelMapuiv; using gl::glPixelMapusv; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPixelTransferf; using gl::glPixelTransferi; using gl::glPixelZoom; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPolygonStipple; using gl::glPopAttrib; using gl::glPopClientAttrib; using gl::glPopDebugGroup; using gl::glPopMatrix; using gl::glPopName; using gl::glPrimitiveRestartIndex; using gl::glPrioritizeTextures; using gl::glProgramBinary; using gl::glProgramParameteri; using gl::glProgramUniform1d; using gl::glProgramUniform1dv; using gl::glProgramUniform1f; using gl::glProgramUniform1fv; using gl::glProgramUniform1i; using gl::glProgramUniform1iv; using gl::glProgramUniform1ui; using gl::glProgramUniform1uiv; using gl::glProgramUniform2d; using gl::glProgramUniform2dv; using gl::glProgramUniform2f; using gl::glProgramUniform2fv; using gl::glProgramUniform2i; using gl::glProgramUniform2iv; using gl::glProgramUniform2ui; using gl::glProgramUniform2uiv; using gl::glProgramUniform3d; using gl::glProgramUniform3dv; using gl::glProgramUniform3f; using gl::glProgramUniform3fv; using gl::glProgramUniform3i; using gl::glProgramUniform3iv; using gl::glProgramUniform3ui; using gl::glProgramUniform3uiv; using gl::glProgramUniform4d; using gl::glProgramUniform4dv; using gl::glProgramUniform4f; using gl::glProgramUniform4fv; using gl::glProgramUniform4i; using gl::glProgramUniform4iv; using gl::glProgramUniform4ui; using gl::glProgramUniform4uiv; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3fv; using gl::glProvokingVertex; using gl::glPushAttrib; using gl::glPushClientAttrib; using gl::glPushDebugGroup; using gl::glPushMatrix; using gl::glPushName; using gl::glQueryCounter; using gl::glRasterPos2d; using gl::glRasterPos2dv; using gl::glRasterPos2f; using gl::glRasterPos2fv; using gl::glRasterPos2i; using gl::glRasterPos2iv; using gl::glRasterPos2s; using gl::glRasterPos2sv; using gl::glRasterPos3d; using gl::glRasterPos3dv; using gl::glRasterPos3f; using gl::glRasterPos3fv; using gl::glRasterPos3i; using gl::glRasterPos3iv; using gl::glRasterPos3s; using gl::glRasterPos3sv; using gl::glRasterPos4d; using gl::glRasterPos4dv; using gl::glRasterPos4f; using gl::glRasterPos4fv; using gl::glRasterPos4i; using gl::glRasterPos4iv; using gl::glRasterPos4s; using gl::glRasterPos4sv; using gl::glReadBuffer; using gl::glReadPixels; using gl::glReadnPixels; using gl::glRectd; using gl::glRectdv; using gl::glRectf; using gl::glRectfv; using gl::glRecti; using gl::glRectiv; using gl::glRects; using gl::glRectsv; using gl::glReleaseShaderCompiler; using gl::glRenderMode; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glResumeTransformFeedback; using gl::glRotated; using gl::glRotatef; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScaled; using gl::glScalef; using gl::glScissor; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColor3b; using gl::glSecondaryColor3bv; using gl::glSecondaryColor3d; using gl::glSecondaryColor3dv; using gl::glSecondaryColor3f; using gl::glSecondaryColor3fv; using gl::glSecondaryColor3i; using gl::glSecondaryColor3iv; using gl::glSecondaryColor3s; using gl::glSecondaryColor3sv; using gl::glSecondaryColor3ub; using gl::glSecondaryColor3ubv; using gl::glSecondaryColor3ui; using gl::glSecondaryColor3uiv; using gl::glSecondaryColor3us; using gl::glSecondaryColor3usv; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glSecondaryColorPointer; using gl::glSelectBuffer; using gl::glShadeModel; using gl::glShaderBinary; using gl::glShaderSource; using gl::glShaderStorageBlockBinding; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexBufferRange; using gl::glTexCoord1d; using gl::glTexCoord1dv; using gl::glTexCoord1f; using gl::glTexCoord1fv; using gl::glTexCoord1i; using gl::glTexCoord1iv; using gl::glTexCoord1s; using gl::glTexCoord1sv; using gl::glTexCoord2d; using gl::glTexCoord2dv; using gl::glTexCoord2f; using gl::glTexCoord2fv; using gl::glTexCoord2i; using gl::glTexCoord2iv; using gl::glTexCoord2s; using gl::glTexCoord2sv; using gl::glTexCoord3d; using gl::glTexCoord3dv; using gl::glTexCoord3f; using gl::glTexCoord3fv; using gl::glTexCoord3i; using gl::glTexCoord3iv; using gl::glTexCoord3s; using gl::glTexCoord3sv; using gl::glTexCoord4d; using gl::glTexCoord4dv; using gl::glTexCoord4f; using gl::glTexCoord4fv; using gl::glTexCoord4i; using gl::glTexCoord4iv; using gl::glTexCoord4s; using gl::glTexCoord4sv; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexCoordPointer; using gl::glTexEnvf; using gl::glTexEnvfv; using gl::glTexEnvi; using gl::glTexEnviv; using gl::glTexGend; using gl::glTexGendv; using gl::glTexGenf; using gl::glTexGenfv; using gl::glTexGeni; using gl::glTexGeniv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTextureBarrier; using gl::glTextureBuffer; using gl::glTextureBufferRange; using gl::glTextureParameterIiv; using gl::glTextureParameterIuiv; using gl::glTextureParameterf; using gl::glTextureParameterfv; using gl::glTextureParameteri; using gl::glTextureParameteriv; using gl::glTextureStorage1D; using gl::glTextureStorage2D; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage3D; using gl::glTextureStorage3DMultisample; using gl::glTextureSubImage1D; using gl::glTextureSubImage2D; using gl::glTextureSubImage3D; using gl::glTextureView; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackVaryings; using gl::glTranslated; using gl::glTranslatef; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUnmapBuffer; using gl::glUnmapNamedBuffer; using gl::glUseProgram; using gl::glUseProgramStages; using gl::glValidateProgram; using gl::glValidateProgramPipeline; using gl::glVertex2d; using gl::glVertex2dv; using gl::glVertex2f; using gl::glVertex2fv; using gl::glVertex2i; using gl::glVertex2iv; using gl::glVertex2s; using gl::glVertex2sv; using gl::glVertex3d; using gl::glVertex3dv; using gl::glVertex3f; using gl::glVertex3fv; using gl::glVertex3i; using gl::glVertex3iv; using gl::glVertex3s; using gl::glVertex3sv; using gl::glVertex4d; using gl::glVertex4dv; using gl::glVertex4f; using gl::glVertex4fv; using gl::glVertex4i; using gl::glVertex4iv; using gl::glVertex4s; using gl::glVertex4sv; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribFormat; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIFormat; using gl::glVertexAttribIPointer; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dv; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dv; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dv; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dv; using gl::glVertexAttribLFormat; using gl::glVertexAttribLPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexBindingDivisor; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glVertexPointer; using gl::glViewport; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glWaitSync; using gl::glWindowPos2d; using gl::glWindowPos2dv; using gl::glWindowPos2f; using gl::glWindowPos2fv; using gl::glWindowPos2i; using gl::glWindowPos2iv; using gl::glWindowPos2s; using gl::glWindowPos2sv; using gl::glWindowPos3d; using gl::glWindowPos3dv; using gl::glWindowPos3f; using gl::glWindowPos3fv; using gl::glWindowPos3i; using gl::glWindowPos3iv; using gl::glWindowPos3s; using gl::glWindowPos3sv; } // namespace gl45 glbinding-2.1.1/source/glbinding/include/glbinding/gl45/gl.h000066400000000000000000000004441273542654700236340ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl45/types.h000066400000000000000000000031421273542654700243740ustar00rootroot00000000000000#pragma once #include #include namespace gl45 { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl45 glbinding-2.1.1/source/glbinding/include/glbinding/gl45/values.h000066400000000000000000000002611273542654700245260ustar00rootroot00000000000000#pragma once #include #include namespace gl45 { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl45 glbinding-2.1.1/source/glbinding/include/glbinding/gl45core/000077500000000000000000000000001273542654700237305ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl45core/bitfield.h000066400000000000000000000033401273542654700256630ustar00rootroot00000000000000#pragma once #include #include namespace gl45core { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_CONTEXT_CORE_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT; using gl::GL_SYNC_FLUSH_COMMANDS_BIT; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT; using gl::GL_VERTEX_SHADER_BIT; using gl::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT; using gl::GL_CONTEXT_FLAG_DEBUG_BIT; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT; using gl::GL_FRAGMENT_SHADER_BIT; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT; using gl::GL_GEOMETRY_SHADER_BIT; using gl::GL_UNIFORM_BARRIER_BIT; using gl::GL_TESS_CONTROL_SHADER_BIT; using gl::GL_TEXTURE_FETCH_BARRIER_BIT; using gl::GL_TESS_EVALUATION_SHADER_BIT; using gl::GL_COMPUTE_SHADER_BIT; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT; using gl::GL_COMMAND_BARRIER_BIT; using gl::GL_PIXEL_BUFFER_BARRIER_BIT; using gl::GL_DEPTH_BUFFER_BIT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT; using gl::GL_FRAMEBUFFER_BARRIER_BIT; using gl::GL_STENCIL_BUFFER_BIT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT; using gl::GL_SHADER_STORAGE_BARRIER_BIT; using gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT; using gl::GL_COLOR_BUFFER_BIT; using gl::GL_QUERY_BUFFER_BARRIER_BIT; using gl::GL_MAP_READ_BIT; using gl::GL_MAP_WRITE_BIT; using gl::GL_MAP_INVALIDATE_RANGE_BIT; using gl::GL_MAP_INVALIDATE_BUFFER_BIT; using gl::GL_MAP_FLUSH_EXPLICIT_BIT; using gl::GL_MAP_UNSYNCHRONIZED_BIT; using gl::GL_MAP_PERSISTENT_BIT; using gl::GL_MAP_COHERENT_BIT; using gl::GL_DYNAMIC_STORAGE_BIT; using gl::GL_CLIENT_STORAGE_BIT; using gl::GL_ALL_BARRIER_BITS; using gl::GL_ALL_SHADER_BITS; } // namespace gl45core glbinding-2.1.1/source/glbinding/include/glbinding/gl45core/boolean.h000066400000000000000000000003101273542654700255120ustar00rootroot00000000000000#pragma once #include #include namespace gl45core { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl45core glbinding-2.1.1/source/glbinding/include/glbinding/gl45core/enum.h000066400000000000000000001447231273542654700250600ustar00rootroot00000000000000#pragma once #include #include namespace gl45core { // import enums to namespace // AlphaFunction using gl::GL_NEVER; using gl::GL_LESS; using gl::GL_EQUAL; using gl::GL_LEQUAL; using gl::GL_GREATER; using gl::GL_NOTEQUAL; using gl::GL_GEQUAL; using gl::GL_ALWAYS; // BlendingFactorDest using gl::GL_ZERO; using gl::GL_SRC_COLOR; using gl::GL_ONE_MINUS_SRC_COLOR; using gl::GL_SRC_ALPHA; using gl::GL_ONE_MINUS_SRC_ALPHA; using gl::GL_DST_ALPHA; using gl::GL_ONE_MINUS_DST_ALPHA; using gl::GL_ONE; // BlendingFactorSrc // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_SRC_ALPHA; // reuse BlendingFactorDest // using gl::GL_DST_ALPHA; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_DST_ALPHA; // reuse BlendingFactorDest using gl::GL_DST_COLOR; using gl::GL_ONE_MINUS_DST_COLOR; using gl::GL_SRC_ALPHA_SATURATE; // using gl::GL_ONE; // reuse BlendingFactorDest // ClipPlaneName using gl::GL_CLIP_DISTANCE0; using gl::GL_CLIP_DISTANCE1; using gl::GL_CLIP_DISTANCE2; using gl::GL_CLIP_DISTANCE3; using gl::GL_CLIP_DISTANCE4; using gl::GL_CLIP_DISTANCE5; using gl::GL_CLIP_DISTANCE6; using gl::GL_CLIP_DISTANCE7; // ColorMaterialFace using gl::GL_FRONT; using gl::GL_BACK; using gl::GL_FRONT_AND_BACK; // ColorPointerType using gl::GL_BYTE; using gl::GL_UNSIGNED_BYTE; using gl::GL_SHORT; using gl::GL_UNSIGNED_SHORT; using gl::GL_INT; using gl::GL_UNSIGNED_INT; using gl::GL_FLOAT; using gl::GL_DOUBLE; // CullFaceMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // DepthFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // DrawBufferMode using gl::GL_NONE; using gl::GL_FRONT_LEFT; using gl::GL_FRONT_RIGHT; using gl::GL_BACK_LEFT; using gl::GL_BACK_RIGHT; // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace using gl::GL_LEFT; using gl::GL_RIGHT; // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // EnableCap using gl::GL_LINE_SMOOTH; using gl::GL_POLYGON_SMOOTH; using gl::GL_CULL_FACE; using gl::GL_DEPTH_TEST; using gl::GL_STENCIL_TEST; using gl::GL_DITHER; using gl::GL_BLEND; using gl::GL_COLOR_LOGIC_OP; using gl::GL_SCISSOR_TEST; using gl::GL_TEXTURE_1D; using gl::GL_TEXTURE_2D; using gl::GL_POLYGON_OFFSET_POINT; using gl::GL_POLYGON_OFFSET_LINE; using gl::GL_POLYGON_OFFSET_FILL; // ErrorCode using gl::GL_NO_ERROR; using gl::GL_INVALID_ENUM; using gl::GL_INVALID_VALUE; using gl::GL_INVALID_OPERATION; using gl::GL_OUT_OF_MEMORY; using gl::GL_INVALID_FRAMEBUFFER_OPERATION; // FogCoordinatePointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogMode using gl::GL_LINEAR; // FogPointerTypeEXT // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FogPointerTypeIBM // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // FrontFaceDirection using gl::GL_CW; using gl::GL_CCW; // GetPName using gl::GL_POINT_SIZE; using gl::GL_POINT_SIZE_RANGE; using gl::GL_SMOOTH_POINT_SIZE_RANGE; using gl::GL_POINT_SIZE_GRANULARITY; using gl::GL_SMOOTH_POINT_SIZE_GRANULARITY; // using gl::GL_LINE_SMOOTH; // reuse EnableCap using gl::GL_LINE_WIDTH; using gl::GL_LINE_WIDTH_RANGE; using gl::GL_SMOOTH_LINE_WIDTH_RANGE; using gl::GL_LINE_WIDTH_GRANULARITY; using gl::GL_SMOOTH_LINE_WIDTH_GRANULARITY; using gl::GL_POLYGON_MODE; // using gl::GL_POLYGON_SMOOTH; // reuse EnableCap // using gl::GL_CULL_FACE; // reuse EnableCap using gl::GL_CULL_FACE_MODE; using gl::GL_FRONT_FACE; using gl::GL_DEPTH_RANGE; // using gl::GL_DEPTH_TEST; // reuse EnableCap using gl::GL_DEPTH_WRITEMASK; using gl::GL_DEPTH_CLEAR_VALUE; using gl::GL_DEPTH_FUNC; // using gl::GL_STENCIL_TEST; // reuse EnableCap using gl::GL_STENCIL_CLEAR_VALUE; using gl::GL_STENCIL_FUNC; using gl::GL_STENCIL_VALUE_MASK; using gl::GL_STENCIL_FAIL; using gl::GL_STENCIL_PASS_DEPTH_FAIL; using gl::GL_STENCIL_PASS_DEPTH_PASS; using gl::GL_STENCIL_REF; using gl::GL_STENCIL_WRITEMASK; using gl::GL_VIEWPORT; // using gl::GL_DITHER; // reuse EnableCap using gl::GL_BLEND_DST; using gl::GL_BLEND_SRC; // using gl::GL_BLEND; // reuse EnableCap using gl::GL_LOGIC_OP_MODE; // using gl::GL_COLOR_LOGIC_OP; // reuse EnableCap using gl::GL_DRAW_BUFFER; using gl::GL_READ_BUFFER; using gl::GL_SCISSOR_BOX; // using gl::GL_SCISSOR_TEST; // reuse EnableCap using gl::GL_COLOR_CLEAR_VALUE; using gl::GL_COLOR_WRITEMASK; using gl::GL_DOUBLEBUFFER; using gl::GL_STEREO; using gl::GL_LINE_SMOOTH_HINT; using gl::GL_POLYGON_SMOOTH_HINT; using gl::GL_UNPACK_SWAP_BYTES; using gl::GL_UNPACK_LSB_FIRST; using gl::GL_UNPACK_ROW_LENGTH; using gl::GL_UNPACK_SKIP_ROWS; using gl::GL_UNPACK_SKIP_PIXELS; using gl::GL_UNPACK_ALIGNMENT; using gl::GL_PACK_SWAP_BYTES; using gl::GL_PACK_LSB_FIRST; using gl::GL_PACK_ROW_LENGTH; using gl::GL_PACK_SKIP_ROWS; using gl::GL_PACK_SKIP_PIXELS; using gl::GL_PACK_ALIGNMENT; using gl::GL_MAX_CLIP_DISTANCES; using gl::GL_MAX_TEXTURE_SIZE; using gl::GL_MAX_VIEWPORT_DIMS; using gl::GL_SUBPIXEL_BITS; // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_POLYGON_OFFSET_UNITS; // using gl::GL_POLYGON_OFFSET_POINT; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_LINE; // reuse EnableCap // using gl::GL_POLYGON_OFFSET_FILL; // reuse EnableCap using gl::GL_POLYGON_OFFSET_FACTOR; using gl::GL_TEXTURE_BINDING_1D; using gl::GL_TEXTURE_BINDING_2D; using gl::GL_TEXTURE_BINDING_3D; using gl::GL_ALIASED_LINE_WIDTH_RANGE; // GetTextureParameter using gl::GL_TEXTURE_WIDTH; using gl::GL_TEXTURE_HEIGHT; using gl::GL_TEXTURE_INTERNAL_FORMAT; using gl::GL_TEXTURE_BORDER_COLOR; using gl::GL_TEXTURE_MAG_FILTER; using gl::GL_TEXTURE_MIN_FILTER; using gl::GL_TEXTURE_WRAP_S; using gl::GL_TEXTURE_WRAP_T; using gl::GL_TEXTURE_RED_SIZE; using gl::GL_TEXTURE_GREEN_SIZE; using gl::GL_TEXTURE_BLUE_SIZE; using gl::GL_TEXTURE_ALPHA_SIZE; // HintMode using gl::GL_DONT_CARE; using gl::GL_FASTEST; using gl::GL_NICEST; // HintTarget // using gl::GL_LINE_SMOOTH_HINT; // reuse GetPName // using gl::GL_POLYGON_SMOOTH_HINT; // reuse GetPName using gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT; using gl::GL_TEXTURE_COMPRESSION_HINT; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT; // IndexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // InternalFormat using gl::GL_R3_G3_B2; using gl::GL_RGB4; using gl::GL_RGB5; using gl::GL_RGB8; using gl::GL_RGB10; using gl::GL_RGB12; using gl::GL_RGB16; using gl::GL_RGBA2; using gl::GL_RGBA4; using gl::GL_RGB5_A1; using gl::GL_RGBA8; using gl::GL_RGB10_A2; using gl::GL_RGBA12; using gl::GL_RGBA16; // LightEnvModeSGIX using gl::GL_REPLACE; // ListNameType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // LogicOp using gl::GL_CLEAR; using gl::GL_AND; using gl::GL_AND_REVERSE; using gl::GL_COPY; using gl::GL_AND_INVERTED; using gl::GL_NOOP; using gl::GL_XOR; using gl::GL_OR; using gl::GL_NOR; using gl::GL_EQUIV; using gl::GL_INVERT; using gl::GL_OR_REVERSE; using gl::GL_COPY_INVERTED; using gl::GL_OR_INVERTED; using gl::GL_NAND; using gl::GL_SET; // MaterialFace // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_FRONT_AND_BACK; // reuse ColorMaterialFace // MatrixMode using gl::GL_TEXTURE; // MeshMode1 using gl::GL_POINT; using gl::GL_LINE; // MeshMode2 // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 using gl::GL_FILL; // NormalPointerType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // PixelCopyType using gl::GL_COLOR; using gl::GL_DEPTH; using gl::GL_STENCIL; // PixelFormat // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType using gl::GL_STENCIL_INDEX; using gl::GL_DEPTH_COMPONENT; using gl::GL_RED; using gl::GL_GREEN; using gl::GL_BLUE; using gl::GL_ALPHA; using gl::GL_RGB; using gl::GL_RGBA; // PixelStoreParameter // using gl::GL_UNPACK_SWAP_BYTES; // reuse GetPName // using gl::GL_UNPACK_LSB_FIRST; // reuse GetPName // using gl::GL_UNPACK_ROW_LENGTH; // reuse GetPName // using gl::GL_UNPACK_SKIP_ROWS; // reuse GetPName // using gl::GL_UNPACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_UNPACK_ALIGNMENT; // reuse GetPName // using gl::GL_PACK_SWAP_BYTES; // reuse GetPName // using gl::GL_PACK_LSB_FIRST; // reuse GetPName // using gl::GL_PACK_ROW_LENGTH; // reuse GetPName // using gl::GL_PACK_SKIP_ROWS; // reuse GetPName // using gl::GL_PACK_SKIP_PIXELS; // reuse GetPName // using gl::GL_PACK_ALIGNMENT; // reuse GetPName using gl::GL_PACK_SKIP_IMAGES; using gl::GL_PACK_IMAGE_HEIGHT; using gl::GL_UNPACK_SKIP_IMAGES; using gl::GL_UNPACK_IMAGE_HEIGHT; // PixelTexGenMode // using gl::GL_NONE; // reuse DrawBufferMode // using gl::GL_RGB; // reuse PixelFormat // using gl::GL_RGBA; // reuse PixelFormat // PixelType // using gl::GL_BYTE; // reuse ColorPointerType // using gl::GL_UNSIGNED_BYTE; // reuse ColorPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_UNSIGNED_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_UNSIGNED_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType using gl::GL_UNSIGNED_BYTE_3_3_2; using gl::GL_UNSIGNED_SHORT_4_4_4_4; using gl::GL_UNSIGNED_SHORT_5_5_5_1; using gl::GL_UNSIGNED_INT_8_8_8_8; using gl::GL_UNSIGNED_INT_10_10_10_2; // PointParameterNameSGIS using gl::GL_POINT_FADE_THRESHOLD_SIZE; // PolygonMode // using gl::GL_POINT; // reuse MeshMode1 // using gl::GL_LINE; // reuse MeshMode1 // using gl::GL_FILL; // reuse MeshMode2 // PrimitiveType using gl::GL_POINTS; using gl::GL_LINES; using gl::GL_LINE_LOOP; using gl::GL_LINE_STRIP; using gl::GL_TRIANGLES; using gl::GL_TRIANGLE_STRIP; using gl::GL_TRIANGLE_FAN; using gl::GL_LINES_ADJACENCY; using gl::GL_LINE_STRIP_ADJACENCY; using gl::GL_TRIANGLES_ADJACENCY; using gl::GL_TRIANGLE_STRIP_ADJACENCY; using gl::GL_PATCHES; // ReadBufferMode // using gl::GL_FRONT_LEFT; // reuse DrawBufferMode // using gl::GL_FRONT_RIGHT; // reuse DrawBufferMode // using gl::GL_BACK_LEFT; // reuse DrawBufferMode // using gl::GL_BACK_RIGHT; // reuse DrawBufferMode // using gl::GL_FRONT; // reuse ColorMaterialFace // using gl::GL_BACK; // reuse ColorMaterialFace // using gl::GL_LEFT; // reuse DrawBufferMode // using gl::GL_RIGHT; // reuse DrawBufferMode // StencilFunction // using gl::GL_NEVER; // reuse AlphaFunction // using gl::GL_LESS; // reuse AlphaFunction // using gl::GL_EQUAL; // reuse AlphaFunction // using gl::GL_LEQUAL; // reuse AlphaFunction // using gl::GL_GREATER; // reuse AlphaFunction // using gl::GL_NOTEQUAL; // reuse AlphaFunction // using gl::GL_GEQUAL; // reuse AlphaFunction // using gl::GL_ALWAYS; // reuse AlphaFunction // StencilOp // using gl::GL_ZERO; // reuse BlendingFactorDest // using gl::GL_INVERT; // reuse LogicOp using gl::GL_KEEP; // using gl::GL_REPLACE; // reuse LightEnvModeSGIX using gl::GL_INCR; using gl::GL_DECR; // StringName using gl::GL_VENDOR; using gl::GL_RENDERER; using gl::GL_VERSION; using gl::GL_EXTENSIONS; // TexCoordPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // TextureEnvMode // using gl::GL_BLEND; // reuse EnableCap // TextureMagFilter using gl::GL_NEAREST; // using gl::GL_LINEAR; // reuse FogMode // TextureMinFilter // using gl::GL_NEAREST; // reuse TextureMagFilter // using gl::GL_LINEAR; // reuse FogMode using gl::GL_NEAREST_MIPMAP_NEAREST; using gl::GL_LINEAR_MIPMAP_NEAREST; using gl::GL_NEAREST_MIPMAP_LINEAR; using gl::GL_LINEAR_MIPMAP_LINEAR; // TextureParameterName // using gl::GL_TEXTURE_BORDER_COLOR; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAG_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_MIN_FILTER; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_S; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_T; // reuse GetTextureParameter using gl::GL_TEXTURE_WRAP_R; // TextureTarget // using gl::GL_TEXTURE_1D; // reuse EnableCap // using gl::GL_TEXTURE_2D; // reuse EnableCap using gl::GL_PROXY_TEXTURE_1D; using gl::GL_PROXY_TEXTURE_2D; using gl::GL_TEXTURE_3D; using gl::GL_PROXY_TEXTURE_3D; using gl::GL_TEXTURE_MIN_LOD; using gl::GL_TEXTURE_MAX_LOD; using gl::GL_TEXTURE_BASE_LEVEL; using gl::GL_TEXTURE_MAX_LEVEL; // TextureWrapMode using gl::GL_REPEAT; using gl::GL_CLAMP_TO_BORDER; using gl::GL_CLAMP_TO_EDGE; // VertexPointerType // using gl::GL_SHORT; // reuse ColorPointerType // using gl::GL_INT; // reuse ColorPointerType // using gl::GL_FLOAT; // reuse ColorPointerType // using gl::GL_DOUBLE; // reuse ColorPointerType // __UNGROUPED__ using gl::GL_CONTEXT_LOST; using gl::GL_TEXTURE_TARGET; using gl::GL_HALF_FLOAT; using gl::GL_FIXED; using gl::GL_CONSTANT_COLOR; using gl::GL_ONE_MINUS_CONSTANT_COLOR; using gl::GL_CONSTANT_ALPHA; using gl::GL_ONE_MINUS_CONSTANT_ALPHA; using gl::GL_FUNC_ADD; using gl::GL_MIN; using gl::GL_MAX; using gl::GL_BLEND_EQUATION_RGB; using gl::GL_FUNC_SUBTRACT; using gl::GL_FUNC_REVERSE_SUBTRACT; using gl::GL_TEXTURE_DEPTH; using gl::GL_MAX_3D_TEXTURE_SIZE; using gl::GL_MULTISAMPLE; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE; using gl::GL_SAMPLE_ALPHA_TO_ONE; using gl::GL_SAMPLE_COVERAGE; using gl::GL_SAMPLE_BUFFERS; using gl::GL_SAMPLES; using gl::GL_SAMPLE_COVERAGE_VALUE; using gl::GL_SAMPLE_COVERAGE_INVERT; using gl::GL_BLEND_DST_RGB; using gl::GL_BLEND_SRC_RGB; using gl::GL_BLEND_DST_ALPHA; using gl::GL_BLEND_SRC_ALPHA; using gl::GL_BGR; using gl::GL_BGRA; using gl::GL_MAX_ELEMENTS_VERTICES; using gl::GL_MAX_ELEMENTS_INDICES; using gl::GL_DEPTH_COMPONENT16; using gl::GL_DEPTH_COMPONENT24; using gl::GL_DEPTH_COMPONENT32; using gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING; using gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE; using gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_DEFAULT; using gl::GL_FRAMEBUFFER_UNDEFINED; using gl::GL_DEPTH_STENCIL_ATTACHMENT; using gl::GL_MAJOR_VERSION; using gl::GL_MINOR_VERSION; using gl::GL_NUM_EXTENSIONS; using gl::GL_CONTEXT_FLAGS; using gl::GL_BUFFER_IMMUTABLE_STORAGE; using gl::GL_BUFFER_STORAGE_FLAGS; using gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED; using gl::GL_INDEX; using gl::GL_COMPRESSED_RED; using gl::GL_COMPRESSED_RG; using gl::GL_RG; using gl::GL_RG_INTEGER; using gl::GL_R8; using gl::GL_R16; using gl::GL_RG8; using gl::GL_RG16; using gl::GL_R16F; using gl::GL_R32F; using gl::GL_RG16F; using gl::GL_RG32F; using gl::GL_R8I; using gl::GL_R8UI; using gl::GL_R16I; using gl::GL_R16UI; using gl::GL_R32I; using gl::GL_R32UI; using gl::GL_RG8I; using gl::GL_RG8UI; using gl::GL_RG16I; using gl::GL_RG16UI; using gl::GL_RG32I; using gl::GL_RG32UI; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH; using gl::GL_DEBUG_CALLBACK_FUNCTION; using gl::GL_DEBUG_CALLBACK_USER_PARAM; using gl::GL_DEBUG_SOURCE_API; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER; using gl::GL_DEBUG_SOURCE_THIRD_PARTY; using gl::GL_DEBUG_SOURCE_APPLICATION; using gl::GL_DEBUG_SOURCE_OTHER; using gl::GL_DEBUG_TYPE_ERROR; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR; using gl::GL_DEBUG_TYPE_PORTABILITY; using gl::GL_DEBUG_TYPE_PERFORMANCE; using gl::GL_DEBUG_TYPE_OTHER; using gl::GL_LOSE_CONTEXT_ON_RESET; using gl::GL_GUILTY_CONTEXT_RESET; using gl::GL_INNOCENT_CONTEXT_RESET; using gl::GL_UNKNOWN_CONTEXT_RESET; using gl::GL_RESET_NOTIFICATION_STRATEGY; using gl::GL_PROGRAM_SEPARABLE; using gl::GL_ACTIVE_PROGRAM; using gl::GL_PROGRAM_PIPELINE_BINDING; using gl::GL_MAX_VIEWPORTS; using gl::GL_VIEWPORT_SUBPIXEL_BITS; using gl::GL_VIEWPORT_BOUNDS_RANGE; using gl::GL_LAYER_PROVOKING_VERTEX; using gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX; using gl::GL_UNDEFINED_VERTEX; using gl::GL_NO_RESET_NOTIFICATION; using gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE; using gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS; using gl::GL_COMPUTE_WORK_GROUP_SIZE; using gl::GL_DEBUG_TYPE_MARKER; using gl::GL_DEBUG_TYPE_PUSH_GROUP; using gl::GL_DEBUG_TYPE_POP_GROUP; using gl::GL_DEBUG_SEVERITY_NOTIFICATION; using gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH; using gl::GL_DEBUG_GROUP_STACK_DEPTH; using gl::GL_MAX_UNIFORM_LOCATIONS; using gl::GL_INTERNALFORMAT_SUPPORTED; using gl::GL_INTERNALFORMAT_PREFERRED; using gl::GL_INTERNALFORMAT_RED_SIZE; using gl::GL_INTERNALFORMAT_GREEN_SIZE; using gl::GL_INTERNALFORMAT_BLUE_SIZE; using gl::GL_INTERNALFORMAT_ALPHA_SIZE; using gl::GL_INTERNALFORMAT_DEPTH_SIZE; using gl::GL_INTERNALFORMAT_STENCIL_SIZE; using gl::GL_INTERNALFORMAT_SHARED_SIZE; using gl::GL_INTERNALFORMAT_RED_TYPE; using gl::GL_INTERNALFORMAT_GREEN_TYPE; using gl::GL_INTERNALFORMAT_BLUE_TYPE; using gl::GL_INTERNALFORMAT_ALPHA_TYPE; using gl::GL_INTERNALFORMAT_DEPTH_TYPE; using gl::GL_INTERNALFORMAT_STENCIL_TYPE; using gl::GL_MAX_WIDTH; using gl::GL_MAX_HEIGHT; using gl::GL_MAX_DEPTH; using gl::GL_MAX_LAYERS; using gl::GL_MAX_COMBINED_DIMENSIONS; using gl::GL_COLOR_COMPONENTS; using gl::GL_DEPTH_COMPONENTS; using gl::GL_STENCIL_COMPONENTS; using gl::GL_COLOR_RENDERABLE; using gl::GL_DEPTH_RENDERABLE; using gl::GL_STENCIL_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE; using gl::GL_FRAMEBUFFER_RENDERABLE_LAYERED; using gl::GL_FRAMEBUFFER_BLEND; using gl::GL_READ_PIXELS; using gl::GL_READ_PIXELS_FORMAT; using gl::GL_READ_PIXELS_TYPE; using gl::GL_TEXTURE_IMAGE_FORMAT; using gl::GL_TEXTURE_IMAGE_TYPE; using gl::GL_GET_TEXTURE_IMAGE_FORMAT; using gl::GL_GET_TEXTURE_IMAGE_TYPE; using gl::GL_MIPMAP; using gl::GL_MANUAL_GENERATE_MIPMAP; using gl::GL_AUTO_GENERATE_MIPMAP; using gl::GL_COLOR_ENCODING; using gl::GL_SRGB_READ; using gl::GL_SRGB_WRITE; using gl::GL_FILTER; using gl::GL_VERTEX_TEXTURE; using gl::GL_TESS_CONTROL_TEXTURE; using gl::GL_TESS_EVALUATION_TEXTURE; using gl::GL_GEOMETRY_TEXTURE; using gl::GL_FRAGMENT_TEXTURE; using gl::GL_COMPUTE_TEXTURE; using gl::GL_TEXTURE_SHADOW; using gl::GL_TEXTURE_GATHER; using gl::GL_TEXTURE_GATHER_SHADOW; using gl::GL_SHADER_IMAGE_LOAD; using gl::GL_SHADER_IMAGE_STORE; using gl::GL_SHADER_IMAGE_ATOMIC; using gl::GL_IMAGE_TEXEL_SIZE; using gl::GL_IMAGE_COMPATIBILITY_CLASS; using gl::GL_IMAGE_PIXEL_FORMAT; using gl::GL_IMAGE_PIXEL_TYPE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST; using gl::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE; using gl::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE; using gl::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH; using gl::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT; using gl::GL_TEXTURE_COMPRESSED_BLOCK_SIZE; using gl::GL_CLEAR_BUFFER; using gl::GL_TEXTURE_VIEW; using gl::GL_VIEW_COMPATIBILITY_CLASS; using gl::GL_FULL_SUPPORT; using gl::GL_CAVEAT_SUPPORT; using gl::GL_IMAGE_CLASS_4_X_32; using gl::GL_IMAGE_CLASS_2_X_32; using gl::GL_IMAGE_CLASS_1_X_32; using gl::GL_IMAGE_CLASS_4_X_16; using gl::GL_IMAGE_CLASS_2_X_16; using gl::GL_IMAGE_CLASS_1_X_16; using gl::GL_IMAGE_CLASS_4_X_8; using gl::GL_IMAGE_CLASS_2_X_8; using gl::GL_IMAGE_CLASS_1_X_8; using gl::GL_IMAGE_CLASS_11_11_10; using gl::GL_IMAGE_CLASS_10_10_10_2; using gl::GL_VIEW_CLASS_128_BITS; using gl::GL_VIEW_CLASS_96_BITS; using gl::GL_VIEW_CLASS_64_BITS; using gl::GL_VIEW_CLASS_48_BITS; using gl::GL_VIEW_CLASS_32_BITS; using gl::GL_VIEW_CLASS_24_BITS; using gl::GL_VIEW_CLASS_16_BITS; using gl::GL_VIEW_CLASS_8_BITS; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGB; using gl::GL_VIEW_CLASS_S3TC_DXT1_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT3_RGBA; using gl::GL_VIEW_CLASS_S3TC_DXT5_RGBA; using gl::GL_VIEW_CLASS_RGTC1_RED; using gl::GL_VIEW_CLASS_RGTC2_RG; using gl::GL_VIEW_CLASS_BPTC_UNORM; using gl::GL_VIEW_CLASS_BPTC_FLOAT; using gl::GL_VERTEX_ATTRIB_BINDING; using gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_VERTEX_BINDING_DIVISOR; using gl::GL_VERTEX_BINDING_OFFSET; using gl::GL_VERTEX_BINDING_STRIDE; using gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET; using gl::GL_MAX_VERTEX_ATTRIB_BINDINGS; using gl::GL_TEXTURE_VIEW_MIN_LEVEL; using gl::GL_TEXTURE_VIEW_NUM_LEVELS; using gl::GL_TEXTURE_VIEW_MIN_LAYER; using gl::GL_TEXTURE_VIEW_NUM_LAYERS; using gl::GL_TEXTURE_IMMUTABLE_LEVELS; using gl::GL_BUFFER; using gl::GL_SHADER; using gl::GL_PROGRAM; using gl::GL_QUERY; using gl::GL_PROGRAM_PIPELINE; using gl::GL_MAX_VERTEX_ATTRIB_STRIDE; using gl::GL_SAMPLER; using gl::GL_DISPLAY_LIST; using gl::GL_MAX_LABEL_LENGTH; using gl::GL_NUM_SHADING_LANGUAGE_VERSIONS; using gl::GL_QUERY_TARGET; using gl::GL_MAX_CULL_DISTANCES; using gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES; using gl::GL_CONTEXT_RELEASE_BEHAVIOR; using gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; using gl::GL_UNSIGNED_BYTE_2_3_3_REV; using gl::GL_UNSIGNED_SHORT_5_6_5; using gl::GL_UNSIGNED_SHORT_5_6_5_REV; using gl::GL_UNSIGNED_SHORT_4_4_4_4_REV; using gl::GL_UNSIGNED_SHORT_1_5_5_5_REV; using gl::GL_UNSIGNED_INT_8_8_8_8_REV; using gl::GL_UNSIGNED_INT_2_10_10_10_REV; using gl::GL_MIRRORED_REPEAT; using gl::GL_TEXTURE0; using gl::GL_TEXTURE1; using gl::GL_TEXTURE2; using gl::GL_TEXTURE3; using gl::GL_TEXTURE4; using gl::GL_TEXTURE5; using gl::GL_TEXTURE6; using gl::GL_TEXTURE7; using gl::GL_TEXTURE8; using gl::GL_TEXTURE9; using gl::GL_TEXTURE10; using gl::GL_TEXTURE11; using gl::GL_TEXTURE12; using gl::GL_TEXTURE13; using gl::GL_TEXTURE14; using gl::GL_TEXTURE15; using gl::GL_TEXTURE16; using gl::GL_TEXTURE17; using gl::GL_TEXTURE18; using gl::GL_TEXTURE19; using gl::GL_TEXTURE20; using gl::GL_TEXTURE21; using gl::GL_TEXTURE22; using gl::GL_TEXTURE23; using gl::GL_TEXTURE24; using gl::GL_TEXTURE25; using gl::GL_TEXTURE26; using gl::GL_TEXTURE27; using gl::GL_TEXTURE28; using gl::GL_TEXTURE29; using gl::GL_TEXTURE30; using gl::GL_TEXTURE31; using gl::GL_ACTIVE_TEXTURE; using gl::GL_MAX_RENDERBUFFER_SIZE; using gl::GL_COMPRESSED_RGB; using gl::GL_COMPRESSED_RGBA; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_TEXTURE_RECTANGLE; using gl::GL_TEXTURE_BINDING_RECTANGLE; using gl::GL_PROXY_TEXTURE_RECTANGLE; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE; using gl::GL_DEPTH_STENCIL; using gl::GL_UNSIGNED_INT_24_8; using gl::GL_MAX_TEXTURE_LOD_BIAS; using gl::GL_TEXTURE_LOD_BIAS; using gl::GL_INCR_WRAP; using gl::GL_DECR_WRAP; using gl::GL_TEXTURE_CUBE_MAP; using gl::GL_TEXTURE_BINDING_CUBE_MAP; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z; using gl::GL_PROXY_TEXTURE_CUBE_MAP; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE; using gl::GL_SRC1_ALPHA; using gl::GL_VERTEX_ARRAY_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE; using gl::GL_CURRENT_VERTEX_ATTRIB; using gl::GL_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_PROGRAM_POINT_SIZE; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER; using gl::GL_DEPTH_CLAMP; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE; using gl::GL_TEXTURE_COMPRESSED; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS; using gl::GL_COMPRESSED_TEXTURE_FORMATS; using gl::GL_PROGRAM_BINARY_LENGTH; using gl::GL_MIRROR_CLAMP_TO_EDGE; using gl::GL_VERTEX_ATTRIB_ARRAY_LONG; using gl::GL_BUFFER_SIZE; using gl::GL_BUFFER_USAGE; using gl::GL_NUM_PROGRAM_BINARY_FORMATS; using gl::GL_PROGRAM_BINARY_FORMATS; using gl::GL_STENCIL_BACK_FUNC; using gl::GL_STENCIL_BACK_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS; using gl::GL_RGBA32F; using gl::GL_RGB32F; using gl::GL_RGBA16F; using gl::GL_RGB16F; using gl::GL_MAX_DRAW_BUFFERS; using gl::GL_DRAW_BUFFER0; using gl::GL_DRAW_BUFFER1; using gl::GL_DRAW_BUFFER2; using gl::GL_DRAW_BUFFER3; using gl::GL_DRAW_BUFFER4; using gl::GL_DRAW_BUFFER5; using gl::GL_DRAW_BUFFER6; using gl::GL_DRAW_BUFFER7; using gl::GL_DRAW_BUFFER8; using gl::GL_DRAW_BUFFER9; using gl::GL_DRAW_BUFFER10; using gl::GL_DRAW_BUFFER11; using gl::GL_DRAW_BUFFER12; using gl::GL_DRAW_BUFFER13; using gl::GL_DRAW_BUFFER14; using gl::GL_DRAW_BUFFER15; using gl::GL_BLEND_EQUATION_ALPHA; using gl::GL_TEXTURE_DEPTH_SIZE; using gl::GL_TEXTURE_COMPARE_MODE; using gl::GL_TEXTURE_COMPARE_FUNC; using gl::GL_COMPARE_REF_TO_TEXTURE; using gl::GL_TEXTURE_CUBE_MAP_SEAMLESS; using gl::GL_QUERY_COUNTER_BITS; using gl::GL_CURRENT_QUERY; using gl::GL_QUERY_RESULT; using gl::GL_QUERY_RESULT_AVAILABLE; using gl::GL_MAX_VERTEX_ATTRIBS; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED; using gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS; using gl::GL_MAX_TEXTURE_IMAGE_UNITS; using gl::GL_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_ARRAY_BUFFER; using gl::GL_ELEMENT_ARRAY_BUFFER; using gl::GL_ARRAY_BUFFER_BINDING; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING; using gl::GL_READ_ONLY; using gl::GL_WRITE_ONLY; using gl::GL_READ_WRITE; using gl::GL_BUFFER_ACCESS; using gl::GL_BUFFER_MAPPED; using gl::GL_BUFFER_MAP_POINTER; using gl::GL_TIME_ELAPSED; using gl::GL_STREAM_DRAW; using gl::GL_STREAM_READ; using gl::GL_STREAM_COPY; using gl::GL_STATIC_DRAW; using gl::GL_STATIC_READ; using gl::GL_STATIC_COPY; using gl::GL_DYNAMIC_DRAW; using gl::GL_DYNAMIC_READ; using gl::GL_DYNAMIC_COPY; using gl::GL_PIXEL_PACK_BUFFER; using gl::GL_PIXEL_UNPACK_BUFFER; using gl::GL_PIXEL_PACK_BUFFER_BINDING; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING; using gl::GL_DEPTH24_STENCIL8; using gl::GL_TEXTURE_STENCIL_SIZE; using gl::GL_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_COLOR; using gl::GL_ONE_MINUS_SRC1_ALPHA; using gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET; using gl::GL_SAMPLES_PASSED; using gl::GL_GEOMETRY_VERTICES_OUT; using gl::GL_GEOMETRY_INPUT_TYPE; using gl::GL_GEOMETRY_OUTPUT_TYPE; using gl::GL_SAMPLER_BINDING; using gl::GL_CLAMP_READ_COLOR; using gl::GL_FIXED_ONLY; using gl::GL_UNIFORM_BUFFER; using gl::GL_UNIFORM_BUFFER_BINDING; using gl::GL_UNIFORM_BUFFER_START; using gl::GL_UNIFORM_BUFFER_SIZE; using gl::GL_MAX_VERTEX_UNIFORM_BLOCKS; using gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS; using gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS; using gl::GL_MAX_COMBINED_UNIFORM_BLOCKS; using gl::GL_MAX_UNIFORM_BUFFER_BINDINGS; using gl::GL_MAX_UNIFORM_BLOCK_SIZE; using gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT; using gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH; using gl::GL_ACTIVE_UNIFORM_BLOCKS; using gl::GL_UNIFORM_TYPE; using gl::GL_UNIFORM_SIZE; using gl::GL_UNIFORM_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_INDEX; using gl::GL_UNIFORM_OFFSET; using gl::GL_UNIFORM_ARRAY_STRIDE; using gl::GL_UNIFORM_MATRIX_STRIDE; using gl::GL_UNIFORM_IS_ROW_MAJOR; using gl::GL_UNIFORM_BLOCK_BINDING; using gl::GL_UNIFORM_BLOCK_DATA_SIZE; using gl::GL_UNIFORM_BLOCK_NAME_LENGTH; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS; using gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_FRAGMENT_SHADER; using gl::GL_VERTEX_SHADER; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS; using gl::GL_MAX_VARYING_COMPONENTS; using gl::GL_MAX_VARYING_FLOATS; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS; using gl::GL_SHADER_TYPE; using gl::GL_FLOAT_VEC2; using gl::GL_FLOAT_VEC3; using gl::GL_FLOAT_VEC4; using gl::GL_INT_VEC2; using gl::GL_INT_VEC3; using gl::GL_INT_VEC4; using gl::GL_BOOL; using gl::GL_BOOL_VEC2; using gl::GL_BOOL_VEC3; using gl::GL_BOOL_VEC4; using gl::GL_FLOAT_MAT2; using gl::GL_FLOAT_MAT3; using gl::GL_FLOAT_MAT4; using gl::GL_SAMPLER_1D; using gl::GL_SAMPLER_2D; using gl::GL_SAMPLER_3D; using gl::GL_SAMPLER_CUBE; using gl::GL_SAMPLER_1D_SHADOW; using gl::GL_SAMPLER_2D_SHADOW; using gl::GL_SAMPLER_2D_RECT; using gl::GL_SAMPLER_2D_RECT_SHADOW; using gl::GL_FLOAT_MAT2x3; using gl::GL_FLOAT_MAT2x4; using gl::GL_FLOAT_MAT3x2; using gl::GL_FLOAT_MAT3x4; using gl::GL_FLOAT_MAT4x2; using gl::GL_FLOAT_MAT4x3; using gl::GL_DELETE_STATUS; using gl::GL_COMPILE_STATUS; using gl::GL_LINK_STATUS; using gl::GL_VALIDATE_STATUS; using gl::GL_INFO_LOG_LENGTH; using gl::GL_ATTACHED_SHADERS; using gl::GL_ACTIVE_UNIFORMS; using gl::GL_ACTIVE_UNIFORM_MAX_LENGTH; using gl::GL_SHADER_SOURCE_LENGTH; using gl::GL_ACTIVE_ATTRIBUTES; using gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH; using gl::GL_SHADING_LANGUAGE_VERSION; using gl::GL_ACTIVE_PROGRAM_EXT; using gl::GL_CURRENT_PROGRAM; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT; using gl::GL_TEXTURE_RED_TYPE; using gl::GL_TEXTURE_GREEN_TYPE; using gl::GL_TEXTURE_BLUE_TYPE; using gl::GL_TEXTURE_ALPHA_TYPE; using gl::GL_TEXTURE_DEPTH_TYPE; using gl::GL_UNSIGNED_NORMALIZED; using gl::GL_TEXTURE_1D_ARRAY; using gl::GL_PROXY_TEXTURE_1D_ARRAY; using gl::GL_TEXTURE_2D_ARRAY; using gl::GL_PROXY_TEXTURE_2D_ARRAY; using gl::GL_TEXTURE_BINDING_1D_ARRAY; using gl::GL_TEXTURE_BINDING_2D_ARRAY; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS; using gl::GL_TEXTURE_BUFFER; using gl::GL_TEXTURE_BUFFER_BINDING; using gl::GL_MAX_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BINDING_BUFFER; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING; using gl::GL_ANY_SAMPLES_PASSED; using gl::GL_SAMPLE_SHADING; using gl::GL_MIN_SAMPLE_SHADING_VALUE; using gl::GL_R11F_G11F_B10F; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV; using gl::GL_RGB9_E5; using gl::GL_UNSIGNED_INT_5_9_9_9_REV; using gl::GL_TEXTURE_SHARED_SIZE; using gl::GL_SRGB; using gl::GL_SRGB8; using gl::GL_SRGB_ALPHA; using gl::GL_SRGB8_ALPHA8; using gl::GL_COMPRESSED_SRGB; using gl::GL_COMPRESSED_SRGB_ALPHA; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE; using gl::GL_PRIMITIVES_GENERATED; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN; using gl::GL_RASTERIZER_DISCARD; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS; using gl::GL_INTERLEAVED_ATTRIBS; using gl::GL_SEPARATE_ATTRIBS; using gl::GL_TRANSFORM_FEEDBACK_BUFFER; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; using gl::GL_POINT_SPRITE_COORD_ORIGIN; using gl::GL_LOWER_LEFT; using gl::GL_UPPER_LEFT; using gl::GL_STENCIL_BACK_REF; using gl::GL_STENCIL_BACK_VALUE_MASK; using gl::GL_STENCIL_BACK_WRITEMASK; using gl::GL_DRAW_FRAMEBUFFER_BINDING; using gl::GL_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_BINDING; using gl::GL_READ_FRAMEBUFFER; using gl::GL_DRAW_FRAMEBUFFER; using gl::GL_READ_FRAMEBUFFER_BINDING; using gl::GL_RENDERBUFFER_SAMPLES; using gl::GL_DEPTH_COMPONENT32F; using gl::GL_DEPTH32F_STENCIL8; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER; using gl::GL_FRAMEBUFFER_COMPLETE; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER; using gl::GL_FRAMEBUFFER_UNSUPPORTED; using gl::GL_MAX_COLOR_ATTACHMENTS; using gl::GL_COLOR_ATTACHMENT0; using gl::GL_COLOR_ATTACHMENT1; using gl::GL_COLOR_ATTACHMENT2; using gl::GL_COLOR_ATTACHMENT3; using gl::GL_COLOR_ATTACHMENT4; using gl::GL_COLOR_ATTACHMENT5; using gl::GL_COLOR_ATTACHMENT6; using gl::GL_COLOR_ATTACHMENT7; using gl::GL_COLOR_ATTACHMENT8; using gl::GL_COLOR_ATTACHMENT9; using gl::GL_COLOR_ATTACHMENT10; using gl::GL_COLOR_ATTACHMENT11; using gl::GL_COLOR_ATTACHMENT12; using gl::GL_COLOR_ATTACHMENT13; using gl::GL_COLOR_ATTACHMENT14; using gl::GL_COLOR_ATTACHMENT15; using gl::GL_COLOR_ATTACHMENT16; using gl::GL_COLOR_ATTACHMENT17; using gl::GL_COLOR_ATTACHMENT18; using gl::GL_COLOR_ATTACHMENT19; using gl::GL_COLOR_ATTACHMENT20; using gl::GL_COLOR_ATTACHMENT21; using gl::GL_COLOR_ATTACHMENT22; using gl::GL_COLOR_ATTACHMENT23; using gl::GL_COLOR_ATTACHMENT24; using gl::GL_COLOR_ATTACHMENT25; using gl::GL_COLOR_ATTACHMENT26; using gl::GL_COLOR_ATTACHMENT27; using gl::GL_COLOR_ATTACHMENT28; using gl::GL_COLOR_ATTACHMENT29; using gl::GL_COLOR_ATTACHMENT30; using gl::GL_COLOR_ATTACHMENT31; using gl::GL_DEPTH_ATTACHMENT; using gl::GL_STENCIL_ATTACHMENT; using gl::GL_FRAMEBUFFER; using gl::GL_RENDERBUFFER; using gl::GL_RENDERBUFFER_WIDTH; using gl::GL_RENDERBUFFER_HEIGHT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT; using gl::GL_STENCIL_INDEX1; using gl::GL_STENCIL_INDEX4; using gl::GL_STENCIL_INDEX8; using gl::GL_STENCIL_INDEX16; using gl::GL_RENDERBUFFER_RED_SIZE; using gl::GL_RENDERBUFFER_GREEN_SIZE; using gl::GL_RENDERBUFFER_BLUE_SIZE; using gl::GL_RENDERBUFFER_ALPHA_SIZE; using gl::GL_RENDERBUFFER_DEPTH_SIZE; using gl::GL_RENDERBUFFER_STENCIL_SIZE; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE; using gl::GL_MAX_SAMPLES; using gl::GL_RGB565; using gl::GL_PRIMITIVE_RESTART_FIXED_INDEX; using gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE; using gl::GL_MAX_ELEMENT_INDEX; using gl::GL_RGBA32UI; using gl::GL_RGB32UI; using gl::GL_RGBA16UI; using gl::GL_RGB16UI; using gl::GL_RGBA8UI; using gl::GL_RGB8UI; using gl::GL_RGBA32I; using gl::GL_RGB32I; using gl::GL_RGBA16I; using gl::GL_RGB16I; using gl::GL_RGBA8I; using gl::GL_RGB8I; using gl::GL_RED_INTEGER; using gl::GL_GREEN_INTEGER; using gl::GL_BLUE_INTEGER; using gl::GL_RGB_INTEGER; using gl::GL_RGBA_INTEGER; using gl::GL_BGR_INTEGER; using gl::GL_BGRA_INTEGER; using gl::GL_INT_2_10_10_10_REV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV; using gl::GL_FRAMEBUFFER_SRGB; using gl::GL_COMPRESSED_RED_RGTC1; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1; using gl::GL_COMPRESSED_RG_RGTC2; using gl::GL_COMPRESSED_SIGNED_RG_RGTC2; using gl::GL_SAMPLER_1D_ARRAY; using gl::GL_SAMPLER_2D_ARRAY; using gl::GL_SAMPLER_BUFFER; using gl::GL_SAMPLER_1D_ARRAY_SHADOW; using gl::GL_SAMPLER_2D_ARRAY_SHADOW; using gl::GL_SAMPLER_CUBE_SHADOW; using gl::GL_UNSIGNED_INT_VEC2; using gl::GL_UNSIGNED_INT_VEC3; using gl::GL_UNSIGNED_INT_VEC4; using gl::GL_INT_SAMPLER_1D; using gl::GL_INT_SAMPLER_2D; using gl::GL_INT_SAMPLER_3D; using gl::GL_INT_SAMPLER_CUBE; using gl::GL_INT_SAMPLER_2D_RECT; using gl::GL_INT_SAMPLER_1D_ARRAY; using gl::GL_INT_SAMPLER_2D_ARRAY; using gl::GL_INT_SAMPLER_BUFFER; using gl::GL_UNSIGNED_INT_SAMPLER_1D; using gl::GL_UNSIGNED_INT_SAMPLER_2D; using gl::GL_UNSIGNED_INT_SAMPLER_3D; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER; using gl::GL_GEOMETRY_SHADER; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS; using gl::GL_ACTIVE_SUBROUTINES; using gl::GL_ACTIVE_SUBROUTINE_UNIFORMS; using gl::GL_MAX_SUBROUTINES; using gl::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_LOW_FLOAT; using gl::GL_MEDIUM_FLOAT; using gl::GL_HIGH_FLOAT; using gl::GL_LOW_INT; using gl::GL_MEDIUM_INT; using gl::GL_HIGH_INT; using gl::GL_SHADER_BINARY_FORMATS; using gl::GL_NUM_SHADER_BINARY_FORMATS; using gl::GL_SHADER_COMPILER; using gl::GL_MAX_VERTEX_UNIFORM_VECTORS; using gl::GL_MAX_VARYING_VECTORS; using gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS; using gl::GL_QUERY_WAIT; using gl::GL_QUERY_NO_WAIT; using gl::GL_QUERY_BY_REGION_WAIT; using gl::GL_QUERY_BY_REGION_NO_WAIT; using gl::GL_QUERY_WAIT_INVERTED; using gl::GL_QUERY_NO_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_WAIT_INVERTED; using gl::GL_QUERY_BY_REGION_NO_WAIT_INVERTED; using gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_TRANSFORM_FEEDBACK; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_PAUSED; using gl::GL_TRANSFORM_FEEDBACK_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE; using gl::GL_TRANSFORM_FEEDBACK_BINDING; using gl::GL_TIMESTAMP; using gl::GL_TEXTURE_SWIZZLE_R; using gl::GL_TEXTURE_SWIZZLE_G; using gl::GL_TEXTURE_SWIZZLE_B; using gl::GL_TEXTURE_SWIZZLE_A; using gl::GL_TEXTURE_SWIZZLE_RGBA; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS; using gl::GL_ACTIVE_SUBROUTINE_MAX_LENGTH; using gl::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH; using gl::GL_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_COMPATIBLE_SUBROUTINES; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION; using gl::GL_FIRST_VERTEX_CONVENTION; using gl::GL_LAST_VERTEX_CONVENTION; using gl::GL_PROVOKING_VERTEX; using gl::GL_SAMPLE_LOCATION_ARB; using gl::GL_SAMPLE_POSITION; using gl::GL_SAMPLE_MASK; using gl::GL_SAMPLE_MASK_VALUE; using gl::GL_MAX_SAMPLE_MASK_WORDS; using gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET; using gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET; using gl::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS; using gl::GL_MAX_VERTEX_STREAMS; using gl::GL_PATCH_VERTICES; using gl::GL_PATCH_DEFAULT_INNER_LEVEL; using gl::GL_PATCH_DEFAULT_OUTER_LEVEL; using gl::GL_TESS_CONTROL_OUTPUT_VERTICES; using gl::GL_TESS_GEN_MODE; using gl::GL_TESS_GEN_SPACING; using gl::GL_TESS_GEN_VERTEX_ORDER; using gl::GL_TESS_GEN_POINT_MODE; using gl::GL_ISOLINES; using gl::GL_FRACTIONAL_ODD; using gl::GL_FRACTIONAL_EVEN; using gl::GL_MAX_PATCH_VERTICES; using gl::GL_MAX_TESS_GEN_LEVEL; using gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_PATCH_COMPONENTS; using gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS; using gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS; using gl::GL_TESS_EVALUATION_SHADER; using gl::GL_TESS_CONTROL_SHADER; using gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT; using gl::GL_COPY_READ_BUFFER; using gl::GL_COPY_READ_BUFFER_BINDING; using gl::GL_COPY_WRITE_BUFFER; using gl::GL_COPY_WRITE_BUFFER_BINDING; using gl::GL_MAX_IMAGE_UNITS; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS; using gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES; using gl::GL_IMAGE_BINDING_NAME; using gl::GL_IMAGE_BINDING_LEVEL; using gl::GL_IMAGE_BINDING_LAYERED; using gl::GL_IMAGE_BINDING_LAYER; using gl::GL_IMAGE_BINDING_ACCESS; using gl::GL_DRAW_INDIRECT_BUFFER; using gl::GL_DRAW_INDIRECT_BUFFER_BINDING; using gl::GL_DOUBLE_MAT2; using gl::GL_DOUBLE_MAT3; using gl::GL_DOUBLE_MAT4; using gl::GL_DOUBLE_MAT2x3; using gl::GL_DOUBLE_MAT2x4; using gl::GL_DOUBLE_MAT3x2; using gl::GL_DOUBLE_MAT3x4; using gl::GL_DOUBLE_MAT4x2; using gl::GL_DOUBLE_MAT4x3; using gl::GL_VERTEX_BINDING_BUFFER; using gl::GL_R8_SNORM; using gl::GL_RG8_SNORM; using gl::GL_RGB8_SNORM; using gl::GL_RGBA8_SNORM; using gl::GL_R16_SNORM; using gl::GL_RG16_SNORM; using gl::GL_RGB16_SNORM; using gl::GL_RGBA16_SNORM; using gl::GL_SIGNED_NORMALIZED; using gl::GL_PRIMITIVE_RESTART; using gl::GL_PRIMITIVE_RESTART_INDEX; using gl::GL_DOUBLE_VEC2; using gl::GL_DOUBLE_VEC3; using gl::GL_DOUBLE_VEC4; using gl::GL_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY; using gl::GL_IMAGE_1D; using gl::GL_IMAGE_2D; using gl::GL_IMAGE_3D; using gl::GL_IMAGE_2D_RECT; using gl::GL_IMAGE_CUBE; using gl::GL_IMAGE_BUFFER; using gl::GL_IMAGE_1D_ARRAY; using gl::GL_IMAGE_2D_ARRAY; using gl::GL_IMAGE_CUBE_MAP_ARRAY; using gl::GL_IMAGE_2D_MULTISAMPLE; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_IMAGE_1D; using gl::GL_INT_IMAGE_2D; using gl::GL_INT_IMAGE_3D; using gl::GL_INT_IMAGE_2D_RECT; using gl::GL_INT_IMAGE_CUBE; using gl::GL_INT_IMAGE_BUFFER; using gl::GL_INT_IMAGE_1D_ARRAY; using gl::GL_INT_IMAGE_2D_ARRAY; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_1D; using gl::GL_UNSIGNED_INT_IMAGE_2D; using gl::GL_UNSIGNED_INT_IMAGE_3D; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_IMAGE_SAMPLES; using gl::GL_IMAGE_BINDING_FORMAT; using gl::GL_RGB10_A2UI; using gl::GL_MIN_MAP_BUFFER_ALIGNMENT; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE; using gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS; using gl::GL_MAX_VERTEX_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS; using gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS; using gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS; using gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS; using gl::GL_MAX_COMBINED_IMAGE_UNIFORMS; using gl::GL_SHADER_STORAGE_BUFFER; using gl::GL_SHADER_STORAGE_BUFFER_BINDING; using gl::GL_SHADER_STORAGE_BUFFER_START; using gl::GL_SHADER_STORAGE_BUFFER_SIZE; using gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS; using gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS; using gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE; using gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_DEPTH_STENCIL_TEXTURE_MODE; using gl::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS; using gl::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_DISPATCH_INDIRECT_BUFFER; using gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING; using gl::GL_TEXTURE_2D_MULTISAMPLE; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE; using gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE; using gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY; using gl::GL_TEXTURE_SAMPLES; using gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS; using gl::GL_SAMPLER_2D_MULTISAMPLE; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; using gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY; using gl::GL_MAX_COLOR_TEXTURE_SAMPLES; using gl::GL_MAX_DEPTH_TEXTURE_SAMPLES; using gl::GL_MAX_INTEGER_SAMPLES; using gl::GL_MAX_SERVER_WAIT_TIMEOUT; using gl::GL_OBJECT_TYPE; using gl::GL_SYNC_CONDITION; using gl::GL_SYNC_STATUS; using gl::GL_SYNC_FLAGS; using gl::GL_SYNC_FENCE; using gl::GL_SYNC_GPU_COMMANDS_COMPLETE; using gl::GL_UNSIGNALED; using gl::GL_SIGNALED; using gl::GL_ALREADY_SIGNALED; using gl::GL_TIMEOUT_EXPIRED; using gl::GL_CONDITION_SATISFIED; using gl::GL_WAIT_FAILED; using gl::GL_BUFFER_ACCESS_FLAGS; using gl::GL_BUFFER_MAP_LENGTH; using gl::GL_BUFFER_MAP_OFFSET; using gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS; using gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS; using gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS; using gl::GL_CONTEXT_PROFILE_MASK; using gl::GL_UNPACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_UNPACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_UNPACK_COMPRESSED_BLOCK_SIZE; using gl::GL_PACK_COMPRESSED_BLOCK_WIDTH; using gl::GL_PACK_COMPRESSED_BLOCK_HEIGHT; using gl::GL_PACK_COMPRESSED_BLOCK_DEPTH; using gl::GL_PACK_COMPRESSED_BLOCK_SIZE; using gl::GL_TEXTURE_IMMUTABLE_FORMAT; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_LOGGED_MESSAGES; using gl::GL_DEBUG_SEVERITY_HIGH; using gl::GL_DEBUG_SEVERITY_MEDIUM; using gl::GL_DEBUG_SEVERITY_LOW; using gl::GL_QUERY_BUFFER; using gl::GL_QUERY_BUFFER_BINDING; using gl::GL_QUERY_RESULT_NO_WAIT; using gl::GL_TEXTURE_BUFFER_OFFSET; using gl::GL_TEXTURE_BUFFER_SIZE; using gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT; using gl::GL_COMPUTE_SHADER; using gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS; using gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS; using gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS; using gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT; using gl::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB; using gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE; using gl::GL_COMPRESSED_R11_EAC; using gl::GL_COMPRESSED_SIGNED_R11_EAC; using gl::GL_COMPRESSED_RG11_EAC; using gl::GL_COMPRESSED_SIGNED_RG11_EAC; using gl::GL_COMPRESSED_RGB8_ETC2; using gl::GL_COMPRESSED_SRGB8_ETC2; using gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2; using gl::GL_COMPRESSED_RGBA8_ETC2_EAC; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC; using gl::GL_ATOMIC_COUNTER_BUFFER; using gl::GL_ATOMIC_COUNTER_BUFFER_BINDING; using gl::GL_ATOMIC_COUNTER_BUFFER_START; using gl::GL_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS; using gl::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS; using gl::GL_MAX_VERTEX_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS; using gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS; using gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS; using gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS; using gl::GL_MAX_COMBINED_ATOMIC_COUNTERS; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE; using gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS; using gl::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_UNSIGNED_INT_ATOMIC_COUNTER; using gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS; using gl::GL_DEBUG_OUTPUT; using gl::GL_UNIFORM; using gl::GL_UNIFORM_BLOCK; using gl::GL_PROGRAM_INPUT; using gl::GL_PROGRAM_OUTPUT; using gl::GL_BUFFER_VARIABLE; using gl::GL_SHADER_STORAGE_BLOCK; using gl::GL_IS_PER_PATCH; using gl::GL_VERTEX_SUBROUTINE; using gl::GL_TESS_CONTROL_SUBROUTINE; using gl::GL_TESS_EVALUATION_SUBROUTINE; using gl::GL_GEOMETRY_SUBROUTINE; using gl::GL_FRAGMENT_SUBROUTINE; using gl::GL_COMPUTE_SUBROUTINE; using gl::GL_VERTEX_SUBROUTINE_UNIFORM; using gl::GL_TESS_CONTROL_SUBROUTINE_UNIFORM; using gl::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM; using gl::GL_GEOMETRY_SUBROUTINE_UNIFORM; using gl::GL_FRAGMENT_SUBROUTINE_UNIFORM; using gl::GL_COMPUTE_SUBROUTINE_UNIFORM; using gl::GL_TRANSFORM_FEEDBACK_VARYING; using gl::GL_ACTIVE_RESOURCES; using gl::GL_MAX_NAME_LENGTH; using gl::GL_MAX_NUM_ACTIVE_VARIABLES; using gl::GL_MAX_NUM_COMPATIBLE_SUBROUTINES; using gl::GL_NAME_LENGTH; using gl::GL_TYPE; using gl::GL_ARRAY_SIZE; using gl::GL_OFFSET; using gl::GL_BLOCK_INDEX; using gl::GL_ARRAY_STRIDE; using gl::GL_MATRIX_STRIDE; using gl::GL_IS_ROW_MAJOR; using gl::GL_ATOMIC_COUNTER_BUFFER_INDEX; using gl::GL_BUFFER_BINDING; using gl::GL_BUFFER_DATA_SIZE; using gl::GL_NUM_ACTIVE_VARIABLES; using gl::GL_ACTIVE_VARIABLES; using gl::GL_REFERENCED_BY_VERTEX_SHADER; using gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER; using gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER; using gl::GL_REFERENCED_BY_GEOMETRY_SHADER; using gl::GL_REFERENCED_BY_FRAGMENT_SHADER; using gl::GL_REFERENCED_BY_COMPUTE_SHADER; using gl::GL_TOP_LEVEL_ARRAY_SIZE; using gl::GL_TOP_LEVEL_ARRAY_STRIDE; using gl::GL_LOCATION; using gl::GL_LOCATION_INDEX; using gl::GL_FRAMEBUFFER_DEFAULT_WIDTH; using gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT; using gl::GL_FRAMEBUFFER_DEFAULT_LAYERS; using gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES; using gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS; using gl::GL_MAX_FRAMEBUFFER_WIDTH; using gl::GL_MAX_FRAMEBUFFER_HEIGHT; using gl::GL_MAX_FRAMEBUFFER_LAYERS; using gl::GL_MAX_FRAMEBUFFER_SAMPLES; using gl::GL_LOCATION_COMPONENT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE; using gl::GL_CLIP_ORIGIN; using gl::GL_CLIP_DEPTH_MODE; using gl::GL_NEGATIVE_ONE_TO_ONE; using gl::GL_ZERO_TO_ONE; using gl::GL_CLEAR_TEXTURE; using gl::GL_NUM_SAMPLE_COUNTS; } // namespace gl45core glbinding-2.1.1/source/glbinding/include/glbinding/gl45core/functions.h000066400000000000000000000520371273542654700261200ustar00rootroot00000000000000#pragma once #include #include namespace gl45core { using gl::glActiveShaderProgram; using gl::glActiveTexture; using gl::glAttachShader; using gl::glBeginConditionalRender; using gl::glBeginQuery; using gl::glBeginQueryIndexed; using gl::glBeginTransformFeedback; using gl::glBindAttribLocation; using gl::glBindBuffer; using gl::glBindBufferBase; using gl::glBindBufferRange; using gl::glBindBuffersBase; using gl::glBindBuffersRange; using gl::glBindFragDataLocation; using gl::glBindFragDataLocationIndexed; using gl::glBindFramebuffer; using gl::glBindImageTexture; using gl::glBindImageTextures; using gl::glBindProgramPipeline; using gl::glBindRenderbuffer; using gl::glBindSampler; using gl::glBindSamplers; using gl::glBindTexture; using gl::glBindTextureUnit; using gl::glBindTextures; using gl::glBindTransformFeedback; using gl::glBindVertexArray; using gl::glBindVertexBuffer; using gl::glBindVertexBuffers; using gl::glBlendColor; using gl::glBlendEquation; using gl::glBlendEquationSeparate; using gl::glBlendEquationSeparatei; using gl::glBlendEquationi; using gl::glBlendFunc; using gl::glBlendFuncSeparate; using gl::glBlendFuncSeparatei; using gl::glBlendFunci; using gl::glBlitFramebuffer; using gl::glBlitNamedFramebuffer; using gl::glBufferData; using gl::glBufferStorage; using gl::glBufferSubData; using gl::glCheckFramebufferStatus; using gl::glCheckNamedFramebufferStatus; using gl::glClampColor; using gl::glClear; using gl::glClearBufferData; using gl::glClearBufferSubData; using gl::glClearBufferfi; using gl::glClearBufferfv; using gl::glClearBufferiv; using gl::glClearBufferuiv; using gl::glClearColor; using gl::glClearDepth; using gl::glClearDepthf; using gl::glClearNamedBufferData; using gl::glClearNamedBufferSubData; using gl::glClearNamedFramebufferfi; using gl::glClearNamedFramebufferfv; using gl::glClearNamedFramebufferiv; using gl::glClearNamedFramebufferuiv; using gl::glClearStencil; using gl::glClearTexImage; using gl::glClearTexSubImage; using gl::glClientWaitSync; using gl::glClipControl; using gl::glColorMask; using gl::glColorMaski; using gl::glColorP3ui; using gl::glColorP3uiv; using gl::glColorP4ui; using gl::glColorP4uiv; using gl::glCompileShader; using gl::glCompressedTexImage1D; using gl::glCompressedTexImage2D; using gl::glCompressedTexImage3D; using gl::glCompressedTexSubImage1D; using gl::glCompressedTexSubImage2D; using gl::glCompressedTexSubImage3D; using gl::glCompressedTextureSubImage1D; using gl::glCompressedTextureSubImage2D; using gl::glCompressedTextureSubImage3D; using gl::glCopyBufferSubData; using gl::glCopyImageSubData; using gl::glCopyNamedBufferSubData; using gl::glCopyTexImage1D; using gl::glCopyTexImage2D; using gl::glCopyTexSubImage1D; using gl::glCopyTexSubImage2D; using gl::glCopyTexSubImage3D; using gl::glCopyTextureSubImage1D; using gl::glCopyTextureSubImage2D; using gl::glCopyTextureSubImage3D; using gl::glCreateBuffers; using gl::glCreateFramebuffers; using gl::glCreateProgram; using gl::glCreateProgramPipelines; using gl::glCreateQueries; using gl::glCreateRenderbuffers; using gl::glCreateSamplers; using gl::glCreateShader; using gl::glCreateShaderProgramv; using gl::glCreateTextures; using gl::glCreateTransformFeedbacks; using gl::glCreateVertexArrays; using gl::glCullFace; using gl::glDebugMessageCallback; using gl::glDebugMessageControl; using gl::glDebugMessageInsert; using gl::glDeleteBuffers; using gl::glDeleteFramebuffers; using gl::glDeleteProgram; using gl::glDeleteProgramPipelines; using gl::glDeleteQueries; using gl::glDeleteRenderbuffers; using gl::glDeleteSamplers; using gl::glDeleteShader; using gl::glDeleteSync; using gl::glDeleteTextures; using gl::glDeleteTransformFeedbacks; using gl::glDeleteVertexArrays; using gl::glDepthFunc; using gl::glDepthMask; using gl::glDepthRange; using gl::glDepthRangeArrayv; using gl::glDepthRangeIndexed; using gl::glDepthRangef; using gl::glDetachShader; using gl::glDisable; using gl::glDisableVertexArrayAttrib; using gl::glDisableVertexAttribArray; using gl::glDisablei; using gl::glDispatchCompute; using gl::glDispatchComputeIndirect; using gl::glDrawArrays; using gl::glDrawArraysIndirect; using gl::glDrawArraysInstanced; using gl::glDrawArraysInstancedBaseInstance; using gl::glDrawBuffer; using gl::glDrawBuffers; using gl::glDrawElements; using gl::glDrawElementsBaseVertex; using gl::glDrawElementsIndirect; using gl::glDrawElementsInstanced; using gl::glDrawElementsInstancedBaseInstance; using gl::glDrawElementsInstancedBaseVertex; using gl::glDrawElementsInstancedBaseVertexBaseInstance; using gl::glDrawRangeElements; using gl::glDrawRangeElementsBaseVertex; using gl::glDrawTransformFeedback; using gl::glDrawTransformFeedbackInstanced; using gl::glDrawTransformFeedbackStream; using gl::glDrawTransformFeedbackStreamInstanced; using gl::glEnable; using gl::glEnableVertexArrayAttrib; using gl::glEnableVertexAttribArray; using gl::glEnablei; using gl::glEndConditionalRender; using gl::glEndQuery; using gl::glEndQueryIndexed; using gl::glEndTransformFeedback; using gl::glFenceSync; using gl::glFinish; using gl::glFlush; using gl::glFlushMappedBufferRange; using gl::glFlushMappedNamedBufferRange; using gl::glFramebufferParameteri; using gl::glFramebufferRenderbuffer; using gl::glFramebufferTexture; using gl::glFramebufferTexture1D; using gl::glFramebufferTexture2D; using gl::glFramebufferTexture3D; using gl::glFramebufferTextureLayer; using gl::glFrontFace; using gl::glGenBuffers; using gl::glGenFramebuffers; using gl::glGenProgramPipelines; using gl::glGenQueries; using gl::glGenRenderbuffers; using gl::glGenSamplers; using gl::glGenTextures; using gl::glGenTransformFeedbacks; using gl::glGenVertexArrays; using gl::glGenerateMipmap; using gl::glGenerateTextureMipmap; using gl::glGetActiveAtomicCounterBufferiv; using gl::glGetActiveAttrib; using gl::glGetActiveSubroutineName; using gl::glGetActiveSubroutineUniformName; using gl::glGetActiveSubroutineUniformiv; using gl::glGetActiveUniform; using gl::glGetActiveUniformBlockName; using gl::glGetActiveUniformBlockiv; using gl::glGetActiveUniformName; using gl::glGetActiveUniformsiv; using gl::glGetAttachedShaders; using gl::glGetAttribLocation; using gl::glGetBooleani_v; using gl::glGetBooleanv; using gl::glGetBufferParameteri64v; using gl::glGetBufferParameteriv; using gl::glGetBufferPointerv; using gl::glGetBufferSubData; using gl::glGetCompressedTexImage; using gl::glGetCompressedTextureImage; using gl::glGetCompressedTextureSubImage; using gl::glGetDebugMessageLog; using gl::glGetDoublei_v; using gl::glGetDoublev; using gl::glGetError; using gl::glGetFloati_v; using gl::glGetFloatv; using gl::glGetFragDataIndex; using gl::glGetFragDataLocation; using gl::glGetFramebufferAttachmentParameteriv; using gl::glGetFramebufferParameteriv; using gl::glGetGraphicsResetStatus; using gl::glGetInteger64i_v; using gl::glGetInteger64v; using gl::glGetIntegeri_v; using gl::glGetIntegerv; using gl::glGetInternalformati64v; using gl::glGetInternalformativ; using gl::glGetMultisamplefv; using gl::glGetNamedBufferParameteri64v; using gl::glGetNamedBufferParameteriv; using gl::glGetNamedBufferPointerv; using gl::glGetNamedBufferSubData; using gl::glGetNamedFramebufferAttachmentParameteriv; using gl::glGetNamedFramebufferParameteriv; using gl::glGetNamedRenderbufferParameteriv; using gl::glGetObjectLabel; using gl::glGetObjectPtrLabel; using gl::glGetProgramBinary; using gl::glGetProgramInfoLog; using gl::glGetProgramInterfaceiv; using gl::glGetProgramPipelineInfoLog; using gl::glGetProgramPipelineiv; using gl::glGetProgramResourceIndex; using gl::glGetProgramResourceLocation; using gl::glGetProgramResourceLocationIndex; using gl::glGetProgramResourceName; using gl::glGetProgramResourceiv; using gl::glGetProgramStageiv; using gl::glGetProgramiv; using gl::glGetQueryBufferObjecti64v; using gl::glGetQueryBufferObjectiv; using gl::glGetQueryBufferObjectui64v; using gl::glGetQueryBufferObjectuiv; using gl::glGetQueryIndexediv; using gl::glGetQueryObjecti64v; using gl::glGetQueryObjectiv; using gl::glGetQueryObjectui64v; using gl::glGetQueryObjectuiv; using gl::glGetQueryiv; using gl::glGetRenderbufferParameteriv; using gl::glGetSamplerParameterIiv; using gl::glGetSamplerParameterIuiv; using gl::glGetSamplerParameterfv; using gl::glGetSamplerParameteriv; using gl::glGetShaderInfoLog; using gl::glGetShaderPrecisionFormat; using gl::glGetShaderSource; using gl::glGetShaderiv; using gl::glGetString; using gl::glGetStringi; using gl::glGetSubroutineIndex; using gl::glGetSubroutineUniformLocation; using gl::glGetSynciv; using gl::glGetTexImage; using gl::glGetTexLevelParameterfv; using gl::glGetTexLevelParameteriv; using gl::glGetTexParameterIiv; using gl::glGetTexParameterIuiv; using gl::glGetTexParameterfv; using gl::glGetTexParameteriv; using gl::glGetTextureImage; using gl::glGetTextureLevelParameterfv; using gl::glGetTextureLevelParameteriv; using gl::glGetTextureParameterIiv; using gl::glGetTextureParameterIuiv; using gl::glGetTextureParameterfv; using gl::glGetTextureParameteriv; using gl::glGetTextureSubImage; using gl::glGetTransformFeedbackVarying; using gl::glGetTransformFeedbacki64_v; using gl::glGetTransformFeedbacki_v; using gl::glGetTransformFeedbackiv; using gl::glGetUniformBlockIndex; using gl::glGetUniformIndices; using gl::glGetUniformLocation; using gl::glGetUniformSubroutineuiv; using gl::glGetUniformdv; using gl::glGetUniformfv; using gl::glGetUniformiv; using gl::glGetUniformuiv; using gl::glGetVertexArrayIndexed64iv; using gl::glGetVertexArrayIndexediv; using gl::glGetVertexArrayiv; using gl::glGetVertexAttribIiv; using gl::glGetVertexAttribIuiv; using gl::glGetVertexAttribLdv; using gl::glGetVertexAttribPointerv; using gl::glGetVertexAttribdv; using gl::glGetVertexAttribfv; using gl::glGetVertexAttribiv; using gl::glGetnColorTable; using gl::glGetnCompressedTexImage; using gl::glGetnConvolutionFilter; using gl::glGetnHistogram; using gl::glGetnMapdv; using gl::glGetnMapfv; using gl::glGetnMapiv; using gl::glGetnMinmax; using gl::glGetnPixelMapfv; using gl::glGetnPixelMapuiv; using gl::glGetnPixelMapusv; using gl::glGetnPolygonStipple; using gl::glGetnSeparableFilter; using gl::glGetnTexImage; using gl::glGetnUniformdv; using gl::glGetnUniformfv; using gl::glGetnUniformiv; using gl::glGetnUniformuiv; using gl::glHint; using gl::glInvalidateBufferData; using gl::glInvalidateBufferSubData; using gl::glInvalidateFramebuffer; using gl::glInvalidateNamedFramebufferData; using gl::glInvalidateNamedFramebufferSubData; using gl::glInvalidateSubFramebuffer; using gl::glInvalidateTexImage; using gl::glInvalidateTexSubImage; using gl::glIsBuffer; using gl::glIsEnabled; using gl::glIsEnabledi; using gl::glIsFramebuffer; using gl::glIsProgram; using gl::glIsProgramPipeline; using gl::glIsQuery; using gl::glIsRenderbuffer; using gl::glIsSampler; using gl::glIsShader; using gl::glIsSync; using gl::glIsTexture; using gl::glIsTransformFeedback; using gl::glIsVertexArray; using gl::glLineWidth; using gl::glLinkProgram; using gl::glLogicOp; using gl::glMapBuffer; using gl::glMapBufferRange; using gl::glMapNamedBuffer; using gl::glMapNamedBufferRange; using gl::glMemoryBarrier; using gl::glMemoryBarrierByRegion; using gl::glMinSampleShading; using gl::glMultiDrawArrays; using gl::glMultiDrawArraysIndirect; using gl::glMultiDrawElements; using gl::glMultiDrawElementsBaseVertex; using gl::glMultiDrawElementsIndirect; using gl::glMultiTexCoordP1ui; using gl::glMultiTexCoordP1uiv; using gl::glMultiTexCoordP2ui; using gl::glMultiTexCoordP2uiv; using gl::glMultiTexCoordP3ui; using gl::glMultiTexCoordP3uiv; using gl::glMultiTexCoordP4ui; using gl::glMultiTexCoordP4uiv; using gl::glNamedBufferData; using gl::glNamedBufferStorage; using gl::glNamedBufferSubData; using gl::glNamedFramebufferDrawBuffer; using gl::glNamedFramebufferDrawBuffers; using gl::glNamedFramebufferParameteri; using gl::glNamedFramebufferReadBuffer; using gl::glNamedFramebufferRenderbuffer; using gl::glNamedFramebufferTexture; using gl::glNamedFramebufferTextureLayer; using gl::glNamedRenderbufferStorage; using gl::glNamedRenderbufferStorageMultisample; using gl::glNormalP3ui; using gl::glNormalP3uiv; using gl::glObjectLabel; using gl::glObjectPtrLabel; using gl::glPatchParameterfv; using gl::glPatchParameteri; using gl::glPauseTransformFeedback; using gl::glPixelStoref; using gl::glPixelStorei; using gl::glPointParameterf; using gl::glPointParameterfv; using gl::glPointParameteri; using gl::glPointParameteriv; using gl::glPointSize; using gl::glPolygonMode; using gl::glPolygonOffset; using gl::glPopDebugGroup; using gl::glPrimitiveRestartIndex; using gl::glProgramBinary; using gl::glProgramParameteri; using gl::glProgramUniform1d; using gl::glProgramUniform1dv; using gl::glProgramUniform1f; using gl::glProgramUniform1fv; using gl::glProgramUniform1i; using gl::glProgramUniform1iv; using gl::glProgramUniform1ui; using gl::glProgramUniform1uiv; using gl::glProgramUniform2d; using gl::glProgramUniform2dv; using gl::glProgramUniform2f; using gl::glProgramUniform2fv; using gl::glProgramUniform2i; using gl::glProgramUniform2iv; using gl::glProgramUniform2ui; using gl::glProgramUniform2uiv; using gl::glProgramUniform3d; using gl::glProgramUniform3dv; using gl::glProgramUniform3f; using gl::glProgramUniform3fv; using gl::glProgramUniform3i; using gl::glProgramUniform3iv; using gl::glProgramUniform3ui; using gl::glProgramUniform3uiv; using gl::glProgramUniform4d; using gl::glProgramUniform4dv; using gl::glProgramUniform4f; using gl::glProgramUniform4fv; using gl::glProgramUniform4i; using gl::glProgramUniform4iv; using gl::glProgramUniform4ui; using gl::glProgramUniform4uiv; using gl::glProgramUniformMatrix2dv; using gl::glProgramUniformMatrix2fv; using gl::glProgramUniformMatrix2x3dv; using gl::glProgramUniformMatrix2x3fv; using gl::glProgramUniformMatrix2x4dv; using gl::glProgramUniformMatrix2x4fv; using gl::glProgramUniformMatrix3dv; using gl::glProgramUniformMatrix3fv; using gl::glProgramUniformMatrix3x2dv; using gl::glProgramUniformMatrix3x2fv; using gl::glProgramUniformMatrix3x4dv; using gl::glProgramUniformMatrix3x4fv; using gl::glProgramUniformMatrix4dv; using gl::glProgramUniformMatrix4fv; using gl::glProgramUniformMatrix4x2dv; using gl::glProgramUniformMatrix4x2fv; using gl::glProgramUniformMatrix4x3dv; using gl::glProgramUniformMatrix4x3fv; using gl::glProvokingVertex; using gl::glPushDebugGroup; using gl::glQueryCounter; using gl::glReadBuffer; using gl::glReadPixels; using gl::glReadnPixels; using gl::glReleaseShaderCompiler; using gl::glRenderbufferStorage; using gl::glRenderbufferStorageMultisample; using gl::glResumeTransformFeedback; using gl::glSampleCoverage; using gl::glSampleMaski; using gl::glSamplerParameterIiv; using gl::glSamplerParameterIuiv; using gl::glSamplerParameterf; using gl::glSamplerParameterfv; using gl::glSamplerParameteri; using gl::glSamplerParameteriv; using gl::glScissor; using gl::glScissorArrayv; using gl::glScissorIndexed; using gl::glScissorIndexedv; using gl::glSecondaryColorP3ui; using gl::glSecondaryColorP3uiv; using gl::glShaderBinary; using gl::glShaderSource; using gl::glShaderStorageBlockBinding; using gl::glStencilFunc; using gl::glStencilFuncSeparate; using gl::glStencilMask; using gl::glStencilMaskSeparate; using gl::glStencilOp; using gl::glStencilOpSeparate; using gl::glTexBuffer; using gl::glTexBufferRange; using gl::glTexCoordP1ui; using gl::glTexCoordP1uiv; using gl::glTexCoordP2ui; using gl::glTexCoordP2uiv; using gl::glTexCoordP3ui; using gl::glTexCoordP3uiv; using gl::glTexCoordP4ui; using gl::glTexCoordP4uiv; using gl::glTexImage1D; using gl::glTexImage2D; using gl::glTexImage2DMultisample; using gl::glTexImage3D; using gl::glTexImage3DMultisample; using gl::glTexParameterIiv; using gl::glTexParameterIuiv; using gl::glTexParameterf; using gl::glTexParameterfv; using gl::glTexParameteri; using gl::glTexParameteriv; using gl::glTexStorage1D; using gl::glTexStorage2D; using gl::glTexStorage2DMultisample; using gl::glTexStorage3D; using gl::glTexStorage3DMultisample; using gl::glTexSubImage1D; using gl::glTexSubImage2D; using gl::glTexSubImage3D; using gl::glTextureBarrier; using gl::glTextureBuffer; using gl::glTextureBufferRange; using gl::glTextureParameterIiv; using gl::glTextureParameterIuiv; using gl::glTextureParameterf; using gl::glTextureParameterfv; using gl::glTextureParameteri; using gl::glTextureParameteriv; using gl::glTextureStorage1D; using gl::glTextureStorage2D; using gl::glTextureStorage2DMultisample; using gl::glTextureStorage3D; using gl::glTextureStorage3DMultisample; using gl::glTextureSubImage1D; using gl::glTextureSubImage2D; using gl::glTextureSubImage3D; using gl::glTextureView; using gl::glTransformFeedbackBufferBase; using gl::glTransformFeedbackBufferRange; using gl::glTransformFeedbackVaryings; using gl::glUniform1d; using gl::glUniform1dv; using gl::glUniform1f; using gl::glUniform1fv; using gl::glUniform1i; using gl::glUniform1iv; using gl::glUniform1ui; using gl::glUniform1uiv; using gl::glUniform2d; using gl::glUniform2dv; using gl::glUniform2f; using gl::glUniform2fv; using gl::glUniform2i; using gl::glUniform2iv; using gl::glUniform2ui; using gl::glUniform2uiv; using gl::glUniform3d; using gl::glUniform3dv; using gl::glUniform3f; using gl::glUniform3fv; using gl::glUniform3i; using gl::glUniform3iv; using gl::glUniform3ui; using gl::glUniform3uiv; using gl::glUniform4d; using gl::glUniform4dv; using gl::glUniform4f; using gl::glUniform4fv; using gl::glUniform4i; using gl::glUniform4iv; using gl::glUniform4ui; using gl::glUniform4uiv; using gl::glUniformBlockBinding; using gl::glUniformMatrix2dv; using gl::glUniformMatrix2fv; using gl::glUniformMatrix2x3dv; using gl::glUniformMatrix2x3fv; using gl::glUniformMatrix2x4dv; using gl::glUniformMatrix2x4fv; using gl::glUniformMatrix3dv; using gl::glUniformMatrix3fv; using gl::glUniformMatrix3x2dv; using gl::glUniformMatrix3x2fv; using gl::glUniformMatrix3x4dv; using gl::glUniformMatrix3x4fv; using gl::glUniformMatrix4dv; using gl::glUniformMatrix4fv; using gl::glUniformMatrix4x2dv; using gl::glUniformMatrix4x2fv; using gl::glUniformMatrix4x3dv; using gl::glUniformMatrix4x3fv; using gl::glUniformSubroutinesuiv; using gl::glUnmapBuffer; using gl::glUnmapNamedBuffer; using gl::glUseProgram; using gl::glUseProgramStages; using gl::glValidateProgram; using gl::glValidateProgramPipeline; using gl::glVertexArrayAttribBinding; using gl::glVertexArrayAttribFormat; using gl::glVertexArrayAttribIFormat; using gl::glVertexArrayAttribLFormat; using gl::glVertexArrayBindingDivisor; using gl::glVertexArrayElementBuffer; using gl::glVertexArrayVertexBuffer; using gl::glVertexArrayVertexBuffers; using gl::glVertexAttrib1d; using gl::glVertexAttrib1dv; using gl::glVertexAttrib1f; using gl::glVertexAttrib1fv; using gl::glVertexAttrib1s; using gl::glVertexAttrib1sv; using gl::glVertexAttrib2d; using gl::glVertexAttrib2dv; using gl::glVertexAttrib2f; using gl::glVertexAttrib2fv; using gl::glVertexAttrib2s; using gl::glVertexAttrib2sv; using gl::glVertexAttrib3d; using gl::glVertexAttrib3dv; using gl::glVertexAttrib3f; using gl::glVertexAttrib3fv; using gl::glVertexAttrib3s; using gl::glVertexAttrib3sv; using gl::glVertexAttrib4Nbv; using gl::glVertexAttrib4Niv; using gl::glVertexAttrib4Nsv; using gl::glVertexAttrib4Nub; using gl::glVertexAttrib4Nubv; using gl::glVertexAttrib4Nuiv; using gl::glVertexAttrib4Nusv; using gl::glVertexAttrib4bv; using gl::glVertexAttrib4d; using gl::glVertexAttrib4dv; using gl::glVertexAttrib4f; using gl::glVertexAttrib4fv; using gl::glVertexAttrib4iv; using gl::glVertexAttrib4s; using gl::glVertexAttrib4sv; using gl::glVertexAttrib4ubv; using gl::glVertexAttrib4uiv; using gl::glVertexAttrib4usv; using gl::glVertexAttribBinding; using gl::glVertexAttribDivisor; using gl::glVertexAttribFormat; using gl::glVertexAttribI1i; using gl::glVertexAttribI1iv; using gl::glVertexAttribI1ui; using gl::glVertexAttribI1uiv; using gl::glVertexAttribI2i; using gl::glVertexAttribI2iv; using gl::glVertexAttribI2ui; using gl::glVertexAttribI2uiv; using gl::glVertexAttribI3i; using gl::glVertexAttribI3iv; using gl::glVertexAttribI3ui; using gl::glVertexAttribI3uiv; using gl::glVertexAttribI4bv; using gl::glVertexAttribI4i; using gl::glVertexAttribI4iv; using gl::glVertexAttribI4sv; using gl::glVertexAttribI4ubv; using gl::glVertexAttribI4ui; using gl::glVertexAttribI4uiv; using gl::glVertexAttribI4usv; using gl::glVertexAttribIFormat; using gl::glVertexAttribIPointer; using gl::glVertexAttribL1d; using gl::glVertexAttribL1dv; using gl::glVertexAttribL2d; using gl::glVertexAttribL2dv; using gl::glVertexAttribL3d; using gl::glVertexAttribL3dv; using gl::glVertexAttribL4d; using gl::glVertexAttribL4dv; using gl::glVertexAttribLFormat; using gl::glVertexAttribLPointer; using gl::glVertexAttribP1ui; using gl::glVertexAttribP1uiv; using gl::glVertexAttribP2ui; using gl::glVertexAttribP2uiv; using gl::glVertexAttribP3ui; using gl::glVertexAttribP3uiv; using gl::glVertexAttribP4ui; using gl::glVertexAttribP4uiv; using gl::glVertexAttribPointer; using gl::glVertexBindingDivisor; using gl::glVertexP2ui; using gl::glVertexP2uiv; using gl::glVertexP3ui; using gl::glVertexP3uiv; using gl::glVertexP4ui; using gl::glVertexP4uiv; using gl::glViewport; using gl::glViewportArrayv; using gl::glViewportIndexedf; using gl::glViewportIndexedfv; using gl::glWaitSync; } // namespace gl45core glbinding-2.1.1/source/glbinding/include/glbinding/gl45core/gl.h000066400000000000000000000004741273542654700245100ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl45core/types.h000066400000000000000000000031521273542654700252460ustar00rootroot00000000000000#pragma once #include #include namespace gl45core { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl45core glbinding-2.1.1/source/glbinding/include/glbinding/gl45core/values.h000066400000000000000000000002711273542654700254000ustar00rootroot00000000000000#pragma once #include #include namespace gl45core { using gl::GL_INVALID_INDEX; using gl::GL_TIMEOUT_IGNORED; } // namespace gl45core glbinding-2.1.1/source/glbinding/include/glbinding/gl45ext/000077500000000000000000000000001273542654700236005ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/include/glbinding/gl45ext/bitfield.h000066400000000000000000000063231273542654700255370ustar00rootroot00000000000000#pragma once #include #include namespace gl45ext { // import bitfields to namespace using gl::GL_NONE_BIT; using gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL; using gl::GL_UNUSED_BIT; using gl::GL_2X_BIT_ATI; using gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL; using gl::GL_RED_BIT_ATI; using gl::GL_TEXTURE_DEFORMATION_BIT_SGIX; using gl::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD; using gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT; using gl::GL_4X_BIT_ATI; using gl::GL_COMP_BIT_ATI; using gl::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT; using gl::GL_GEOMETRY_DEFORMATION_BIT_SGIX; using gl::GL_GREEN_BIT_ATI; using gl::GL_8X_BIT_ATI; using gl::GL_BLUE_BIT_ATI; using gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB; using gl::GL_NEGATE_BIT_ATI; using gl::GL_UNIFORM_BARRIER_BIT_EXT; using gl::GL_VERTEX23_BIT_PGI; using gl::GL_BIAS_BIT_ATI; using gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR; using gl::GL_HALF_BIT_ATI; using gl::GL_TEXTURE_FETCH_BARRIER_BIT_EXT; using gl::GL_VERTEX4_BIT_PGI; using gl::GL_QUARTER_BIT_ATI; using gl::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV; using gl::GL_EIGHTH_BIT_ATI; using gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT; using gl::GL_COMMAND_BARRIER_BIT_EXT; using gl::GL_SATURATE_BIT_ATI; using gl::GL_PIXEL_BUFFER_BARRIER_BIT_EXT; using gl::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT; using gl::GL_BUFFER_UPDATE_BARRIER_BIT_EXT; using gl::GL_FRAMEBUFFER_BARRIER_BIT_EXT; using gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT; using gl::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT; using gl::GL_COVERAGE_BUFFER_BIT_NV; using gl::GL_COLOR3_BIT_PGI; using gl::GL_FONT_X_MIN_BOUNDS_BIT_NV; using gl::GL_COLOR4_BIT_PGI; using gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV; using gl::GL_EDGEFLAG_BIT_PGI; using gl::GL_FONT_X_MAX_BOUNDS_BIT_NV; using gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV; using gl::GL_INDEX_BIT_PGI; using gl::GL_FONT_UNITS_PER_EM_BIT_NV; using gl::GL_MAT_AMBIENT_BIT_PGI; using gl::GL_FONT_ASCENDER_BIT_NV; using gl::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI; using gl::GL_FONT_DESCENDER_BIT_NV; using gl::GL_MAT_DIFFUSE_BIT_PGI; using gl::GL_FONT_HEIGHT_BIT_NV; using gl::GL_MAT_EMISSION_BIT_PGI; using gl::GL_BOLD_BIT_NV; using gl::GL_GLYPH_WIDTH_BIT_NV; using gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV; using gl::GL_MAT_COLOR_INDEXES_BIT_PGI; using gl::GL_GLYPH_HEIGHT_BIT_NV; using gl::GL_ITALIC_BIT_NV; using gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV; using gl::GL_MAT_SHININESS_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV; using gl::GL_SPARSE_STORAGE_BIT_ARB; using gl::GL_FONT_UNDERLINE_POSITION_BIT_NV; using gl::GL_MAT_SPECULAR_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV; using gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV; using gl::GL_NORMAL_BIT_PGI; using gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV; using gl::GL_GLYPH_HAS_KERNING_BIT_NV; using gl::GL_FONT_HAS_KERNING_BIT_NV; using gl::GL_TEXCOORD1_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV; using gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV; using gl::GL_MULTISAMPLE_BIT_3DFX; using gl::GL_MULTISAMPLE_BIT_ARB; using gl::GL_MULTISAMPLE_BIT_EXT; using gl::GL_TEXCOORD2_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV; using gl::GL_TEXCOORD3_BIT_PGI; using gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV; using gl::GL_TEXCOORD4_BIT_PGI; using gl::GL_ALL_BARRIER_BITS_EXT; } // namespace gl45ext glbinding-2.1.1/source/glbinding/include/glbinding/gl45ext/boolean.h000066400000000000000000000003061273542654700253670ustar00rootroot00000000000000#pragma once #include #include namespace gl45ext { // import booleans to namespace using gl::GL_FALSE; using gl::GL_TRUE; } // namespace gl45ext glbinding-2.1.1/source/glbinding/include/glbinding/gl45ext/enum.h000066400000000000000000003435701273542654700247310ustar00rootroot00000000000000#pragma once #include #include namespace gl45ext { // import enums to namespace // BlendEquationModeEXT using gl::GL_FUNC_ADD_EXT; using gl::GL_MIN_EXT; using gl::GL_MAX_EXT; using gl::GL_FUNC_SUBTRACT_EXT; using gl::GL_FUNC_REVERSE_SUBTRACT_EXT; using gl::GL_ALPHA_MIN_SGIX; using gl::GL_ALPHA_MAX_SGIX; // BlendingFactorDest using gl::GL_CONSTANT_COLOR_EXT; using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; using gl::GL_CONSTANT_ALPHA_EXT; using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // BlendingFactorSrc // using gl::GL_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_COLOR_EXT; // reuse BlendingFactorDest // using gl::GL_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // using gl::GL_ONE_MINUS_CONSTANT_ALPHA_EXT; // reuse BlendingFactorDest // ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_SCALE; using gl::GL_COLOR_TABLE_SCALE_SGI; using gl::GL_COLOR_TABLE_BIAS; using gl::GL_COLOR_TABLE_BIAS_SGI; // ColorTableTargetSGI using gl::GL_TEXTURE_COLOR_TABLE_SGI; using gl::GL_PROXY_TEXTURE_COLOR_TABLE_SGI; using gl::GL_COLOR_TABLE; using gl::GL_COLOR_TABLE_SGI; using gl::GL_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; using gl::GL_PROXY_COLOR_TABLE; using gl::GL_PROXY_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE; using gl::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE; using gl::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // ConvolutionBorderModeEXT using gl::GL_REDUCE; using gl::GL_REDUCE_EXT; // ConvolutionParameterEXT using gl::GL_CONVOLUTION_BORDER_MODE; using gl::GL_CONVOLUTION_BORDER_MODE_EXT; using gl::GL_CONVOLUTION_FILTER_SCALE; using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; using gl::GL_CONVOLUTION_FILTER_BIAS; using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // ConvolutionTargetEXT using gl::GL_CONVOLUTION_1D; using gl::GL_CONVOLUTION_1D_EXT; using gl::GL_CONVOLUTION_2D; using gl::GL_CONVOLUTION_2D_EXT; // EnableCap // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT using gl::GL_SEPARABLE_2D_EXT; using gl::GL_HISTOGRAM_EXT; using gl::GL_MINMAX_EXT; using gl::GL_RESCALE_NORMAL_EXT; using gl::GL_TEXTURE_3D_EXT; using gl::GL_INTERLACE_SGIX; using gl::GL_MULTISAMPLE_SGIS; using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; using gl::GL_SAMPLE_MASK_SGIS; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_TEXTURE_4D_SGIS; using gl::GL_PIXEL_TEX_GEN_SGIX; using gl::GL_SPRITE_SGIX; using gl::GL_REFERENCE_PLANE_SGIX; using gl::GL_IR_INSTRUMENT1_SGIX; using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; using gl::GL_FRAMEZOOM_SGIX; using gl::GL_FOG_OFFSET_SGIX; using gl::GL_SHARED_TEXTURE_PALETTE_EXT; using gl::GL_ASYNC_HISTOGRAM_SGIX; using gl::GL_PIXEL_TEXTURE_SGIS; using gl::GL_ASYNC_TEX_IMAGE_SGIX; using gl::GL_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_ASYNC_READ_PIXELS_SGIX; using gl::GL_FRAGMENT_LIGHTING_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; using gl::GL_FRAGMENT_LIGHT0_SGIX; using gl::GL_FRAGMENT_LIGHT1_SGIX; using gl::GL_FRAGMENT_LIGHT2_SGIX; using gl::GL_FRAGMENT_LIGHT3_SGIX; using gl::GL_FRAGMENT_LIGHT4_SGIX; using gl::GL_FRAGMENT_LIGHT5_SGIX; using gl::GL_FRAGMENT_LIGHT6_SGIX; using gl::GL_FRAGMENT_LIGHT7_SGIX; // ErrorCode using gl::GL_INVALID_FRAMEBUFFER_OPERATION_EXT; using gl::GL_TABLE_TOO_LARGE; using gl::GL_TABLE_TOO_LARGE_EXT; using gl::GL_TEXTURE_TOO_LARGE_EXT; // FfdTargetSGIX using gl::GL_GEOMETRY_DEFORMATION_SGIX; using gl::GL_TEXTURE_DEFORMATION_SGIX; // FogMode using gl::GL_FOG_FUNC_SGIS; // FogParameter using gl::GL_FOG_OFFSET_VALUE_SGIX; // FragmentLightModelParameterSGIX using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // GetColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_SCALE_SGI; // reuse ColorTableParameterPNameSGI // using gl::GL_COLOR_TABLE_BIAS_SGI; // reuse ColorTableParameterPNameSGI using gl::GL_COLOR_TABLE_FORMAT_SGI; using gl::GL_COLOR_TABLE_WIDTH_SGI; using gl::GL_COLOR_TABLE_RED_SIZE_SGI; using gl::GL_COLOR_TABLE_GREEN_SIZE_SGI; using gl::GL_COLOR_TABLE_BLUE_SIZE_SGI; using gl::GL_COLOR_TABLE_ALPHA_SIZE_SGI; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI; using gl::GL_COLOR_TABLE_INTENSITY_SIZE_SGI; // GetConvolutionParameter // using gl::GL_CONVOLUTION_BORDER_MODE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_SCALE_EXT; // reuse ConvolutionParameterEXT // using gl::GL_CONVOLUTION_FILTER_BIAS_EXT; // reuse ConvolutionParameterEXT using gl::GL_CONVOLUTION_FORMAT_EXT; using gl::GL_CONVOLUTION_WIDTH_EXT; using gl::GL_CONVOLUTION_HEIGHT_EXT; using gl::GL_MAX_CONVOLUTION_WIDTH_EXT; using gl::GL_MAX_CONVOLUTION_HEIGHT_EXT; // GetHistogramParameterPNameEXT using gl::GL_HISTOGRAM_WIDTH_EXT; using gl::GL_HISTOGRAM_FORMAT_EXT; using gl::GL_HISTOGRAM_RED_SIZE_EXT; using gl::GL_HISTOGRAM_GREEN_SIZE_EXT; using gl::GL_HISTOGRAM_BLUE_SIZE_EXT; using gl::GL_HISTOGRAM_ALPHA_SIZE_EXT; using gl::GL_HISTOGRAM_LUMINANCE_SIZE_EXT; using gl::GL_HISTOGRAM_SINK_EXT; // GetMinmaxParameterPNameEXT using gl::GL_MINMAX_FORMAT; using gl::GL_MINMAX_FORMAT_EXT; using gl::GL_MINMAX_SINK; using gl::GL_MINMAX_SINK_EXT; // GetPName using gl::GL_MODELVIEW0_STACK_DEPTH_EXT; using gl::GL_MODELVIEW0_MATRIX_EXT; using gl::GL_BLEND_COLOR_EXT; using gl::GL_BLEND_EQUATION_EXT; using gl::GL_PACK_CMYK_HINT_EXT; using gl::GL_UNPACK_CMYK_HINT_EXT; // using gl::GL_CONVOLUTION_1D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_CONVOLUTION_2D_EXT; // reuse ConvolutionTargetEXT // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap // using gl::GL_MINMAX_EXT; // reuse EnableCap using gl::GL_POLYGON_OFFSET_BIAS_EXT; // using gl::GL_RESCALE_NORMAL_EXT; // reuse EnableCap using gl::GL_TEXTURE_3D_BINDING_EXT; using gl::GL_PACK_SKIP_IMAGES_EXT; using gl::GL_PACK_IMAGE_HEIGHT_EXT; using gl::GL_UNPACK_SKIP_IMAGES_EXT; using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_MAX_3D_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_COUNT_EXT; using gl::GL_NORMAL_ARRAY_COUNT_EXT; using gl::GL_COLOR_ARRAY_COUNT_EXT; using gl::GL_INDEX_ARRAY_COUNT_EXT; using gl::GL_TEXTURE_COORD_ARRAY_COUNT_EXT; using gl::GL_EDGE_FLAG_ARRAY_COUNT_EXT; // using gl::GL_INTERLACE_SGIX; // reuse EnableCap using gl::GL_DETAIL_TEXTURE_2D_BINDING_SGIS; // using gl::GL_MULTISAMPLE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_MASK_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_ALPHA_TO_ONE_SGIS; // reuse EnableCap // using gl::GL_SAMPLE_MASK_SGIS; // reuse EnableCap using gl::GL_SAMPLE_BUFFERS_SGIS; using gl::GL_SAMPLES_SGIS; using gl::GL_SAMPLE_MASK_VALUE_SGIS; using gl::GL_SAMPLE_MASK_INVERT_SGIS; using gl::GL_SAMPLE_PATTERN_SGIS; using gl::GL_COLOR_MATRIX_SGI; using gl::GL_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI; using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // using gl::GL_TEXTURE_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_CONVOLUTION_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI // using gl::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI; // reuse ColorTableTargetSGI using gl::GL_POINT_SIZE_MIN_SGIS; using gl::GL_POINT_SIZE_MAX_SGIS; using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; using gl::GL_DISTANCE_ATTENUATION_SGIS; using gl::GL_FOG_FUNC_POINTS_SGIS; using gl::GL_MAX_FOG_FUNC_POINTS_SGIS; using gl::GL_PACK_SKIP_VOLUMES_SGIS; using gl::GL_PACK_IMAGE_DEPTH_SGIS; using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_MAX_4D_TEXTURE_SIZE_SGIS; // using gl::GL_PIXEL_TEX_GEN_SGIX; // reuse EnableCap using gl::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX; using gl::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX; using gl::GL_PIXEL_TILE_WIDTH_SGIX; using gl::GL_PIXEL_TILE_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // using gl::GL_SPRITE_SGIX; // reuse EnableCap using gl::GL_SPRITE_MODE_SGIX; using gl::GL_SPRITE_AXIS_SGIX; using gl::GL_SPRITE_TRANSLATION_SGIX; using gl::GL_TEXTURE_4D_BINDING_SGIS; using gl::GL_MAX_CLIPMAP_DEPTH_SGIX; using gl::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX; // using gl::GL_REFERENCE_PLANE_SGIX; // reuse EnableCap using gl::GL_REFERENCE_PLANE_EQUATION_SGIX; // using gl::GL_IR_INSTRUMENT1_SGIX; // reuse EnableCap using gl::GL_INSTRUMENT_MEASUREMENTS_SGIX; // using gl::GL_CALLIGRAPHIC_FRAGMENT_SGIX; // reuse EnableCap // using gl::GL_FRAMEZOOM_SGIX; // reuse EnableCap using gl::GL_FRAMEZOOM_FACTOR_SGIX; using gl::GL_MAX_FRAMEZOOM_FACTOR_SGIX; using gl::GL_GENERATE_MIPMAP_HINT_SGIS; using gl::GL_DEFORMATIONS_MASK_SGIX; // using gl::GL_FOG_OFFSET_SGIX; // reuse EnableCap // using gl::GL_FOG_OFFSET_VALUE_SGIX; // reuse FogParameter // using gl::GL_SHARED_TEXTURE_PALETTE_EXT; // reuse EnableCap using gl::GL_CONVOLUTION_HINT_SGIX; using gl::GL_ASYNC_MARKER_SGIX; using gl::GL_PIXEL_TEX_GEN_MODE_SGIX; // using gl::GL_ASYNC_HISTOGRAM_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_HISTOGRAM_SGIX; // using gl::GL_PIXEL_TEXTURE_SGIS; // reuse EnableCap // using gl::GL_ASYNC_TEX_IMAGE_SGIX; // reuse EnableCap // using gl::GL_ASYNC_DRAW_PIXELS_SGIX; // reuse EnableCap // using gl::GL_ASYNC_READ_PIXELS_SGIX; // reuse EnableCap using gl::GL_MAX_ASYNC_TEX_IMAGE_SGIX; using gl::GL_MAX_ASYNC_DRAW_PIXELS_SGIX; using gl::GL_MAX_ASYNC_READ_PIXELS_SGIX; using gl::GL_VERTEX_PRECLIP_SGIX; using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // using gl::GL_FRAGMENT_LIGHTING_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_COLOR_MATERIAL_SGIX; // reuse EnableCap using gl::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX; using gl::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX; using gl::GL_MAX_FRAGMENT_LIGHTS_SGIX; using gl::GL_MAX_ACTIVE_LIGHTS_SGIX; using gl::GL_LIGHT_ENV_MODE_SGIX; // using gl::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX; // reuse FragmentLightModelParameterSGIX // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap using gl::GL_PACK_RESAMPLE_SGIX; using gl::GL_UNPACK_RESAMPLE_SGIX; using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // GetPointervPName using gl::GL_VERTEX_ARRAY_POINTER_EXT; using gl::GL_NORMAL_ARRAY_POINTER_EXT; using gl::GL_COLOR_ARRAY_POINTER_EXT; using gl::GL_INDEX_ARRAY_POINTER_EXT; using gl::GL_TEXTURE_COORD_ARRAY_POINTER_EXT; using gl::GL_EDGE_FLAG_ARRAY_POINTER_EXT; using gl::GL_INSTRUMENT_BUFFER_POINTER_SGIX; // GetTextureParameter using gl::GL_TEXTURE_DEPTH_EXT; using gl::GL_TEXTURE_WRAP_R_EXT; using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; using gl::GL_DETAIL_TEXTURE_MODE_SGIS; using gl::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS; using gl::GL_SHADOW_AMBIENT_SGIX; using gl::GL_DUAL_TEXTURE_SELECT_SGIS; using gl::GL_QUAD_TEXTURE_SELECT_SGIS; using gl::GL_TEXTURE_4DSIZE_SGIS; using gl::GL_TEXTURE_WRAP_Q_SGIS; using gl::GL_TEXTURE_MIN_LOD_SGIS; using gl::GL_TEXTURE_MAX_LOD_SGIS; using gl::GL_TEXTURE_BASE_LEVEL_SGIS; using gl::GL_TEXTURE_MAX_LEVEL_SGIS; using gl::GL_TEXTURE_FILTER4_SIZE_SGIS; using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; using gl::GL_GENERATE_MIPMAP_SGIS; using gl::GL_TEXTURE_COMPARE_SGIX; using gl::GL_TEXTURE_COMPARE_OPERATOR_SGIX; using gl::GL_TEXTURE_LEQUAL_R_SGIX; using gl::GL_TEXTURE_GEQUAL_R_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // HintTarget using gl::GL_PREFER_DOUBLEBUFFER_HINT_PGI; using gl::GL_CONSERVE_MEMORY_HINT_PGI; using gl::GL_RECLAIM_MEMORY_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI; using gl::GL_NATIVE_GRAPHICS_END_HINT_PGI; using gl::GL_ALWAYS_FAST_HINT_PGI; using gl::GL_ALWAYS_SOFT_HINT_PGI; using gl::GL_ALLOW_DRAW_OBJ_HINT_PGI; using gl::GL_ALLOW_DRAW_WIN_HINT_PGI; using gl::GL_ALLOW_DRAW_FRG_HINT_PGI; using gl::GL_ALLOW_DRAW_MEM_HINT_PGI; using gl::GL_STRICT_DEPTHFUNC_HINT_PGI; using gl::GL_STRICT_LIGHTING_HINT_PGI; using gl::GL_STRICT_SCISSOR_HINT_PGI; using gl::GL_FULL_STIPPLE_HINT_PGI; using gl::GL_CLIP_NEAR_HINT_PGI; using gl::GL_CLIP_FAR_HINT_PGI; using gl::GL_WIDE_LINE_HINT_PGI; using gl::GL_BACK_NORMALS_HINT_PGI; using gl::GL_VERTEX_DATA_HINT_PGI; using gl::GL_VERTEX_CONSISTENT_HINT_PGI; using gl::GL_MATERIAL_SIDE_HINT_PGI; using gl::GL_MAX_VERTEX_HINT_PGI; // using gl::GL_PACK_CMYK_HINT_EXT; // reuse GetPName // using gl::GL_UNPACK_CMYK_HINT_EXT; // reuse GetPName using gl::GL_PHONG_HINT_WIN; using gl::GL_CLIP_VOLUME_CLIPPING_HINT_EXT; using gl::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX; // using gl::GL_GENERATE_MIPMAP_HINT_SGIS; // reuse GetPName // using gl::GL_CONVOLUTION_HINT_SGIX; // reuse GetPName using gl::GL_SCALEBIAS_HINT_SGIX; // using gl::GL_VERTEX_PRECLIP_SGIX; // reuse GetPName // using gl::GL_VERTEX_PRECLIP_HINT_SGIX; // reuse GetPName using gl::GL_TEXTURE_COMPRESSION_HINT_ARB; using gl::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE; using gl::GL_MULTISAMPLE_FILTER_HINT_NV; using gl::GL_TRANSFORM_HINT_APPLE; using gl::GL_TEXTURE_STORAGE_HINT_APPLE; using gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB; // HistogramTargetEXT using gl::GL_HISTOGRAM; // using gl::GL_HISTOGRAM_EXT; // reuse EnableCap using gl::GL_PROXY_HISTOGRAM; using gl::GL_PROXY_HISTOGRAM_EXT; // InternalFormat using gl::GL_RGB2_EXT; using gl::GL_DUAL_ALPHA4_SGIS; using gl::GL_DUAL_ALPHA8_SGIS; using gl::GL_DUAL_ALPHA12_SGIS; using gl::GL_DUAL_ALPHA16_SGIS; using gl::GL_DUAL_LUMINANCE4_SGIS; using gl::GL_DUAL_LUMINANCE8_SGIS; using gl::GL_DUAL_LUMINANCE12_SGIS; using gl::GL_DUAL_LUMINANCE16_SGIS; using gl::GL_DUAL_INTENSITY4_SGIS; using gl::GL_DUAL_INTENSITY8_SGIS; using gl::GL_DUAL_INTENSITY12_SGIS; using gl::GL_DUAL_INTENSITY16_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA4_SGIS; using gl::GL_DUAL_LUMINANCE_ALPHA8_SGIS; using gl::GL_QUAD_ALPHA4_SGIS; using gl::GL_QUAD_ALPHA8_SGIS; using gl::GL_QUAD_LUMINANCE4_SGIS; using gl::GL_QUAD_LUMINANCE8_SGIS; using gl::GL_QUAD_INTENSITY4_SGIS; using gl::GL_QUAD_INTENSITY8_SGIS; using gl::GL_DEPTH_COMPONENT16_SGIX; using gl::GL_DEPTH_COMPONENT24_SGIX; using gl::GL_DEPTH_COMPONENT32_SGIX; // LightEnvParameterSGIX // using gl::GL_LIGHT_ENV_MODE_SGIX; // reuse GetPName // LightModelColorControl using gl::GL_SINGLE_COLOR_EXT; using gl::GL_SEPARATE_SPECULAR_COLOR_EXT; // LightModelParameter using gl::GL_LIGHT_MODEL_COLOR_CONTROL_EXT; // LightName // using gl::GL_FRAGMENT_LIGHT0_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT1_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT2_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT3_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT4_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT5_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT6_SGIX; // reuse EnableCap // using gl::GL_FRAGMENT_LIGHT7_SGIX; // reuse EnableCap // ListParameterName using gl::GL_LIST_PRIORITY_SGIX; // MapTarget // using gl::GL_GEOMETRY_DEFORMATION_SGIX; // reuse FfdTargetSGIX // using gl::GL_TEXTURE_DEFORMATION_SGIX; // reuse FfdTargetSGIX // MapTextureFormatINTEL using gl::GL_LAYOUT_DEFAULT_INTEL; using gl::GL_LAYOUT_LINEAR_INTEL; using gl::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL; // MatrixMode using gl::GL_MODELVIEW0_EXT; // MinmaxTargetEXT using gl::GL_MINMAX; // using gl::GL_MINMAX_EXT; // reuse EnableCap // OcclusionQueryEventMaskAMD using gl::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD; using gl::GL_QUERY_ALL_EVENT_BITS_AMD; // PixelFormat using gl::GL_ABGR_EXT; using gl::GL_CMYK_EXT; using gl::GL_CMYKA_EXT; using gl::GL_YCRCB_422_SGIX; using gl::GL_YCRCB_444_SGIX; // PixelStoreParameter // using gl::GL_PACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_PACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_UNPACK_SKIP_IMAGES_EXT; // reuse GetPName // using gl::GL_UNPACK_IMAGE_HEIGHT_EXT; // reuse GetPName // using gl::GL_PACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_PACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_UNPACK_SKIP_VOLUMES_SGIS; // reuse GetPName // using gl::GL_UNPACK_IMAGE_DEPTH_SGIS; // reuse GetPName // using gl::GL_PIXEL_TILE_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_WIDTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_HEIGHT_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_GRID_DEPTH_SGIX; // reuse GetPName // using gl::GL_PIXEL_TILE_CACHE_SIZE_SGIX; // reuse GetPName // using gl::GL_PACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_UNPACK_RESAMPLE_SGIX; // reuse GetPName // using gl::GL_PACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName // using gl::GL_UNPACK_SUBSAMPLE_RATE_SGIX; // reuse GetPName using gl::GL_PACK_RESAMPLE_OML; using gl::GL_UNPACK_RESAMPLE_OML; // PixelStoreResampleMode using gl::GL_RESAMPLE_DECIMATE_SGIX; using gl::GL_RESAMPLE_REPLICATE_SGIX; using gl::GL_RESAMPLE_ZERO_FILL_SGIX; // PixelStoreSubsampleRate using gl::GL_PIXEL_SUBSAMPLE_4444_SGIX; using gl::GL_PIXEL_SUBSAMPLE_2424_SGIX; using gl::GL_PIXEL_SUBSAMPLE_4242_SGIX; // PixelTexGenParameterNameSGIS using gl::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS; using gl::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS; // PixelTransferParameter using gl::GL_POST_CONVOLUTION_RED_SCALE; // using gl::GL_POST_CONVOLUTION_RED_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_SCALE; // using gl::GL_POST_CONVOLUTION_GREEN_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_SCALE; // using gl::GL_POST_CONVOLUTION_BLUE_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_SCALE; // using gl::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_RED_BIAS; // using gl::GL_POST_CONVOLUTION_RED_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_GREEN_BIAS; // using gl::GL_POST_CONVOLUTION_GREEN_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_BLUE_BIAS; // using gl::GL_POST_CONVOLUTION_BLUE_BIAS_EXT; // reuse GetPName using gl::GL_POST_CONVOLUTION_ALPHA_BIAS; // using gl::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_SCALE; // using gl::GL_POST_COLOR_MATRIX_RED_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE; // using gl::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE; // using gl::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE; // using gl::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_RED_BIAS; // using gl::GL_POST_COLOR_MATRIX_RED_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS; // using gl::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS; // using gl::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI; // reuse GetPName using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS; // using gl::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI; // reuse GetPName // PixelType using gl::GL_UNSIGNED_BYTE_3_3_2_EXT; using gl::GL_UNSIGNED_SHORT_4_4_4_4_EXT; using gl::GL_UNSIGNED_SHORT_5_5_5_1_EXT; using gl::GL_UNSIGNED_INT_8_8_8_8_EXT; using gl::GL_UNSIGNED_INT_10_10_10_2_EXT; // PointParameterNameSGIS using gl::GL_POINT_SIZE_MIN_ARB; using gl::GL_POINT_SIZE_MIN_EXT; // using gl::GL_POINT_SIZE_MIN_SGIS; // reuse GetPName using gl::GL_POINT_SIZE_MAX_ARB; using gl::GL_POINT_SIZE_MAX_EXT; // using gl::GL_POINT_SIZE_MAX_SGIS; // reuse GetPName using gl::GL_POINT_FADE_THRESHOLD_SIZE_ARB; using gl::GL_POINT_FADE_THRESHOLD_SIZE_EXT; // using gl::GL_POINT_FADE_THRESHOLD_SIZE_SGIS; // reuse GetPName using gl::GL_DISTANCE_ATTENUATION_EXT; // using gl::GL_DISTANCE_ATTENUATION_SGIS; // reuse GetPName using gl::GL_POINT_DISTANCE_ATTENUATION_ARB; // PrimitiveType using gl::GL_LINES_ADJACENCY_ARB; using gl::GL_LINES_ADJACENCY_EXT; using gl::GL_LINE_STRIP_ADJACENCY_ARB; using gl::GL_LINE_STRIP_ADJACENCY_EXT; using gl::GL_TRIANGLES_ADJACENCY_ARB; using gl::GL_TRIANGLES_ADJACENCY_EXT; using gl::GL_TRIANGLE_STRIP_ADJACENCY_ARB; using gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT; // SamplePatternSGIS using gl::GL_1PASS_EXT; using gl::GL_1PASS_SGIS; using gl::GL_2PASS_0_EXT; using gl::GL_2PASS_0_SGIS; using gl::GL_2PASS_1_EXT; using gl::GL_2PASS_1_SGIS; using gl::GL_4PASS_0_EXT; using gl::GL_4PASS_0_SGIS; using gl::GL_4PASS_1_EXT; using gl::GL_4PASS_1_SGIS; using gl::GL_4PASS_2_EXT; using gl::GL_4PASS_2_SGIS; using gl::GL_4PASS_3_EXT; using gl::GL_4PASS_3_SGIS; // SeparableTargetEXT using gl::GL_SEPARABLE_2D; // using gl::GL_SEPARABLE_2D_EXT; // reuse EnableCap // TextureEnvMode using gl::GL_REPLACE_EXT; using gl::GL_TEXTURE_ENV_BIAS_SGIX; // TextureFilterFuncSGIS using gl::GL_FILTER4_SGIS; // TextureGenMode using gl::GL_EYE_DISTANCE_TO_POINT_SGIS; using gl::GL_OBJECT_DISTANCE_TO_POINT_SGIS; using gl::GL_EYE_DISTANCE_TO_LINE_SGIS; using gl::GL_OBJECT_DISTANCE_TO_LINE_SGIS; // TextureGenParameter using gl::GL_EYE_POINT_SGIS; using gl::GL_OBJECT_POINT_SGIS; using gl::GL_EYE_LINE_SGIS; using gl::GL_OBJECT_LINE_SGIS; // TextureMagFilter using gl::GL_LINEAR_DETAIL_SGIS; using gl::GL_LINEAR_DETAIL_ALPHA_SGIS; using gl::GL_LINEAR_DETAIL_COLOR_SGIS; using gl::GL_LINEAR_SHARPEN_SGIS; using gl::GL_LINEAR_SHARPEN_ALPHA_SGIS; using gl::GL_LINEAR_SHARPEN_COLOR_SGIS; // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS // TextureMinFilter // using gl::GL_FILTER4_SGIS; // reuse TextureFilterFuncSGIS using gl::GL_LINEAR_CLIPMAP_LINEAR_SGIX; using gl::GL_NEAREST_CLIPMAP_NEAREST_SGIX; using gl::GL_NEAREST_CLIPMAP_LINEAR_SGIX; using gl::GL_LINEAR_CLIPMAP_NEAREST_SGIX; // TextureParameterName using gl::GL_TEXTURE_PRIORITY_EXT; // using gl::GL_TEXTURE_WRAP_R_EXT; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_DETAIL_TEXTURE_MODE_SGIS; // reuse GetTextureParameter // using gl::GL_SHADOW_AMBIENT_SGIX; // reuse GetTextureParameter // using gl::GL_DUAL_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_QUAD_TEXTURE_SELECT_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_WRAP_Q_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_CENTER_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_FRAME_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_CLIPMAP_DEPTH_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_BIAS_SGIX; // reuse GetTextureParameter // using gl::GL_POST_TEXTURE_FILTER_SCALE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_LOD_BIAS_R_SGIX; // reuse GetTextureParameter // using gl::GL_GENERATE_MIPMAP_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_COMPARE_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_S_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_T_SGIX; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_CLAMP_R_SGIX; // reuse GetTextureParameter // TextureTarget using gl::GL_PROXY_TEXTURE_1D_EXT; using gl::GL_PROXY_TEXTURE_2D_EXT; // using gl::GL_TEXTURE_3D_EXT; // reuse EnableCap using gl::GL_PROXY_TEXTURE_3D_EXT; using gl::GL_DETAIL_TEXTURE_2D_SGIS; // using gl::GL_TEXTURE_4D_SGIS; // reuse EnableCap using gl::GL_PROXY_TEXTURE_4D_SGIS; // using gl::GL_TEXTURE_MIN_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LOD_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_BASE_LEVEL_SGIS; // reuse GetTextureParameter // using gl::GL_TEXTURE_MAX_LEVEL_SGIS; // reuse GetTextureParameter // TextureWrapMode using gl::GL_CLAMP_TO_BORDER_ARB; using gl::GL_CLAMP_TO_BORDER_SGIS; using gl::GL_CLAMP_TO_EDGE_SGIS; // __UNGROUPED__ using gl::GL_NEXT_BUFFER_NV; using gl::GL_SKIP_COMPONENTS4_NV; using gl::GL_SKIP_COMPONENTS3_NV; using gl::GL_SKIP_COMPONENTS2_NV; using gl::GL_SKIP_COMPONENTS1_NV; using gl::GL_CLOSE_PATH_NV; using gl::GL_TERMINATE_SEQUENCE_COMMAND_NV; using gl::GL_NOP_COMMAND_NV; using gl::GL_RESTART_SUN; using gl::GL_DRAW_ELEMENTS_COMMAND_NV; using gl::GL_REPLACE_MIDDLE_SUN; using gl::GL_DRAW_ARRAYS_COMMAND_NV; using gl::GL_REPLACE_OLDEST_SUN; using gl::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV; using gl::GL_DRAW_ARRAYS_STRIP_COMMAND_NV; using gl::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV; using gl::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV; using gl::GL_ELEMENT_ADDRESS_COMMAND_NV; using gl::GL_ATTRIBUTE_ADDRESS_COMMAND_NV; using gl::GL_UNIFORM_ADDRESS_COMMAND_NV; using gl::GL_BLEND_COLOR_COMMAND_NV; using gl::GL_STENCIL_REF_COMMAND_NV; using gl::GL_LINE_WIDTH_COMMAND_NV; using gl::GL_POLYGON_OFFSET_COMMAND_NV; using gl::GL_ALPHA_REF_COMMAND_NV; using gl::GL_VIEWPORT_COMMAND_NV; using gl::GL_SCISSOR_COMMAND_NV; using gl::GL_FRONT_FACE_COMMAND_NV; using gl::GL_MOVE_TO_NV; using gl::GL_RELATIVE_MOVE_TO_NV; using gl::GL_LINE_TO_NV; using gl::GL_RELATIVE_LINE_TO_NV; using gl::GL_HORIZONTAL_LINE_TO_NV; using gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV; using gl::GL_VERTICAL_LINE_TO_NV; using gl::GL_RELATIVE_VERTICAL_LINE_TO_NV; using gl::GL_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV; using gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_PROJECTION_STACK_DEPTH_NV; using gl::GL_PATH_MODELVIEW_MATRIX_NV; using gl::GL_PATH_PROJECTION_MATRIX_NV; using gl::GL_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_CUBIC_CURVE_TO_NV; using gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV; using gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV; using gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV; using gl::GL_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV; using gl::GL_SMALL_CCW_ARC_TO_NV; using gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV; using gl::GL_SMALL_CW_ARC_TO_NV; using gl::GL_2_BYTES_NV; using gl::GL_3_BYTES_NV; using gl::GL_4_BYTES_NV; using gl::GL_HALF_APPLE; using gl::GL_HALF_FLOAT_ARB; using gl::GL_HALF_FLOAT_NV; using gl::GL_FIXED_OES; using gl::GL_INT64_ARB; using gl::GL_INT64_NV; using gl::GL_UNSIGNED_INT64_ARB; using gl::GL_UNSIGNED_INT64_NV; using gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV; using gl::GL_XOR_NV; using gl::GL_LARGE_CCW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV; using gl::GL_MODELVIEW0_ARB; using gl::GL_PATH_MODELVIEW_NV; using gl::GL_PATH_PROJECTION_NV; using gl::GL_LARGE_CW_ARC_TO_NV; using gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV; using gl::GL_RED_NV; using gl::GL_GREEN_NV; using gl::GL_BLUE_NV; using gl::GL_RASTER_POSITION_UNCLIPPED_IBM; using gl::GL_CONIC_CURVE_TO_NV; using gl::GL_NATIVE_GRAPHICS_HANDLE_PGI; using gl::GL_RELATIVE_CONIC_CURVE_TO_NV; using gl::GL_EYE_LINEAR_NV; using gl::GL_OBJECT_LINEAR_NV; using gl::GL_BLEND_COLOR; using gl::GL_BLEND_EQUATION; using gl::GL_BLEND_EQUATION_RGB_EXT; using gl::GL_CONVOLUTION_FORMAT; using gl::GL_CONVOLUTION_WIDTH; using gl::GL_CONVOLUTION_HEIGHT; using gl::GL_MAX_CONVOLUTION_WIDTH; using gl::GL_MAX_CONVOLUTION_HEIGHT; using gl::GL_HISTOGRAM_WIDTH; using gl::GL_HISTOGRAM_FORMAT; using gl::GL_HISTOGRAM_RED_SIZE; using gl::GL_HISTOGRAM_GREEN_SIZE; using gl::GL_HISTOGRAM_BLUE_SIZE; using gl::GL_HISTOGRAM_ALPHA_SIZE; using gl::GL_HISTOGRAM_LUMINANCE_SIZE; using gl::GL_HISTOGRAM_SINK; using gl::GL_POLYGON_OFFSET_EXT; using gl::GL_POLYGON_OFFSET_FACTOR_EXT; using gl::GL_ALPHA4_EXT; using gl::GL_ALPHA8_EXT; using gl::GL_ALPHA12_EXT; using gl::GL_ALPHA16_EXT; using gl::GL_LUMINANCE4_EXT; using gl::GL_LUMINANCE8_EXT; using gl::GL_LUMINANCE12_EXT; using gl::GL_LUMINANCE16_EXT; using gl::GL_LUMINANCE4_ALPHA4_EXT; using gl::GL_LUMINANCE6_ALPHA2_EXT; using gl::GL_LUMINANCE8_ALPHA8_EXT; using gl::GL_LUMINANCE12_ALPHA4_EXT; using gl::GL_LUMINANCE12_ALPHA12_EXT; using gl::GL_LUMINANCE16_ALPHA16_EXT; using gl::GL_INTENSITY_EXT; using gl::GL_INTENSITY4_EXT; using gl::GL_INTENSITY8_EXT; using gl::GL_INTENSITY12_EXT; using gl::GL_INTENSITY16_EXT; using gl::GL_RGB4_EXT; using gl::GL_RGB5_EXT; using gl::GL_RGB8_EXT; using gl::GL_RGB10_EXT; using gl::GL_RGB12_EXT; using gl::GL_RGB16_EXT; using gl::GL_RGBA2_EXT; using gl::GL_RGBA4_EXT; using gl::GL_RGB5_A1_EXT; using gl::GL_RGBA8_EXT; using gl::GL_RGB10_A2_EXT; using gl::GL_RGBA12_EXT; using gl::GL_RGBA16_EXT; using gl::GL_TEXTURE_RED_SIZE_EXT; using gl::GL_TEXTURE_GREEN_SIZE_EXT; using gl::GL_TEXTURE_BLUE_SIZE_EXT; using gl::GL_TEXTURE_ALPHA_SIZE_EXT; using gl::GL_TEXTURE_LUMINANCE_SIZE_EXT; using gl::GL_TEXTURE_INTENSITY_SIZE_EXT; using gl::GL_TEXTURE_RESIDENT_EXT; using gl::GL_TEXTURE_1D_BINDING_EXT; using gl::GL_TEXTURE_2D_BINDING_EXT; using gl::GL_VERTEX_ARRAY_EXT; using gl::GL_NORMAL_ARRAY_EXT; using gl::GL_COLOR_ARRAY_EXT; using gl::GL_INDEX_ARRAY_EXT; using gl::GL_TEXTURE_COORD_ARRAY_EXT; using gl::GL_EDGE_FLAG_ARRAY_EXT; using gl::GL_VERTEX_ARRAY_SIZE_EXT; using gl::GL_VERTEX_ARRAY_TYPE_EXT; using gl::GL_VERTEX_ARRAY_STRIDE_EXT; using gl::GL_NORMAL_ARRAY_TYPE_EXT; using gl::GL_NORMAL_ARRAY_STRIDE_EXT; using gl::GL_COLOR_ARRAY_SIZE_EXT; using gl::GL_COLOR_ARRAY_TYPE_EXT; using gl::GL_COLOR_ARRAY_STRIDE_EXT; using gl::GL_INDEX_ARRAY_TYPE_EXT; using gl::GL_INDEX_ARRAY_STRIDE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_SIZE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_TYPE_EXT; using gl::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT; using gl::GL_EDGE_FLAG_ARRAY_STRIDE_EXT; using gl::GL_MULTISAMPLE_ARB; using gl::GL_MULTISAMPLE_EXT; using gl::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB; using gl::GL_SAMPLE_ALPHA_TO_MASK_EXT; using gl::GL_SAMPLE_ALPHA_TO_ONE_ARB; using gl::GL_SAMPLE_ALPHA_TO_ONE_EXT; using gl::GL_SAMPLE_COVERAGE_ARB; using gl::GL_SAMPLE_MASK_EXT; using gl::GL_SAMPLE_BUFFERS_ARB; using gl::GL_SAMPLE_BUFFERS_EXT; using gl::GL_SAMPLES_ARB; using gl::GL_SAMPLES_EXT; using gl::GL_SAMPLE_COVERAGE_VALUE_ARB; using gl::GL_SAMPLE_MASK_VALUE_EXT; using gl::GL_SAMPLE_COVERAGE_INVERT_ARB; using gl::GL_SAMPLE_MASK_INVERT_EXT; using gl::GL_SAMPLE_PATTERN_EXT; using gl::GL_COLOR_MATRIX; using gl::GL_COLOR_MATRIX_STACK_DEPTH; using gl::GL_MAX_COLOR_MATRIX_STACK_DEPTH; using gl::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB; using gl::GL_BLEND_DST_RGB_EXT; using gl::GL_BLEND_SRC_RGB_EXT; using gl::GL_BLEND_DST_ALPHA_EXT; using gl::GL_BLEND_SRC_ALPHA_EXT; using gl::GL_422_EXT; using gl::GL_422_REV_EXT; using gl::GL_422_AVERAGE_EXT; using gl::GL_422_REV_AVERAGE_EXT; using gl::GL_COLOR_TABLE_FORMAT; using gl::GL_COLOR_TABLE_WIDTH; using gl::GL_COLOR_TABLE_RED_SIZE; using gl::GL_COLOR_TABLE_GREEN_SIZE; using gl::GL_COLOR_TABLE_BLUE_SIZE; using gl::GL_COLOR_TABLE_ALPHA_SIZE; using gl::GL_COLOR_TABLE_LUMINANCE_SIZE; using gl::GL_COLOR_TABLE_INTENSITY_SIZE; using gl::GL_BGR_EXT; using gl::GL_BGRA_EXT; using gl::GL_COLOR_INDEX1_EXT; using gl::GL_COLOR_INDEX2_EXT; using gl::GL_COLOR_INDEX4_EXT; using gl::GL_COLOR_INDEX8_EXT; using gl::GL_COLOR_INDEX12_EXT; using gl::GL_COLOR_INDEX16_EXT; using gl::GL_MAX_ELEMENTS_VERTICES_EXT; using gl::GL_MAX_ELEMENTS_INDICES_EXT; using gl::GL_PHONG_WIN; using gl::GL_FOG_SPECULAR_TEXTURE_WIN; using gl::GL_TEXTURE_INDEX_SIZE_EXT; using gl::GL_PARAMETER_BUFFER_ARB; using gl::GL_PARAMETER_BUFFER_BINDING_ARB; using gl::GL_SPRITE_AXIAL_SGIX; using gl::GL_SPRITE_OBJECT_ALIGNED_SGIX; using gl::GL_SPRITE_EYE_ALIGNED_SGIX; using gl::GL_IGNORE_BORDER_HP; using gl::GL_CONSTANT_BORDER; using gl::GL_CONSTANT_BORDER_HP; using gl::GL_REPLICATE_BORDER; using gl::GL_REPLICATE_BORDER_HP; using gl::GL_CONVOLUTION_BORDER_COLOR; using gl::GL_CONVOLUTION_BORDER_COLOR_HP; using gl::GL_IMAGE_SCALE_X_HP; using gl::GL_IMAGE_SCALE_Y_HP; using gl::GL_IMAGE_TRANSLATE_X_HP; using gl::GL_IMAGE_TRANSLATE_Y_HP; using gl::GL_IMAGE_ROTATE_ANGLE_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_X_HP; using gl::GL_IMAGE_ROTATE_ORIGIN_Y_HP; using gl::GL_IMAGE_MAG_FILTER_HP; using gl::GL_IMAGE_MIN_FILTER_HP; using gl::GL_IMAGE_CUBIC_WEIGHT_HP; using gl::GL_CUBIC_HP; using gl::GL_AVERAGE_HP; using gl::GL_IMAGE_TRANSFORM_2D_HP; using gl::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP; using gl::GL_OCCLUSION_TEST_HP; using gl::GL_OCCLUSION_TEST_RESULT_HP; using gl::GL_TEXTURE_LIGHTING_MODE_HP; using gl::GL_TEXTURE_POST_SPECULAR_HP; using gl::GL_TEXTURE_PRE_SPECULAR_HP; using gl::GL_MAX_DEFORMATION_ORDER_SGIX; using gl::GL_DEPTH_COMPONENT16_ARB; using gl::GL_DEPTH_COMPONENT24_ARB; using gl::GL_DEPTH_COMPONENT32_ARB; using gl::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT; using gl::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT; using gl::GL_CULL_VERTEX_EXT; using gl::GL_CULL_VERTEX_EYE_POSITION_EXT; using gl::GL_CULL_VERTEX_OBJECT_POSITION_EXT; using gl::GL_IUI_V2F_EXT; using gl::GL_IUI_V3F_EXT; using gl::GL_IUI_N3F_V2F_EXT; using gl::GL_IUI_N3F_V3F_EXT; using gl::GL_T2F_IUI_V2F_EXT; using gl::GL_T2F_IUI_V3F_EXT; using gl::GL_T2F_IUI_N3F_V2F_EXT; using gl::GL_T2F_IUI_N3F_V3F_EXT; using gl::GL_INDEX_TEST_EXT; using gl::GL_INDEX_TEST_FUNC_EXT; using gl::GL_INDEX_TEST_REF_EXT; using gl::GL_INDEX_MATERIAL_EXT; using gl::GL_INDEX_MATERIAL_PARAMETER_EXT; using gl::GL_INDEX_MATERIAL_FACE_EXT; using gl::GL_WRAP_BORDER_SUN; using gl::GL_UNPACK_CONSTANT_DATA_SUNX; using gl::GL_TEXTURE_CONSTANT_DATA_SUNX; using gl::GL_TRIANGLE_LIST_SUN; using gl::GL_REPLACEMENT_CODE_SUN; using gl::GL_GLOBAL_ALPHA_SUN; using gl::GL_GLOBAL_ALPHA_FACTOR_SUN; using gl::GL_TEXTURE_COLOR_WRITEMASK_SGIS; using gl::GL_TEXT_FRAGMENT_SHADER_ATI; using gl::GL_SYNC_CL_EVENT_ARB; using gl::GL_SYNC_CL_EVENT_COMPLETE_ARB; using gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB; using gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB; using gl::GL_DEBUG_CALLBACK_FUNCTION_ARB; using gl::GL_DEBUG_CALLBACK_USER_PARAM_ARB; using gl::GL_DEBUG_SOURCE_API_ARB; using gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB; using gl::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB; using gl::GL_DEBUG_SOURCE_THIRD_PARTY_ARB; using gl::GL_DEBUG_SOURCE_APPLICATION_ARB; using gl::GL_DEBUG_SOURCE_OTHER_ARB; using gl::GL_DEBUG_TYPE_ERROR_ARB; using gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB; using gl::GL_DEBUG_TYPE_PORTABILITY_ARB; using gl::GL_DEBUG_TYPE_PERFORMANCE_ARB; using gl::GL_DEBUG_TYPE_OTHER_ARB; using gl::GL_LOSE_CONTEXT_ON_RESET_ARB; using gl::GL_GUILTY_CONTEXT_RESET_ARB; using gl::GL_INNOCENT_CONTEXT_RESET_ARB; using gl::GL_UNKNOWN_CONTEXT_RESET_ARB; using gl::GL_RESET_NOTIFICATION_STRATEGY_ARB; using gl::GL_NO_RESET_NOTIFICATION_ARB; using gl::GL_SRGB_DECODE_ARB; using gl::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB; using gl::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB; using gl::GL_VERTICES_SUBMITTED_ARB; using gl::GL_PRIMITIVES_SUBMITTED_ARB; using gl::GL_VERTEX_SHADER_INVOCATIONS_ARB; using gl::GL_TESS_CONTROL_SHADER_PATCHES_ARB; using gl::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB; using gl::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB; using gl::GL_FRAGMENT_SHADER_INVOCATIONS_ARB; using gl::GL_COMPUTE_SHADER_INVOCATIONS_ARB; using gl::GL_CLIPPING_INPUT_PRIMITIVES_ARB; using gl::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB; using gl::GL_SPARSE_BUFFER_PAGE_SIZE_ARB; using gl::GL_YCRCB_SGIX; using gl::GL_YCRCBA_SGIX; using gl::GL_PIXEL_TRANSFORM_2D_EXT; using gl::GL_PIXEL_MAG_FILTER_EXT; using gl::GL_PIXEL_MIN_FILTER_EXT; using gl::GL_PIXEL_CUBIC_WEIGHT_EXT; using gl::GL_CUBIC_EXT; using gl::GL_AVERAGE_EXT; using gl::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT; using gl::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT; using gl::GL_FRAGMENT_MATERIAL_EXT; using gl::GL_FRAGMENT_NORMAL_EXT; using gl::GL_FRAGMENT_COLOR_EXT; using gl::GL_ATTENUATION_EXT; using gl::GL_SHADOW_ATTENUATION_EXT; using gl::GL_TEXTURE_APPLICATION_MODE_EXT; using gl::GL_TEXTURE_LIGHT_EXT; using gl::GL_TEXTURE_MATERIAL_FACE_EXT; using gl::GL_TEXTURE_MATERIAL_PARAMETER_EXT; using gl::GL_PIXEL_GROUP_COLOR_SGIS; using gl::GL_MIRRORED_REPEAT_ARB; using gl::GL_MIRRORED_REPEAT_IBM; using gl::GL_RGB_S3TC; using gl::GL_RGB4_S3TC; using gl::GL_RGBA_S3TC; using gl::GL_RGBA4_S3TC; using gl::GL_RGBA_DXT5_S3TC; using gl::GL_RGBA4_DXT5_S3TC; using gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; using gl::GL_PARALLEL_ARRAYS_INTEL; using gl::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL; using gl::GL_PERFQUERY_DONOT_FLUSH_INTEL; using gl::GL_PERFQUERY_FLUSH_INTEL; using gl::GL_PERFQUERY_WAIT_INTEL; using gl::GL_TEXTURE_MEMORY_LAYOUT_INTEL; using gl::GL_CURRENT_RASTER_NORMAL_SGIX; using gl::GL_TANGENT_ARRAY_EXT; using gl::GL_BINORMAL_ARRAY_EXT; using gl::GL_CURRENT_TANGENT_EXT; using gl::GL_CURRENT_BINORMAL_EXT; using gl::GL_TANGENT_ARRAY_TYPE_EXT; using gl::GL_TANGENT_ARRAY_STRIDE_EXT; using gl::GL_BINORMAL_ARRAY_TYPE_EXT; using gl::GL_BINORMAL_ARRAY_STRIDE_EXT; using gl::GL_TANGENT_ARRAY_POINTER_EXT; using gl::GL_BINORMAL_ARRAY_POINTER_EXT; using gl::GL_MAP1_TANGENT_EXT; using gl::GL_MAP2_TANGENT_EXT; using gl::GL_MAP1_BINORMAL_EXT; using gl::GL_MAP2_BINORMAL_EXT; using gl::GL_FOG_COORDINATE_SOURCE_EXT; using gl::GL_FOG_COORDINATE_EXT; using gl::GL_FRAGMENT_DEPTH_EXT; using gl::GL_CURRENT_FOG_COORDINATE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_TYPE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT; using gl::GL_FOG_COORDINATE_ARRAY_POINTER_EXT; using gl::GL_FOG_COORDINATE_ARRAY_EXT; using gl::GL_COLOR_SUM_ARB; using gl::GL_COLOR_SUM_EXT; using gl::GL_CURRENT_SECONDARY_COLOR_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT; using gl::GL_SECONDARY_COLOR_ARRAY_EXT; using gl::GL_SCREEN_COORDINATES_REND; using gl::GL_INVERTED_SCREEN_W_REND; using gl::GL_TEXTURE0_ARB; using gl::GL_TEXTURE1_ARB; using gl::GL_TEXTURE2_ARB; using gl::GL_TEXTURE3_ARB; using gl::GL_TEXTURE4_ARB; using gl::GL_TEXTURE5_ARB; using gl::GL_TEXTURE6_ARB; using gl::GL_TEXTURE7_ARB; using gl::GL_TEXTURE8_ARB; using gl::GL_TEXTURE9_ARB; using gl::GL_TEXTURE10_ARB; using gl::GL_TEXTURE11_ARB; using gl::GL_TEXTURE12_ARB; using gl::GL_TEXTURE13_ARB; using gl::GL_TEXTURE14_ARB; using gl::GL_TEXTURE15_ARB; using gl::GL_TEXTURE16_ARB; using gl::GL_TEXTURE17_ARB; using gl::GL_TEXTURE18_ARB; using gl::GL_TEXTURE19_ARB; using gl::GL_TEXTURE20_ARB; using gl::GL_TEXTURE21_ARB; using gl::GL_TEXTURE22_ARB; using gl::GL_TEXTURE23_ARB; using gl::GL_TEXTURE24_ARB; using gl::GL_TEXTURE25_ARB; using gl::GL_TEXTURE26_ARB; using gl::GL_TEXTURE27_ARB; using gl::GL_TEXTURE28_ARB; using gl::GL_TEXTURE29_ARB; using gl::GL_TEXTURE30_ARB; using gl::GL_TEXTURE31_ARB; using gl::GL_ACTIVE_TEXTURE_ARB; using gl::GL_CLIENT_ACTIVE_TEXTURE_ARB; using gl::GL_MAX_TEXTURE_UNITS_ARB; using gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV; using gl::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB; using gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV; using gl::GL_TRANSPOSE_PROJECTION_MATRIX_ARB; using gl::GL_TRANSPOSE_TEXTURE_MATRIX_ARB; using gl::GL_TRANSPOSE_COLOR_MATRIX_ARB; using gl::GL_SUBTRACT_ARB; using gl::GL_MAX_RENDERBUFFER_SIZE_EXT; using gl::GL_COMPRESSED_ALPHA_ARB; using gl::GL_COMPRESSED_LUMINANCE_ARB; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_ARB; using gl::GL_COMPRESSED_INTENSITY_ARB; using gl::GL_COMPRESSED_RGB_ARB; using gl::GL_COMPRESSED_RGBA_ARB; using gl::GL_ALL_COMPLETED_NV; using gl::GL_FENCE_STATUS_NV; using gl::GL_FENCE_CONDITION_NV; using gl::GL_TEXTURE_RECTANGLE_ARB; using gl::GL_TEXTURE_RECTANGLE_NV; using gl::GL_TEXTURE_BINDING_RECTANGLE_ARB; using gl::GL_TEXTURE_BINDING_RECTANGLE_NV; using gl::GL_PROXY_TEXTURE_RECTANGLE_ARB; using gl::GL_PROXY_TEXTURE_RECTANGLE_NV; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB; using gl::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV; using gl::GL_DEPTH_STENCIL_EXT; using gl::GL_DEPTH_STENCIL_NV; using gl::GL_UNSIGNED_INT_24_8_EXT; using gl::GL_UNSIGNED_INT_24_8_NV; using gl::GL_MAX_TEXTURE_LOD_BIAS_EXT; using gl::GL_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT; using gl::GL_TEXTURE_FILTER_CONTROL_EXT; using gl::GL_TEXTURE_LOD_BIAS_EXT; using gl::GL_MODELVIEW1_STACK_DEPTH_EXT; using gl::GL_COMBINE4_NV; using gl::GL_MAX_SHININESS_NV; using gl::GL_MAX_SPOT_EXPONENT_NV; using gl::GL_MODELVIEW1_MATRIX_EXT; using gl::GL_INCR_WRAP_EXT; using gl::GL_DECR_WRAP_EXT; using gl::GL_VERTEX_WEIGHTING_EXT; using gl::GL_MODELVIEW1_ARB; using gl::GL_MODELVIEW1_EXT; using gl::GL_CURRENT_VERTEX_WEIGHT_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT; using gl::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT; using gl::GL_NORMAL_MAP_ARB; using gl::GL_NORMAL_MAP_EXT; using gl::GL_NORMAL_MAP_NV; using gl::GL_REFLECTION_MAP_ARB; using gl::GL_REFLECTION_MAP_EXT; using gl::GL_REFLECTION_MAP_NV; using gl::GL_TEXTURE_CUBE_MAP_ARB; using gl::GL_TEXTURE_CUBE_MAP_EXT; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB; using gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_EXT; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB; using gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT; using gl::GL_VERTEX_ARRAY_RANGE_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_NV; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_LENGTH_NV; using gl::GL_VERTEX_ARRAY_RANGE_VALID_NV; using gl::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE; using gl::GL_VERTEX_ARRAY_RANGE_POINTER_NV; using gl::GL_REGISTER_COMBINERS_NV; using gl::GL_VARIABLE_A_NV; using gl::GL_VARIABLE_B_NV; using gl::GL_VARIABLE_C_NV; using gl::GL_VARIABLE_D_NV; using gl::GL_VARIABLE_E_NV; using gl::GL_VARIABLE_F_NV; using gl::GL_VARIABLE_G_NV; using gl::GL_CONSTANT_COLOR0_NV; using gl::GL_CONSTANT_COLOR1_NV; using gl::GL_PRIMARY_COLOR_NV; using gl::GL_SECONDARY_COLOR_NV; using gl::GL_SPARE0_NV; using gl::GL_SPARE1_NV; using gl::GL_DISCARD_NV; using gl::GL_E_TIMES_F_NV; using gl::GL_SPARE0_PLUS_SECONDARY_COLOR_NV; using gl::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV; using gl::GL_PER_STAGE_CONSTANTS_NV; using gl::GL_UNSIGNED_IDENTITY_NV; using gl::GL_UNSIGNED_INVERT_NV; using gl::GL_EXPAND_NORMAL_NV; using gl::GL_EXPAND_NEGATE_NV; using gl::GL_HALF_BIAS_NORMAL_NV; using gl::GL_HALF_BIAS_NEGATE_NV; using gl::GL_SIGNED_IDENTITY_NV; using gl::GL_SIGNED_NEGATE_NV; using gl::GL_SCALE_BY_TWO_NV; using gl::GL_SCALE_BY_FOUR_NV; using gl::GL_SCALE_BY_ONE_HALF_NV; using gl::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV; using gl::GL_COMBINER_INPUT_NV; using gl::GL_COMBINER_MAPPING_NV; using gl::GL_COMBINER_COMPONENT_USAGE_NV; using gl::GL_COMBINER_AB_DOT_PRODUCT_NV; using gl::GL_COMBINER_CD_DOT_PRODUCT_NV; using gl::GL_COMBINER_MUX_SUM_NV; using gl::GL_COMBINER_SCALE_NV; using gl::GL_COMBINER_BIAS_NV; using gl::GL_COMBINER_AB_OUTPUT_NV; using gl::GL_COMBINER_CD_OUTPUT_NV; using gl::GL_COMBINER_SUM_OUTPUT_NV; using gl::GL_MAX_GENERAL_COMBINERS_NV; using gl::GL_NUM_GENERAL_COMBINERS_NV; using gl::GL_COLOR_SUM_CLAMP_NV; using gl::GL_COMBINER0_NV; using gl::GL_COMBINER1_NV; using gl::GL_COMBINER2_NV; using gl::GL_COMBINER3_NV; using gl::GL_COMBINER4_NV; using gl::GL_COMBINER5_NV; using gl::GL_COMBINER6_NV; using gl::GL_COMBINER7_NV; using gl::GL_PRIMITIVE_RESTART_NV; using gl::GL_PRIMITIVE_RESTART_INDEX_NV; using gl::GL_FOG_DISTANCE_MODE_NV; using gl::GL_EYE_RADIAL_NV; using gl::GL_EYE_PLANE_ABSOLUTE_NV; using gl::GL_EMBOSS_LIGHT_NV; using gl::GL_EMBOSS_CONSTANT_NV; using gl::GL_EMBOSS_MAP_NV; using gl::GL_RED_MIN_CLAMP_INGR; using gl::GL_GREEN_MIN_CLAMP_INGR; using gl::GL_BLUE_MIN_CLAMP_INGR; using gl::GL_ALPHA_MIN_CLAMP_INGR; using gl::GL_RED_MAX_CLAMP_INGR; using gl::GL_GREEN_MAX_CLAMP_INGR; using gl::GL_BLUE_MAX_CLAMP_INGR; using gl::GL_ALPHA_MAX_CLAMP_INGR; using gl::GL_INTERLACE_READ_INGR; using gl::GL_COMBINE_ARB; using gl::GL_COMBINE_EXT; using gl::GL_COMBINE_RGB_ARB; using gl::GL_COMBINE_RGB_EXT; using gl::GL_COMBINE_ALPHA_ARB; using gl::GL_COMBINE_ALPHA_EXT; using gl::GL_RGB_SCALE_ARB; using gl::GL_RGB_SCALE_EXT; using gl::GL_ADD_SIGNED_ARB; using gl::GL_ADD_SIGNED_EXT; using gl::GL_INTERPOLATE_ARB; using gl::GL_INTERPOLATE_EXT; using gl::GL_CONSTANT_ARB; using gl::GL_CONSTANT_EXT; using gl::GL_CONSTANT_NV; using gl::GL_PRIMARY_COLOR_ARB; using gl::GL_PRIMARY_COLOR_EXT; using gl::GL_PREVIOUS_ARB; using gl::GL_PREVIOUS_EXT; using gl::GL_SOURCE0_RGB_ARB; using gl::GL_SOURCE0_RGB_EXT; using gl::GL_SOURCE1_RGB_ARB; using gl::GL_SOURCE1_RGB_EXT; using gl::GL_SOURCE2_RGB_ARB; using gl::GL_SOURCE2_RGB_EXT; using gl::GL_SOURCE3_RGB_NV; using gl::GL_SOURCE0_ALPHA_ARB; using gl::GL_SOURCE0_ALPHA_EXT; using gl::GL_SOURCE1_ALPHA_ARB; using gl::GL_SOURCE1_ALPHA_EXT; using gl::GL_SOURCE2_ALPHA_ARB; using gl::GL_SOURCE2_ALPHA_EXT; using gl::GL_SOURCE3_ALPHA_NV; using gl::GL_OPERAND0_RGB_ARB; using gl::GL_OPERAND0_RGB_EXT; using gl::GL_OPERAND1_RGB_ARB; using gl::GL_OPERAND1_RGB_EXT; using gl::GL_OPERAND2_RGB_ARB; using gl::GL_OPERAND2_RGB_EXT; using gl::GL_OPERAND3_RGB_NV; using gl::GL_OPERAND0_ALPHA_ARB; using gl::GL_OPERAND0_ALPHA_EXT; using gl::GL_OPERAND1_ALPHA_ARB; using gl::GL_OPERAND1_ALPHA_EXT; using gl::GL_OPERAND2_ALPHA_ARB; using gl::GL_OPERAND2_ALPHA_EXT; using gl::GL_OPERAND3_ALPHA_NV; using gl::GL_PERTURB_EXT; using gl::GL_TEXTURE_NORMAL_EXT; using gl::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE; using gl::GL_UNPACK_CLIENT_STORAGE_APPLE; using gl::GL_BUFFER_OBJECT_APPLE; using gl::GL_STORAGE_CLIENT_APPLE; using gl::GL_VERTEX_ARRAY_BINDING_APPLE; using gl::GL_TEXTURE_RANGE_LENGTH_APPLE; using gl::GL_TEXTURE_RANGE_POINTER_APPLE; using gl::GL_YCBCR_422_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_MESA; using gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE; using gl::GL_UNSIGNED_SHORT_8_8_REV_MESA; using gl::GL_STORAGE_PRIVATE_APPLE; using gl::GL_STORAGE_CACHED_APPLE; using gl::GL_STORAGE_SHARED_APPLE; using gl::GL_REPLACEMENT_CODE_ARRAY_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN; using gl::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN; using gl::GL_R1UI_V3F_SUN; using gl::GL_R1UI_C4UB_V3F_SUN; using gl::GL_R1UI_C3F_V3F_SUN; using gl::GL_R1UI_N3F_V3F_SUN; using gl::GL_R1UI_C4F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_V3F_SUN; using gl::GL_R1UI_T2F_N3F_V3F_SUN; using gl::GL_R1UI_T2F_C4F_N3F_V3F_SUN; using gl::GL_SLICE_ACCUM_SUN; using gl::GL_QUAD_MESH_SUN; using gl::GL_TRIANGLE_MESH_SUN; using gl::GL_VERTEX_PROGRAM_ARB; using gl::GL_VERTEX_PROGRAM_NV; using gl::GL_VERTEX_STATE_PROGRAM_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB; using gl::GL_ATTRIB_ARRAY_SIZE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB; using gl::GL_ATTRIB_ARRAY_STRIDE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB; using gl::GL_ATTRIB_ARRAY_TYPE_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB; using gl::GL_CURRENT_ATTRIB_NV; using gl::GL_CURRENT_VERTEX_ATTRIB_ARB; using gl::GL_PROGRAM_LENGTH_ARB; using gl::GL_PROGRAM_LENGTH_NV; using gl::GL_PROGRAM_STRING_ARB; using gl::GL_PROGRAM_STRING_NV; using gl::GL_MODELVIEW_PROJECTION_NV; using gl::GL_IDENTITY_NV; using gl::GL_INVERSE_NV; using gl::GL_TRANSPOSE_NV; using gl::GL_INVERSE_TRANSPOSE_NV; using gl::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB; using gl::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV; using gl::GL_MAX_PROGRAM_MATRICES_ARB; using gl::GL_MAX_TRACK_MATRICES_NV; using gl::GL_MATRIX0_NV; using gl::GL_MATRIX1_NV; using gl::GL_MATRIX2_NV; using gl::GL_MATRIX3_NV; using gl::GL_MATRIX4_NV; using gl::GL_MATRIX5_NV; using gl::GL_MATRIX6_NV; using gl::GL_MATRIX7_NV; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_ARB; using gl::GL_CURRENT_MATRIX_STACK_DEPTH_NV; using gl::GL_CURRENT_MATRIX_ARB; using gl::GL_CURRENT_MATRIX_NV; using gl::GL_PROGRAM_POINT_SIZE_ARB; using gl::GL_PROGRAM_POINT_SIZE_EXT; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_ARB; using gl::GL_VERTEX_PROGRAM_POINT_SIZE_NV; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_ARB; using gl::GL_VERTEX_PROGRAM_TWO_SIDE_NV; using gl::GL_PROGRAM_PARAMETER_NV; using gl::GL_ATTRIB_ARRAY_POINTER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB; using gl::GL_PROGRAM_TARGET_NV; using gl::GL_PROGRAM_RESIDENT_NV; using gl::GL_TRACK_MATRIX_NV; using gl::GL_TRACK_MATRIX_TRANSFORM_NV; using gl::GL_VERTEX_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_POSITION_ARB; using gl::GL_PROGRAM_ERROR_POSITION_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV; using gl::GL_DEPTH_CLAMP_NV; using gl::GL_VERTEX_ATTRIB_ARRAY0_NV; using gl::GL_VERTEX_ATTRIB_ARRAY1_NV; using gl::GL_VERTEX_ATTRIB_ARRAY2_NV; using gl::GL_VERTEX_ATTRIB_ARRAY3_NV; using gl::GL_VERTEX_ATTRIB_ARRAY4_NV; using gl::GL_VERTEX_ATTRIB_ARRAY5_NV; using gl::GL_VERTEX_ATTRIB_ARRAY6_NV; using gl::GL_VERTEX_ATTRIB_ARRAY7_NV; using gl::GL_VERTEX_ATTRIB_ARRAY8_NV; using gl::GL_VERTEX_ATTRIB_ARRAY9_NV; using gl::GL_VERTEX_ATTRIB_ARRAY10_NV; using gl::GL_VERTEX_ATTRIB_ARRAY11_NV; using gl::GL_VERTEX_ATTRIB_ARRAY12_NV; using gl::GL_VERTEX_ATTRIB_ARRAY13_NV; using gl::GL_VERTEX_ATTRIB_ARRAY14_NV; using gl::GL_VERTEX_ATTRIB_ARRAY15_NV; using gl::GL_MAP1_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB7_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP1_VERTEX_ATTRIB15_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB0_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB1_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB2_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB3_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB4_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB5_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB6_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB7_4_NV; using gl::GL_PROGRAM_BINDING_ARB; using gl::GL_MAP2_VERTEX_ATTRIB8_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB9_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB10_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB11_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB12_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB13_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB14_4_NV; using gl::GL_MAP2_VERTEX_ATTRIB15_4_NV; using gl::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB; using gl::GL_TEXTURE_COMPRESSED_ARB; using gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_COMPRESSED_TEXTURE_FORMATS_ARB; using gl::GL_MAX_VERTEX_UNITS_ARB; using gl::GL_ACTIVE_VERTEX_UNITS_ARB; using gl::GL_WEIGHT_SUM_UNITY_ARB; using gl::GL_VERTEX_BLEND_ARB; using gl::GL_CURRENT_WEIGHT_ARB; using gl::GL_WEIGHT_ARRAY_TYPE_ARB; using gl::GL_WEIGHT_ARRAY_STRIDE_ARB; using gl::GL_WEIGHT_ARRAY_SIZE_ARB; using gl::GL_WEIGHT_ARRAY_POINTER_ARB; using gl::GL_WEIGHT_ARRAY_ARB; using gl::GL_DOT3_RGB_ARB; using gl::GL_DOT3_RGBA_ARB; using gl::GL_COMPRESSED_RGB_FXT1_3DFX; using gl::GL_COMPRESSED_RGBA_FXT1_3DFX; using gl::GL_MULTISAMPLE_3DFX; using gl::GL_SAMPLE_BUFFERS_3DFX; using gl::GL_SAMPLES_3DFX; using gl::GL_EVAL_2D_NV; using gl::GL_EVAL_TRIANGULAR_2D_NV; using gl::GL_MAP_TESSELLATION_NV; using gl::GL_MAP_ATTRIB_U_ORDER_NV; using gl::GL_MAP_ATTRIB_V_ORDER_NV; using gl::GL_EVAL_FRACTIONAL_TESSELLATION_NV; using gl::GL_EVAL_VERTEX_ATTRIB0_NV; using gl::GL_EVAL_VERTEX_ATTRIB1_NV; using gl::GL_EVAL_VERTEX_ATTRIB2_NV; using gl::GL_EVAL_VERTEX_ATTRIB3_NV; using gl::GL_EVAL_VERTEX_ATTRIB4_NV; using gl::GL_EVAL_VERTEX_ATTRIB5_NV; using gl::GL_EVAL_VERTEX_ATTRIB6_NV; using gl::GL_EVAL_VERTEX_ATTRIB7_NV; using gl::GL_EVAL_VERTEX_ATTRIB8_NV; using gl::GL_EVAL_VERTEX_ATTRIB9_NV; using gl::GL_EVAL_VERTEX_ATTRIB10_NV; using gl::GL_EVAL_VERTEX_ATTRIB11_NV; using gl::GL_EVAL_VERTEX_ATTRIB12_NV; using gl::GL_EVAL_VERTEX_ATTRIB13_NV; using gl::GL_EVAL_VERTEX_ATTRIB14_NV; using gl::GL_EVAL_VERTEX_ATTRIB15_NV; using gl::GL_MAX_MAP_TESSELLATION_NV; using gl::GL_MAX_RATIONAL_EVAL_ORDER_NV; using gl::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV; using gl::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV; using gl::GL_UNSIGNED_INT_S8_S8_8_8_NV; using gl::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV; using gl::GL_DSDT_MAG_INTENSITY_NV; using gl::GL_SHADER_CONSISTENT_NV; using gl::GL_TEXTURE_SHADER_NV; using gl::GL_SHADER_OPERATION_NV; using gl::GL_CULL_MODES_NV; using gl::GL_OFFSET_TEXTURE_2D_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_MATRIX_NV; using gl::GL_OFFSET_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_TEXTURE_SCALE_NV; using gl::GL_OFFSET_TEXTURE_2D_BIAS_NV; using gl::GL_OFFSET_TEXTURE_BIAS_NV; using gl::GL_PREVIOUS_TEXTURE_INPUT_NV; using gl::GL_CONST_EYE_NV; using gl::GL_PASS_THROUGH_NV; using gl::GL_CULL_FRAGMENT_NV; using gl::GL_OFFSET_TEXTURE_2D_NV; using gl::GL_DEPENDENT_AR_TEXTURE_2D_NV; using gl::GL_DEPENDENT_GB_TEXTURE_2D_NV; using gl::GL_SURFACE_STATE_NV; using gl::GL_DOT_PRODUCT_NV; using gl::GL_DOT_PRODUCT_DEPTH_REPLACE_NV; using gl::GL_DOT_PRODUCT_TEXTURE_2D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_3D_NV; using gl::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV; using gl::GL_HILO_NV; using gl::GL_DSDT_NV; using gl::GL_DSDT_MAG_NV; using gl::GL_DSDT_MAG_VIB_NV; using gl::GL_HILO16_NV; using gl::GL_SIGNED_HILO_NV; using gl::GL_SIGNED_HILO16_NV; using gl::GL_SIGNED_RGBA_NV; using gl::GL_SIGNED_RGBA8_NV; using gl::GL_SURFACE_REGISTERED_NV; using gl::GL_SIGNED_RGB_NV; using gl::GL_SIGNED_RGB8_NV; using gl::GL_SURFACE_MAPPED_NV; using gl::GL_SIGNED_LUMINANCE_NV; using gl::GL_SIGNED_LUMINANCE8_NV; using gl::GL_SIGNED_LUMINANCE_ALPHA_NV; using gl::GL_SIGNED_LUMINANCE8_ALPHA8_NV; using gl::GL_SIGNED_ALPHA_NV; using gl::GL_SIGNED_ALPHA8_NV; using gl::GL_SIGNED_INTENSITY_NV; using gl::GL_SIGNED_INTENSITY8_NV; using gl::GL_DSDT8_NV; using gl::GL_DSDT8_MAG8_NV; using gl::GL_DSDT8_MAG8_INTENSITY8_NV; using gl::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV; using gl::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV; using gl::GL_HI_SCALE_NV; using gl::GL_LO_SCALE_NV; using gl::GL_DS_SCALE_NV; using gl::GL_DT_SCALE_NV; using gl::GL_MAGNITUDE_SCALE_NV; using gl::GL_VIBRANCE_SCALE_NV; using gl::GL_HI_BIAS_NV; using gl::GL_LO_BIAS_NV; using gl::GL_DS_BIAS_NV; using gl::GL_DT_BIAS_NV; using gl::GL_MAGNITUDE_BIAS_NV; using gl::GL_VIBRANCE_BIAS_NV; using gl::GL_TEXTURE_BORDER_VALUES_NV; using gl::GL_TEXTURE_HI_SIZE_NV; using gl::GL_TEXTURE_LO_SIZE_NV; using gl::GL_TEXTURE_DS_SIZE_NV; using gl::GL_TEXTURE_DT_SIZE_NV; using gl::GL_TEXTURE_MAG_SIZE_NV; using gl::GL_MODELVIEW2_ARB; using gl::GL_MODELVIEW3_ARB; using gl::GL_MODELVIEW4_ARB; using gl::GL_MODELVIEW5_ARB; using gl::GL_MODELVIEW6_ARB; using gl::GL_MODELVIEW7_ARB; using gl::GL_MODELVIEW8_ARB; using gl::GL_MODELVIEW9_ARB; using gl::GL_MODELVIEW10_ARB; using gl::GL_MODELVIEW11_ARB; using gl::GL_MODELVIEW12_ARB; using gl::GL_MODELVIEW13_ARB; using gl::GL_MODELVIEW14_ARB; using gl::GL_MODELVIEW15_ARB; using gl::GL_MODELVIEW16_ARB; using gl::GL_MODELVIEW17_ARB; using gl::GL_MODELVIEW18_ARB; using gl::GL_MODELVIEW19_ARB; using gl::GL_MODELVIEW20_ARB; using gl::GL_MODELVIEW21_ARB; using gl::GL_MODELVIEW22_ARB; using gl::GL_MODELVIEW23_ARB; using gl::GL_MODELVIEW24_ARB; using gl::GL_MODELVIEW25_ARB; using gl::GL_MODELVIEW26_ARB; using gl::GL_MODELVIEW27_ARB; using gl::GL_MODELVIEW28_ARB; using gl::GL_MODELVIEW29_ARB; using gl::GL_MODELVIEW30_ARB; using gl::GL_MODELVIEW31_ARB; using gl::GL_DOT3_RGB_EXT; using gl::GL_DOT3_RGBA_EXT; using gl::GL_MIRROR_CLAMP_ATI; using gl::GL_MIRROR_CLAMP_EXT; using gl::GL_MIRROR_CLAMP_TO_EDGE_ATI; using gl::GL_MIRROR_CLAMP_TO_EDGE_EXT; using gl::GL_MODULATE_ADD_ATI; using gl::GL_MODULATE_SIGNED_ADD_ATI; using gl::GL_MODULATE_SUBTRACT_ATI; using gl::GL_SET_AMD; using gl::GL_REPLACE_VALUE_AMD; using gl::GL_STENCIL_OP_VALUE_AMD; using gl::GL_STENCIL_BACK_OP_VALUE_AMD; using gl::GL_OCCLUSION_QUERY_EVENT_MASK_AMD; using gl::GL_YCBCR_MESA; using gl::GL_PACK_INVERT_MESA; using gl::GL_TEXTURE_1D_STACK_MESAX; using gl::GL_TEXTURE_2D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_1D_STACK_MESAX; using gl::GL_PROXY_TEXTURE_2D_STACK_MESAX; using gl::GL_TEXTURE_1D_STACK_BINDING_MESAX; using gl::GL_TEXTURE_2D_STACK_BINDING_MESAX; using gl::GL_STATIC_ATI; using gl::GL_DYNAMIC_ATI; using gl::GL_PRESERVE_ATI; using gl::GL_DISCARD_ATI; using gl::GL_BUFFER_SIZE_ARB; using gl::GL_OBJECT_BUFFER_SIZE_ATI; using gl::GL_BUFFER_USAGE_ARB; using gl::GL_OBJECT_BUFFER_USAGE_ATI; using gl::GL_ARRAY_OBJECT_BUFFER_ATI; using gl::GL_ARRAY_OBJECT_OFFSET_ATI; using gl::GL_ELEMENT_ARRAY_ATI; using gl::GL_ELEMENT_ARRAY_TYPE_ATI; using gl::GL_ELEMENT_ARRAY_POINTER_ATI; using gl::GL_MAX_VERTEX_STREAMS_ATI; using gl::GL_VERTEX_STREAM0_ATI; using gl::GL_VERTEX_STREAM1_ATI; using gl::GL_VERTEX_STREAM2_ATI; using gl::GL_VERTEX_STREAM3_ATI; using gl::GL_VERTEX_STREAM4_ATI; using gl::GL_VERTEX_STREAM5_ATI; using gl::GL_VERTEX_STREAM6_ATI; using gl::GL_VERTEX_STREAM7_ATI; using gl::GL_VERTEX_SOURCE_ATI; using gl::GL_BUMP_ROT_MATRIX_ATI; using gl::GL_BUMP_ROT_MATRIX_SIZE_ATI; using gl::GL_BUMP_NUM_TEX_UNITS_ATI; using gl::GL_BUMP_TEX_UNITS_ATI; using gl::GL_DUDV_ATI; using gl::GL_DU8DV8_ATI; using gl::GL_BUMP_ENVMAP_ATI; using gl::GL_BUMP_TARGET_ATI; using gl::GL_VERTEX_SHADER_EXT; using gl::GL_VERTEX_SHADER_BINDING_EXT; using gl::GL_OP_INDEX_EXT; using gl::GL_OP_NEGATE_EXT; using gl::GL_OP_DOT3_EXT; using gl::GL_OP_DOT4_EXT; using gl::GL_OP_MUL_EXT; using gl::GL_OP_ADD_EXT; using gl::GL_OP_MADD_EXT; using gl::GL_OP_FRAC_EXT; using gl::GL_OP_MAX_EXT; using gl::GL_OP_MIN_EXT; using gl::GL_OP_SET_GE_EXT; using gl::GL_OP_SET_LT_EXT; using gl::GL_OP_CLAMP_EXT; using gl::GL_OP_FLOOR_EXT; using gl::GL_OP_ROUND_EXT; using gl::GL_OP_EXP_BASE_2_EXT; using gl::GL_OP_LOG_BASE_2_EXT; using gl::GL_OP_POWER_EXT; using gl::GL_OP_RECIP_EXT; using gl::GL_OP_RECIP_SQRT_EXT; using gl::GL_OP_SUB_EXT; using gl::GL_OP_CROSS_PRODUCT_EXT; using gl::GL_OP_MULTIPLY_MATRIX_EXT; using gl::GL_OP_MOV_EXT; using gl::GL_OUTPUT_VERTEX_EXT; using gl::GL_OUTPUT_COLOR0_EXT; using gl::GL_OUTPUT_COLOR1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD0_EXT; using gl::GL_OUTPUT_TEXTURE_COORD1_EXT; using gl::GL_OUTPUT_TEXTURE_COORD2_EXT; using gl::GL_OUTPUT_TEXTURE_COORD3_EXT; using gl::GL_OUTPUT_TEXTURE_COORD4_EXT; using gl::GL_OUTPUT_TEXTURE_COORD5_EXT; using gl::GL_OUTPUT_TEXTURE_COORD6_EXT; using gl::GL_OUTPUT_TEXTURE_COORD7_EXT; using gl::GL_OUTPUT_TEXTURE_COORD8_EXT; using gl::GL_OUTPUT_TEXTURE_COORD9_EXT; using gl::GL_OUTPUT_TEXTURE_COORD10_EXT; using gl::GL_OUTPUT_TEXTURE_COORD11_EXT; using gl::GL_OUTPUT_TEXTURE_COORD12_EXT; using gl::GL_OUTPUT_TEXTURE_COORD13_EXT; using gl::GL_OUTPUT_TEXTURE_COORD14_EXT; using gl::GL_OUTPUT_TEXTURE_COORD15_EXT; using gl::GL_OUTPUT_TEXTURE_COORD16_EXT; using gl::GL_OUTPUT_TEXTURE_COORD17_EXT; using gl::GL_OUTPUT_TEXTURE_COORD18_EXT; using gl::GL_OUTPUT_TEXTURE_COORD19_EXT; using gl::GL_OUTPUT_TEXTURE_COORD20_EXT; using gl::GL_OUTPUT_TEXTURE_COORD21_EXT; using gl::GL_OUTPUT_TEXTURE_COORD22_EXT; using gl::GL_OUTPUT_TEXTURE_COORD23_EXT; using gl::GL_OUTPUT_TEXTURE_COORD24_EXT; using gl::GL_OUTPUT_TEXTURE_COORD25_EXT; using gl::GL_OUTPUT_TEXTURE_COORD26_EXT; using gl::GL_OUTPUT_TEXTURE_COORD27_EXT; using gl::GL_OUTPUT_TEXTURE_COORD28_EXT; using gl::GL_OUTPUT_TEXTURE_COORD29_EXT; using gl::GL_OUTPUT_TEXTURE_COORD30_EXT; using gl::GL_OUTPUT_TEXTURE_COORD31_EXT; using gl::GL_OUTPUT_FOG_EXT; using gl::GL_SCALAR_EXT; using gl::GL_VECTOR_EXT; using gl::GL_MATRIX_EXT; using gl::GL_VARIANT_EXT; using gl::GL_INVARIANT_EXT; using gl::GL_LOCAL_CONSTANT_EXT; using gl::GL_LOCAL_EXT; using gl::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_VERTEX_SHADER_LOCALS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_INSTRUCTIONS_EXT; using gl::GL_VERTEX_SHADER_VARIANTS_EXT; using gl::GL_VERTEX_SHADER_INVARIANTS_EXT; using gl::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT; using gl::GL_VERTEX_SHADER_LOCALS_EXT; using gl::GL_VERTEX_SHADER_OPTIMIZED_EXT; using gl::GL_X_EXT; using gl::GL_Y_EXT; using gl::GL_Z_EXT; using gl::GL_W_EXT; using gl::GL_NEGATIVE_X_EXT; using gl::GL_NEGATIVE_Y_EXT; using gl::GL_NEGATIVE_Z_EXT; using gl::GL_NEGATIVE_W_EXT; using gl::GL_ZERO_EXT; using gl::GL_ONE_EXT; using gl::GL_NEGATIVE_ONE_EXT; using gl::GL_NORMALIZED_RANGE_EXT; using gl::GL_FULL_RANGE_EXT; using gl::GL_CURRENT_VERTEX_EXT; using gl::GL_MVP_MATRIX_EXT; using gl::GL_VARIANT_VALUE_EXT; using gl::GL_VARIANT_DATATYPE_EXT; using gl::GL_VARIANT_ARRAY_STRIDE_EXT; using gl::GL_VARIANT_ARRAY_TYPE_EXT; using gl::GL_VARIANT_ARRAY_EXT; using gl::GL_VARIANT_ARRAY_POINTER_EXT; using gl::GL_INVARIANT_VALUE_EXT; using gl::GL_INVARIANT_DATATYPE_EXT; using gl::GL_LOCAL_CONSTANT_VALUE_EXT; using gl::GL_LOCAL_CONSTANT_DATATYPE_EXT; using gl::GL_PN_TRIANGLES_ATI; using gl::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_ATI; using gl::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI; using gl::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI; using gl::GL_VBO_FREE_MEMORY_ATI; using gl::GL_TEXTURE_FREE_MEMORY_ATI; using gl::GL_RENDERBUFFER_FREE_MEMORY_ATI; using gl::GL_STENCIL_BACK_FUNC_ATI; using gl::GL_STENCIL_BACK_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI; using gl::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI; using gl::GL_FRAGMENT_PROGRAM_ARB; using gl::GL_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB; using gl::GL_RGBA32F_ARB; using gl::GL_RGBA_FLOAT32_APPLE; using gl::GL_RGBA_FLOAT32_ATI; using gl::GL_RGB32F_ARB; using gl::GL_RGB_FLOAT32_APPLE; using gl::GL_RGB_FLOAT32_ATI; using gl::GL_ALPHA32F_ARB; using gl::GL_ALPHA_FLOAT32_APPLE; using gl::GL_ALPHA_FLOAT32_ATI; using gl::GL_INTENSITY32F_ARB; using gl::GL_INTENSITY_FLOAT32_APPLE; using gl::GL_INTENSITY_FLOAT32_ATI; using gl::GL_LUMINANCE32F_ARB; using gl::GL_LUMINANCE_FLOAT32_APPLE; using gl::GL_LUMINANCE_FLOAT32_ATI; using gl::GL_LUMINANCE_ALPHA32F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT32_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT32_ATI; using gl::GL_RGBA16F_ARB; using gl::GL_RGBA_FLOAT16_APPLE; using gl::GL_RGBA_FLOAT16_ATI; using gl::GL_RGB16F_ARB; using gl::GL_RGB_FLOAT16_APPLE; using gl::GL_RGB_FLOAT16_ATI; using gl::GL_ALPHA16F_ARB; using gl::GL_ALPHA_FLOAT16_APPLE; using gl::GL_ALPHA_FLOAT16_ATI; using gl::GL_INTENSITY16F_ARB; using gl::GL_INTENSITY_FLOAT16_APPLE; using gl::GL_INTENSITY_FLOAT16_ATI; using gl::GL_LUMINANCE16F_ARB; using gl::GL_LUMINANCE_FLOAT16_APPLE; using gl::GL_LUMINANCE_FLOAT16_ATI; using gl::GL_LUMINANCE_ALPHA16F_ARB; using gl::GL_LUMINANCE_ALPHA_FLOAT16_APPLE; using gl::GL_LUMINANCE_ALPHA_FLOAT16_ATI; using gl::GL_RGBA_FLOAT_MODE_ARB; using gl::GL_RGBA_FLOAT_MODE_ATI; using gl::GL_MAX_DRAW_BUFFERS_ARB; using gl::GL_MAX_DRAW_BUFFERS_ATI; using gl::GL_DRAW_BUFFER0_ARB; using gl::GL_DRAW_BUFFER0_ATI; using gl::GL_DRAW_BUFFER1_ARB; using gl::GL_DRAW_BUFFER1_ATI; using gl::GL_DRAW_BUFFER2_ARB; using gl::GL_DRAW_BUFFER2_ATI; using gl::GL_DRAW_BUFFER3_ARB; using gl::GL_DRAW_BUFFER3_ATI; using gl::GL_DRAW_BUFFER4_ARB; using gl::GL_DRAW_BUFFER4_ATI; using gl::GL_DRAW_BUFFER5_ARB; using gl::GL_DRAW_BUFFER5_ATI; using gl::GL_DRAW_BUFFER6_ARB; using gl::GL_DRAW_BUFFER6_ATI; using gl::GL_DRAW_BUFFER7_ARB; using gl::GL_DRAW_BUFFER7_ATI; using gl::GL_DRAW_BUFFER8_ARB; using gl::GL_DRAW_BUFFER8_ATI; using gl::GL_DRAW_BUFFER9_ARB; using gl::GL_DRAW_BUFFER9_ATI; using gl::GL_DRAW_BUFFER10_ARB; using gl::GL_DRAW_BUFFER10_ATI; using gl::GL_DRAW_BUFFER11_ARB; using gl::GL_DRAW_BUFFER11_ATI; using gl::GL_DRAW_BUFFER12_ARB; using gl::GL_DRAW_BUFFER12_ATI; using gl::GL_DRAW_BUFFER13_ARB; using gl::GL_DRAW_BUFFER13_ATI; using gl::GL_DRAW_BUFFER14_ARB; using gl::GL_DRAW_BUFFER14_ATI; using gl::GL_DRAW_BUFFER15_ARB; using gl::GL_DRAW_BUFFER15_ATI; using gl::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI; using gl::GL_BLEND_EQUATION_ALPHA_EXT; using gl::GL_SUBSAMPLE_DISTANCE_AMD; using gl::GL_MATRIX_PALETTE_ARB; using gl::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB; using gl::GL_MAX_PALETTE_MATRICES_ARB; using gl::GL_CURRENT_PALETTE_MATRIX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_ARB; using gl::GL_CURRENT_MATRIX_INDEX_ARB; using gl::GL_MATRIX_INDEX_ARRAY_SIZE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_TYPE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB; using gl::GL_MATRIX_INDEX_ARRAY_POINTER_ARB; using gl::GL_TEXTURE_DEPTH_SIZE_ARB; using gl::GL_DEPTH_TEXTURE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_MODE_ARB; using gl::GL_TEXTURE_COMPARE_FUNC_ARB; using gl::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT; using gl::GL_COMPARE_R_TO_TEXTURE_ARB; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV; using gl::GL_OFFSET_HILO_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV; using gl::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV; using gl::GL_DEPENDENT_HILO_TEXTURE_2D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_3D_NV; using gl::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV; using gl::GL_DOT_PRODUCT_PASS_THROUGH_NV; using gl::GL_DOT_PRODUCT_TEXTURE_1D_NV; using gl::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV; using gl::GL_HILO8_NV; using gl::GL_SIGNED_HILO8_NV; using gl::GL_FORCE_BLUE_TO_ONE_NV; using gl::GL_POINT_SPRITE_ARB; using gl::GL_POINT_SPRITE_NV; using gl::GL_COORD_REPLACE_ARB; using gl::GL_COORD_REPLACE_NV; using gl::GL_POINT_SPRITE_R_MODE_NV; using gl::GL_PIXEL_COUNTER_BITS_NV; using gl::GL_QUERY_COUNTER_BITS_ARB; using gl::GL_CURRENT_OCCLUSION_QUERY_ID_NV; using gl::GL_CURRENT_QUERY_ARB; using gl::GL_PIXEL_COUNT_NV; using gl::GL_QUERY_RESULT_ARB; using gl::GL_PIXEL_COUNT_AVAILABLE_NV; using gl::GL_QUERY_RESULT_AVAILABLE_ARB; using gl::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV; using gl::GL_MAX_VERTEX_ATTRIBS_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB; using gl::GL_DEPTH_STENCIL_TO_RGBA_NV; using gl::GL_DEPTH_STENCIL_TO_BGRA_NV; using gl::GL_FRAGMENT_PROGRAM_NV; using gl::GL_MAX_TEXTURE_COORDS_ARB; using gl::GL_MAX_TEXTURE_COORDS_NV; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_TEXTURE_IMAGE_UNITS_NV; using gl::GL_FRAGMENT_PROGRAM_BINDING_NV; using gl::GL_PROGRAM_ERROR_STRING_ARB; using gl::GL_PROGRAM_ERROR_STRING_NV; using gl::GL_PROGRAM_FORMAT_ASCII_ARB; using gl::GL_PROGRAM_FORMAT_ARB; using gl::GL_WRITE_PIXEL_DATA_RANGE_NV; using gl::GL_READ_PIXEL_DATA_RANGE_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV; using gl::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_READ_PIXEL_DATA_RANGE_POINTER_NV; using gl::GL_FLOAT_R_NV; using gl::GL_FLOAT_RG_NV; using gl::GL_FLOAT_RGB_NV; using gl::GL_FLOAT_RGBA_NV; using gl::GL_FLOAT_R16_NV; using gl::GL_FLOAT_R32_NV; using gl::GL_FLOAT_RG16_NV; using gl::GL_FLOAT_RG32_NV; using gl::GL_FLOAT_RGB16_NV; using gl::GL_FLOAT_RGB32_NV; using gl::GL_FLOAT_RGBA16_NV; using gl::GL_FLOAT_RGBA32_NV; using gl::GL_TEXTURE_FLOAT_COMPONENTS_NV; using gl::GL_FLOAT_CLEAR_COLOR_VALUE_NV; using gl::GL_FLOAT_RGBA_MODE_NV; using gl::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV; using gl::GL_DEPTH_BOUNDS_TEST_EXT; using gl::GL_DEPTH_BOUNDS_EXT; using gl::GL_ARRAY_BUFFER_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_ARB; using gl::GL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB; using gl::GL_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_INDEX_ARRAY_BUFFER_BINDING_ARB; using gl::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB; using gl::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB; using gl::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB; using gl::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB; using gl::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB; using gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB; using gl::GL_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB; using gl::GL_PROGRAM_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_TEMPORARIES_ARB; using gl::GL_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB; using gl::GL_PROGRAM_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_PARAMETERS_ARB; using gl::GL_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB; using gl::GL_PROGRAM_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_ATTRIBS_ARB; using gl::GL_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB; using gl::GL_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB; using gl::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB; using gl::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB; using gl::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB; using gl::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB; using gl::GL_TRANSPOSE_CURRENT_MATRIX_ARB; using gl::GL_READ_ONLY_ARB; using gl::GL_WRITE_ONLY_ARB; using gl::GL_READ_WRITE_ARB; using gl::GL_BUFFER_ACCESS_ARB; using gl::GL_BUFFER_MAPPED_ARB; using gl::GL_BUFFER_MAP_POINTER_ARB; using gl::GL_WRITE_DISCARD_NV; using gl::GL_TIME_ELAPSED_EXT; using gl::GL_MATRIX0_ARB; using gl::GL_MATRIX1_ARB; using gl::GL_MATRIX2_ARB; using gl::GL_MATRIX3_ARB; using gl::GL_MATRIX4_ARB; using gl::GL_MATRIX5_ARB; using gl::GL_MATRIX6_ARB; using gl::GL_MATRIX7_ARB; using gl::GL_MATRIX8_ARB; using gl::GL_MATRIX9_ARB; using gl::GL_MATRIX10_ARB; using gl::GL_MATRIX11_ARB; using gl::GL_MATRIX12_ARB; using gl::GL_MATRIX13_ARB; using gl::GL_MATRIX14_ARB; using gl::GL_MATRIX15_ARB; using gl::GL_MATRIX16_ARB; using gl::GL_MATRIX17_ARB; using gl::GL_MATRIX18_ARB; using gl::GL_MATRIX19_ARB; using gl::GL_MATRIX20_ARB; using gl::GL_MATRIX21_ARB; using gl::GL_MATRIX22_ARB; using gl::GL_MATRIX23_ARB; using gl::GL_MATRIX24_ARB; using gl::GL_MATRIX25_ARB; using gl::GL_MATRIX26_ARB; using gl::GL_MATRIX27_ARB; using gl::GL_MATRIX28_ARB; using gl::GL_MATRIX29_ARB; using gl::GL_MATRIX30_ARB; using gl::GL_MATRIX31_ARB; using gl::GL_STREAM_DRAW_ARB; using gl::GL_STREAM_READ_ARB; using gl::GL_STREAM_COPY_ARB; using gl::GL_STATIC_DRAW_ARB; using gl::GL_STATIC_READ_ARB; using gl::GL_STATIC_COPY_ARB; using gl::GL_DYNAMIC_DRAW_ARB; using gl::GL_DYNAMIC_READ_ARB; using gl::GL_DYNAMIC_COPY_ARB; using gl::GL_PIXEL_PACK_BUFFER_ARB; using gl::GL_PIXEL_PACK_BUFFER_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_EXT; using gl::GL_PIXEL_PACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_PACK_BUFFER_BINDING_EXT; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB; using gl::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT; using gl::GL_DEPTH24_STENCIL8_EXT; using gl::GL_TEXTURE_STENCIL_SIZE_EXT; using gl::GL_STENCIL_TAG_BITS_EXT; using gl::GL_STENCIL_CLEAR_TAG_VALUE_EXT; using gl::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV; using gl::GL_MAX_PROGRAM_CALL_DEPTH_NV; using gl::GL_MAX_PROGRAM_IF_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_DEPTH_NV; using gl::GL_MAX_PROGRAM_LOOP_COUNT_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT; using gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB; using gl::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MIN_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT; using gl::GL_MAX_PROGRAM_TEXEL_OFFSET_NV; using gl::GL_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV; using gl::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV; using gl::GL_STENCIL_TEST_TWO_SIDE_EXT; using gl::GL_ACTIVE_STENCIL_FACE_EXT; using gl::GL_MIRROR_CLAMP_TO_BORDER_EXT; using gl::GL_SAMPLES_PASSED_ARB; using gl::GL_CLAMP_VERTEX_COLOR_ARB; using gl::GL_CLAMP_FRAGMENT_COLOR_ARB; using gl::GL_CLAMP_READ_COLOR_ARB; using gl::GL_FIXED_ONLY_ARB; using gl::GL_TESS_CONTROL_PROGRAM_NV; using gl::GL_TESS_EVALUATION_PROGRAM_NV; using gl::GL_FRAGMENT_SHADER_ATI; using gl::GL_REG_0_ATI; using gl::GL_REG_1_ATI; using gl::GL_REG_2_ATI; using gl::GL_REG_3_ATI; using gl::GL_REG_4_ATI; using gl::GL_REG_5_ATI; using gl::GL_REG_6_ATI; using gl::GL_REG_7_ATI; using gl::GL_REG_8_ATI; using gl::GL_REG_9_ATI; using gl::GL_REG_10_ATI; using gl::GL_REG_11_ATI; using gl::GL_REG_12_ATI; using gl::GL_REG_13_ATI; using gl::GL_REG_14_ATI; using gl::GL_REG_15_ATI; using gl::GL_REG_16_ATI; using gl::GL_REG_17_ATI; using gl::GL_REG_18_ATI; using gl::GL_REG_19_ATI; using gl::GL_REG_20_ATI; using gl::GL_REG_21_ATI; using gl::GL_REG_22_ATI; using gl::GL_REG_23_ATI; using gl::GL_REG_24_ATI; using gl::GL_REG_25_ATI; using gl::GL_REG_26_ATI; using gl::GL_REG_27_ATI; using gl::GL_REG_28_ATI; using gl::GL_REG_29_ATI; using gl::GL_REG_30_ATI; using gl::GL_REG_31_ATI; using gl::GL_CON_0_ATI; using gl::GL_CON_1_ATI; using gl::GL_CON_2_ATI; using gl::GL_CON_3_ATI; using gl::GL_CON_4_ATI; using gl::GL_CON_5_ATI; using gl::GL_CON_6_ATI; using gl::GL_CON_7_ATI; using gl::GL_CON_8_ATI; using gl::GL_CON_9_ATI; using gl::GL_CON_10_ATI; using gl::GL_CON_11_ATI; using gl::GL_CON_12_ATI; using gl::GL_CON_13_ATI; using gl::GL_CON_14_ATI; using gl::GL_CON_15_ATI; using gl::GL_CON_16_ATI; using gl::GL_CON_17_ATI; using gl::GL_CON_18_ATI; using gl::GL_CON_19_ATI; using gl::GL_CON_20_ATI; using gl::GL_CON_21_ATI; using gl::GL_CON_22_ATI; using gl::GL_CON_23_ATI; using gl::GL_CON_24_ATI; using gl::GL_CON_25_ATI; using gl::GL_CON_26_ATI; using gl::GL_CON_27_ATI; using gl::GL_CON_28_ATI; using gl::GL_CON_29_ATI; using gl::GL_CON_30_ATI; using gl::GL_CON_31_ATI; using gl::GL_MOV_ATI; using gl::GL_ADD_ATI; using gl::GL_MUL_ATI; using gl::GL_SUB_ATI; using gl::GL_DOT3_ATI; using gl::GL_DOT4_ATI; using gl::GL_MAD_ATI; using gl::GL_LERP_ATI; using gl::GL_CND_ATI; using gl::GL_CND0_ATI; using gl::GL_DOT2_ADD_ATI; using gl::GL_SECONDARY_INTERPOLATOR_ATI; using gl::GL_NUM_FRAGMENT_REGISTERS_ATI; using gl::GL_NUM_FRAGMENT_CONSTANTS_ATI; using gl::GL_NUM_PASSES_ATI; using gl::GL_NUM_INSTRUCTIONS_PER_PASS_ATI; using gl::GL_NUM_INSTRUCTIONS_TOTAL_ATI; using gl::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI; using gl::GL_NUM_LOOPBACK_COMPONENTS_ATI; using gl::GL_COLOR_ALPHA_PAIRING_ATI; using gl::GL_SWIZZLE_STR_ATI; using gl::GL_SWIZZLE_STQ_ATI; using gl::GL_SWIZZLE_STR_DR_ATI; using gl::GL_SWIZZLE_STQ_DQ_ATI; using gl::GL_SWIZZLE_STRQ_ATI; using gl::GL_SWIZZLE_STRQ_DQ_ATI; using gl::GL_INTERLACE_OML; using gl::GL_INTERLACE_READ_OML; using gl::GL_FORMAT_SUBSAMPLE_24_24_OML; using gl::GL_FORMAT_SUBSAMPLE_244_244_OML; using gl::GL_RESAMPLE_REPLICATE_OML; using gl::GL_RESAMPLE_ZERO_FILL_OML; using gl::GL_RESAMPLE_AVERAGE_OML; using gl::GL_RESAMPLE_DECIMATE_OML; using gl::GL_VERTEX_ATTRIB_MAP1_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE; using gl::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE; using gl::GL_DRAW_PIXELS_APPLE; using gl::GL_FENCE_APPLE; using gl::GL_ELEMENT_ARRAY_APPLE; using gl::GL_ELEMENT_ARRAY_TYPE_APPLE; using gl::GL_ELEMENT_ARRAY_POINTER_APPLE; using gl::GL_COLOR_FLOAT_APPLE; using gl::GL_BUFFER_SERIALIZED_MODIFY_APPLE; using gl::GL_BUFFER_FLUSHING_UNMAP_APPLE; using gl::GL_AUX_DEPTH_STENCIL_APPLE; using gl::GL_PACK_ROW_BYTES_APPLE; using gl::GL_UNPACK_ROW_BYTES_APPLE; using gl::GL_RELEASED_APPLE; using gl::GL_VOLATILE_APPLE; using gl::GL_RETAINED_APPLE; using gl::GL_UNDEFINED_APPLE; using gl::GL_PURGEABLE_APPLE; using gl::GL_RGB_422_APPLE; using gl::GL_TEXTURE_SRGB_DECODE_EXT; using gl::GL_DECODE_EXT; using gl::GL_SKIP_DECODE_EXT; using gl::GL_PROGRAM_PIPELINE_OBJECT_EXT; using gl::GL_RGB_RAW_422_APPLE; using gl::GL_FRAGMENT_SHADER_ARB; using gl::GL_VERTEX_SHADER_ARB; using gl::GL_PROGRAM_OBJECT_ARB; using gl::GL_PROGRAM_OBJECT_EXT; using gl::GL_SHADER_OBJECT_ARB; using gl::GL_SHADER_OBJECT_EXT; using gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VARYING_FLOATS_ARB; using gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_OBJECT_TYPE_ARB; using gl::GL_OBJECT_SUBTYPE_ARB; using gl::GL_FLOAT_VEC2_ARB; using gl::GL_FLOAT_VEC3_ARB; using gl::GL_FLOAT_VEC4_ARB; using gl::GL_INT_VEC2_ARB; using gl::GL_INT_VEC3_ARB; using gl::GL_INT_VEC4_ARB; using gl::GL_BOOL_ARB; using gl::GL_BOOL_VEC2_ARB; using gl::GL_BOOL_VEC3_ARB; using gl::GL_BOOL_VEC4_ARB; using gl::GL_FLOAT_MAT2_ARB; using gl::GL_FLOAT_MAT3_ARB; using gl::GL_FLOAT_MAT4_ARB; using gl::GL_SAMPLER_1D_ARB; using gl::GL_SAMPLER_2D_ARB; using gl::GL_SAMPLER_3D_ARB; using gl::GL_SAMPLER_CUBE_ARB; using gl::GL_SAMPLER_1D_SHADOW_ARB; using gl::GL_SAMPLER_2D_SHADOW_ARB; using gl::GL_SAMPLER_2D_RECT_ARB; using gl::GL_SAMPLER_2D_RECT_SHADOW_ARB; using gl::GL_OBJECT_DELETE_STATUS_ARB; using gl::GL_OBJECT_COMPILE_STATUS_ARB; using gl::GL_OBJECT_LINK_STATUS_ARB; using gl::GL_OBJECT_VALIDATE_STATUS_ARB; using gl::GL_OBJECT_INFO_LOG_LENGTH_ARB; using gl::GL_OBJECT_ATTACHED_OBJECTS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORMS_ARB; using gl::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB; using gl::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB; using gl::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB; using gl::GL_SHADING_LANGUAGE_VERSION_ARB; using gl::GL_PALETTE4_RGB8_OES; using gl::GL_PALETTE4_RGBA8_OES; using gl::GL_PALETTE4_R5_G6_B5_OES; using gl::GL_PALETTE4_RGBA4_OES; using gl::GL_PALETTE4_RGB5_A1_OES; using gl::GL_PALETTE8_RGB8_OES; using gl::GL_PALETTE8_RGBA8_OES; using gl::GL_PALETTE8_R5_G6_B5_OES; using gl::GL_PALETTE8_RGBA4_OES; using gl::GL_PALETTE8_RGB5_A1_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES; using gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES; using gl::GL_COUNTER_TYPE_AMD; using gl::GL_COUNTER_RANGE_AMD; using gl::GL_UNSIGNED_INT64_AMD; using gl::GL_PERCENTAGE_AMD; using gl::GL_PERFMON_RESULT_AVAILABLE_AMD; using gl::GL_PERFMON_RESULT_SIZE_AMD; using gl::GL_PERFMON_RESULT_AMD; using gl::GL_TEXTURE_RED_TYPE_ARB; using gl::GL_TEXTURE_GREEN_TYPE_ARB; using gl::GL_TEXTURE_BLUE_TYPE_ARB; using gl::GL_TEXTURE_ALPHA_TYPE_ARB; using gl::GL_TEXTURE_LUMINANCE_TYPE_ARB; using gl::GL_TEXTURE_INTENSITY_TYPE_ARB; using gl::GL_TEXTURE_DEPTH_TYPE_ARB; using gl::GL_UNSIGNED_NORMALIZED_ARB; using gl::GL_TEXTURE_1D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_1D_ARRAY_EXT; using gl::GL_TEXTURE_2D_ARRAY_EXT; using gl::GL_PROXY_TEXTURE_2D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_1D_ARRAY_EXT; using gl::GL_TEXTURE_BINDING_2D_ARRAY_EXT; using gl::GL_GEOMETRY_PROGRAM_NV; using gl::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV; using gl::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB; using gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT; using gl::GL_TEXTURE_BUFFER_ARB; using gl::GL_TEXTURE_BUFFER_EXT; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_ARB; using gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT; using gl::GL_TEXTURE_BINDING_BUFFER_ARB; using gl::GL_TEXTURE_BINDING_BUFFER_EXT; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB; using gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT; using gl::GL_TEXTURE_BUFFER_FORMAT_ARB; using gl::GL_TEXTURE_BUFFER_FORMAT_EXT; using gl::GL_SAMPLE_SHADING_ARB; using gl::GL_MIN_SAMPLE_SHADING_VALUE_ARB; using gl::GL_R11F_G11F_B10F_EXT; using gl::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT; using gl::GL_RGBA_SIGNED_COMPONENTS_EXT; using gl::GL_RGB9_E5_EXT; using gl::GL_UNSIGNED_INT_5_9_9_9_REV_EXT; using gl::GL_TEXTURE_SHARED_SIZE_EXT; using gl::GL_SRGB_EXT; using gl::GL_SRGB8_EXT; using gl::GL_SRGB_ALPHA_EXT; using gl::GL_SRGB8_ALPHA8_EXT; using gl::GL_SLUMINANCE_ALPHA_EXT; using gl::GL_SLUMINANCE8_ALPHA8_EXT; using gl::GL_SLUMINANCE_EXT; using gl::GL_SLUMINANCE8_EXT; using gl::GL_COMPRESSED_SRGB_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_EXT; using gl::GL_COMPRESSED_SLUMINANCE_EXT; using gl::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT; using gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT; using gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT; using gl::GL_COMPRESSED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT; using gl::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT; using gl::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT; using gl::GL_BACK_PRIMARY_COLOR_NV; using gl::GL_BACK_SECONDARY_COLOR_NV; using gl::GL_TEXTURE_COORD_NV; using gl::GL_CLIP_DISTANCE_NV; using gl::GL_VERTEX_ID_NV; using gl::GL_PRIMITIVE_ID_NV; using gl::GL_GENERIC_ATTRIB_NV; using gl::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV; using gl::GL_ACTIVE_VARYINGS_NV; using gl::GL_ACTIVE_VARYING_MAX_LENGTH_NV; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT; using gl::GL_TRANSFORM_FEEDBACK_VARYINGS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV; using gl::GL_TRANSFORM_FEEDBACK_RECORD_NV; using gl::GL_PRIMITIVES_GENERATED_EXT; using gl::GL_PRIMITIVES_GENERATED_NV; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT; using gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV; using gl::GL_RASTERIZER_DISCARD_EXT; using gl::GL_RASTERIZER_DISCARD_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT; using gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV; using gl::GL_INTERLEAVED_ATTRIBS_EXT; using gl::GL_INTERLEAVED_ATTRIBS_NV; using gl::GL_SEPARATE_ATTRIBS_EXT; using gl::GL_SEPARATE_ATTRIBS_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV; using gl::GL_DRAW_FRAMEBUFFER_BINDING_EXT; using gl::GL_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_BINDING_EXT; using gl::GL_READ_FRAMEBUFFER_EXT; using gl::GL_DRAW_FRAMEBUFFER_EXT; using gl::GL_READ_FRAMEBUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV; using gl::GL_RENDERBUFFER_SAMPLES_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT; using gl::GL_FRAMEBUFFER_COMPLETE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT; using gl::GL_FRAMEBUFFER_UNSUPPORTED_EXT; using gl::GL_MAX_COLOR_ATTACHMENTS_EXT; using gl::GL_COLOR_ATTACHMENT0_EXT; using gl::GL_COLOR_ATTACHMENT1_EXT; using gl::GL_COLOR_ATTACHMENT2_EXT; using gl::GL_COLOR_ATTACHMENT3_EXT; using gl::GL_COLOR_ATTACHMENT4_EXT; using gl::GL_COLOR_ATTACHMENT5_EXT; using gl::GL_COLOR_ATTACHMENT6_EXT; using gl::GL_COLOR_ATTACHMENT7_EXT; using gl::GL_COLOR_ATTACHMENT8_EXT; using gl::GL_COLOR_ATTACHMENT9_EXT; using gl::GL_COLOR_ATTACHMENT10_EXT; using gl::GL_COLOR_ATTACHMENT11_EXT; using gl::GL_COLOR_ATTACHMENT12_EXT; using gl::GL_COLOR_ATTACHMENT13_EXT; using gl::GL_COLOR_ATTACHMENT14_EXT; using gl::GL_COLOR_ATTACHMENT15_EXT; using gl::GL_DEPTH_ATTACHMENT_EXT; using gl::GL_STENCIL_ATTACHMENT_EXT; using gl::GL_FRAMEBUFFER_EXT; using gl::GL_RENDERBUFFER_EXT; using gl::GL_RENDERBUFFER_WIDTH_EXT; using gl::GL_RENDERBUFFER_HEIGHT_EXT; using gl::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT; using gl::GL_STENCIL_INDEX1_EXT; using gl::GL_STENCIL_INDEX4_EXT; using gl::GL_STENCIL_INDEX8_EXT; using gl::GL_STENCIL_INDEX16_EXT; using gl::GL_RENDERBUFFER_RED_SIZE_EXT; using gl::GL_RENDERBUFFER_GREEN_SIZE_EXT; using gl::GL_RENDERBUFFER_BLUE_SIZE_EXT; using gl::GL_RENDERBUFFER_ALPHA_SIZE_EXT; using gl::GL_RENDERBUFFER_DEPTH_SIZE_EXT; using gl::GL_RENDERBUFFER_STENCIL_SIZE_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT; using gl::GL_MAX_SAMPLES_EXT; using gl::GL_RGBA32UI_EXT; using gl::GL_RGB32UI_EXT; using gl::GL_ALPHA32UI_EXT; using gl::GL_INTENSITY32UI_EXT; using gl::GL_LUMINANCE32UI_EXT; using gl::GL_LUMINANCE_ALPHA32UI_EXT; using gl::GL_RGBA16UI_EXT; using gl::GL_RGB16UI_EXT; using gl::GL_ALPHA16UI_EXT; using gl::GL_INTENSITY16UI_EXT; using gl::GL_LUMINANCE16UI_EXT; using gl::GL_LUMINANCE_ALPHA16UI_EXT; using gl::GL_RGBA8UI_EXT; using gl::GL_RGB8UI_EXT; using gl::GL_ALPHA8UI_EXT; using gl::GL_INTENSITY8UI_EXT; using gl::GL_LUMINANCE8UI_EXT; using gl::GL_LUMINANCE_ALPHA8UI_EXT; using gl::GL_RGBA32I_EXT; using gl::GL_RGB32I_EXT; using gl::GL_ALPHA32I_EXT; using gl::GL_INTENSITY32I_EXT; using gl::GL_LUMINANCE32I_EXT; using gl::GL_LUMINANCE_ALPHA32I_EXT; using gl::GL_RGBA16I_EXT; using gl::GL_RGB16I_EXT; using gl::GL_ALPHA16I_EXT; using gl::GL_INTENSITY16I_EXT; using gl::GL_LUMINANCE16I_EXT; using gl::GL_LUMINANCE_ALPHA16I_EXT; using gl::GL_RGBA8I_EXT; using gl::GL_RGB8I_EXT; using gl::GL_ALPHA8I_EXT; using gl::GL_INTENSITY8I_EXT; using gl::GL_LUMINANCE8I_EXT; using gl::GL_LUMINANCE_ALPHA8I_EXT; using gl::GL_RED_INTEGER_EXT; using gl::GL_GREEN_INTEGER_EXT; using gl::GL_BLUE_INTEGER_EXT; using gl::GL_ALPHA_INTEGER_EXT; using gl::GL_RGB_INTEGER_EXT; using gl::GL_RGBA_INTEGER_EXT; using gl::GL_BGR_INTEGER_EXT; using gl::GL_BGRA_INTEGER_EXT; using gl::GL_LUMINANCE_INTEGER_EXT; using gl::GL_LUMINANCE_ALPHA_INTEGER_EXT; using gl::GL_RGBA_INTEGER_MODE_EXT; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV; using gl::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV; using gl::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV; using gl::GL_MAX_PROGRAM_GENERIC_RESULTS_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB; using gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB; using gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT; using gl::GL_LAYER_NV; using gl::GL_DEPTH_COMPONENT32F_NV; using gl::GL_DEPTH32F_STENCIL8_NV; using gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV; using gl::GL_SHADER_INCLUDE_ARB; using gl::GL_DEPTH_BUFFER_FLOAT_MODE_NV; using gl::GL_FRAMEBUFFER_SRGB_EXT; using gl::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT; using gl::GL_COMPRESSED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT; using gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT; using gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT; using gl::GL_SAMPLER_1D_ARRAY_EXT; using gl::GL_SAMPLER_2D_ARRAY_EXT; using gl::GL_SAMPLER_BUFFER_EXT; using gl::GL_SAMPLER_1D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_2D_ARRAY_SHADOW_EXT; using gl::GL_SAMPLER_CUBE_SHADOW_EXT; using gl::GL_UNSIGNED_INT_VEC2_EXT; using gl::GL_UNSIGNED_INT_VEC3_EXT; using gl::GL_UNSIGNED_INT_VEC4_EXT; using gl::GL_INT_SAMPLER_1D_EXT; using gl::GL_INT_SAMPLER_2D_EXT; using gl::GL_INT_SAMPLER_3D_EXT; using gl::GL_INT_SAMPLER_CUBE_EXT; using gl::GL_INT_SAMPLER_2D_RECT_EXT; using gl::GL_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_INT_SAMPLER_BUFFER_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_3D_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT; using gl::GL_GEOMETRY_SHADER_ARB; using gl::GL_GEOMETRY_SHADER_EXT; using gl::GL_GEOMETRY_VERTICES_OUT_ARB; using gl::GL_GEOMETRY_VERTICES_OUT_EXT; using gl::GL_GEOMETRY_INPUT_TYPE_ARB; using gl::GL_GEOMETRY_INPUT_TYPE_EXT; using gl::GL_GEOMETRY_OUTPUT_TYPE_ARB; using gl::GL_GEOMETRY_OUTPUT_TYPE_EXT; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB; using gl::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB; using gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB; using gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT; using gl::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT; using gl::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT; using gl::GL_NAMED_STRING_LENGTH_ARB; using gl::GL_NAMED_STRING_TYPE_ARB; using gl::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT; using gl::GL_UNIFORM_BUFFER_EXT; using gl::GL_UNIFORM_BUFFER_BINDING_EXT; using gl::GL_RENDERBUFFER_COLOR_SAMPLES_NV; using gl::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_MULTISAMPLE_COVERAGE_MODES_NV; using gl::GL_QUERY_WAIT_NV; using gl::GL_QUERY_NO_WAIT_NV; using gl::GL_QUERY_BY_REGION_WAIT_NV; using gl::GL_QUERY_BY_REGION_NO_WAIT_NV; using gl::GL_POLYGON_OFFSET_CLAMP_EXT; using gl::GL_COLOR_SAMPLES_NV; using gl::GL_TRANSFORM_FEEDBACK_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV; using gl::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV; using gl::GL_TRANSFORM_FEEDBACK_BINDING_NV; using gl::GL_FRAME_NV; using gl::GL_FIELDS_NV; using gl::GL_CURRENT_TIME_NV; using gl::GL_NUM_FILL_STREAMS_NV; using gl::GL_PRESENT_TIME_NV; using gl::GL_PRESENT_DURATION_NV; using gl::GL_PROGRAM_MATRIX_EXT; using gl::GL_TRANSPOSE_PROGRAM_MATRIX_EXT; using gl::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT; using gl::GL_TEXTURE_SWIZZLE_R_EXT; using gl::GL_TEXTURE_SWIZZLE_G_EXT; using gl::GL_TEXTURE_SWIZZLE_B_EXT; using gl::GL_TEXTURE_SWIZZLE_A_EXT; using gl::GL_TEXTURE_SWIZZLE_RGBA_EXT; using gl::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT; using gl::GL_FIRST_VERTEX_CONVENTION_EXT; using gl::GL_LAST_VERTEX_CONVENTION_EXT; using gl::GL_PROVOKING_VERTEX_EXT; using gl::GL_SAMPLE_LOCATION_NV; using gl::GL_SAMPLE_POSITION_NV; using gl::GL_SAMPLE_MASK_NV; using gl::GL_SAMPLE_MASK_VALUE_NV; using gl::GL_TEXTURE_BINDING_RENDERBUFFER_NV; using gl::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV; using gl::GL_TEXTURE_RENDERBUFFER_NV; using gl::GL_SAMPLER_RENDERBUFFER_NV; using gl::GL_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV; using gl::GL_MAX_SAMPLE_MASK_WORDS_NV; using gl::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV; using gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV; using gl::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV; using gl::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB; using gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB; using gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB; using gl::GL_INCLUSIVE_EXT; using gl::GL_EXCLUSIVE_EXT; using gl::GL_WINDOW_RECTANGLE_EXT; using gl::GL_WINDOW_RECTANGLE_MODE_EXT; using gl::GL_MAX_WINDOW_RECTANGLES_EXT; using gl::GL_NUM_WINDOW_RECTANGLES_EXT; using gl::GL_BUFFER_GPU_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV; using gl::GL_ELEMENT_ARRAY_UNIFIED_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ARRAY_ADDRESS_NV; using gl::GL_NORMAL_ARRAY_ADDRESS_NV; using gl::GL_COLOR_ARRAY_ADDRESS_NV; using gl::GL_INDEX_ARRAY_ADDRESS_NV; using gl::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV; using gl::GL_EDGE_FLAG_ARRAY_ADDRESS_NV; using gl::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV; using gl::GL_FOG_COORD_ARRAY_ADDRESS_NV; using gl::GL_ELEMENT_ARRAY_ADDRESS_NV; using gl::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV; using gl::GL_VERTEX_ARRAY_LENGTH_NV; using gl::GL_NORMAL_ARRAY_LENGTH_NV; using gl::GL_COLOR_ARRAY_LENGTH_NV; using gl::GL_INDEX_ARRAY_LENGTH_NV; using gl::GL_TEXTURE_COORD_ARRAY_LENGTH_NV; using gl::GL_EDGE_FLAG_ARRAY_LENGTH_NV; using gl::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV; using gl::GL_FOG_COORD_ARRAY_LENGTH_NV; using gl::GL_ELEMENT_ARRAY_LENGTH_NV; using gl::GL_GPU_ADDRESS_NV; using gl::GL_MAX_SHADER_BUFFER_ADDRESS_NV; using gl::GL_MAX_IMAGE_UNITS_EXT; using gl::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT; using gl::GL_IMAGE_BINDING_NAME_EXT; using gl::GL_IMAGE_BINDING_LEVEL_EXT; using gl::GL_IMAGE_BINDING_LAYERED_EXT; using gl::GL_IMAGE_BINDING_LAYER_EXT; using gl::GL_IMAGE_BINDING_ACCESS_EXT; using gl::GL_DRAW_INDIRECT_UNIFIED_NV; using gl::GL_DRAW_INDIRECT_ADDRESS_NV; using gl::GL_DRAW_INDIRECT_LENGTH_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV; using gl::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV; using gl::GL_DOUBLE_MAT2_EXT; using gl::GL_DOUBLE_MAT3_EXT; using gl::GL_DOUBLE_MAT4_EXT; using gl::GL_DOUBLE_MAT2x3_EXT; using gl::GL_DOUBLE_MAT2x4_EXT; using gl::GL_DOUBLE_MAT3x2_EXT; using gl::GL_DOUBLE_MAT3x4_EXT; using gl::GL_DOUBLE_MAT4x2_EXT; using gl::GL_DOUBLE_MAT4x3_EXT; using gl::GL_RED_SNORM; using gl::GL_RG_SNORM; using gl::GL_RGB_SNORM; using gl::GL_RGBA_SNORM; using gl::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB; using gl::GL_INT8_NV; using gl::GL_INT8_VEC2_NV; using gl::GL_INT8_VEC3_NV; using gl::GL_INT8_VEC4_NV; using gl::GL_INT16_NV; using gl::GL_INT16_VEC2_NV; using gl::GL_INT16_VEC3_NV; using gl::GL_INT16_VEC4_NV; using gl::GL_INT64_VEC2_ARB; using gl::GL_INT64_VEC2_NV; using gl::GL_INT64_VEC3_ARB; using gl::GL_INT64_VEC3_NV; using gl::GL_INT64_VEC4_ARB; using gl::GL_INT64_VEC4_NV; using gl::GL_UNSIGNED_INT8_NV; using gl::GL_UNSIGNED_INT8_VEC2_NV; using gl::GL_UNSIGNED_INT8_VEC3_NV; using gl::GL_UNSIGNED_INT8_VEC4_NV; using gl::GL_UNSIGNED_INT16_NV; using gl::GL_UNSIGNED_INT16_VEC2_NV; using gl::GL_UNSIGNED_INT16_VEC3_NV; using gl::GL_UNSIGNED_INT16_VEC4_NV; using gl::GL_UNSIGNED_INT64_VEC2_ARB; using gl::GL_UNSIGNED_INT64_VEC2_NV; using gl::GL_UNSIGNED_INT64_VEC3_ARB; using gl::GL_UNSIGNED_INT64_VEC3_NV; using gl::GL_UNSIGNED_INT64_VEC4_ARB; using gl::GL_UNSIGNED_INT64_VEC4_NV; using gl::GL_FLOAT16_NV; using gl::GL_FLOAT16_VEC2_NV; using gl::GL_FLOAT16_VEC3_NV; using gl::GL_FLOAT16_VEC4_NV; using gl::GL_DOUBLE_VEC2_EXT; using gl::GL_DOUBLE_VEC3_EXT; using gl::GL_DOUBLE_VEC4_EXT; using gl::GL_SAMPLER_BUFFER_AMD; using gl::GL_INT_SAMPLER_BUFFER_AMD; using gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD; using gl::GL_TESSELLATION_MODE_AMD; using gl::GL_TESSELLATION_FACTOR_AMD; using gl::GL_DISCRETE_AMD; using gl::GL_CONTINUOUS_AMD; using gl::GL_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB; using gl::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB; using gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB; using gl::GL_ALPHA_SNORM; using gl::GL_LUMINANCE_SNORM; using gl::GL_LUMINANCE_ALPHA_SNORM; using gl::GL_INTENSITY_SNORM; using gl::GL_ALPHA8_SNORM; using gl::GL_LUMINANCE8_SNORM; using gl::GL_LUMINANCE8_ALPHA8_SNORM; using gl::GL_INTENSITY8_SNORM; using gl::GL_ALPHA16_SNORM; using gl::GL_LUMINANCE16_SNORM; using gl::GL_LUMINANCE16_ALPHA16_SNORM; using gl::GL_INTENSITY16_SNORM; using gl::GL_FACTOR_MIN_AMD; using gl::GL_FACTOR_MAX_AMD; using gl::GL_DEPTH_CLAMP_NEAR_AMD; using gl::GL_DEPTH_CLAMP_FAR_AMD; using gl::GL_VIDEO_BUFFER_NV; using gl::GL_VIDEO_BUFFER_BINDING_NV; using gl::GL_FIELD_UPPER_NV; using gl::GL_FIELD_LOWER_NV; using gl::GL_NUM_VIDEO_CAPTURE_STREAMS_NV; using gl::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV; using gl::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV; using gl::GL_LAST_VIDEO_CAPTURE_STATUS_NV; using gl::GL_VIDEO_BUFFER_PITCH_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MAX_NV; using gl::GL_VIDEO_COLOR_CONVERSION_MIN_NV; using gl::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV; using gl::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV; using gl::GL_PARTIAL_SUCCESS_NV; using gl::GL_SUCCESS_NV; using gl::GL_FAILURE_NV; using gl::GL_YCBYCR8_422_NV; using gl::GL_YCBAYCR8A_4224_NV; using gl::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV; using gl::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV; using gl::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV; using gl::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV; using gl::GL_Z4Y12Z4CB12Z4CR12_444_NV; using gl::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV; using gl::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV; using gl::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV; using gl::GL_TEXTURE_COVERAGE_SAMPLES_NV; using gl::GL_TEXTURE_COLOR_SAMPLES_NV; using gl::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX; using gl::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX; using gl::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX; using gl::GL_IMAGE_1D_EXT; using gl::GL_IMAGE_2D_EXT; using gl::GL_IMAGE_3D_EXT; using gl::GL_IMAGE_2D_RECT_EXT; using gl::GL_IMAGE_CUBE_EXT; using gl::GL_IMAGE_BUFFER_EXT; using gl::GL_IMAGE_1D_ARRAY_EXT; using gl::GL_IMAGE_2D_ARRAY_EXT; using gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_INT_IMAGE_1D_EXT; using gl::GL_INT_IMAGE_2D_EXT; using gl::GL_INT_IMAGE_3D_EXT; using gl::GL_INT_IMAGE_2D_RECT_EXT; using gl::GL_INT_IMAGE_CUBE_EXT; using gl::GL_INT_IMAGE_BUFFER_EXT; using gl::GL_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_3D_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT; using gl::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT; using gl::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT; using gl::GL_MAX_IMAGE_SAMPLES_EXT; using gl::GL_IMAGE_BINDING_FORMAT_EXT; using gl::GL_PATH_FORMAT_SVG_NV; using gl::GL_PATH_FORMAT_PS_NV; using gl::GL_STANDARD_FONT_NAME_NV; using gl::GL_SYSTEM_FONT_NAME_NV; using gl::GL_FILE_NAME_NV; using gl::GL_PATH_STROKE_WIDTH_NV; using gl::GL_PATH_END_CAPS_NV; using gl::GL_PATH_INITIAL_END_CAP_NV; using gl::GL_PATH_TERMINAL_END_CAP_NV; using gl::GL_PATH_JOIN_STYLE_NV; using gl::GL_PATH_MITER_LIMIT_NV; using gl::GL_PATH_DASH_CAPS_NV; using gl::GL_PATH_INITIAL_DASH_CAP_NV; using gl::GL_PATH_TERMINAL_DASH_CAP_NV; using gl::GL_PATH_DASH_OFFSET_NV; using gl::GL_PATH_CLIENT_LENGTH_NV; using gl::GL_PATH_FILL_MODE_NV; using gl::GL_PATH_FILL_MASK_NV; using gl::GL_PATH_FILL_COVER_MODE_NV; using gl::GL_PATH_STROKE_COVER_MODE_NV; using gl::GL_PATH_STROKE_MASK_NV; using gl::GL_COUNT_UP_NV; using gl::GL_COUNT_DOWN_NV; using gl::GL_PATH_OBJECT_BOUNDING_BOX_NV; using gl::GL_CONVEX_HULL_NV; using gl::GL_BOUNDING_BOX_NV; using gl::GL_TRANSLATE_X_NV; using gl::GL_TRANSLATE_Y_NV; using gl::GL_TRANSLATE_2D_NV; using gl::GL_TRANSLATE_3D_NV; using gl::GL_AFFINE_2D_NV; using gl::GL_AFFINE_3D_NV; using gl::GL_TRANSPOSE_AFFINE_2D_NV; using gl::GL_TRANSPOSE_AFFINE_3D_NV; using gl::GL_UTF8_NV; using gl::GL_UTF16_NV; using gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV; using gl::GL_PATH_COMMAND_COUNT_NV; using gl::GL_PATH_COORD_COUNT_NV; using gl::GL_PATH_DASH_ARRAY_COUNT_NV; using gl::GL_PATH_COMPUTED_LENGTH_NV; using gl::GL_PATH_FILL_BOUNDING_BOX_NV; using gl::GL_PATH_STROKE_BOUNDING_BOX_NV; using gl::GL_SQUARE_NV; using gl::GL_ROUND_NV; using gl::GL_TRIANGULAR_NV; using gl::GL_BEVEL_NV; using gl::GL_MITER_REVERT_NV; using gl::GL_MITER_TRUNCATE_NV; using gl::GL_SKIP_MISSING_GLYPH_NV; using gl::GL_USE_MISSING_GLYPH_NV; using gl::GL_PATH_ERROR_POSITION_NV; using gl::GL_PATH_FOG_GEN_MODE_NV; using gl::GL_ACCUM_ADJACENT_PAIRS_NV; using gl::GL_ADJACENT_PAIRS_NV; using gl::GL_FIRST_TO_REST_NV; using gl::GL_PATH_GEN_MODE_NV; using gl::GL_PATH_GEN_COEFF_NV; using gl::GL_PATH_GEN_COLOR_FORMAT_NV; using gl::GL_PATH_GEN_COMPONENTS_NV; using gl::GL_PATH_DASH_OFFSET_RESET_NV; using gl::GL_MOVE_TO_RESETS_NV; using gl::GL_MOVE_TO_CONTINUES_NV; using gl::GL_PATH_STENCIL_FUNC_NV; using gl::GL_PATH_STENCIL_REF_NV; using gl::GL_PATH_STENCIL_VALUE_MASK_NV; using gl::GL_SCALED_RESOLVE_FASTEST_EXT; using gl::GL_SCALED_RESOLVE_NICEST_EXT; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV; using gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV; using gl::GL_PATH_COVER_DEPTH_FUNC_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV; using gl::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV; using gl::GL_SYNC_X11_FENCE_EXT; using gl::GL_CONTEXT_ROBUST_ACCESS; using gl::GL_COMPUTE_PROGRAM_NV; using gl::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD; using gl::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_LOGGED_MESSAGES_AMD; using gl::GL_DEBUG_LOGGED_MESSAGES_ARB; using gl::GL_DEBUG_SEVERITY_HIGH_AMD; using gl::GL_DEBUG_SEVERITY_HIGH_ARB; using gl::GL_DEBUG_SEVERITY_MEDIUM_AMD; using gl::GL_DEBUG_SEVERITY_MEDIUM_ARB; using gl::GL_DEBUG_SEVERITY_LOW_AMD; using gl::GL_DEBUG_SEVERITY_LOW_ARB; using gl::GL_DEBUG_CATEGORY_API_ERROR_AMD; using gl::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD; using gl::GL_DEBUG_CATEGORY_DEPRECATION_AMD; using gl::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD; using gl::GL_DEBUG_CATEGORY_PERFORMANCE_AMD; using gl::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD; using gl::GL_DEBUG_CATEGORY_APPLICATION_AMD; using gl::GL_DEBUG_CATEGORY_OTHER_AMD; using gl::GL_BUFFER_OBJECT_EXT; using gl::GL_DATA_BUFFER_AMD; using gl::GL_PERFORMANCE_MONITOR_AMD; using gl::GL_QUERY_OBJECT_AMD; using gl::GL_QUERY_OBJECT_EXT; using gl::GL_VERTEX_ARRAY_OBJECT_AMD; using gl::GL_VERTEX_ARRAY_OBJECT_EXT; using gl::GL_SAMPLER_OBJECT_AMD; using gl::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_AMD; using gl::GL_QUERY_BUFFER_BINDING_AMD; using gl::GL_QUERY_RESULT_NO_WAIT_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_X_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Y_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Y_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_Z_AMD; using gl::GL_VIRTUAL_PAGE_SIZE_Z_ARB; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD; using gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS; using gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB; using gl::GL_MIN_SPARSE_LEVEL_AMD; using gl::GL_MIN_LOD_WARNING_AMD; using gl::GL_STREAM_RASTERIZATION_AMD; using gl::GL_VERTEX_ELEMENT_SWIZZLE_AMD; using gl::GL_VERTEX_ID_SWIZZLE_AMD; using gl::GL_TEXTURE_SPARSE_ARB; using gl::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB; using gl::GL_NUM_VIRTUAL_PAGE_SIZES_ARB; using gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB; using gl::GL_NUM_SPARSE_LEVELS_ARB; using gl::GL_MAX_SHADER_COMPILER_THREADS_ARB; using gl::GL_COMPLETION_STATUS_ARB; using gl::GL_BLEND_PREMULTIPLIED_SRC_NV; using gl::GL_BLEND_OVERLAP_NV; using gl::GL_UNCORRELATED_NV; using gl::GL_DISJOINT_NV; using gl::GL_CONJOINT_NV; using gl::GL_BLEND_ADVANCED_COHERENT_KHR; using gl::GL_BLEND_ADVANCED_COHERENT_NV; using gl::GL_SRC_NV; using gl::GL_DST_NV; using gl::GL_SRC_OVER_NV; using gl::GL_DST_OVER_NV; using gl::GL_SRC_IN_NV; using gl::GL_DST_IN_NV; using gl::GL_SRC_OUT_NV; using gl::GL_DST_OUT_NV; using gl::GL_SRC_ATOP_NV; using gl::GL_DST_ATOP_NV; using gl::GL_PLUS_NV; using gl::GL_PLUS_DARKER_NV; using gl::GL_MULTIPLY_KHR; using gl::GL_MULTIPLY_NV; using gl::GL_SCREEN_KHR; using gl::GL_SCREEN_NV; using gl::GL_OVERLAY_KHR; using gl::GL_OVERLAY_NV; using gl::GL_DARKEN_KHR; using gl::GL_DARKEN_NV; using gl::GL_LIGHTEN_KHR; using gl::GL_LIGHTEN_NV; using gl::GL_COLORDODGE_KHR; using gl::GL_COLORDODGE_NV; using gl::GL_COLORBURN_KHR; using gl::GL_COLORBURN_NV; using gl::GL_HARDLIGHT_KHR; using gl::GL_HARDLIGHT_NV; using gl::GL_SOFTLIGHT_KHR; using gl::GL_SOFTLIGHT_NV; using gl::GL_DIFFERENCE_KHR; using gl::GL_DIFFERENCE_NV; using gl::GL_MINUS_NV; using gl::GL_EXCLUSION_KHR; using gl::GL_EXCLUSION_NV; using gl::GL_CONTRAST_NV; using gl::GL_INVERT_RGB_NV; using gl::GL_LINEARDODGE_NV; using gl::GL_LINEARBURN_NV; using gl::GL_VIVIDLIGHT_NV; using gl::GL_LINEARLIGHT_NV; using gl::GL_PINLIGHT_NV; using gl::GL_HARDMIX_NV; using gl::GL_HSL_HUE_KHR; using gl::GL_HSL_HUE_NV; using gl::GL_HSL_SATURATION_KHR; using gl::GL_HSL_SATURATION_NV; using gl::GL_HSL_COLOR_KHR; using gl::GL_HSL_COLOR_NV; using gl::GL_HSL_LUMINOSITY_KHR; using gl::GL_HSL_LUMINOSITY_NV; using gl::GL_PLUS_CLAMPED_NV; using gl::GL_PLUS_CLAMPED_ALPHA_NV; using gl::GL_MINUS_CLAMPED_NV; using gl::GL_INVERT_OVG_NV; using gl::GL_PURGED_CONTEXT_RESET_NV; using gl::GL_PRIMITIVE_BOUNDING_BOX_ARB; using gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV; using gl::GL_FRAGMENT_COVERAGE_COLOR_NV; using gl::GL_RASTER_MULTISAMPLE_EXT; using gl::GL_RASTER_SAMPLES_EXT; using gl::GL_MAX_RASTER_SAMPLES_EXT; using gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT; using gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT; using gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT; using gl::GL_DEPTH_SAMPLES_NV; using gl::GL_STENCIL_SAMPLES_NV; using gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV; using gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV; using gl::GL_COVERAGE_MODULATION_TABLE_NV; using gl::GL_COVERAGE_MODULATION_NV; using gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV; using gl::GL_WARP_SIZE_NV; using gl::GL_WARPS_PER_SM_NV; using gl::GL_SM_COUNT_NV; using gl::GL_FILL_RECTANGLE_NV; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB; using gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB; using gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB; using gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB; using gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB; using gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB; using gl::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB; using gl::GL_CONSERVATIVE_RASTERIZATION_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV; using gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV; using gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV; using gl::GL_VIEWPORT_SWIZZLE_X_NV; using gl::GL_VIEWPORT_SWIZZLE_Y_NV; using gl::GL_VIEWPORT_SWIZZLE_Z_NV; using gl::GL_VIEWPORT_SWIZZLE_W_NV; using gl::GL_TEXTURE_REDUCTION_MODE_ARB; using gl::GL_WEIGHTED_AVERAGE_ARB; using gl::GL_FONT_GLYPHS_AVAILABLE_NV; using gl::GL_FONT_TARGET_UNAVAILABLE_NV; using gl::GL_FONT_UNAVAILABLE_NV; using gl::GL_FONT_UNINTELLIGIBLE_NV; using gl::GL_STANDARD_FONT_FORMAT_NV; using gl::GL_FRAGMENT_INPUT_NV; using gl::GL_UNIFORM_BUFFER_UNIFIED_NV; using gl::GL_UNIFORM_BUFFER_ADDRESS_NV; using gl::GL_UNIFORM_BUFFER_LENGTH_NV; using gl::GL_MULTISAMPLES_NV; using gl::GL_SUPERSAMPLE_SCALE_X_NV; using gl::GL_SUPERSAMPLE_SCALE_Y_NV; using gl::GL_CONFORMANT_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV; using gl::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV; using gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV; using gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB; using gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB; using gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR; using gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR; using gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR; using gl::GL_PERFQUERY_COUNTER_EVENT_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL; using gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL; using gl::GL_PERFQUERY_COUNTER_RAW_INTEL; using gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL; using gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL; using gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL; using gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL; using gl::GL_CONSERVATIVE_RASTER_MODE_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV; using gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; using gl::GL_MAX_VIEWS_OVR; using gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; using gl::GL_SHARED_EDGE_NV; using gl::GL_ROUNDED_RECT_NV; using gl::GL_RELATIVE_ROUNDED_RECT_NV; using gl::GL_ROUNDED_RECT2_NV; using gl::GL_RELATIVE_ROUNDED_RECT2_NV; using gl::GL_ROUNDED_RECT4_NV; using gl::GL_RELATIVE_ROUNDED_RECT4_NV; using gl::GL_ROUNDED_RECT8_NV; using gl::GL_RELATIVE_ROUNDED_RECT8_NV; using gl::GL_RESTART_PATH_NV; using gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV; using gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV; using gl::GL_RECT_NV; using gl::GL_RELATIVE_RECT_NV; using gl::GL_CIRCULAR_CCW_ARC_TO_NV; using gl::GL_CIRCULAR_CW_ARC_TO_NV; using gl::GL_CIRCULAR_TANGENT_ARC_TO_NV; using gl::GL_ARC_TO_NV; using gl::GL_RELATIVE_ARC_TO_NV; using gl::GL_CULL_VERTEX_IBM; using gl::GL_ALL_STATIC_DATA_IBM; using gl::GL_STATIC_VERTEX_ARRAY_IBM; using gl::GL_VERTEX_ARRAY_LIST_IBM; using gl::GL_NORMAL_ARRAY_LIST_IBM; using gl::GL_COLOR_ARRAY_LIST_IBM; using gl::GL_INDEX_ARRAY_LIST_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_IBM; using gl::GL_VERTEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_NORMAL_ARRAY_LIST_STRIDE_IBM; using gl::GL_COLOR_ARRAY_LIST_STRIDE_IBM; using gl::GL_INDEX_ARRAY_LIST_STRIDE_IBM; using gl::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM; using gl::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM; using gl::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM; using gl::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM; } // namespace gl45ext glbinding-2.1.1/source/glbinding/include/glbinding/gl45ext/functions.h000066400000000000000000001675151273542654700260000ustar00rootroot00000000000000#pragma once #include #include namespace gl45ext { using gl::glAccumxOES; using gl::glActiveProgramEXT; using gl::glActiveStencilFaceEXT; using gl::glActiveTextureARB; using gl::glActiveVaryingNV; using gl::glAlphaFragmentOp1ATI; using gl::glAlphaFragmentOp2ATI; using gl::glAlphaFragmentOp3ATI; using gl::glAlphaFuncxOES; using gl::glApplyFramebufferAttachmentCMAAINTEL; using gl::glApplyTextureEXT; using gl::glAreProgramsResidentNV; using gl::glAreTexturesResidentEXT; using gl::glArrayElementEXT; using gl::glArrayObjectATI; using gl::glAsyncMarkerSGIX; using gl::glAttachObjectARB; using gl::glBeginConditionalRenderNV; using gl::glBeginConditionalRenderNVX; using gl::glBeginFragmentShaderATI; using gl::glBeginOcclusionQueryNV; using gl::glBeginPerfMonitorAMD; using gl::glBeginPerfQueryINTEL; using gl::glBeginQueryARB; using gl::glBeginTransformFeedbackEXT; using gl::glBeginTransformFeedbackNV; using gl::glBeginVertexShaderEXT; using gl::glBeginVideoCaptureNV; using gl::glBindAttribLocationARB; using gl::glBindBufferARB; using gl::glBindBufferBaseEXT; using gl::glBindBufferBaseNV; using gl::glBindBufferOffsetEXT; using gl::glBindBufferOffsetNV; using gl::glBindBufferRangeEXT; using gl::glBindBufferRangeNV; using gl::glBindFragDataLocationEXT; using gl::glBindFragmentShaderATI; using gl::glBindFramebufferEXT; using gl::glBindImageTextureEXT; using gl::glBindLightParameterEXT; using gl::glBindMaterialParameterEXT; using gl::glBindMultiTextureEXT; using gl::glBindParameterEXT; using gl::glBindProgramARB; using gl::glBindProgramNV; using gl::glBindRenderbufferEXT; using gl::glBindTexGenParameterEXT; using gl::glBindTextureEXT; using gl::glBindTextureUnitParameterEXT; using gl::glBindTransformFeedbackNV; using gl::glBindVertexArrayAPPLE; using gl::glBindVertexShaderEXT; using gl::glBindVideoCaptureStreamBufferNV; using gl::glBindVideoCaptureStreamTextureNV; using gl::glBinormal3bEXT; using gl::glBinormal3bvEXT; using gl::glBinormal3dEXT; using gl::glBinormal3dvEXT; using gl::glBinormal3fEXT; using gl::glBinormal3fvEXT; using gl::glBinormal3iEXT; using gl::glBinormal3ivEXT; using gl::glBinormal3sEXT; using gl::glBinormal3svEXT; using gl::glBinormalPointerEXT; using gl::glBitmapxOES; using gl::glBlendBarrierKHR; using gl::glBlendBarrierNV; using gl::glBlendColorEXT; using gl::glBlendColorxOES; using gl::glBlendEquationEXT; using gl::glBlendEquationIndexedAMD; using gl::glBlendEquationSeparateEXT; using gl::glBlendEquationSeparateIndexedAMD; using gl::glBlendEquationSeparateiARB; using gl::glBlendEquationiARB; using gl::glBlendFuncIndexedAMD; using gl::glBlendFuncSeparateEXT; using gl::glBlendFuncSeparateINGR; using gl::glBlendFuncSeparateIndexedAMD; using gl::glBlendFuncSeparateiARB; using gl::glBlendFunciARB; using gl::glBlendParameteriNV; using gl::glBlitFramebufferEXT; using gl::glBufferAddressRangeNV; using gl::glBufferDataARB; using gl::glBufferPageCommitmentARB; using gl::glBufferParameteriAPPLE; using gl::glBufferSubDataARB; using gl::glCallCommandListNV; using gl::glCheckFramebufferStatusEXT; using gl::glCheckNamedFramebufferStatusEXT; using gl::glClampColorARB; using gl::glClearAccumxOES; using gl::glClearColorIiEXT; using gl::glClearColorIuiEXT; using gl::glClearColorxOES; using gl::glClearDepthdNV; using gl::glClearDepthfOES; using gl::glClearDepthxOES; using gl::glClearNamedBufferDataEXT; using gl::glClearNamedBufferSubDataEXT; using gl::glClientActiveTextureARB; using gl::glClientActiveVertexStreamATI; using gl::glClientAttribDefaultEXT; using gl::glClipPlanefOES; using gl::glClipPlanexOES; using gl::glColor3fVertex3fSUN; using gl::glColor3fVertex3fvSUN; using gl::glColor3hNV; using gl::glColor3hvNV; using gl::glColor3xOES; using gl::glColor3xvOES; using gl::glColor4fNormal3fVertex3fSUN; using gl::glColor4fNormal3fVertex3fvSUN; using gl::glColor4hNV; using gl::glColor4hvNV; using gl::glColor4ubVertex2fSUN; using gl::glColor4ubVertex2fvSUN; using gl::glColor4ubVertex3fSUN; using gl::glColor4ubVertex3fvSUN; using gl::glColor4xOES; using gl::glColor4xvOES; using gl::glColorFormatNV; using gl::glColorFragmentOp1ATI; using gl::glColorFragmentOp2ATI; using gl::glColorFragmentOp3ATI; using gl::glColorMaskIndexedEXT; using gl::glColorPointerEXT; using gl::glColorPointerListIBM; using gl::glColorPointervINTEL; using gl::glColorSubTable; using gl::glColorSubTableEXT; using gl::glColorTable; using gl::glColorTableEXT; using gl::glColorTableParameterfv; using gl::glColorTableParameterfvSGI; using gl::glColorTableParameteriv; using gl::glColorTableParameterivSGI; using gl::glColorTableSGI; using gl::glCombinerInputNV; using gl::glCombinerOutputNV; using gl::glCombinerParameterfNV; using gl::glCombinerParameterfvNV; using gl::glCombinerParameteriNV; using gl::glCombinerParameterivNV; using gl::glCombinerStageParameterfvNV; using gl::glCommandListSegmentsNV; using gl::glCompileCommandListNV; using gl::glCompileShaderARB; using gl::glCompileShaderIncludeARB; using gl::glCompressedMultiTexImage1DEXT; using gl::glCompressedMultiTexImage2DEXT; using gl::glCompressedMultiTexImage3DEXT; using gl::glCompressedMultiTexSubImage1DEXT; using gl::glCompressedMultiTexSubImage2DEXT; using gl::glCompressedMultiTexSubImage3DEXT; using gl::glCompressedTexImage1DARB; using gl::glCompressedTexImage2DARB; using gl::glCompressedTexImage3DARB; using gl::glCompressedTexSubImage1DARB; using gl::glCompressedTexSubImage2DARB; using gl::glCompressedTexSubImage3DARB; using gl::glCompressedTextureImage1DEXT; using gl::glCompressedTextureImage2DEXT; using gl::glCompressedTextureImage3DEXT; using gl::glCompressedTextureSubImage1DEXT; using gl::glCompressedTextureSubImage2DEXT; using gl::glCompressedTextureSubImage3DEXT; using gl::glConservativeRasterParameterfNV; using gl::glConservativeRasterParameteriNV; using gl::glConvolutionFilter1D; using gl::glConvolutionFilter1DEXT; using gl::glConvolutionFilter2D; using gl::glConvolutionFilter2DEXT; using gl::glConvolutionParameterf; using gl::glConvolutionParameterfEXT; using gl::glConvolutionParameterfv; using gl::glConvolutionParameterfvEXT; using gl::glConvolutionParameteri; using gl::glConvolutionParameteriEXT; using gl::glConvolutionParameteriv; using gl::glConvolutionParameterivEXT; using gl::glConvolutionParameterxOES; using gl::glConvolutionParameterxvOES; using gl::glCopyColorSubTable; using gl::glCopyColorSubTableEXT; using gl::glCopyColorTable; using gl::glCopyColorTableSGI; using gl::glCopyConvolutionFilter1D; using gl::glCopyConvolutionFilter1DEXT; using gl::glCopyConvolutionFilter2D; using gl::glCopyConvolutionFilter2DEXT; using gl::glCopyImageSubDataNV; using gl::glCopyMultiTexImage1DEXT; using gl::glCopyMultiTexImage2DEXT; using gl::glCopyMultiTexSubImage1DEXT; using gl::glCopyMultiTexSubImage2DEXT; using gl::glCopyMultiTexSubImage3DEXT; using gl::glCopyPathNV; using gl::glCopyTexImage1DEXT; using gl::glCopyTexImage2DEXT; using gl::glCopyTexSubImage1DEXT; using gl::glCopyTexSubImage2DEXT; using gl::glCopyTexSubImage3DEXT; using gl::glCopyTextureImage1DEXT; using gl::glCopyTextureImage2DEXT; using gl::glCopyTextureSubImage1DEXT; using gl::glCopyTextureSubImage2DEXT; using gl::glCopyTextureSubImage3DEXT; using gl::glCoverFillPathInstancedNV; using gl::glCoverFillPathNV; using gl::glCoverStrokePathInstancedNV; using gl::glCoverStrokePathNV; using gl::glCoverageModulationNV; using gl::glCoverageModulationTableNV; using gl::glCreateCommandListsNV; using gl::glCreatePerfQueryINTEL; using gl::glCreateProgramObjectARB; using gl::glCreateShaderObjectARB; using gl::glCreateShaderProgramEXT; using gl::glCreateStatesNV; using gl::glCreateSyncFromCLeventARB; using gl::glCullParameterdvEXT; using gl::glCullParameterfvEXT; using gl::glCurrentPaletteMatrixARB; using gl::glDebugMessageCallbackAMD; using gl::glDebugMessageCallbackARB; using gl::glDebugMessageControlARB; using gl::glDebugMessageEnableAMD; using gl::glDebugMessageInsertAMD; using gl::glDebugMessageInsertARB; using gl::glDeformSGIX; using gl::glDeformationMap3dSGIX; using gl::glDeformationMap3fSGIX; using gl::glDeleteAsyncMarkersSGIX; using gl::glDeleteBuffersARB; using gl::glDeleteCommandListsNV; using gl::glDeleteFencesAPPLE; using gl::glDeleteFencesNV; using gl::glDeleteFragmentShaderATI; using gl::glDeleteFramebuffersEXT; using gl::glDeleteNamedStringARB; using gl::glDeleteNamesAMD; using gl::glDeleteObjectARB; using gl::glDeleteOcclusionQueriesNV; using gl::glDeletePathsNV; using gl::glDeletePerfMonitorsAMD; using gl::glDeletePerfQueryINTEL; using gl::glDeleteProgramsARB; using gl::glDeleteProgramsNV; using gl::glDeleteQueriesARB; using gl::glDeleteRenderbuffersEXT; using gl::glDeleteStatesNV; using gl::glDeleteTexturesEXT; using gl::glDeleteTransformFeedbacksNV; using gl::glDeleteVertexArraysAPPLE; using gl::glDeleteVertexShaderEXT; using gl::glDepthBoundsEXT; using gl::glDepthBoundsdNV; using gl::glDepthRangedNV; using gl::glDepthRangefOES; using gl::glDepthRangexOES; using gl::glDetachObjectARB; using gl::glDetailTexFuncSGIS; using gl::glDisableClientStateIndexedEXT; using gl::glDisableClientStateiEXT; using gl::glDisableIndexedEXT; using gl::glDisableVariantClientStateEXT; using gl::glDisableVertexArrayAttribEXT; using gl::glDisableVertexArrayEXT; using gl::glDisableVertexAttribAPPLE; using gl::glDisableVertexAttribArrayARB; using gl::glDispatchComputeGroupSizeARB; using gl::glDrawArraysEXT; using gl::glDrawArraysInstancedARB; using gl::glDrawArraysInstancedEXT; using gl::glDrawBuffersARB; using gl::glDrawBuffersATI; using gl::glDrawCommandsAddressNV; using gl::glDrawCommandsNV; using gl::glDrawCommandsStatesAddressNV; using gl::glDrawCommandsStatesNV; using gl::glDrawElementArrayAPPLE; using gl::glDrawElementArrayATI; using gl::glDrawElementsInstancedARB; using gl::glDrawElementsInstancedEXT; using gl::glDrawMeshArraysSUN; using gl::glDrawRangeElementArrayAPPLE; using gl::glDrawRangeElementArrayATI; using gl::glDrawRangeElementsEXT; using gl::glDrawTextureNV; using gl::glDrawTransformFeedbackNV; using gl::glEdgeFlagFormatNV; using gl::glEdgeFlagPointerEXT; using gl::glEdgeFlagPointerListIBM; using gl::glElementPointerAPPLE; using gl::glElementPointerATI; using gl::glEnableClientStateIndexedEXT; using gl::glEnableClientStateiEXT; using gl::glEnableIndexedEXT; using gl::glEnableVariantClientStateEXT; using gl::glEnableVertexArrayAttribEXT; using gl::glEnableVertexArrayEXT; using gl::glEnableVertexAttribAPPLE; using gl::glEnableVertexAttribArrayARB; using gl::glEndConditionalRenderNV; using gl::glEndConditionalRenderNVX; using gl::glEndFragmentShaderATI; using gl::glEndOcclusionQueryNV; using gl::glEndPerfMonitorAMD; using gl::glEndPerfQueryINTEL; using gl::glEndQueryARB; using gl::glEndTransformFeedbackEXT; using gl::glEndTransformFeedbackNV; using gl::glEndVertexShaderEXT; using gl::glEndVideoCaptureNV; using gl::glEvalCoord1xOES; using gl::glEvalCoord1xvOES; using gl::glEvalCoord2xOES; using gl::glEvalCoord2xvOES; using gl::glEvalMapsNV; using gl::glEvaluateDepthValuesARB; using gl::glExecuteProgramNV; using gl::glExtractComponentEXT; using gl::glFeedbackBufferxOES; using gl::glFinalCombinerInputNV; using gl::glFinishAsyncSGIX; using gl::glFinishFenceAPPLE; using gl::glFinishFenceNV; using gl::glFinishObjectAPPLE; using gl::glFinishTextureSUNX; using gl::glFlushMappedBufferRangeAPPLE; using gl::glFlushMappedNamedBufferRangeEXT; using gl::glFlushPixelDataRangeNV; using gl::glFlushRasterSGIX; using gl::glFlushStaticDataIBM; using gl::glFlushVertexArrayRangeAPPLE; using gl::glFlushVertexArrayRangeNV; using gl::glFogCoordFormatNV; using gl::glFogCoordPointerEXT; using gl::glFogCoordPointerListIBM; using gl::glFogCoorddEXT; using gl::glFogCoorddvEXT; using gl::glFogCoordfEXT; using gl::glFogCoordfvEXT; using gl::glFogCoordhNV; using gl::glFogCoordhvNV; using gl::glFogFuncSGIS; using gl::glFogxOES; using gl::glFogxvOES; using gl::glFragmentColorMaterialSGIX; using gl::glFragmentCoverageColorNV; using gl::glFragmentLightModelfSGIX; using gl::glFragmentLightModelfvSGIX; using gl::glFragmentLightModeliSGIX; using gl::glFragmentLightModelivSGIX; using gl::glFragmentLightfSGIX; using gl::glFragmentLightfvSGIX; using gl::glFragmentLightiSGIX; using gl::glFragmentLightivSGIX; using gl::glFragmentMaterialfSGIX; using gl::glFragmentMaterialfvSGIX; using gl::glFragmentMaterialiSGIX; using gl::glFragmentMaterialivSGIX; using gl::glFrameTerminatorGREMEDY; using gl::glFrameZoomSGIX; using gl::glFramebufferDrawBufferEXT; using gl::glFramebufferDrawBuffersEXT; using gl::glFramebufferReadBufferEXT; using gl::glFramebufferRenderbufferEXT; using gl::glFramebufferSampleLocationsfvARB; using gl::glFramebufferSampleLocationsfvNV; using gl::glFramebufferTexture1DEXT; using gl::glFramebufferTexture2DEXT; using gl::glFramebufferTexture3DEXT; using gl::glFramebufferTextureARB; using gl::glFramebufferTextureEXT; using gl::glFramebufferTextureFaceARB; using gl::glFramebufferTextureFaceEXT; using gl::glFramebufferTextureLayerARB; using gl::glFramebufferTextureLayerEXT; using gl::glFramebufferTextureMultiviewOVR; using gl::glFreeObjectBufferATI; using gl::glFrustumfOES; using gl::glFrustumxOES; using gl::glGenAsyncMarkersSGIX; using gl::glGenBuffersARB; using gl::glGenFencesAPPLE; using gl::glGenFencesNV; using gl::glGenFragmentShadersATI; using gl::glGenFramebuffersEXT; using gl::glGenNamesAMD; using gl::glGenOcclusionQueriesNV; using gl::glGenPathsNV; using gl::glGenPerfMonitorsAMD; using gl::glGenProgramsARB; using gl::glGenProgramsNV; using gl::glGenQueriesARB; using gl::glGenRenderbuffersEXT; using gl::glGenSymbolsEXT; using gl::glGenTexturesEXT; using gl::glGenTransformFeedbacksNV; using gl::glGenVertexArraysAPPLE; using gl::glGenVertexShadersEXT; using gl::glGenerateMipmapEXT; using gl::glGenerateMultiTexMipmapEXT; using gl::glGenerateTextureMipmapEXT; using gl::glGetActiveAttribARB; using gl::glGetActiveUniformARB; using gl::glGetActiveVaryingNV; using gl::glGetArrayObjectfvATI; using gl::glGetArrayObjectivATI; using gl::glGetAttachedObjectsARB; using gl::glGetAttribLocationARB; using gl::glGetBooleanIndexedvEXT; using gl::glGetBufferParameterivARB; using gl::glGetBufferParameterui64vNV; using gl::glGetBufferPointervARB; using gl::glGetBufferSubDataARB; using gl::glGetClipPlanefOES; using gl::glGetClipPlanexOES; using gl::glGetColorTable; using gl::glGetColorTableEXT; using gl::glGetColorTableParameterfv; using gl::glGetColorTableParameterfvEXT; using gl::glGetColorTableParameterfvSGI; using gl::glGetColorTableParameteriv; using gl::glGetColorTableParameterivEXT; using gl::glGetColorTableParameterivSGI; using gl::glGetColorTableSGI; using gl::glGetCombinerInputParameterfvNV; using gl::glGetCombinerInputParameterivNV; using gl::glGetCombinerOutputParameterfvNV; using gl::glGetCombinerOutputParameterivNV; using gl::glGetCombinerStageParameterfvNV; using gl::glGetCommandHeaderNV; using gl::glGetCompressedMultiTexImageEXT; using gl::glGetCompressedTexImageARB; using gl::glGetCompressedTextureImageEXT; using gl::glGetConvolutionFilter; using gl::glGetConvolutionFilterEXT; using gl::glGetConvolutionParameterfv; using gl::glGetConvolutionParameterfvEXT; using gl::glGetConvolutionParameteriv; using gl::glGetConvolutionParameterivEXT; using gl::glGetConvolutionParameterxvOES; using gl::glGetCoverageModulationTableNV; using gl::glGetDebugMessageLogAMD; using gl::glGetDebugMessageLogARB; using gl::glGetDetailTexFuncSGIS; using gl::glGetDoubleIndexedvEXT; using gl::glGetDoublei_vEXT; using gl::glGetFenceivNV; using gl::glGetFinalCombinerInputParameterfvNV; using gl::glGetFinalCombinerInputParameterivNV; using gl::glGetFirstPerfQueryIdINTEL; using gl::glGetFixedvOES; using gl::glGetFloatIndexedvEXT; using gl::glGetFloati_vEXT; using gl::glGetFogFuncSGIS; using gl::glGetFragDataLocationEXT; using gl::glGetFragmentLightfvSGIX; using gl::glGetFragmentLightivSGIX; using gl::glGetFragmentMaterialfvSGIX; using gl::glGetFragmentMaterialivSGIX; using gl::glGetFramebufferAttachmentParameterivEXT; using gl::glGetFramebufferParameterivEXT; using gl::glGetGraphicsResetStatusARB; using gl::glGetHandleARB; using gl::glGetHistogram; using gl::glGetHistogramEXT; using gl::glGetHistogramParameterfv; using gl::glGetHistogramParameterfvEXT; using gl::glGetHistogramParameteriv; using gl::glGetHistogramParameterivEXT; using gl::glGetHistogramParameterxvOES; using gl::glGetImageHandleARB; using gl::glGetImageHandleNV; using gl::glGetImageTransformParameterfvHP; using gl::glGetImageTransformParameterivHP; using gl::glGetInfoLogARB; using gl::glGetInstrumentsSGIX; using gl::glGetIntegerIndexedvEXT; using gl::glGetIntegerui64i_vNV; using gl::glGetIntegerui64vNV; using gl::glGetInternalformatSampleivNV; using gl::glGetInvariantBooleanvEXT; using gl::glGetInvariantFloatvEXT; using gl::glGetInvariantIntegervEXT; using gl::glGetLightxOES; using gl::glGetListParameterfvSGIX; using gl::glGetListParameterivSGIX; using gl::glGetLocalConstantBooleanvEXT; using gl::glGetLocalConstantFloatvEXT; using gl::glGetLocalConstantIntegervEXT; using gl::glGetMapAttribParameterfvNV; using gl::glGetMapAttribParameterivNV; using gl::glGetMapControlPointsNV; using gl::glGetMapParameterfvNV; using gl::glGetMapParameterivNV; using gl::glGetMapxvOES; using gl::glGetMaterialxOES; using gl::glGetMinmax; using gl::glGetMinmaxEXT; using gl::glGetMinmaxParameterfv; using gl::glGetMinmaxParameterfvEXT; using gl::glGetMinmaxParameteriv; using gl::glGetMinmaxParameterivEXT; using gl::glGetMultiTexEnvfvEXT; using gl::glGetMultiTexEnvivEXT; using gl::glGetMultiTexGendvEXT; using gl::glGetMultiTexGenfvEXT; using gl::glGetMultiTexGenivEXT; using gl::glGetMultiTexImageEXT; using gl::glGetMultiTexLevelParameterfvEXT; using gl::glGetMultiTexLevelParameterivEXT; using gl::glGetMultiTexParameterIivEXT; using gl::glGetMultiTexParameterIuivEXT; using gl::glGetMultiTexParameterfvEXT; using gl::glGetMultiTexParameterivEXT; using gl::glGetMultisamplefvNV; using gl::glGetNamedBufferParameterivEXT; using gl::glGetNamedBufferParameterui64vNV; using gl::glGetNamedBufferPointervEXT; using gl::glGetNamedBufferSubDataEXT; using gl::glGetNamedFramebufferAttachmentParameterivEXT; using gl::glGetNamedFramebufferParameterivEXT; using gl::glGetNamedProgramLocalParameterIivEXT; using gl::glGetNamedProgramLocalParameterIuivEXT; using gl::glGetNamedProgramLocalParameterdvEXT; using gl::glGetNamedProgramLocalParameterfvEXT; using gl::glGetNamedProgramStringEXT; using gl::glGetNamedProgramivEXT; using gl::glGetNamedRenderbufferParameterivEXT; using gl::glGetNamedStringARB; using gl::glGetNamedStringivARB; using gl::glGetNextPerfQueryIdINTEL; using gl::glGetObjectBufferfvATI; using gl::glGetObjectBufferivATI; using gl::glGetObjectLabelEXT; using gl::glGetObjectParameterfvARB; using gl::glGetObjectParameterivAPPLE; using gl::glGetObjectParameterivARB; using gl::glGetOcclusionQueryivNV; using gl::glGetOcclusionQueryuivNV; using gl::glGetPathColorGenfvNV; using gl::glGetPathColorGenivNV; using gl::glGetPathCommandsNV; using gl::glGetPathCoordsNV; using gl::glGetPathDashArrayNV; using gl::glGetPathLengthNV; using gl::glGetPathMetricRangeNV; using gl::glGetPathMetricsNV; using gl::glGetPathParameterfvNV; using gl::glGetPathParameterivNV; using gl::glGetPathSpacingNV; using gl::glGetPathTexGenfvNV; using gl::glGetPathTexGenivNV; using gl::glGetPerfCounterInfoINTEL; using gl::glGetPerfMonitorCounterDataAMD; using gl::glGetPerfMonitorCounterInfoAMD; using gl::glGetPerfMonitorCounterStringAMD; using gl::glGetPerfMonitorCountersAMD; using gl::glGetPerfMonitorGroupStringAMD; using gl::glGetPerfMonitorGroupsAMD; using gl::glGetPerfQueryDataINTEL; using gl::glGetPerfQueryIdByNameINTEL; using gl::glGetPerfQueryInfoINTEL; using gl::glGetPixelMapxv; using gl::glGetPixelTexGenParameterfvSGIS; using gl::glGetPixelTexGenParameterivSGIS; using gl::glGetPixelTransformParameterfvEXT; using gl::glGetPixelTransformParameterivEXT; using gl::glGetPointerIndexedvEXT; using gl::glGetPointeri_vEXT; using gl::glGetPointervEXT; using gl::glGetProgramEnvParameterIivNV; using gl::glGetProgramEnvParameterIuivNV; using gl::glGetProgramEnvParameterdvARB; using gl::glGetProgramEnvParameterfvARB; using gl::glGetProgramLocalParameterIivNV; using gl::glGetProgramLocalParameterIuivNV; using gl::glGetProgramLocalParameterdvARB; using gl::glGetProgramLocalParameterfvARB; using gl::glGetProgramNamedParameterdvNV; using gl::glGetProgramNamedParameterfvNV; using gl::glGetProgramParameterdvNV; using gl::glGetProgramParameterfvNV; using gl::glGetProgramResourcefvNV; using gl::glGetProgramStringARB; using gl::glGetProgramStringNV; using gl::glGetProgramSubroutineParameteruivNV; using gl::glGetProgramivARB; using gl::glGetProgramivNV; using gl::glGetQueryObjecti64vEXT; using gl::glGetQueryObjectivARB; using gl::glGetQueryObjectui64vEXT; using gl::glGetQueryObjectuivARB; using gl::glGetQueryivARB; using gl::glGetRenderbufferParameterivEXT; using gl::glGetSeparableFilter; using gl::glGetSeparableFilterEXT; using gl::glGetShaderSourceARB; using gl::glGetSharpenTexFuncSGIS; using gl::glGetStageIndexNV; using gl::glGetTexBumpParameterfvATI; using gl::glGetTexBumpParameterivATI; using gl::glGetTexEnvxvOES; using gl::glGetTexFilterFuncSGIS; using gl::glGetTexGenxvOES; using gl::glGetTexLevelParameterxvOES; using gl::glGetTexParameterIivEXT; using gl::glGetTexParameterIuivEXT; using gl::glGetTexParameterPointervAPPLE; using gl::glGetTexParameterxvOES; using gl::glGetTextureHandleARB; using gl::glGetTextureHandleNV; using gl::glGetTextureImageEXT; using gl::glGetTextureLevelParameterfvEXT; using gl::glGetTextureLevelParameterivEXT; using gl::glGetTextureParameterIivEXT; using gl::glGetTextureParameterIuivEXT; using gl::glGetTextureParameterfvEXT; using gl::glGetTextureParameterivEXT; using gl::glGetTextureSamplerHandleARB; using gl::glGetTextureSamplerHandleNV; using gl::glGetTrackMatrixivNV; using gl::glGetTransformFeedbackVaryingEXT; using gl::glGetTransformFeedbackVaryingNV; using gl::glGetUniformBufferSizeEXT; using gl::glGetUniformLocationARB; using gl::glGetUniformOffsetEXT; using gl::glGetUniformfvARB; using gl::glGetUniformi64vARB; using gl::glGetUniformi64vNV; using gl::glGetUniformivARB; using gl::glGetUniformui64vARB; using gl::glGetUniformui64vNV; using gl::glGetUniformuivEXT; using gl::glGetVariantArrayObjectfvATI; using gl::glGetVariantArrayObjectivATI; using gl::glGetVariantBooleanvEXT; using gl::glGetVariantFloatvEXT; using gl::glGetVariantIntegervEXT; using gl::glGetVariantPointervEXT; using gl::glGetVaryingLocationNV; using gl::glGetVertexArrayIntegeri_vEXT; using gl::glGetVertexArrayIntegervEXT; using gl::glGetVertexArrayPointeri_vEXT; using gl::glGetVertexArrayPointervEXT; using gl::glGetVertexAttribArrayObjectfvATI; using gl::glGetVertexAttribArrayObjectivATI; using gl::glGetVertexAttribIivEXT; using gl::glGetVertexAttribIuivEXT; using gl::glGetVertexAttribLdvEXT; using gl::glGetVertexAttribLi64vNV; using gl::glGetVertexAttribLui64vARB; using gl::glGetVertexAttribLui64vNV; using gl::glGetVertexAttribPointervARB; using gl::glGetVertexAttribPointervNV; using gl::glGetVertexAttribdvARB; using gl::glGetVertexAttribdvNV; using gl::glGetVertexAttribfvARB; using gl::glGetVertexAttribfvNV; using gl::glGetVertexAttribivARB; using gl::glGetVertexAttribivNV; using gl::glGetVideoCaptureStreamdvNV; using gl::glGetVideoCaptureStreamfvNV; using gl::glGetVideoCaptureStreamivNV; using gl::glGetVideoCaptureivNV; using gl::glGetVideoi64vNV; using gl::glGetVideoivNV; using gl::glGetVideoui64vNV; using gl::glGetVideouivNV; using gl::glGetnColorTableARB; using gl::glGetnCompressedTexImageARB; using gl::glGetnConvolutionFilterARB; using gl::glGetnHistogramARB; using gl::glGetnMapdvARB; using gl::glGetnMapfvARB; using gl::glGetnMapivARB; using gl::glGetnMinmaxARB; using gl::glGetnPixelMapfvARB; using gl::glGetnPixelMapuivARB; using gl::glGetnPixelMapusvARB; using gl::glGetnPolygonStippleARB; using gl::glGetnSeparableFilterARB; using gl::glGetnTexImageARB; using gl::glGetnUniformdvARB; using gl::glGetnUniformfvARB; using gl::glGetnUniformi64vARB; using gl::glGetnUniformivARB; using gl::glGetnUniformui64vARB; using gl::glGetnUniformuivARB; using gl::glGlobalAlphaFactorbSUN; using gl::glGlobalAlphaFactordSUN; using gl::glGlobalAlphaFactorfSUN; using gl::glGlobalAlphaFactoriSUN; using gl::glGlobalAlphaFactorsSUN; using gl::glGlobalAlphaFactorubSUN; using gl::glGlobalAlphaFactoruiSUN; using gl::glGlobalAlphaFactorusSUN; using gl::glHintPGI; using gl::glHistogram; using gl::glHistogramEXT; using gl::glIglooInterfaceSGIX; using gl::glImageTransformParameterfHP; using gl::glImageTransformParameterfvHP; using gl::glImageTransformParameteriHP; using gl::glImageTransformParameterivHP; using gl::glImportSyncEXT; using gl::glIndexFormatNV; using gl::glIndexFuncEXT; using gl::glIndexMaterialEXT; using gl::glIndexPointerEXT; using gl::glIndexPointerListIBM; using gl::glIndexxOES; using gl::glIndexxvOES; using gl::glInsertComponentEXT; using gl::glInsertEventMarkerEXT; using gl::glInstrumentsBufferSGIX; using gl::glInterpolatePathsNV; using gl::glIsAsyncMarkerSGIX; using gl::glIsBufferARB; using gl::glIsBufferResidentNV; using gl::glIsCommandListNV; using gl::glIsEnabledIndexedEXT; using gl::glIsFenceAPPLE; using gl::glIsFenceNV; using gl::glIsFramebufferEXT; using gl::glIsImageHandleResidentARB; using gl::glIsImageHandleResidentNV; using gl::glIsNameAMD; using gl::glIsNamedBufferResidentNV; using gl::glIsNamedStringARB; using gl::glIsObjectBufferATI; using gl::glIsOcclusionQueryNV; using gl::glIsPathNV; using gl::glIsPointInFillPathNV; using gl::glIsPointInStrokePathNV; using gl::glIsProgramARB; using gl::glIsProgramNV; using gl::glIsQueryARB; using gl::glIsRenderbufferEXT; using gl::glIsStateNV; using gl::glIsTextureEXT; using gl::glIsTextureHandleResidentARB; using gl::glIsTextureHandleResidentNV; using gl::glIsTransformFeedbackNV; using gl::glIsVariantEnabledEXT; using gl::glIsVertexArrayAPPLE; using gl::glIsVertexAttribEnabledAPPLE; using gl::glLabelObjectEXT; using gl::glLightEnviSGIX; using gl::glLightModelxOES; using gl::glLightModelxvOES; using gl::glLightxOES; using gl::glLightxvOES; using gl::glLineWidthxOES; using gl::glLinkProgramARB; using gl::glListDrawCommandsStatesClientNV; using gl::glListParameterfSGIX; using gl::glListParameterfvSGIX; using gl::glListParameteriSGIX; using gl::glListParameterivSGIX; using gl::glLoadIdentityDeformationMapSGIX; using gl::glLoadMatrixxOES; using gl::glLoadProgramNV; using gl::glLoadTransposeMatrixdARB; using gl::glLoadTransposeMatrixfARB; using gl::glLoadTransposeMatrixxOES; using gl::glLockArraysEXT; using gl::glMakeBufferNonResidentNV; using gl::glMakeBufferResidentNV; using gl::glMakeImageHandleNonResidentARB; using gl::glMakeImageHandleNonResidentNV; using gl::glMakeImageHandleResidentARB; using gl::glMakeImageHandleResidentNV; using gl::glMakeNamedBufferNonResidentNV; using gl::glMakeNamedBufferResidentNV; using gl::glMakeTextureHandleNonResidentARB; using gl::glMakeTextureHandleNonResidentNV; using gl::glMakeTextureHandleResidentARB; using gl::glMakeTextureHandleResidentNV; using gl::glMap1xOES; using gl::glMap2xOES; using gl::glMapBufferARB; using gl::glMapControlPointsNV; using gl::glMapGrid1xOES; using gl::glMapGrid2xOES; using gl::glMapNamedBufferEXT; using gl::glMapNamedBufferRangeEXT; using gl::glMapObjectBufferATI; using gl::glMapParameterfvNV; using gl::glMapParameterivNV; using gl::glMapTexture2DINTEL; using gl::glMapVertexAttrib1dAPPLE; using gl::glMapVertexAttrib1fAPPLE; using gl::glMapVertexAttrib2dAPPLE; using gl::glMapVertexAttrib2fAPPLE; using gl::glMaterialxOES; using gl::glMaterialxvOES; using gl::glMatrixFrustumEXT; using gl::glMatrixIndexPointerARB; using gl::glMatrixIndexubvARB; using gl::glMatrixIndexuivARB; using gl::glMatrixIndexusvARB; using gl::glMatrixLoad3x2fNV; using gl::glMatrixLoad3x3fNV; using gl::glMatrixLoadIdentityEXT; using gl::glMatrixLoadTranspose3x3fNV; using gl::glMatrixLoadTransposedEXT; using gl::glMatrixLoadTransposefEXT; using gl::glMatrixLoaddEXT; using gl::glMatrixLoadfEXT; using gl::glMatrixMult3x2fNV; using gl::glMatrixMult3x3fNV; using gl::glMatrixMultTranspose3x3fNV; using gl::glMatrixMultTransposedEXT; using gl::glMatrixMultTransposefEXT; using gl::glMatrixMultdEXT; using gl::glMatrixMultfEXT; using gl::glMatrixOrthoEXT; using gl::glMatrixPopEXT; using gl::glMatrixPushEXT; using gl::glMatrixRotatedEXT; using gl::glMatrixRotatefEXT; using gl::glMatrixScaledEXT; using gl::glMatrixScalefEXT; using gl::glMatrixTranslatedEXT; using gl::glMatrixTranslatefEXT; using gl::glMaxShaderCompilerThreadsARB; using gl::glMemoryBarrierEXT; using gl::glMinSampleShadingARB; using gl::glMinmax; using gl::glMinmaxEXT; using gl::glMultMatrixxOES; using gl::glMultTransposeMatrixdARB; using gl::glMultTransposeMatrixfARB; using gl::glMultTransposeMatrixxOES; using gl::glMultiDrawArraysEXT; using gl::glMultiDrawArraysIndirectAMD; using gl::glMultiDrawArraysIndirectBindlessCountNV; using gl::glMultiDrawArraysIndirectBindlessNV; using gl::glMultiDrawArraysIndirectCountARB; using gl::glMultiDrawElementArrayAPPLE; using gl::glMultiDrawElementsEXT; using gl::glMultiDrawElementsIndirectAMD; using gl::glMultiDrawElementsIndirectBindlessCountNV; using gl::glMultiDrawElementsIndirectBindlessNV; using gl::glMultiDrawElementsIndirectCountARB; using gl::glMultiDrawRangeElementArrayAPPLE; using gl::glMultiModeDrawArraysIBM; using gl::glMultiModeDrawElementsIBM; using gl::glMultiTexBufferEXT; using gl::glMultiTexCoord1bOES; using gl::glMultiTexCoord1bvOES; using gl::glMultiTexCoord1dARB; using gl::glMultiTexCoord1dvARB; using gl::glMultiTexCoord1fARB; using gl::glMultiTexCoord1fvARB; using gl::glMultiTexCoord1hNV; using gl::glMultiTexCoord1hvNV; using gl::glMultiTexCoord1iARB; using gl::glMultiTexCoord1ivARB; using gl::glMultiTexCoord1sARB; using gl::glMultiTexCoord1svARB; using gl::glMultiTexCoord1xOES; using gl::glMultiTexCoord1xvOES; using gl::glMultiTexCoord2bOES; using gl::glMultiTexCoord2bvOES; using gl::glMultiTexCoord2dARB; using gl::glMultiTexCoord2dvARB; using gl::glMultiTexCoord2fARB; using gl::glMultiTexCoord2fvARB; using gl::glMultiTexCoord2hNV; using gl::glMultiTexCoord2hvNV; using gl::glMultiTexCoord2iARB; using gl::glMultiTexCoord2ivARB; using gl::glMultiTexCoord2sARB; using gl::glMultiTexCoord2svARB; using gl::glMultiTexCoord2xOES; using gl::glMultiTexCoord2xvOES; using gl::glMultiTexCoord3bOES; using gl::glMultiTexCoord3bvOES; using gl::glMultiTexCoord3dARB; using gl::glMultiTexCoord3dvARB; using gl::glMultiTexCoord3fARB; using gl::glMultiTexCoord3fvARB; using gl::glMultiTexCoord3hNV; using gl::glMultiTexCoord3hvNV; using gl::glMultiTexCoord3iARB; using gl::glMultiTexCoord3ivARB; using gl::glMultiTexCoord3sARB; using gl::glMultiTexCoord3svARB; using gl::glMultiTexCoord3xOES; using gl::glMultiTexCoord3xvOES; using gl::glMultiTexCoord4bOES; using gl::glMultiTexCoord4bvOES; using gl::glMultiTexCoord4dARB; using gl::glMultiTexCoord4dvARB; using gl::glMultiTexCoord4fARB; using gl::glMultiTexCoord4fvARB; using gl::glMultiTexCoord4hNV; using gl::glMultiTexCoord4hvNV; using gl::glMultiTexCoord4iARB; using gl::glMultiTexCoord4ivARB; using gl::glMultiTexCoord4sARB; using gl::glMultiTexCoord4svARB; using gl::glMultiTexCoord4xOES; using gl::glMultiTexCoord4xvOES; using gl::glMultiTexCoordPointerEXT; using gl::glMultiTexEnvfEXT; using gl::glMultiTexEnvfvEXT; using gl::glMultiTexEnviEXT; using gl::glMultiTexEnvivEXT; using gl::glMultiTexGendEXT; using gl::glMultiTexGendvEXT; using gl::glMultiTexGenfEXT; using gl::glMultiTexGenfvEXT; using gl::glMultiTexGeniEXT; using gl::glMultiTexGenivEXT; using gl::glMultiTexImage1DEXT; using gl::glMultiTexImage2DEXT; using gl::glMultiTexImage3DEXT; using gl::glMultiTexParameterIivEXT; using gl::glMultiTexParameterIuivEXT; using gl::glMultiTexParameterfEXT; using gl::glMultiTexParameterfvEXT; using gl::glMultiTexParameteriEXT; using gl::glMultiTexParameterivEXT; using gl::glMultiTexRenderbufferEXT; using gl::glMultiTexSubImage1DEXT; using gl::glMultiTexSubImage2DEXT; using gl::glMultiTexSubImage3DEXT; using gl::glNamedBufferDataEXT; using gl::glNamedBufferPageCommitmentARB; using gl::glNamedBufferPageCommitmentEXT; using gl::glNamedBufferStorageEXT; using gl::glNamedBufferSubDataEXT; using gl::glNamedCopyBufferSubDataEXT; using gl::glNamedFramebufferParameteriEXT; using gl::glNamedFramebufferRenderbufferEXT; using gl::glNamedFramebufferSampleLocationsfvARB; using gl::glNamedFramebufferSampleLocationsfvNV; using gl::glNamedFramebufferTexture1DEXT; using gl::glNamedFramebufferTexture2DEXT; using gl::glNamedFramebufferTexture3DEXT; using gl::glNamedFramebufferTextureEXT; using gl::glNamedFramebufferTextureFaceEXT; using gl::glNamedFramebufferTextureLayerEXT; using gl::glNamedProgramLocalParameter4dEXT; using gl::glNamedProgramLocalParameter4dvEXT; using gl::glNamedProgramLocalParameter4fEXT; using gl::glNamedProgramLocalParameter4fvEXT; using gl::glNamedProgramLocalParameterI4iEXT; using gl::glNamedProgramLocalParameterI4ivEXT; using gl::glNamedProgramLocalParameterI4uiEXT; using gl::glNamedProgramLocalParameterI4uivEXT; using gl::glNamedProgramLocalParameters4fvEXT; using gl::glNamedProgramLocalParametersI4ivEXT; using gl::glNamedProgramLocalParametersI4uivEXT; using gl::glNamedProgramStringEXT; using gl::glNamedRenderbufferStorageEXT; using gl::glNamedRenderbufferStorageMultisampleCoverageEXT; using gl::glNamedRenderbufferStorageMultisampleEXT; using gl::glNamedStringARB; using gl::glNewObjectBufferATI; using gl::glNormal3fVertex3fSUN; using gl::glNormal3fVertex3fvSUN; using gl::glNormal3hNV; using gl::glNormal3hvNV; using gl::glNormal3xOES; using gl::glNormal3xvOES; using gl::glNormalFormatNV; using gl::glNormalPointerEXT; using gl::glNormalPointerListIBM; using gl::glNormalPointervINTEL; using gl::glNormalStream3bATI; using gl::glNormalStream3bvATI; using gl::glNormalStream3dATI; using gl::glNormalStream3dvATI; using gl::glNormalStream3fATI; using gl::glNormalStream3fvATI; using gl::glNormalStream3iATI; using gl::glNormalStream3ivATI; using gl::glNormalStream3sATI; using gl::glNormalStream3svATI; using gl::glObjectPurgeableAPPLE; using gl::glObjectUnpurgeableAPPLE; using gl::glOrthofOES; using gl::glOrthoxOES; using gl::glPNTrianglesfATI; using gl::glPNTrianglesiATI; using gl::glPassTexCoordATI; using gl::glPassThroughxOES; using gl::glPathColorGenNV; using gl::glPathCommandsNV; using gl::glPathCoordsNV; using gl::glPathCoverDepthFuncNV; using gl::glPathDashArrayNV; using gl::glPathFogGenNV; using gl::glPathGlyphIndexArrayNV; using gl::glPathGlyphIndexRangeNV; using gl::glPathGlyphRangeNV; using gl::glPathGlyphsNV; using gl::glPathMemoryGlyphIndexArrayNV; using gl::glPathParameterfNV; using gl::glPathParameterfvNV; using gl::glPathParameteriNV; using gl::glPathParameterivNV; using gl::glPathStencilDepthOffsetNV; using gl::glPathStencilFuncNV; using gl::glPathStringNV; using gl::glPathSubCommandsNV; using gl::glPathSubCoordsNV; using gl::glPathTexGenNV; using gl::glPauseTransformFeedbackNV; using gl::glPixelDataRangeNV; using gl::glPixelMapx; using gl::glPixelStorex; using gl::glPixelTexGenParameterfSGIS; using gl::glPixelTexGenParameterfvSGIS; using gl::glPixelTexGenParameteriSGIS; using gl::glPixelTexGenParameterivSGIS; using gl::glPixelTexGenSGIX; using gl::glPixelTransferxOES; using gl::glPixelTransformParameterfEXT; using gl::glPixelTransformParameterfvEXT; using gl::glPixelTransformParameteriEXT; using gl::glPixelTransformParameterivEXT; using gl::glPixelZoomxOES; using gl::glPointAlongPathNV; using gl::glPointParameterfARB; using gl::glPointParameterfEXT; using gl::glPointParameterfSGIS; using gl::glPointParameterfvARB; using gl::glPointParameterfvEXT; using gl::glPointParameterfvSGIS; using gl::glPointParameteriNV; using gl::glPointParameterivNV; using gl::glPointParameterxvOES; using gl::glPointSizexOES; using gl::glPollAsyncSGIX; using gl::glPollInstrumentsSGIX; using gl::glPolygonOffsetClampEXT; using gl::glPolygonOffsetEXT; using gl::glPolygonOffsetxOES; using gl::glPopGroupMarkerEXT; using gl::glPresentFrameDualFillNV; using gl::glPresentFrameKeyedNV; using gl::glPrimitiveBoundingBoxARB; using gl::glPrimitiveRestartIndexNV; using gl::glPrimitiveRestartNV; using gl::glPrioritizeTexturesEXT; using gl::glPrioritizeTexturesxOES; using gl::glProgramBufferParametersIivNV; using gl::glProgramBufferParametersIuivNV; using gl::glProgramBufferParametersfvNV; using gl::glProgramEnvParameter4dARB; using gl::glProgramEnvParameter4dvARB; using gl::glProgramEnvParameter4fARB; using gl::glProgramEnvParameter4fvARB; using gl::glProgramEnvParameterI4iNV; using gl::glProgramEnvParameterI4ivNV; using gl::glProgramEnvParameterI4uiNV; using gl::glProgramEnvParameterI4uivNV; using gl::glProgramEnvParameters4fvEXT; using gl::glProgramEnvParametersI4ivNV; using gl::glProgramEnvParametersI4uivNV; using gl::glProgramLocalParameter4dARB; using gl::glProgramLocalParameter4dvARB; using gl::glProgramLocalParameter4fARB; using gl::glProgramLocalParameter4fvARB; using gl::glProgramLocalParameterI4iNV; using gl::glProgramLocalParameterI4ivNV; using gl::glProgramLocalParameterI4uiNV; using gl::glProgramLocalParameterI4uivNV; using gl::glProgramLocalParameters4fvEXT; using gl::glProgramLocalParametersI4ivNV; using gl::glProgramLocalParametersI4uivNV; using gl::glProgramNamedParameter4dNV; using gl::glProgramNamedParameter4dvNV; using gl::glProgramNamedParameter4fNV; using gl::glProgramNamedParameter4fvNV; using gl::glProgramParameter4dNV; using gl::glProgramParameter4dvNV; using gl::glProgramParameter4fNV; using gl::glProgramParameter4fvNV; using gl::glProgramParameteriARB; using gl::glProgramParameteriEXT; using gl::glProgramParameters4dvNV; using gl::glProgramParameters4fvNV; using gl::glProgramPathFragmentInputGenNV; using gl::glProgramStringARB; using gl::glProgramSubroutineParametersuivNV; using gl::glProgramUniform1dEXT; using gl::glProgramUniform1dvEXT; using gl::glProgramUniform1fEXT; using gl::glProgramUniform1fvEXT; using gl::glProgramUniform1i64ARB; using gl::glProgramUniform1i64NV; using gl::glProgramUniform1i64vARB; using gl::glProgramUniform1i64vNV; using gl::glProgramUniform1iEXT; using gl::glProgramUniform1ivEXT; using gl::glProgramUniform1ui64ARB; using gl::glProgramUniform1ui64NV; using gl::glProgramUniform1ui64vARB; using gl::glProgramUniform1ui64vNV; using gl::glProgramUniform1uiEXT; using gl::glProgramUniform1uivEXT; using gl::glProgramUniform2dEXT; using gl::glProgramUniform2dvEXT; using gl::glProgramUniform2fEXT; using gl::glProgramUniform2fvEXT; using gl::glProgramUniform2i64ARB; using gl::glProgramUniform2i64NV; using gl::glProgramUniform2i64vARB; using gl::glProgramUniform2i64vNV; using gl::glProgramUniform2iEXT; using gl::glProgramUniform2ivEXT; using gl::glProgramUniform2ui64ARB; using gl::glProgramUniform2ui64NV; using gl::glProgramUniform2ui64vARB; using gl::glProgramUniform2ui64vNV; using gl::glProgramUniform2uiEXT; using gl::glProgramUniform2uivEXT; using gl::glProgramUniform3dEXT; using gl::glProgramUniform3dvEXT; using gl::glProgramUniform3fEXT; using gl::glProgramUniform3fvEXT; using gl::glProgramUniform3i64ARB; using gl::glProgramUniform3i64NV; using gl::glProgramUniform3i64vARB; using gl::glProgramUniform3i64vNV; using gl::glProgramUniform3iEXT; using gl::glProgramUniform3ivEXT; using gl::glProgramUniform3ui64ARB; using gl::glProgramUniform3ui64NV; using gl::glProgramUniform3ui64vARB; using gl::glProgramUniform3ui64vNV; using gl::glProgramUniform3uiEXT; using gl::glProgramUniform3uivEXT; using gl::glProgramUniform4dEXT; using gl::glProgramUniform4dvEXT; using gl::glProgramUniform4fEXT; using gl::glProgramUniform4fvEXT; using gl::glProgramUniform4i64ARB; using gl::glProgramUniform4i64NV; using gl::glProgramUniform4i64vARB; using gl::glProgramUniform4i64vNV; using gl::glProgramUniform4iEXT; using gl::glProgramUniform4ivEXT; using gl::glProgramUniform4ui64ARB; using gl::glProgramUniform4ui64NV; using gl::glProgramUniform4ui64vARB; using gl::glProgramUniform4ui64vNV; using gl::glProgramUniform4uiEXT; using gl::glProgramUniform4uivEXT; using gl::glProgramUniformHandleui64ARB; using gl::glProgramUniformHandleui64NV; using gl::glProgramUniformHandleui64vARB; using gl::glProgramUniformHandleui64vNV; using gl::glProgramUniformMatrix2dvEXT; using gl::glProgramUniformMatrix2fvEXT; using gl::glProgramUniformMatrix2x3dvEXT; using gl::glProgramUniformMatrix2x3fvEXT; using gl::glProgramUniformMatrix2x4dvEXT; using gl::glProgramUniformMatrix2x4fvEXT; using gl::glProgramUniformMatrix3dvEXT; using gl::glProgramUniformMatrix3fvEXT; using gl::glProgramUniformMatrix3x2dvEXT; using gl::glProgramUniformMatrix3x2fvEXT; using gl::glProgramUniformMatrix3x4dvEXT; using gl::glProgramUniformMatrix3x4fvEXT; using gl::glProgramUniformMatrix4dvEXT; using gl::glProgramUniformMatrix4fvEXT; using gl::glProgramUniformMatrix4x2dvEXT; using gl::glProgramUniformMatrix4x2fvEXT; using gl::glProgramUniformMatrix4x3dvEXT; using gl::glProgramUniformMatrix4x3fvEXT; using gl::glProgramUniformui64NV; using gl::glProgramUniformui64vNV; using gl::glProgramVertexLimitNV; using gl::glProvokingVertexEXT; using gl::glPushClientAttribDefaultEXT; using gl::glPushGroupMarkerEXT; using gl::glQueryMatrixxOES; using gl::glQueryObjectParameteruiAMD; using gl::glRasterPos2xOES; using gl::glRasterPos2xvOES; using gl::glRasterPos3xOES; using gl::glRasterPos3xvOES; using gl::glRasterPos4xOES; using gl::glRasterPos4xvOES; using gl::glRasterSamplesEXT; using gl::glReadInstrumentsSGIX; using gl::glReadnPixelsARB; using gl::glRectxOES; using gl::glRectxvOES; using gl::glReferencePlaneSGIX; using gl::glRenderbufferStorageEXT; using gl::glRenderbufferStorageMultisampleCoverageNV; using gl::glRenderbufferStorageMultisampleEXT; using gl::glReplacementCodePointerSUN; using gl::glReplacementCodeubSUN; using gl::glReplacementCodeubvSUN; using gl::glReplacementCodeuiColor3fVertex3fSUN; using gl::glReplacementCodeuiColor3fVertex3fvSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiColor4ubVertex3fSUN; using gl::glReplacementCodeuiColor4ubVertex3fvSUN; using gl::glReplacementCodeuiNormal3fVertex3fSUN; using gl::glReplacementCodeuiNormal3fVertex3fvSUN; using gl::glReplacementCodeuiSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fSUN; using gl::glReplacementCodeuiTexCoord2fVertex3fvSUN; using gl::glReplacementCodeuiVertex3fSUN; using gl::glReplacementCodeuiVertex3fvSUN; using gl::glReplacementCodeuivSUN; using gl::glReplacementCodeusSUN; using gl::glReplacementCodeusvSUN; using gl::glRequestResidentProgramsNV; using gl::glResetHistogram; using gl::glResetHistogramEXT; using gl::glResetMinmax; using gl::glResetMinmaxEXT; using gl::glResizeBuffersMESA; using gl::glResolveDepthValuesNV; using gl::glResumeTransformFeedbackNV; using gl::glRotatexOES; using gl::glSampleCoverageARB; using gl::glSampleMapATI; using gl::glSampleMaskEXT; using gl::glSampleMaskIndexedNV; using gl::glSampleMaskSGIS; using gl::glSamplePatternEXT; using gl::glSamplePatternSGIS; using gl::glScalexOES; using gl::glSecondaryColor3bEXT; using gl::glSecondaryColor3bvEXT; using gl::glSecondaryColor3dEXT; using gl::glSecondaryColor3dvEXT; using gl::glSecondaryColor3fEXT; using gl::glSecondaryColor3fvEXT; using gl::glSecondaryColor3hNV; using gl::glSecondaryColor3hvNV; using gl::glSecondaryColor3iEXT; using gl::glSecondaryColor3ivEXT; using gl::glSecondaryColor3sEXT; using gl::glSecondaryColor3svEXT; using gl::glSecondaryColor3ubEXT; using gl::glSecondaryColor3ubvEXT; using gl::glSecondaryColor3uiEXT; using gl::glSecondaryColor3uivEXT; using gl::glSecondaryColor3usEXT; using gl::glSecondaryColor3usvEXT; using gl::glSecondaryColorFormatNV; using gl::glSecondaryColorPointerEXT; using gl::glSecondaryColorPointerListIBM; using gl::glSelectPerfMonitorCountersAMD; using gl::glSeparableFilter2D; using gl::glSeparableFilter2DEXT; using gl::glSetFenceAPPLE; using gl::glSetFenceNV; using gl::glSetFragmentShaderConstantATI; using gl::glSetInvariantEXT; using gl::glSetLocalConstantEXT; using gl::glSetMultisamplefvAMD; using gl::glShaderOp1EXT; using gl::glShaderOp2EXT; using gl::glShaderOp3EXT; using gl::glShaderSourceARB; using gl::glSharpenTexFuncSGIS; using gl::glSpriteParameterfSGIX; using gl::glSpriteParameterfvSGIX; using gl::glSpriteParameteriSGIX; using gl::glSpriteParameterivSGIX; using gl::glStartInstrumentsSGIX; using gl::glStateCaptureNV; using gl::glStencilClearTagEXT; using gl::glStencilFillPathInstancedNV; using gl::glStencilFillPathNV; using gl::glStencilFuncSeparateATI; using gl::glStencilOpSeparateATI; using gl::glStencilOpValueAMD; using gl::glStencilStrokePathInstancedNV; using gl::glStencilStrokePathNV; using gl::glStencilThenCoverFillPathInstancedNV; using gl::glStencilThenCoverFillPathNV; using gl::glStencilThenCoverStrokePathInstancedNV; using gl::glStencilThenCoverStrokePathNV; using gl::glStopInstrumentsSGIX; using gl::glStringMarkerGREMEDY; using gl::glSubpixelPrecisionBiasNV; using gl::glSwizzleEXT; using gl::glSyncTextureINTEL; using gl::glTagSampleBufferSGIX; using gl::glTangent3bEXT; using gl::glTangent3bvEXT; using gl::glTangent3dEXT; using gl::glTangent3dvEXT; using gl::glTangent3fEXT; using gl::glTangent3fvEXT; using gl::glTangent3iEXT; using gl::glTangent3ivEXT; using gl::glTangent3sEXT; using gl::glTangent3svEXT; using gl::glTangentPointerEXT; using gl::glTbufferMask3DFX; using gl::glTessellationFactorAMD; using gl::glTessellationModeAMD; using gl::glTestFenceAPPLE; using gl::glTestFenceNV; using gl::glTestObjectAPPLE; using gl::glTexBufferARB; using gl::glTexBufferEXT; using gl::glTexBumpParameterfvATI; using gl::glTexBumpParameterivATI; using gl::glTexCoord1bOES; using gl::glTexCoord1bvOES; using gl::glTexCoord1hNV; using gl::glTexCoord1hvNV; using gl::glTexCoord1xOES; using gl::glTexCoord1xvOES; using gl::glTexCoord2bOES; using gl::glTexCoord2bvOES; using gl::glTexCoord2fColor3fVertex3fSUN; using gl::glTexCoord2fColor3fVertex3fvSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fSUN; using gl::glTexCoord2fColor4fNormal3fVertex3fvSUN; using gl::glTexCoord2fColor4ubVertex3fSUN; using gl::glTexCoord2fColor4ubVertex3fvSUN; using gl::glTexCoord2fNormal3fVertex3fSUN; using gl::glTexCoord2fNormal3fVertex3fvSUN; using gl::glTexCoord2fVertex3fSUN; using gl::glTexCoord2fVertex3fvSUN; using gl::glTexCoord2hNV; using gl::glTexCoord2hvNV; using gl::glTexCoord2xOES; using gl::glTexCoord2xvOES; using gl::glTexCoord3bOES; using gl::glTexCoord3bvOES; using gl::glTexCoord3hNV; using gl::glTexCoord3hvNV; using gl::glTexCoord3xOES; using gl::glTexCoord3xvOES; using gl::glTexCoord4bOES; using gl::glTexCoord4bvOES; using gl::glTexCoord4fColor4fNormal3fVertex4fSUN; using gl::glTexCoord4fColor4fNormal3fVertex4fvSUN; using gl::glTexCoord4fVertex4fSUN; using gl::glTexCoord4fVertex4fvSUN; using gl::glTexCoord4hNV; using gl::glTexCoord4hvNV; using gl::glTexCoord4xOES; using gl::glTexCoord4xvOES; using gl::glTexCoordFormatNV; using gl::glTexCoordPointerEXT; using gl::glTexCoordPointerListIBM; using gl::glTexCoordPointervINTEL; using gl::glTexEnvxOES; using gl::glTexEnvxvOES; using gl::glTexFilterFuncSGIS; using gl::glTexGenxOES; using gl::glTexGenxvOES; using gl::glTexImage2DMultisampleCoverageNV; using gl::glTexImage3DEXT; using gl::glTexImage3DMultisampleCoverageNV; using gl::glTexImage4DSGIS; using gl::glTexPageCommitmentARB; using gl::glTexParameterIivEXT; using gl::glTexParameterIuivEXT; using gl::glTexParameterxOES; using gl::glTexParameterxvOES; using gl::glTexRenderbufferNV; using gl::glTexStorageSparseAMD; using gl::glTexSubImage1DEXT; using gl::glTexSubImage2DEXT; using gl::glTexSubImage3DEXT; using gl::glTexSubImage4DSGIS; using gl::glTextureBarrierNV; using gl::glTextureBufferEXT; using gl::glTextureBufferRangeEXT; using gl::glTextureColorMaskSGIS; using gl::glTextureImage1DEXT; using gl::glTextureImage2DEXT; using gl::glTextureImage2DMultisampleCoverageNV; using gl::glTextureImage2DMultisampleNV; using gl::glTextureImage3DEXT; using gl::glTextureImage3DMultisampleCoverageNV; using gl::glTextureImage3DMultisampleNV; using gl::glTextureLightEXT; using gl::glTextureMaterialEXT; using gl::glTextureNormalEXT; using gl::glTexturePageCommitmentEXT; using gl::glTextureParameterIivEXT; using gl::glTextureParameterIuivEXT; using gl::glTextureParameterfEXT; using gl::glTextureParameterfvEXT; using gl::glTextureParameteriEXT; using gl::glTextureParameterivEXT; using gl::glTextureRangeAPPLE; using gl::glTextureRenderbufferEXT; using gl::glTextureStorage1DEXT; using gl::glTextureStorage2DEXT; using gl::glTextureStorage2DMultisampleEXT; using gl::glTextureStorage3DEXT; using gl::glTextureStorage3DMultisampleEXT; using gl::glTextureStorageSparseAMD; using gl::glTextureSubImage1DEXT; using gl::glTextureSubImage2DEXT; using gl::glTextureSubImage3DEXT; using gl::glTrackMatrixNV; using gl::glTransformFeedbackAttribsNV; using gl::glTransformFeedbackStreamAttribsNV; using gl::glTransformFeedbackVaryingsEXT; using gl::glTransformFeedbackVaryingsNV; using gl::glTransformPathNV; using gl::glTranslatexOES; using gl::glUniform1fARB; using gl::glUniform1fvARB; using gl::glUniform1i64ARB; using gl::glUniform1i64NV; using gl::glUniform1i64vARB; using gl::glUniform1i64vNV; using gl::glUniform1iARB; using gl::glUniform1ivARB; using gl::glUniform1ui64ARB; using gl::glUniform1ui64NV; using gl::glUniform1ui64vARB; using gl::glUniform1ui64vNV; using gl::glUniform1uiEXT; using gl::glUniform1uivEXT; using gl::glUniform2fARB; using gl::glUniform2fvARB; using gl::glUniform2i64ARB; using gl::glUniform2i64NV; using gl::glUniform2i64vARB; using gl::glUniform2i64vNV; using gl::glUniform2iARB; using gl::glUniform2ivARB; using gl::glUniform2ui64ARB; using gl::glUniform2ui64NV; using gl::glUniform2ui64vARB; using gl::glUniform2ui64vNV; using gl::glUniform2uiEXT; using gl::glUniform2uivEXT; using gl::glUniform3fARB; using gl::glUniform3fvARB; using gl::glUniform3i64ARB; using gl::glUniform3i64NV; using gl::glUniform3i64vARB; using gl::glUniform3i64vNV; using gl::glUniform3iARB; using gl::glUniform3ivARB; using gl::glUniform3ui64ARB; using gl::glUniform3ui64NV; using gl::glUniform3ui64vARB; using gl::glUniform3ui64vNV; using gl::glUniform3uiEXT; using gl::glUniform3uivEXT; using gl::glUniform4fARB; using gl::glUniform4fvARB; using gl::glUniform4i64ARB; using gl::glUniform4i64NV; using gl::glUniform4i64vARB; using gl::glUniform4i64vNV; using gl::glUniform4iARB; using gl::glUniform4ivARB; using gl::glUniform4ui64ARB; using gl::glUniform4ui64NV; using gl::glUniform4ui64vARB; using gl::glUniform4ui64vNV; using gl::glUniform4uiEXT; using gl::glUniform4uivEXT; using gl::glUniformBufferEXT; using gl::glUniformHandleui64ARB; using gl::glUniformHandleui64NV; using gl::glUniformHandleui64vARB; using gl::glUniformHandleui64vNV; using gl::glUniformMatrix2fvARB; using gl::glUniformMatrix3fvARB; using gl::glUniformMatrix4fvARB; using gl::glUniformui64NV; using gl::glUniformui64vNV; using gl::glUnlockArraysEXT; using gl::glUnmapBufferARB; using gl::glUnmapNamedBufferEXT; using gl::glUnmapObjectBufferATI; using gl::glUnmapTexture2DINTEL; using gl::glUpdateObjectBufferATI; using gl::glUseProgramObjectARB; using gl::glUseShaderProgramEXT; using gl::glVDPAUFiniNV; using gl::glVDPAUGetSurfaceivNV; using gl::glVDPAUInitNV; using gl::glVDPAUIsSurfaceNV; using gl::glVDPAUMapSurfacesNV; using gl::glVDPAURegisterOutputSurfaceNV; using gl::glVDPAURegisterVideoSurfaceNV; using gl::glVDPAUSurfaceAccessNV; using gl::glVDPAUUnmapSurfacesNV; using gl::glVDPAUUnregisterSurfaceNV; using gl::glValidateProgramARB; using gl::glVariantArrayObjectATI; using gl::glVariantPointerEXT; using gl::glVariantbvEXT; using gl::glVariantdvEXT; using gl::glVariantfvEXT; using gl::glVariantivEXT; using gl::glVariantsvEXT; using gl::glVariantubvEXT; using gl::glVariantuivEXT; using gl::glVariantusvEXT; using gl::glVertex2bOES; using gl::glVertex2bvOES; using gl::glVertex2hNV; using gl::glVertex2hvNV; using gl::glVertex2xOES; using gl::glVertex2xvOES; using gl::glVertex3bOES; using gl::glVertex3bvOES; using gl::glVertex3hNV; using gl::glVertex3hvNV; using gl::glVertex3xOES; using gl::glVertex3xvOES; using gl::glVertex4bOES; using gl::glVertex4bvOES; using gl::glVertex4hNV; using gl::glVertex4hvNV; using gl::glVertex4xOES; using gl::glVertex4xvOES; using gl::glVertexArrayBindVertexBufferEXT; using gl::glVertexArrayColorOffsetEXT; using gl::glVertexArrayEdgeFlagOffsetEXT; using gl::glVertexArrayFogCoordOffsetEXT; using gl::glVertexArrayIndexOffsetEXT; using gl::glVertexArrayMultiTexCoordOffsetEXT; using gl::glVertexArrayNormalOffsetEXT; using gl::glVertexArrayParameteriAPPLE; using gl::glVertexArrayRangeAPPLE; using gl::glVertexArrayRangeNV; using gl::glVertexArraySecondaryColorOffsetEXT; using gl::glVertexArrayTexCoordOffsetEXT; using gl::glVertexArrayVertexAttribBindingEXT; using gl::glVertexArrayVertexAttribDivisorEXT; using gl::glVertexArrayVertexAttribFormatEXT; using gl::glVertexArrayVertexAttribIFormatEXT; using gl::glVertexArrayVertexAttribIOffsetEXT; using gl::glVertexArrayVertexAttribLFormatEXT; using gl::glVertexArrayVertexAttribLOffsetEXT; using gl::glVertexArrayVertexAttribOffsetEXT; using gl::glVertexArrayVertexBindingDivisorEXT; using gl::glVertexArrayVertexOffsetEXT; using gl::glVertexAttrib1dARB; using gl::glVertexAttrib1dNV; using gl::glVertexAttrib1dvARB; using gl::glVertexAttrib1dvNV; using gl::glVertexAttrib1fARB; using gl::glVertexAttrib1fNV; using gl::glVertexAttrib1fvARB; using gl::glVertexAttrib1fvNV; using gl::glVertexAttrib1hNV; using gl::glVertexAttrib1hvNV; using gl::glVertexAttrib1sARB; using gl::glVertexAttrib1sNV; using gl::glVertexAttrib1svARB; using gl::glVertexAttrib1svNV; using gl::glVertexAttrib2dARB; using gl::glVertexAttrib2dNV; using gl::glVertexAttrib2dvARB; using gl::glVertexAttrib2dvNV; using gl::glVertexAttrib2fARB; using gl::glVertexAttrib2fNV; using gl::glVertexAttrib2fvARB; using gl::glVertexAttrib2fvNV; using gl::glVertexAttrib2hNV; using gl::glVertexAttrib2hvNV; using gl::glVertexAttrib2sARB; using gl::glVertexAttrib2sNV; using gl::glVertexAttrib2svARB; using gl::glVertexAttrib2svNV; using gl::glVertexAttrib3dARB; using gl::glVertexAttrib3dNV; using gl::glVertexAttrib3dvARB; using gl::glVertexAttrib3dvNV; using gl::glVertexAttrib3fARB; using gl::glVertexAttrib3fNV; using gl::glVertexAttrib3fvARB; using gl::glVertexAttrib3fvNV; using gl::glVertexAttrib3hNV; using gl::glVertexAttrib3hvNV; using gl::glVertexAttrib3sARB; using gl::glVertexAttrib3sNV; using gl::glVertexAttrib3svARB; using gl::glVertexAttrib3svNV; using gl::glVertexAttrib4NbvARB; using gl::glVertexAttrib4NivARB; using gl::glVertexAttrib4NsvARB; using gl::glVertexAttrib4NubARB; using gl::glVertexAttrib4NubvARB; using gl::glVertexAttrib4NuivARB; using gl::glVertexAttrib4NusvARB; using gl::glVertexAttrib4bvARB; using gl::glVertexAttrib4dARB; using gl::glVertexAttrib4dNV; using gl::glVertexAttrib4dvARB; using gl::glVertexAttrib4dvNV; using gl::glVertexAttrib4fARB; using gl::glVertexAttrib4fNV; using gl::glVertexAttrib4fvARB; using gl::glVertexAttrib4fvNV; using gl::glVertexAttrib4hNV; using gl::glVertexAttrib4hvNV; using gl::glVertexAttrib4ivARB; using gl::glVertexAttrib4sARB; using gl::glVertexAttrib4sNV; using gl::glVertexAttrib4svARB; using gl::glVertexAttrib4svNV; using gl::glVertexAttrib4ubNV; using gl::glVertexAttrib4ubvARB; using gl::glVertexAttrib4ubvNV; using gl::glVertexAttrib4uivARB; using gl::glVertexAttrib4usvARB; using gl::glVertexAttribArrayObjectATI; using gl::glVertexAttribDivisorARB; using gl::glVertexAttribFormatNV; using gl::glVertexAttribI1iEXT; using gl::glVertexAttribI1ivEXT; using gl::glVertexAttribI1uiEXT; using gl::glVertexAttribI1uivEXT; using gl::glVertexAttribI2iEXT; using gl::glVertexAttribI2ivEXT; using gl::glVertexAttribI2uiEXT; using gl::glVertexAttribI2uivEXT; using gl::glVertexAttribI3iEXT; using gl::glVertexAttribI3ivEXT; using gl::glVertexAttribI3uiEXT; using gl::glVertexAttribI3uivEXT; using gl::glVertexAttribI4bvEXT; using gl::glVertexAttribI4iEXT; using gl::glVertexAttribI4ivEXT; using gl::glVertexAttribI4svEXT; using gl::glVertexAttribI4ubvEXT; using gl::glVertexAttribI4uiEXT; using gl::glVertexAttribI4uivEXT; using gl::glVertexAttribI4usvEXT; using gl::glVertexAttribIFormatNV; using gl::glVertexAttribIPointerEXT; using gl::glVertexAttribL1dEXT; using gl::glVertexAttribL1dvEXT; using gl::glVertexAttribL1i64NV; using gl::glVertexAttribL1i64vNV; using gl::glVertexAttribL1ui64ARB; using gl::glVertexAttribL1ui64NV; using gl::glVertexAttribL1ui64vARB; using gl::glVertexAttribL1ui64vNV; using gl::glVertexAttribL2dEXT; using gl::glVertexAttribL2dvEXT; using gl::glVertexAttribL2i64NV; using gl::glVertexAttribL2i64vNV; using gl::glVertexAttribL2ui64NV; using gl::glVertexAttribL2ui64vNV; using gl::glVertexAttribL3dEXT; using gl::glVertexAttribL3dvEXT; using gl::glVertexAttribL3i64NV; using gl::glVertexAttribL3i64vNV; using gl::glVertexAttribL3ui64NV; using gl::glVertexAttribL3ui64vNV; using gl::glVertexAttribL4dEXT; using gl::glVertexAttribL4dvEXT; using gl::glVertexAttribL4i64NV; using gl::glVertexAttribL4i64vNV; using gl::glVertexAttribL4ui64NV; using gl::glVertexAttribL4ui64vNV; using gl::glVertexAttribLFormatNV; using gl::glVertexAttribLPointerEXT; using gl::glVertexAttribParameteriAMD; using gl::glVertexAttribPointerARB; using gl::glVertexAttribPointerNV; using gl::glVertexAttribs1dvNV; using gl::glVertexAttribs1fvNV; using gl::glVertexAttribs1hvNV; using gl::glVertexAttribs1svNV; using gl::glVertexAttribs2dvNV; using gl::glVertexAttribs2fvNV; using gl::glVertexAttribs2hvNV; using gl::glVertexAttribs2svNV; using gl::glVertexAttribs3dvNV; using gl::glVertexAttribs3fvNV; using gl::glVertexAttribs3hvNV; using gl::glVertexAttribs3svNV; using gl::glVertexAttribs4dvNV; using gl::glVertexAttribs4fvNV; using gl::glVertexAttribs4hvNV; using gl::glVertexAttribs4svNV; using gl::glVertexAttribs4ubvNV; using gl::glVertexBlendARB; using gl::glVertexBlendEnvfATI; using gl::glVertexBlendEnviATI; using gl::glVertexFormatNV; using gl::glVertexPointerEXT; using gl::glVertexPointerListIBM; using gl::glVertexPointervINTEL; using gl::glVertexStream1dATI; using gl::glVertexStream1dvATI; using gl::glVertexStream1fATI; using gl::glVertexStream1fvATI; using gl::glVertexStream1iATI; using gl::glVertexStream1ivATI; using gl::glVertexStream1sATI; using gl::glVertexStream1svATI; using gl::glVertexStream2dATI; using gl::glVertexStream2dvATI; using gl::glVertexStream2fATI; using gl::glVertexStream2fvATI; using gl::glVertexStream2iATI; using gl::glVertexStream2ivATI; using gl::glVertexStream2sATI; using gl::glVertexStream2svATI; using gl::glVertexStream3dATI; using gl::glVertexStream3dvATI; using gl::glVertexStream3fATI; using gl::glVertexStream3fvATI; using gl::glVertexStream3iATI; using gl::glVertexStream3ivATI; using gl::glVertexStream3sATI; using gl::glVertexStream3svATI; using gl::glVertexStream4dATI; using gl::glVertexStream4dvATI; using gl::glVertexStream4fATI; using gl::glVertexStream4fvATI; using gl::glVertexStream4iATI; using gl::glVertexStream4ivATI; using gl::glVertexStream4sATI; using gl::glVertexStream4svATI; using gl::glVertexWeightPointerEXT; using gl::glVertexWeightfEXT; using gl::glVertexWeightfvEXT; using gl::glVertexWeighthNV; using gl::glVertexWeighthvNV; using gl::glVideoCaptureNV; using gl::glVideoCaptureStreamParameterdvNV; using gl::glVideoCaptureStreamParameterfvNV; using gl::glVideoCaptureStreamParameterivNV; using gl::glViewportPositionWScaleNV; using gl::glViewportSwizzleNV; using gl::glWeightPathsNV; using gl::glWeightPointerARB; using gl::glWeightbvARB; using gl::glWeightdvARB; using gl::glWeightfvARB; using gl::glWeightivARB; using gl::glWeightsvARB; using gl::glWeightubvARB; using gl::glWeightuivARB; using gl::glWeightusvARB; using gl::glWindowPos2dARB; using gl::glWindowPos2dMESA; using gl::glWindowPos2dvARB; using gl::glWindowPos2dvMESA; using gl::glWindowPos2fARB; using gl::glWindowPos2fMESA; using gl::glWindowPos2fvARB; using gl::glWindowPos2fvMESA; using gl::glWindowPos2iARB; using gl::glWindowPos2iMESA; using gl::glWindowPos2ivARB; using gl::glWindowPos2ivMESA; using gl::glWindowPos2sARB; using gl::glWindowPos2sMESA; using gl::glWindowPos2svARB; using gl::glWindowPos2svMESA; using gl::glWindowPos3dARB; using gl::glWindowPos3dMESA; using gl::glWindowPos3dvARB; using gl::glWindowPos3dvMESA; using gl::glWindowPos3fARB; using gl::glWindowPos3fMESA; using gl::glWindowPos3fvARB; using gl::glWindowPos3fvMESA; using gl::glWindowPos3iARB; using gl::glWindowPos3iMESA; using gl::glWindowPos3ivARB; using gl::glWindowPos3ivMESA; using gl::glWindowPos3sARB; using gl::glWindowPos3sMESA; using gl::glWindowPos3svARB; using gl::glWindowPos3svMESA; using gl::glWindowPos4dMESA; using gl::glWindowPos4dvMESA; using gl::glWindowPos4fMESA; using gl::glWindowPos4fvMESA; using gl::glWindowPos4iMESA; using gl::glWindowPos4ivMESA; using gl::glWindowPos4sMESA; using gl::glWindowPos4svMESA; using gl::glWindowRectanglesEXT; using gl::glWriteMaskEXT; } // namespace gl45ext glbinding-2.1.1/source/glbinding/include/glbinding/gl45ext/gl.h000066400000000000000000000004661273542654700243610ustar00rootroot00000000000000#pragma once #include #include #include #include #include #include #include #include glbinding-2.1.1/source/glbinding/include/glbinding/gl45ext/types.h000066400000000000000000000031501273542654700251140ustar00rootroot00000000000000#pragma once #include #include namespace gl45ext { using gl::GLextension; using gl::GLenum; using gl::GLboolean; using gl::GLbitfield; using gl::GLvoid; using gl::GLbyte; using gl::GLshort; using gl::GLint; using gl::GLclampx; using gl::GLubyte; using gl::GLushort; using gl::GLuint; using gl::GLsizei; using gl::GLfloat; using gl::GLclampf; using gl::GLdouble; using gl::GLclampd; using gl::GLeglImageOES; using gl::GLchar; using gl::GLcharARB; using gl::GLhandleARB; using gl::GLhalfARB; using gl::GLhalf; using gl::GLfixed; using gl::GLintptr; using gl::GLsizeiptr; using gl::GLint64; using gl::GLuint64; using gl::GLintptrARB; using gl::GLsizeiptrARB; using gl::GLint64EXT; using gl::GLuint64EXT; using gl::GLsync; using gl::_cl_context; using gl::_cl_event; using gl::GLDEBUGPROC; using gl::GLDEBUGPROCARB; using gl::GLDEBUGPROCKHR; using gl::GLDEBUGPROCAMD; using gl::GLhalfNV; using gl::GLvdpauSurfaceNV; using gl::GLuint_array_2; using gl::AttribMask; using gl::ClearBufferMask; using gl::ClientAttribMask; using gl::ContextFlagMask; using gl::ContextProfileMask; using gl::FfdMaskSGIX; using gl::FragmentShaderColorModMaskATI; using gl::FragmentShaderDestMaskATI; using gl::FragmentShaderDestModMaskATI; using gl::MapBufferUsageMask; using gl::MemoryBarrierMask; using gl::PathRenderingMaskNV; using gl::PerformanceQueryCapsMaskINTEL; using gl::SyncObjectMask; using gl::TextureStorageMaskAMD; using gl::UseProgramStageMask; using gl::VertexHintsMaskPGI; using gl::UnusedMask; using gl::BufferAccessMask; using gl::BufferStorageMask; using gl::PathFontStyle; } // namespace gl45ext glbinding-2.1.1/source/glbinding/include/glbinding/gl45ext/values.h000066400000000000000000000001751273542654700252530ustar00rootroot00000000000000#pragma once #include #include namespace gl45ext { } // namespace gl45ext glbinding-2.1.1/source/glbinding/include/glbinding/logging.h000066400000000000000000000036371273542654700241140ustar00rootroot00000000000000 #pragma once #include #include namespace glbinding { namespace logging { /** * @brief * The type of an entry in the log buffer is a FunctionCall *. */ using LogEntry = FunctionCall*; /** * @brief * Resizes the global log buffer. * * @param[in] newSize * The new size of the buffer. */ GLBINDING_API void resize(unsigned int newSize); /** * @brief * Start logging to a file globally. * * This function generates a file name and uses this as output. */ GLBINDING_API void start(); /** * @brief * Start logging to a file globally. * * @param[in] filepath * The file to store the log into. */ GLBINDING_API void start(const std::string & filepath); /** * @brief * Start logging to a file globally, except for blacklisted functions. * * @param blackList * The blacklist of function names. * * This function generates a file name and uses this as output. */ GLBINDING_API void startExcept(const std::set & blackList); /** * @brief * Start logging to a file globally, except for blacklisted functions. * * @param[in] filepath * The file to store the log into. * @param blackList * The blacklist of function names. */ GLBINDING_API void startExcept(const std::string & filepath, const std::set & blackList); /** * @brief * Stops logging and flushing log file. */ GLBINDING_API void stop(); /** * @brief * Pauses logging for later stopping or resuming. * * While logging is started but paused, no OpenGL function calls are considered for the log file. */ GLBINDING_API void pause(); /** * @brief * Resumes paused logging. */ GLBINDING_API void resume(); /** * @brief * Add a function call to the log * * This function is intended to get used by glbinding and not by a user of glbinding. */ GLBINDING_API void log(LogEntry call); } // namespace logging } // namespace glbinding glbinding-2.1.1/source/glbinding/include/glbinding/nogl.h000066400000000000000000000001121273542654700234060ustar00rootroot00000000000000 #ifdef __gl_h_ #error "glbinding is not compatible with gl.h" #endif glbinding-2.1.1/source/glbinding/source/000077500000000000000000000000001273542654700202245ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/source/AbstractFunction.cpp000066400000000000000000000102021273542654700241740ustar00rootroot00000000000000 #include #include #include #include #include #include #include #include "glbinding/glbinding_features.h" #include "callbacks_private.h" namespace { GLBINDING_THREAD_LOCAL auto t_pos = -1; } // namespace namespace glbinding { int AbstractFunction::s_maxpos = -1; AbstractFunction::State::State() : address(nullptr) , initialized(false) , callbackMask(CallbackMask::None) { } bool AbstractFunction::hasState() const { return hasState(t_pos); } bool AbstractFunction::hasState(const int pos) const { return pos > -1 && s_maxpos <= pos; } AbstractFunction::State & AbstractFunction::state() const { return state(t_pos); } AbstractFunction::State & AbstractFunction::state(const int pos) const { assert(s_maxpos >= pos); assert(pos > -1); return m_states.at(pos); } void AbstractFunction::provideState(const int pos) { assert(pos > -1); // if a state at pos exists, it is assumed to be neglected before if (s_maxpos >= pos) return; for (auto function : Binding::functions()) { function->m_states.resize(static_cast(pos + 1)); } for (auto function : Binding::additionalFunctions()) { function->m_states.resize(static_cast(pos + 1)); } s_maxpos = pos; } void AbstractFunction::neglectState(const int pos) { assert(pos <= s_maxpos); assert(pos > -1); if (pos == s_maxpos) { const auto size = static_cast(std::max(0, pos - 1)); for (auto function : Binding::functions()) { function->m_states.resize(size); } for (auto function : Binding::additionalFunctions()) { function->m_states.resize(size); } --s_maxpos; } else { for (auto function : Binding::functions()) { function->m_states[pos] = State(); } for (auto function : Binding::additionalFunctions()) { function->m_states[pos] = State(); } } if (pos == t_pos) { t_pos = -1; } } void AbstractFunction::setStatePos(const int pos) { t_pos = pos; } AbstractFunction::AbstractFunction(const char * _name) : m_name(_name) { } AbstractFunction::~AbstractFunction() { } void AbstractFunction::resolveAddress() { auto & currentState = state(); if (currentState.initialized) { return; } currentState.address = getProcAddress(m_name); currentState.initialized = true; } const char * AbstractFunction::name() const { return m_name; } bool AbstractFunction::isResolved() const { return state().address != nullptr; } ProcAddress AbstractFunction::address() const { if (!state().initialized) { const_cast(this)->resolveAddress(); } return state().address; } bool AbstractFunction::isEnabled(const CallbackMask mask) const { using callback_mask_t = std::underlying_type::type; return (static_cast(state().callbackMask) & static_cast(mask)) == static_cast(mask); } bool AbstractFunction::isAnyEnabled(const CallbackMask mask) const { using callback_mask_t = std::underlying_type::type; return (static_cast(state().callbackMask) & static_cast(mask)) != 0; } CallbackMask AbstractFunction::callbackMask() const { return state().callbackMask; } void AbstractFunction::setCallbackMask(const CallbackMask mask) { state().callbackMask = mask; } void AbstractFunction::addCallbackMask(const CallbackMask mask) { state().callbackMask |= mask; } void AbstractFunction::removeCallbackMask(const CallbackMask mask) { state().callbackMask &= ~mask; } void AbstractFunction::unresolved() const { glbinding::unresolved(this); } void AbstractFunction::before(const FunctionCall & call) const { glbinding::before(call); } void AbstractFunction::after(const FunctionCall & call) const { glbinding::after(call); } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/AbstractValue.cpp000066400000000000000000000004521273542654700234710ustar00rootroot00000000000000 #include #include namespace glbinding { AbstractValue::AbstractValue() { } AbstractValue::~AbstractValue() { } std::string AbstractValue::asString() const { std::stringstream ss; printOn(ss); return ss.str(); } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding.cpp000066400000000000000000000063131273542654700223050ustar00rootroot00000000000000 #include #include #include #include #include "glbinding/glbinding_features.h" namespace { GLBINDING_THREAD_LOCAL glbinding::ContextHandle t_context = 0; std::recursive_mutex g_mutex; std::unordered_map g_bindings; } // namespace namespace glbinding { std::vector Binding::s_additionalFunctions; std::vector Binding::s_callbacks; const Binding::array_t & Binding::functions() { return s_functions; } const std::vector & Binding::additionalFunctions() { return s_additionalFunctions; } size_t Binding::size() { return s_functions.size() + s_additionalFunctions.size(); } void Binding::initialize(const bool resolveFunctions) { initialize(getCurrentContext(), true, resolveFunctions); } void Binding::initialize( const ContextHandle context , const bool _useContext , const bool _resolveFunctions) { g_mutex.lock(); if (g_bindings.find(context) != g_bindings.cend()) { g_mutex.unlock(); return; } g_mutex.unlock(); const auto pos = static_cast(g_bindings.size()); g_mutex.lock(); g_bindings[context] = pos; g_mutex.unlock(); g_mutex.lock(); AbstractFunction::provideState(pos); g_mutex.unlock(); const auto resolveWOUse = !_useContext & _resolveFunctions; const auto currentContext = resolveWOUse ? getCurrentContext() : static_cast(0); if(_useContext) useContext(context); if (_resolveFunctions) { g_mutex.lock(); resolveFunctions(); g_mutex.unlock(); } // restore previous context if(resolveWOUse) useContext(currentContext); } void Binding::registerAdditionalFunction(AbstractFunction * function) { s_additionalFunctions.push_back(function); } void Binding::resolveFunctions() { for (auto function : Binding::functions()) { function->resolveAddress(); } for (auto function : Binding::additionalFunctions()) { function->resolveAddress(); } } void Binding::useCurrentContext() { useContext(getCurrentContext()); } void Binding::useContext(const ContextHandle context) { t_context = context; g_mutex.lock(); if (g_bindings.find(t_context) == g_bindings.cend()) { g_mutex.unlock(); initialize(t_context); return; } else { g_mutex.unlock(); } g_mutex.lock(); AbstractFunction::setStatePos(g_bindings[t_context]); g_mutex.unlock(); g_mutex.lock(); for (const auto & callback : s_callbacks) { callback(t_context); } g_mutex.unlock(); } void Binding::releaseCurrentContext() { releaseContext(getCurrentContext()); } void Binding::releaseContext(const ContextHandle context) { g_mutex.lock(); AbstractFunction::neglectState(g_bindings[context]); g_mutex.unlock(); g_mutex.lock(); g_bindings.erase(context); g_mutex.unlock(); } void Binding::addContextSwitchCallback(const ContextSwitchCallback callback) { g_mutex.lock(); s_callbacks.push_back(std::move(callback)); g_mutex.unlock(); } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_list.cpp000066400000000000000000002132631273542654700233440ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { const Binding::array_t Binding::s_functions = {{ &Accum, &AccumxOES, &ActiveProgramEXT, &ActiveShaderProgram, &ActiveStencilFaceEXT, &ActiveTexture, &ActiveTextureARB, &ActiveVaryingNV, &AlphaFragmentOp1ATI, &AlphaFragmentOp2ATI, &AlphaFragmentOp3ATI, &AlphaFunc, &AlphaFuncxOES, &ApplyFramebufferAttachmentCMAAINTEL, &ApplyTextureEXT, &AreProgramsResidentNV, &AreTexturesResident, &AreTexturesResidentEXT, &ArrayElement, &ArrayElementEXT, &ArrayObjectATI, &AsyncMarkerSGIX, &AttachObjectARB, &AttachShader, &Begin, &BeginConditionalRender, &BeginConditionalRenderNV, &BeginConditionalRenderNVX, &BeginFragmentShaderATI, &BeginOcclusionQueryNV, &BeginPerfMonitorAMD, &BeginPerfQueryINTEL, &BeginQuery, &BeginQueryARB, &BeginQueryIndexed, &BeginTransformFeedback, &BeginTransformFeedbackEXT, &BeginTransformFeedbackNV, &BeginVertexShaderEXT, &BeginVideoCaptureNV, &BindAttribLocation, &BindAttribLocationARB, &BindBuffer, &BindBufferARB, &BindBufferBase, &BindBufferBaseEXT, &BindBufferBaseNV, &BindBufferOffsetEXT, &BindBufferOffsetNV, &BindBufferRange, &BindBufferRangeEXT, &BindBufferRangeNV, &BindBuffersBase, &BindBuffersRange, &BindFragDataLocation, &BindFragDataLocationEXT, &BindFragDataLocationIndexed, &BindFragmentShaderATI, &BindFramebuffer, &BindFramebufferEXT, &BindImageTexture, &BindImageTextureEXT, &BindImageTextures, &BindLightParameterEXT, &BindMaterialParameterEXT, &BindMultiTextureEXT, &BindParameterEXT, &BindProgramARB, &BindProgramNV, &BindProgramPipeline, &BindRenderbuffer, &BindRenderbufferEXT, &BindSampler, &BindSamplers, &BindTexGenParameterEXT, &BindTexture, &BindTextureEXT, &BindTextureUnit, &BindTextureUnitParameterEXT, &BindTextures, &BindTransformFeedback, &BindTransformFeedbackNV, &BindVertexArray, &BindVertexArrayAPPLE, &BindVertexBuffer, &BindVertexBuffers, &BindVertexShaderEXT, &BindVideoCaptureStreamBufferNV, &BindVideoCaptureStreamTextureNV, &Binormal3bEXT, &Binormal3bvEXT, &Binormal3dEXT, &Binormal3dvEXT, &Binormal3fEXT, &Binormal3fvEXT, &Binormal3iEXT, &Binormal3ivEXT, &Binormal3sEXT, &Binormal3svEXT, &BinormalPointerEXT, &Bitmap, &BitmapxOES, &BlendBarrierKHR, &BlendBarrierNV, &BlendColor, &BlendColorEXT, &BlendColorxOES, &BlendEquation, &BlendEquationEXT, &BlendEquationIndexedAMD, &BlendEquationSeparate, &BlendEquationSeparateEXT, &BlendEquationSeparateIndexedAMD, &BlendEquationSeparatei, &BlendEquationSeparateiARB, &BlendEquationi, &BlendEquationiARB, &BlendFunc, &BlendFuncIndexedAMD, &BlendFuncSeparate, &BlendFuncSeparateEXT, &BlendFuncSeparateINGR, &BlendFuncSeparateIndexedAMD, &BlendFuncSeparatei, &BlendFuncSeparateiARB, &BlendFunci, &BlendFunciARB, &BlendParameteriNV, &BlitFramebuffer, &BlitFramebufferEXT, &BlitNamedFramebuffer, &BufferAddressRangeNV, &BufferData, &BufferDataARB, &BufferPageCommitmentARB, &BufferParameteriAPPLE, &BufferStorage, &BufferSubData, &BufferSubDataARB, &CallCommandListNV, &CallList, &CallLists, &CheckFramebufferStatus, &CheckFramebufferStatusEXT, &CheckNamedFramebufferStatus, &CheckNamedFramebufferStatusEXT, &ClampColor, &ClampColorARB, &Clear, &ClearAccum, &ClearAccumxOES, &ClearBufferData, &ClearBufferSubData, &ClearBufferfi, &ClearBufferfv, &ClearBufferiv, &ClearBufferuiv, &ClearColor, &ClearColorIiEXT, &ClearColorIuiEXT, &ClearColorxOES, &ClearDepth, &ClearDepthdNV, &ClearDepthf, &ClearDepthfOES, &ClearDepthxOES, &ClearIndex, &ClearNamedBufferData, &ClearNamedBufferDataEXT, &ClearNamedBufferSubData, &ClearNamedBufferSubDataEXT, &ClearNamedFramebufferfi, &ClearNamedFramebufferfv, &ClearNamedFramebufferiv, &ClearNamedFramebufferuiv, &ClearStencil, &ClearTexImage, &ClearTexSubImage, &ClientActiveTexture, &ClientActiveTextureARB, &ClientActiveVertexStreamATI, &ClientAttribDefaultEXT, &ClientWaitSync, &ClipControl, &ClipPlane, &ClipPlanefOES, &ClipPlanexOES, &Color3b, &Color3bv, &Color3d, &Color3dv, &Color3f, &Color3fVertex3fSUN, &Color3fVertex3fvSUN, &Color3fv, &Color3hNV, &Color3hvNV, &Color3i, &Color3iv, &Color3s, &Color3sv, &Color3ub, &Color3ubv, &Color3ui, &Color3uiv, &Color3us, &Color3usv, &Color3xOES, &Color3xvOES, &Color4b, &Color4bv, &Color4d, &Color4dv, &Color4f, &Color4fNormal3fVertex3fSUN, &Color4fNormal3fVertex3fvSUN, &Color4fv, &Color4hNV, &Color4hvNV, &Color4i, &Color4iv, &Color4s, &Color4sv, &Color4ub, &Color4ubVertex2fSUN, &Color4ubVertex2fvSUN, &Color4ubVertex3fSUN, &Color4ubVertex3fvSUN, &Color4ubv, &Color4ui, &Color4uiv, &Color4us, &Color4usv, &Color4xOES, &Color4xvOES, &ColorFormatNV, &ColorFragmentOp1ATI, &ColorFragmentOp2ATI, &ColorFragmentOp3ATI, &ColorMask, &ColorMaskIndexedEXT, &ColorMaski, &ColorMaterial, &ColorP3ui, &ColorP3uiv, &ColorP4ui, &ColorP4uiv, &ColorPointer, &ColorPointerEXT, &ColorPointerListIBM, &ColorPointervINTEL, &ColorSubTable, &ColorSubTableEXT, &ColorTable, &ColorTableEXT, &ColorTableParameterfv, &ColorTableParameterfvSGI, &ColorTableParameteriv, &ColorTableParameterivSGI, &ColorTableSGI, &CombinerInputNV, &CombinerOutputNV, &CombinerParameterfNV, &CombinerParameterfvNV, &CombinerParameteriNV, &CombinerParameterivNV, &CombinerStageParameterfvNV, &CommandListSegmentsNV, &CompileCommandListNV, &CompileShader, &CompileShaderARB, &CompileShaderIncludeARB, &CompressedMultiTexImage1DEXT, &CompressedMultiTexImage2DEXT, &CompressedMultiTexImage3DEXT, &CompressedMultiTexSubImage1DEXT, &CompressedMultiTexSubImage2DEXT, &CompressedMultiTexSubImage3DEXT, &CompressedTexImage1D, &CompressedTexImage1DARB, &CompressedTexImage2D, &CompressedTexImage2DARB, &CompressedTexImage3D, &CompressedTexImage3DARB, &CompressedTexSubImage1D, &CompressedTexSubImage1DARB, &CompressedTexSubImage2D, &CompressedTexSubImage2DARB, &CompressedTexSubImage3D, &CompressedTexSubImage3DARB, &CompressedTextureImage1DEXT, &CompressedTextureImage2DEXT, &CompressedTextureImage3DEXT, &CompressedTextureSubImage1D, &CompressedTextureSubImage1DEXT, &CompressedTextureSubImage2D, &CompressedTextureSubImage2DEXT, &CompressedTextureSubImage3D, &CompressedTextureSubImage3DEXT, &ConservativeRasterParameterfNV, &ConservativeRasterParameteriNV, &ConvolutionFilter1D, &ConvolutionFilter1DEXT, &ConvolutionFilter2D, &ConvolutionFilter2DEXT, &ConvolutionParameterf, &ConvolutionParameterfEXT, &ConvolutionParameterfv, &ConvolutionParameterfvEXT, &ConvolutionParameteri, &ConvolutionParameteriEXT, &ConvolutionParameteriv, &ConvolutionParameterivEXT, &ConvolutionParameterxOES, &ConvolutionParameterxvOES, &CopyBufferSubData, &CopyColorSubTable, &CopyColorSubTableEXT, &CopyColorTable, &CopyColorTableSGI, &CopyConvolutionFilter1D, &CopyConvolutionFilter1DEXT, &CopyConvolutionFilter2D, &CopyConvolutionFilter2DEXT, &CopyImageSubData, &CopyImageSubDataNV, &CopyMultiTexImage1DEXT, &CopyMultiTexImage2DEXT, &CopyMultiTexSubImage1DEXT, &CopyMultiTexSubImage2DEXT, &CopyMultiTexSubImage3DEXT, &CopyNamedBufferSubData, &CopyPathNV, &CopyPixels, &CopyTexImage1D, &CopyTexImage1DEXT, &CopyTexImage2D, &CopyTexImage2DEXT, &CopyTexSubImage1D, &CopyTexSubImage1DEXT, &CopyTexSubImage2D, &CopyTexSubImage2DEXT, &CopyTexSubImage3D, &CopyTexSubImage3DEXT, &CopyTextureImage1DEXT, &CopyTextureImage2DEXT, &CopyTextureSubImage1D, &CopyTextureSubImage1DEXT, &CopyTextureSubImage2D, &CopyTextureSubImage2DEXT, &CopyTextureSubImage3D, &CopyTextureSubImage3DEXT, &CoverFillPathInstancedNV, &CoverFillPathNV, &CoverStrokePathInstancedNV, &CoverStrokePathNV, &CoverageModulationNV, &CoverageModulationTableNV, &CreateBuffers, &CreateCommandListsNV, &CreateFramebuffers, &CreatePerfQueryINTEL, &CreateProgram, &CreateProgramObjectARB, &CreateProgramPipelines, &CreateQueries, &CreateRenderbuffers, &CreateSamplers, &CreateShader, &CreateShaderObjectARB, &CreateShaderProgramEXT, &CreateShaderProgramv, &CreateStatesNV, &CreateSyncFromCLeventARB, &CreateTextures, &CreateTransformFeedbacks, &CreateVertexArrays, &CullFace, &CullParameterdvEXT, &CullParameterfvEXT, &CurrentPaletteMatrixARB, &DebugMessageCallback, &DebugMessageCallbackAMD, &DebugMessageCallbackARB, &DebugMessageControl, &DebugMessageControlARB, &DebugMessageEnableAMD, &DebugMessageInsert, &DebugMessageInsertAMD, &DebugMessageInsertARB, &DeformSGIX, &DeformationMap3dSGIX, &DeformationMap3fSGIX, &DeleteAsyncMarkersSGIX, &DeleteBuffers, &DeleteBuffersARB, &DeleteCommandListsNV, &DeleteFencesAPPLE, &DeleteFencesNV, &DeleteFragmentShaderATI, &DeleteFramebuffers, &DeleteFramebuffersEXT, &DeleteLists, &DeleteNamedStringARB, &DeleteNamesAMD, &DeleteObjectARB, &DeleteOcclusionQueriesNV, &DeletePathsNV, &DeletePerfMonitorsAMD, &DeletePerfQueryINTEL, &DeleteProgram, &DeleteProgramPipelines, &DeleteProgramsARB, &DeleteProgramsNV, &DeleteQueries, &DeleteQueriesARB, &DeleteRenderbuffers, &DeleteRenderbuffersEXT, &DeleteSamplers, &DeleteShader, &DeleteStatesNV, &DeleteSync, &DeleteTextures, &DeleteTexturesEXT, &DeleteTransformFeedbacks, &DeleteTransformFeedbacksNV, &DeleteVertexArrays, &DeleteVertexArraysAPPLE, &DeleteVertexShaderEXT, &DepthBoundsEXT, &DepthBoundsdNV, &DepthFunc, &DepthMask, &DepthRange, &DepthRangeArrayv, &DepthRangeIndexed, &DepthRangedNV, &DepthRangef, &DepthRangefOES, &DepthRangexOES, &DetachObjectARB, &DetachShader, &DetailTexFuncSGIS, &Disable, &DisableClientState, &DisableClientStateIndexedEXT, &DisableClientStateiEXT, &DisableIndexedEXT, &DisableVariantClientStateEXT, &DisableVertexArrayAttrib, &DisableVertexArrayAttribEXT, &DisableVertexArrayEXT, &DisableVertexAttribAPPLE, &DisableVertexAttribArray, &DisableVertexAttribArrayARB, &Disablei, &DispatchCompute, &DispatchComputeGroupSizeARB, &DispatchComputeIndirect, &DrawArrays, &DrawArraysEXT, &DrawArraysIndirect, &DrawArraysInstanced, &DrawArraysInstancedARB, &DrawArraysInstancedBaseInstance, &DrawArraysInstancedEXT, &DrawBuffer, &DrawBuffers, &DrawBuffersARB, &DrawBuffersATI, &DrawCommandsAddressNV, &DrawCommandsNV, &DrawCommandsStatesAddressNV, &DrawCommandsStatesNV, &DrawElementArrayAPPLE, &DrawElementArrayATI, &DrawElements, &DrawElementsBaseVertex, &DrawElementsIndirect, &DrawElementsInstanced, &DrawElementsInstancedARB, &DrawElementsInstancedBaseInstance, &DrawElementsInstancedBaseVertex, &DrawElementsInstancedBaseVertexBaseInstance, &DrawElementsInstancedEXT, &DrawMeshArraysSUN, &DrawPixels, &DrawRangeElementArrayAPPLE, &DrawRangeElementArrayATI, &DrawRangeElements, &DrawRangeElementsBaseVertex, &DrawRangeElementsEXT, &DrawTextureNV, &DrawTransformFeedback, &DrawTransformFeedbackInstanced, &DrawTransformFeedbackNV, &DrawTransformFeedbackStream, &DrawTransformFeedbackStreamInstanced, &EdgeFlag, &EdgeFlagFormatNV, &EdgeFlagPointer, &EdgeFlagPointerEXT, &EdgeFlagPointerListIBM, &EdgeFlagv, &ElementPointerAPPLE, &ElementPointerATI, &Enable, &EnableClientState, &EnableClientStateIndexedEXT, &EnableClientStateiEXT, &EnableIndexedEXT, &EnableVariantClientStateEXT, &EnableVertexArrayAttrib, &EnableVertexArrayAttribEXT, &EnableVertexArrayEXT, &EnableVertexAttribAPPLE, &EnableVertexAttribArray, &EnableVertexAttribArrayARB, &Enablei, &End, &EndConditionalRender, &EndConditionalRenderNV, &EndConditionalRenderNVX, &EndFragmentShaderATI, &EndList, &EndOcclusionQueryNV, &EndPerfMonitorAMD, &EndPerfQueryINTEL, &EndQuery, &EndQueryARB, &EndQueryIndexed, &EndTransformFeedback, &EndTransformFeedbackEXT, &EndTransformFeedbackNV, &EndVertexShaderEXT, &EndVideoCaptureNV, &EvalCoord1d, &EvalCoord1dv, &EvalCoord1f, &EvalCoord1fv, &EvalCoord1xOES, &EvalCoord1xvOES, &EvalCoord2d, &EvalCoord2dv, &EvalCoord2f, &EvalCoord2fv, &EvalCoord2xOES, &EvalCoord2xvOES, &EvalMapsNV, &EvalMesh1, &EvalMesh2, &EvalPoint1, &EvalPoint2, &EvaluateDepthValuesARB, &ExecuteProgramNV, &ExtractComponentEXT, &FeedbackBuffer, &FeedbackBufferxOES, &FenceSync, &FinalCombinerInputNV, &Finish, &FinishAsyncSGIX, &FinishFenceAPPLE, &FinishFenceNV, &FinishObjectAPPLE, &FinishTextureSUNX, &Flush, &FlushMappedBufferRange, &FlushMappedBufferRangeAPPLE, &FlushMappedNamedBufferRange, &FlushMappedNamedBufferRangeEXT, &FlushPixelDataRangeNV, &FlushRasterSGIX, &FlushStaticDataIBM, &FlushVertexArrayRangeAPPLE, &FlushVertexArrayRangeNV, &FogCoordFormatNV, &FogCoordPointer, &FogCoordPointerEXT, &FogCoordPointerListIBM, &FogCoordd, &FogCoorddEXT, &FogCoorddv, &FogCoorddvEXT, &FogCoordf, &FogCoordfEXT, &FogCoordfv, &FogCoordfvEXT, &FogCoordhNV, &FogCoordhvNV, &FogFuncSGIS, &Fogf, &Fogfv, &Fogi, &Fogiv, &FogxOES, &FogxvOES, &FragmentColorMaterialSGIX, &FragmentCoverageColorNV, &FragmentLightModelfSGIX, &FragmentLightModelfvSGIX, &FragmentLightModeliSGIX, &FragmentLightModelivSGIX, &FragmentLightfSGIX, &FragmentLightfvSGIX, &FragmentLightiSGIX, &FragmentLightivSGIX, &FragmentMaterialfSGIX, &FragmentMaterialfvSGIX, &FragmentMaterialiSGIX, &FragmentMaterialivSGIX, &FrameTerminatorGREMEDY, &FrameZoomSGIX, &FramebufferDrawBufferEXT, &FramebufferDrawBuffersEXT, &FramebufferParameteri, &FramebufferReadBufferEXT, &FramebufferRenderbuffer, &FramebufferRenderbufferEXT, &FramebufferSampleLocationsfvARB, &FramebufferSampleLocationsfvNV, &FramebufferTexture, &FramebufferTexture1D, &FramebufferTexture1DEXT, &FramebufferTexture2D, &FramebufferTexture2DEXT, &FramebufferTexture3D, &FramebufferTexture3DEXT, &FramebufferTextureARB, &FramebufferTextureEXT, &FramebufferTextureFaceARB, &FramebufferTextureFaceEXT, &FramebufferTextureLayer, &FramebufferTextureLayerARB, &FramebufferTextureLayerEXT, &FramebufferTextureMultiviewOVR, &FreeObjectBufferATI, &FrontFace, &Frustum, &FrustumfOES, &FrustumxOES, &GenAsyncMarkersSGIX, &GenBuffers, &GenBuffersARB, &GenFencesAPPLE, &GenFencesNV, &GenFragmentShadersATI, &GenFramebuffers, &GenFramebuffersEXT, &GenLists, &GenNamesAMD, &GenOcclusionQueriesNV, &GenPathsNV, &GenPerfMonitorsAMD, &GenProgramPipelines, &GenProgramsARB, &GenProgramsNV, &GenQueries, &GenQueriesARB, &GenRenderbuffers, &GenRenderbuffersEXT, &GenSamplers, &GenSymbolsEXT, &GenTextures, &GenTexturesEXT, &GenTransformFeedbacks, &GenTransformFeedbacksNV, &GenVertexArrays, &GenVertexArraysAPPLE, &GenVertexShadersEXT, &GenerateMipmap, &GenerateMipmapEXT, &GenerateMultiTexMipmapEXT, &GenerateTextureMipmap, &GenerateTextureMipmapEXT, &GetActiveAtomicCounterBufferiv, &GetActiveAttrib, &GetActiveAttribARB, &GetActiveSubroutineName, &GetActiveSubroutineUniformName, &GetActiveSubroutineUniformiv, &GetActiveUniform, &GetActiveUniformARB, &GetActiveUniformBlockName, &GetActiveUniformBlockiv, &GetActiveUniformName, &GetActiveUniformsiv, &GetActiveVaryingNV, &GetArrayObjectfvATI, &GetArrayObjectivATI, &GetAttachedObjectsARB, &GetAttachedShaders, &GetAttribLocation, &GetAttribLocationARB, &GetBooleanIndexedvEXT, &GetBooleani_v, &GetBooleanv, &GetBufferParameteri64v, &GetBufferParameteriv, &GetBufferParameterivARB, &GetBufferParameterui64vNV, &GetBufferPointerv, &GetBufferPointervARB, &GetBufferSubData, &GetBufferSubDataARB, &GetClipPlane, &GetClipPlanefOES, &GetClipPlanexOES, &GetColorTable, &GetColorTableEXT, &GetColorTableParameterfv, &GetColorTableParameterfvEXT, &GetColorTableParameterfvSGI, &GetColorTableParameteriv, &GetColorTableParameterivEXT, &GetColorTableParameterivSGI, &GetColorTableSGI, &GetCombinerInputParameterfvNV, &GetCombinerInputParameterivNV, &GetCombinerOutputParameterfvNV, &GetCombinerOutputParameterivNV, &GetCombinerStageParameterfvNV, &GetCommandHeaderNV, &GetCompressedMultiTexImageEXT, &GetCompressedTexImage, &GetCompressedTexImageARB, &GetCompressedTextureImage, &GetCompressedTextureImageEXT, &GetCompressedTextureSubImage, &GetConvolutionFilter, &GetConvolutionFilterEXT, &GetConvolutionParameterfv, &GetConvolutionParameterfvEXT, &GetConvolutionParameteriv, &GetConvolutionParameterivEXT, &GetConvolutionParameterxvOES, &GetCoverageModulationTableNV, &GetDebugMessageLog, &GetDebugMessageLogAMD, &GetDebugMessageLogARB, &GetDetailTexFuncSGIS, &GetDoubleIndexedvEXT, &GetDoublei_v, &GetDoublei_vEXT, &GetDoublev, &GetError, &GetFenceivNV, &GetFinalCombinerInputParameterfvNV, &GetFinalCombinerInputParameterivNV, &GetFirstPerfQueryIdINTEL, &GetFixedvOES, &GetFloatIndexedvEXT, &GetFloati_v, &GetFloati_vEXT, &GetFloatv, &GetFogFuncSGIS, &GetFragDataIndex, &GetFragDataLocation, &GetFragDataLocationEXT, &GetFragmentLightfvSGIX, &GetFragmentLightivSGIX, &GetFragmentMaterialfvSGIX, &GetFragmentMaterialivSGIX, &GetFramebufferAttachmentParameteriv, &GetFramebufferAttachmentParameterivEXT, &GetFramebufferParameteriv, &GetFramebufferParameterivEXT, &GetGraphicsResetStatus, &GetGraphicsResetStatusARB, &GetHandleARB, &GetHistogram, &GetHistogramEXT, &GetHistogramParameterfv, &GetHistogramParameterfvEXT, &GetHistogramParameteriv, &GetHistogramParameterivEXT, &GetHistogramParameterxvOES, &GetImageHandleARB, &GetImageHandleNV, &GetImageTransformParameterfvHP, &GetImageTransformParameterivHP, &GetInfoLogARB, &GetInstrumentsSGIX, &GetInteger64i_v, &GetInteger64v, &GetIntegerIndexedvEXT, &GetIntegeri_v, &GetIntegerui64i_vNV, &GetIntegerui64vNV, &GetIntegerv, &GetInternalformatSampleivNV, &GetInternalformati64v, &GetInternalformativ, &GetInvariantBooleanvEXT, &GetInvariantFloatvEXT, &GetInvariantIntegervEXT, &GetLightfv, &GetLightiv, &GetLightxOES, &GetListParameterfvSGIX, &GetListParameterivSGIX, &GetLocalConstantBooleanvEXT, &GetLocalConstantFloatvEXT, &GetLocalConstantIntegervEXT, &GetMapAttribParameterfvNV, &GetMapAttribParameterivNV, &GetMapControlPointsNV, &GetMapParameterfvNV, &GetMapParameterivNV, &GetMapdv, &GetMapfv, &GetMapiv, &GetMapxvOES, &GetMaterialfv, &GetMaterialiv, &GetMaterialxOES, &GetMinmax, &GetMinmaxEXT, &GetMinmaxParameterfv, &GetMinmaxParameterfvEXT, &GetMinmaxParameteriv, &GetMinmaxParameterivEXT, &GetMultiTexEnvfvEXT, &GetMultiTexEnvivEXT, &GetMultiTexGendvEXT, &GetMultiTexGenfvEXT, &GetMultiTexGenivEXT, &GetMultiTexImageEXT, &GetMultiTexLevelParameterfvEXT, &GetMultiTexLevelParameterivEXT, &GetMultiTexParameterIivEXT, &GetMultiTexParameterIuivEXT, &GetMultiTexParameterfvEXT, &GetMultiTexParameterivEXT, &GetMultisamplefv, &GetMultisamplefvNV, &GetNamedBufferParameteri64v, &GetNamedBufferParameteriv, &GetNamedBufferParameterivEXT, &GetNamedBufferParameterui64vNV, &GetNamedBufferPointerv, &GetNamedBufferPointervEXT, &GetNamedBufferSubData, &GetNamedBufferSubDataEXT, &GetNamedFramebufferAttachmentParameteriv, &GetNamedFramebufferAttachmentParameterivEXT, &GetNamedFramebufferParameteriv, &GetNamedFramebufferParameterivEXT, &GetNamedProgramLocalParameterIivEXT, &GetNamedProgramLocalParameterIuivEXT, &GetNamedProgramLocalParameterdvEXT, &GetNamedProgramLocalParameterfvEXT, &GetNamedProgramStringEXT, &GetNamedProgramivEXT, &GetNamedRenderbufferParameteriv, &GetNamedRenderbufferParameterivEXT, &GetNamedStringARB, &GetNamedStringivARB, &GetNextPerfQueryIdINTEL, &GetObjectBufferfvATI, &GetObjectBufferivATI, &GetObjectLabel, &GetObjectLabelEXT, &GetObjectParameterfvARB, &GetObjectParameterivAPPLE, &GetObjectParameterivARB, &GetObjectPtrLabel, &GetOcclusionQueryivNV, &GetOcclusionQueryuivNV, &GetPathColorGenfvNV, &GetPathColorGenivNV, &GetPathCommandsNV, &GetPathCoordsNV, &GetPathDashArrayNV, &GetPathLengthNV, &GetPathMetricRangeNV, &GetPathMetricsNV, &GetPathParameterfvNV, &GetPathParameterivNV, &GetPathSpacingNV, &GetPathTexGenfvNV, &GetPathTexGenivNV, &GetPerfCounterInfoINTEL, &GetPerfMonitorCounterDataAMD, &GetPerfMonitorCounterInfoAMD, &GetPerfMonitorCounterStringAMD, &GetPerfMonitorCountersAMD, &GetPerfMonitorGroupStringAMD, &GetPerfMonitorGroupsAMD, &GetPerfQueryDataINTEL, &GetPerfQueryIdByNameINTEL, &GetPerfQueryInfoINTEL, &GetPixelMapfv, &GetPixelMapuiv, &GetPixelMapusv, &GetPixelMapxv, &GetPixelTexGenParameterfvSGIS, &GetPixelTexGenParameterivSGIS, &GetPixelTransformParameterfvEXT, &GetPixelTransformParameterivEXT, &GetPointerIndexedvEXT, &GetPointeri_vEXT, &GetPointerv, &GetPointervEXT, &GetPolygonStipple, &GetProgramBinary, &GetProgramEnvParameterIivNV, &GetProgramEnvParameterIuivNV, &GetProgramEnvParameterdvARB, &GetProgramEnvParameterfvARB, &GetProgramInfoLog, &GetProgramInterfaceiv, &GetProgramLocalParameterIivNV, &GetProgramLocalParameterIuivNV, &GetProgramLocalParameterdvARB, &GetProgramLocalParameterfvARB, &GetProgramNamedParameterdvNV, &GetProgramNamedParameterfvNV, &GetProgramParameterdvNV, &GetProgramParameterfvNV, &GetProgramPipelineInfoLog, &GetProgramPipelineiv, &GetProgramResourceIndex, &GetProgramResourceLocation, &GetProgramResourceLocationIndex, &GetProgramResourceName, &GetProgramResourcefvNV, &GetProgramResourceiv, &GetProgramStageiv, &GetProgramStringARB, &GetProgramStringNV, &GetProgramSubroutineParameteruivNV, &GetProgramiv, &GetProgramivARB, &GetProgramivNV, &GetQueryBufferObjecti64v, &GetQueryBufferObjectiv, &GetQueryBufferObjectui64v, &GetQueryBufferObjectuiv, &GetQueryIndexediv, &GetQueryObjecti64v, &GetQueryObjecti64vEXT, &GetQueryObjectiv, &GetQueryObjectivARB, &GetQueryObjectui64v, &GetQueryObjectui64vEXT, &GetQueryObjectuiv, &GetQueryObjectuivARB, &GetQueryiv, &GetQueryivARB, &GetRenderbufferParameteriv, &GetRenderbufferParameterivEXT, &GetSamplerParameterIiv, &GetSamplerParameterIuiv, &GetSamplerParameterfv, &GetSamplerParameteriv, &GetSeparableFilter, &GetSeparableFilterEXT, &GetShaderInfoLog, &GetShaderPrecisionFormat, &GetShaderSource, &GetShaderSourceARB, &GetShaderiv, &GetSharpenTexFuncSGIS, &GetStageIndexNV, &GetString, &GetStringi, &GetSubroutineIndex, &GetSubroutineUniformLocation, &GetSynciv, &GetTexBumpParameterfvATI, &GetTexBumpParameterivATI, &GetTexEnvfv, &GetTexEnviv, &GetTexEnvxvOES, &GetTexFilterFuncSGIS, &GetTexGendv, &GetTexGenfv, &GetTexGeniv, &GetTexGenxvOES, &GetTexImage, &GetTexLevelParameterfv, &GetTexLevelParameteriv, &GetTexLevelParameterxvOES, &GetTexParameterIiv, &GetTexParameterIivEXT, &GetTexParameterIuiv, &GetTexParameterIuivEXT, &GetTexParameterPointervAPPLE, &GetTexParameterfv, &GetTexParameteriv, &GetTexParameterxvOES, &GetTextureHandleARB, &GetTextureHandleNV, &GetTextureImage, &GetTextureImageEXT, &GetTextureLevelParameterfv, &GetTextureLevelParameterfvEXT, &GetTextureLevelParameteriv, &GetTextureLevelParameterivEXT, &GetTextureParameterIiv, &GetTextureParameterIivEXT, &GetTextureParameterIuiv, &GetTextureParameterIuivEXT, &GetTextureParameterfv, &GetTextureParameterfvEXT, &GetTextureParameteriv, &GetTextureParameterivEXT, &GetTextureSamplerHandleARB, &GetTextureSamplerHandleNV, &GetTextureSubImage, &GetTrackMatrixivNV, &GetTransformFeedbackVarying, &GetTransformFeedbackVaryingEXT, &GetTransformFeedbackVaryingNV, &GetTransformFeedbacki64_v, &GetTransformFeedbacki_v, &GetTransformFeedbackiv, &GetUniformBlockIndex, &GetUniformBufferSizeEXT, &GetUniformIndices, &GetUniformLocation, &GetUniformLocationARB, &GetUniformOffsetEXT, &GetUniformSubroutineuiv, &GetUniformdv, &GetUniformfv, &GetUniformfvARB, &GetUniformi64vARB, &GetUniformi64vNV, &GetUniformiv, &GetUniformivARB, &GetUniformui64vARB, &GetUniformui64vNV, &GetUniformuiv, &GetUniformuivEXT, &GetVariantArrayObjectfvATI, &GetVariantArrayObjectivATI, &GetVariantBooleanvEXT, &GetVariantFloatvEXT, &GetVariantIntegervEXT, &GetVariantPointervEXT, &GetVaryingLocationNV, &GetVertexArrayIndexed64iv, &GetVertexArrayIndexediv, &GetVertexArrayIntegeri_vEXT, &GetVertexArrayIntegervEXT, &GetVertexArrayPointeri_vEXT, &GetVertexArrayPointervEXT, &GetVertexArrayiv, &GetVertexAttribArrayObjectfvATI, &GetVertexAttribArrayObjectivATI, &GetVertexAttribIiv, &GetVertexAttribIivEXT, &GetVertexAttribIuiv, &GetVertexAttribIuivEXT, &GetVertexAttribLdv, &GetVertexAttribLdvEXT, &GetVertexAttribLi64vNV, &GetVertexAttribLui64vARB, &GetVertexAttribLui64vNV, &GetVertexAttribPointerv, &GetVertexAttribPointervARB, &GetVertexAttribPointervNV, &GetVertexAttribdv, &GetVertexAttribdvARB, &GetVertexAttribdvNV, &GetVertexAttribfv, &GetVertexAttribfvARB, &GetVertexAttribfvNV, &GetVertexAttribiv, &GetVertexAttribivARB, &GetVertexAttribivNV, &GetVideoCaptureStreamdvNV, &GetVideoCaptureStreamfvNV, &GetVideoCaptureStreamivNV, &GetVideoCaptureivNV, &GetVideoi64vNV, &GetVideoivNV, &GetVideoui64vNV, &GetVideouivNV, &GetnColorTable, &GetnColorTableARB, &GetnCompressedTexImage, &GetnCompressedTexImageARB, &GetnConvolutionFilter, &GetnConvolutionFilterARB, &GetnHistogram, &GetnHistogramARB, &GetnMapdv, &GetnMapdvARB, &GetnMapfv, &GetnMapfvARB, &GetnMapiv, &GetnMapivARB, &GetnMinmax, &GetnMinmaxARB, &GetnPixelMapfv, &GetnPixelMapfvARB, &GetnPixelMapuiv, &GetnPixelMapuivARB, &GetnPixelMapusv, &GetnPixelMapusvARB, &GetnPolygonStipple, &GetnPolygonStippleARB, &GetnSeparableFilter, &GetnSeparableFilterARB, &GetnTexImage, &GetnTexImageARB, &GetnUniformdv, &GetnUniformdvARB, &GetnUniformfv, &GetnUniformfvARB, &GetnUniformi64vARB, &GetnUniformiv, &GetnUniformivARB, &GetnUniformui64vARB, &GetnUniformuiv, &GetnUniformuivARB, &GlobalAlphaFactorbSUN, &GlobalAlphaFactordSUN, &GlobalAlphaFactorfSUN, &GlobalAlphaFactoriSUN, &GlobalAlphaFactorsSUN, &GlobalAlphaFactorubSUN, &GlobalAlphaFactoruiSUN, &GlobalAlphaFactorusSUN, &Hint, &HintPGI, &Histogram, &HistogramEXT, &IglooInterfaceSGIX, &ImageTransformParameterfHP, &ImageTransformParameterfvHP, &ImageTransformParameteriHP, &ImageTransformParameterivHP, &ImportSyncEXT, &IndexFormatNV, &IndexFuncEXT, &IndexMask, &IndexMaterialEXT, &IndexPointer, &IndexPointerEXT, &IndexPointerListIBM, &Indexd, &Indexdv, &Indexf, &Indexfv, &Indexi, &Indexiv, &Indexs, &Indexsv, &Indexub, &Indexubv, &IndexxOES, &IndexxvOES, &InitNames, &InsertComponentEXT, &InsertEventMarkerEXT, &InstrumentsBufferSGIX, &InterleavedArrays, &InterpolatePathsNV, &InvalidateBufferData, &InvalidateBufferSubData, &InvalidateFramebuffer, &InvalidateNamedFramebufferData, &InvalidateNamedFramebufferSubData, &InvalidateSubFramebuffer, &InvalidateTexImage, &InvalidateTexSubImage, &IsAsyncMarkerSGIX, &IsBuffer, &IsBufferARB, &IsBufferResidentNV, &IsCommandListNV, &IsEnabled, &IsEnabledIndexedEXT, &IsEnabledi, &IsFenceAPPLE, &IsFenceNV, &IsFramebuffer, &IsFramebufferEXT, &IsImageHandleResidentARB, &IsImageHandleResidentNV, &IsList, &IsNameAMD, &IsNamedBufferResidentNV, &IsNamedStringARB, &IsObjectBufferATI, &IsOcclusionQueryNV, &IsPathNV, &IsPointInFillPathNV, &IsPointInStrokePathNV, &IsProgram, &IsProgramARB, &IsProgramNV, &IsProgramPipeline, &IsQuery, &IsQueryARB, &IsRenderbuffer, &IsRenderbufferEXT, &IsSampler, &IsShader, &IsStateNV, &IsSync, &IsTexture, &IsTextureEXT, &IsTextureHandleResidentARB, &IsTextureHandleResidentNV, &IsTransformFeedback, &IsTransformFeedbackNV, &IsVariantEnabledEXT, &IsVertexArray, &IsVertexArrayAPPLE, &IsVertexAttribEnabledAPPLE, &LabelObjectEXT, &LightEnviSGIX, &LightModelf, &LightModelfv, &LightModeli, &LightModeliv, &LightModelxOES, &LightModelxvOES, &Lightf, &Lightfv, &Lighti, &Lightiv, &LightxOES, &LightxvOES, &LineStipple, &LineWidth, &LineWidthxOES, &LinkProgram, &LinkProgramARB, &ListBase, &ListDrawCommandsStatesClientNV, &ListParameterfSGIX, &ListParameterfvSGIX, &ListParameteriSGIX, &ListParameterivSGIX, &LoadIdentity, &LoadIdentityDeformationMapSGIX, &LoadMatrixd, &LoadMatrixf, &LoadMatrixxOES, &LoadName, &LoadProgramNV, &LoadTransposeMatrixd, &LoadTransposeMatrixdARB, &LoadTransposeMatrixf, &LoadTransposeMatrixfARB, &LoadTransposeMatrixxOES, &LockArraysEXT, &LogicOp, &MakeBufferNonResidentNV, &MakeBufferResidentNV, &MakeImageHandleNonResidentARB, &MakeImageHandleNonResidentNV, &MakeImageHandleResidentARB, &MakeImageHandleResidentNV, &MakeNamedBufferNonResidentNV, &MakeNamedBufferResidentNV, &MakeTextureHandleNonResidentARB, &MakeTextureHandleNonResidentNV, &MakeTextureHandleResidentARB, &MakeTextureHandleResidentNV, &Map1d, &Map1f, &Map1xOES, &Map2d, &Map2f, &Map2xOES, &MapBuffer, &MapBufferARB, &MapBufferRange, &MapControlPointsNV, &MapGrid1d, &MapGrid1f, &MapGrid1xOES, &MapGrid2d, &MapGrid2f, &MapGrid2xOES, &MapNamedBuffer, &MapNamedBufferEXT, &MapNamedBufferRange, &MapNamedBufferRangeEXT, &MapObjectBufferATI, &MapParameterfvNV, &MapParameterivNV, &MapTexture2DINTEL, &MapVertexAttrib1dAPPLE, &MapVertexAttrib1fAPPLE, &MapVertexAttrib2dAPPLE, &MapVertexAttrib2fAPPLE, &Materialf, &Materialfv, &Materiali, &Materialiv, &MaterialxOES, &MaterialxvOES, &MatrixFrustumEXT, &MatrixIndexPointerARB, &MatrixIndexubvARB, &MatrixIndexuivARB, &MatrixIndexusvARB, &MatrixLoad3x2fNV, &MatrixLoad3x3fNV, &MatrixLoadIdentityEXT, &MatrixLoadTranspose3x3fNV, &MatrixLoadTransposedEXT, &MatrixLoadTransposefEXT, &MatrixLoaddEXT, &MatrixLoadfEXT, &MatrixMode, &MatrixMult3x2fNV, &MatrixMult3x3fNV, &MatrixMultTranspose3x3fNV, &MatrixMultTransposedEXT, &MatrixMultTransposefEXT, &MatrixMultdEXT, &MatrixMultfEXT, &MatrixOrthoEXT, &MatrixPopEXT, &MatrixPushEXT, &MatrixRotatedEXT, &MatrixRotatefEXT, &MatrixScaledEXT, &MatrixScalefEXT, &MatrixTranslatedEXT, &MatrixTranslatefEXT, &MaxShaderCompilerThreadsARB, &MemoryBarrier, &MemoryBarrierByRegion, &MemoryBarrierEXT, &MinSampleShading, &MinSampleShadingARB, &Minmax, &MinmaxEXT, &MultMatrixd, &MultMatrixf, &MultMatrixxOES, &MultTransposeMatrixd, &MultTransposeMatrixdARB, &MultTransposeMatrixf, &MultTransposeMatrixfARB, &MultTransposeMatrixxOES, &MultiDrawArrays, &MultiDrawArraysEXT, &MultiDrawArraysIndirect, &MultiDrawArraysIndirectAMD, &MultiDrawArraysIndirectBindlessCountNV, &MultiDrawArraysIndirectBindlessNV, &MultiDrawArraysIndirectCountARB, &MultiDrawElementArrayAPPLE, &MultiDrawElements, &MultiDrawElementsBaseVertex, &MultiDrawElementsEXT, &MultiDrawElementsIndirect, &MultiDrawElementsIndirectAMD, &MultiDrawElementsIndirectBindlessCountNV, &MultiDrawElementsIndirectBindlessNV, &MultiDrawElementsIndirectCountARB, &MultiDrawRangeElementArrayAPPLE, &MultiModeDrawArraysIBM, &MultiModeDrawElementsIBM, &MultiTexBufferEXT, &MultiTexCoord1bOES, &MultiTexCoord1bvOES, &MultiTexCoord1d, &MultiTexCoord1dARB, &MultiTexCoord1dv, &MultiTexCoord1dvARB, &MultiTexCoord1f, &MultiTexCoord1fARB, &MultiTexCoord1fv, &MultiTexCoord1fvARB, &MultiTexCoord1hNV, &MultiTexCoord1hvNV, &MultiTexCoord1i, &MultiTexCoord1iARB, &MultiTexCoord1iv, &MultiTexCoord1ivARB, &MultiTexCoord1s, &MultiTexCoord1sARB, &MultiTexCoord1sv, &MultiTexCoord1svARB, &MultiTexCoord1xOES, &MultiTexCoord1xvOES, &MultiTexCoord2bOES, &MultiTexCoord2bvOES, &MultiTexCoord2d, &MultiTexCoord2dARB, &MultiTexCoord2dv, &MultiTexCoord2dvARB, &MultiTexCoord2f, &MultiTexCoord2fARB, &MultiTexCoord2fv, &MultiTexCoord2fvARB, &MultiTexCoord2hNV, &MultiTexCoord2hvNV, &MultiTexCoord2i, &MultiTexCoord2iARB, &MultiTexCoord2iv, &MultiTexCoord2ivARB, &MultiTexCoord2s, &MultiTexCoord2sARB, &MultiTexCoord2sv, &MultiTexCoord2svARB, &MultiTexCoord2xOES, &MultiTexCoord2xvOES, &MultiTexCoord3bOES, &MultiTexCoord3bvOES, &MultiTexCoord3d, &MultiTexCoord3dARB, &MultiTexCoord3dv, &MultiTexCoord3dvARB, &MultiTexCoord3f, &MultiTexCoord3fARB, &MultiTexCoord3fv, &MultiTexCoord3fvARB, &MultiTexCoord3hNV, &MultiTexCoord3hvNV, &MultiTexCoord3i, &MultiTexCoord3iARB, &MultiTexCoord3iv, &MultiTexCoord3ivARB, &MultiTexCoord3s, &MultiTexCoord3sARB, &MultiTexCoord3sv, &MultiTexCoord3svARB, &MultiTexCoord3xOES, &MultiTexCoord3xvOES, &MultiTexCoord4bOES, &MultiTexCoord4bvOES, &MultiTexCoord4d, &MultiTexCoord4dARB, &MultiTexCoord4dv, &MultiTexCoord4dvARB, &MultiTexCoord4f, &MultiTexCoord4fARB, &MultiTexCoord4fv, &MultiTexCoord4fvARB, &MultiTexCoord4hNV, &MultiTexCoord4hvNV, &MultiTexCoord4i, &MultiTexCoord4iARB, &MultiTexCoord4iv, &MultiTexCoord4ivARB, &MultiTexCoord4s, &MultiTexCoord4sARB, &MultiTexCoord4sv, &MultiTexCoord4svARB, &MultiTexCoord4xOES, &MultiTexCoord4xvOES, &MultiTexCoordP1ui, &MultiTexCoordP1uiv, &MultiTexCoordP2ui, &MultiTexCoordP2uiv, &MultiTexCoordP3ui, &MultiTexCoordP3uiv, &MultiTexCoordP4ui, &MultiTexCoordP4uiv, &MultiTexCoordPointerEXT, &MultiTexEnvfEXT, &MultiTexEnvfvEXT, &MultiTexEnviEXT, &MultiTexEnvivEXT, &MultiTexGendEXT, &MultiTexGendvEXT, &MultiTexGenfEXT, &MultiTexGenfvEXT, &MultiTexGeniEXT, &MultiTexGenivEXT, &MultiTexImage1DEXT, &MultiTexImage2DEXT, &MultiTexImage3DEXT, &MultiTexParameterIivEXT, &MultiTexParameterIuivEXT, &MultiTexParameterfEXT, &MultiTexParameterfvEXT, &MultiTexParameteriEXT, &MultiTexParameterivEXT, &MultiTexRenderbufferEXT, &MultiTexSubImage1DEXT, &MultiTexSubImage2DEXT, &MultiTexSubImage3DEXT, &NamedBufferData, &NamedBufferDataEXT, &NamedBufferPageCommitmentARB, &NamedBufferPageCommitmentEXT, &NamedBufferStorage, &NamedBufferStorageEXT, &NamedBufferSubData, &NamedBufferSubDataEXT, &NamedCopyBufferSubDataEXT, &NamedFramebufferDrawBuffer, &NamedFramebufferDrawBuffers, &NamedFramebufferParameteri, &NamedFramebufferParameteriEXT, &NamedFramebufferReadBuffer, &NamedFramebufferRenderbuffer, &NamedFramebufferRenderbufferEXT, &NamedFramebufferSampleLocationsfvARB, &NamedFramebufferSampleLocationsfvNV, &NamedFramebufferTexture, &NamedFramebufferTexture1DEXT, &NamedFramebufferTexture2DEXT, &NamedFramebufferTexture3DEXT, &NamedFramebufferTextureEXT, &NamedFramebufferTextureFaceEXT, &NamedFramebufferTextureLayer, &NamedFramebufferTextureLayerEXT, &NamedProgramLocalParameter4dEXT, &NamedProgramLocalParameter4dvEXT, &NamedProgramLocalParameter4fEXT, &NamedProgramLocalParameter4fvEXT, &NamedProgramLocalParameterI4iEXT, &NamedProgramLocalParameterI4ivEXT, &NamedProgramLocalParameterI4uiEXT, &NamedProgramLocalParameterI4uivEXT, &NamedProgramLocalParameters4fvEXT, &NamedProgramLocalParametersI4ivEXT, &NamedProgramLocalParametersI4uivEXT, &NamedProgramStringEXT, &NamedRenderbufferStorage, &NamedRenderbufferStorageEXT, &NamedRenderbufferStorageMultisample, &NamedRenderbufferStorageMultisampleCoverageEXT, &NamedRenderbufferStorageMultisampleEXT, &NamedStringARB, &NewList, &NewObjectBufferATI, &Normal3b, &Normal3bv, &Normal3d, &Normal3dv, &Normal3f, &Normal3fVertex3fSUN, &Normal3fVertex3fvSUN, &Normal3fv, &Normal3hNV, &Normal3hvNV, &Normal3i, &Normal3iv, &Normal3s, &Normal3sv, &Normal3xOES, &Normal3xvOES, &NormalFormatNV, &NormalP3ui, &NormalP3uiv, &NormalPointer, &NormalPointerEXT, &NormalPointerListIBM, &NormalPointervINTEL, &NormalStream3bATI, &NormalStream3bvATI, &NormalStream3dATI, &NormalStream3dvATI, &NormalStream3fATI, &NormalStream3fvATI, &NormalStream3iATI, &NormalStream3ivATI, &NormalStream3sATI, &NormalStream3svATI, &ObjectLabel, &ObjectPtrLabel, &ObjectPurgeableAPPLE, &ObjectUnpurgeableAPPLE, &Ortho, &OrthofOES, &OrthoxOES, &PNTrianglesfATI, &PNTrianglesiATI, &PassTexCoordATI, &PassThrough, &PassThroughxOES, &PatchParameterfv, &PatchParameteri, &PathColorGenNV, &PathCommandsNV, &PathCoordsNV, &PathCoverDepthFuncNV, &PathDashArrayNV, &PathFogGenNV, &PathGlyphIndexArrayNV, &PathGlyphIndexRangeNV, &PathGlyphRangeNV, &PathGlyphsNV, &PathMemoryGlyphIndexArrayNV, &PathParameterfNV, &PathParameterfvNV, &PathParameteriNV, &PathParameterivNV, &PathStencilDepthOffsetNV, &PathStencilFuncNV, &PathStringNV, &PathSubCommandsNV, &PathSubCoordsNV, &PathTexGenNV, &PauseTransformFeedback, &PauseTransformFeedbackNV, &PixelDataRangeNV, &PixelMapfv, &PixelMapuiv, &PixelMapusv, &PixelMapx, &PixelStoref, &PixelStorei, &PixelStorex, &PixelTexGenParameterfSGIS, &PixelTexGenParameterfvSGIS, &PixelTexGenParameteriSGIS, &PixelTexGenParameterivSGIS, &PixelTexGenSGIX, &PixelTransferf, &PixelTransferi, &PixelTransferxOES, &PixelTransformParameterfEXT, &PixelTransformParameterfvEXT, &PixelTransformParameteriEXT, &PixelTransformParameterivEXT, &PixelZoom, &PixelZoomxOES, &PointAlongPathNV, &PointParameterf, &PointParameterfARB, &PointParameterfEXT, &PointParameterfSGIS, &PointParameterfv, &PointParameterfvARB, &PointParameterfvEXT, &PointParameterfvSGIS, &PointParameteri, &PointParameteriNV, &PointParameteriv, &PointParameterivNV, &PointParameterxvOES, &PointSize, &PointSizexOES, &PollAsyncSGIX, &PollInstrumentsSGIX, &PolygonMode, &PolygonOffset, &PolygonOffsetClampEXT, &PolygonOffsetEXT, &PolygonOffsetxOES, &PolygonStipple, &PopAttrib, &PopClientAttrib, &PopDebugGroup, &PopGroupMarkerEXT, &PopMatrix, &PopName, &PresentFrameDualFillNV, &PresentFrameKeyedNV, &PrimitiveBoundingBoxARB, &PrimitiveRestartIndex, &PrimitiveRestartIndexNV, &PrimitiveRestartNV, &PrioritizeTextures, &PrioritizeTexturesEXT, &PrioritizeTexturesxOES, &ProgramBinary, &ProgramBufferParametersIivNV, &ProgramBufferParametersIuivNV, &ProgramBufferParametersfvNV, &ProgramEnvParameter4dARB, &ProgramEnvParameter4dvARB, &ProgramEnvParameter4fARB, &ProgramEnvParameter4fvARB, &ProgramEnvParameterI4iNV, &ProgramEnvParameterI4ivNV, &ProgramEnvParameterI4uiNV, &ProgramEnvParameterI4uivNV, &ProgramEnvParameters4fvEXT, &ProgramEnvParametersI4ivNV, &ProgramEnvParametersI4uivNV, &ProgramLocalParameter4dARB, &ProgramLocalParameter4dvARB, &ProgramLocalParameter4fARB, &ProgramLocalParameter4fvARB, &ProgramLocalParameterI4iNV, &ProgramLocalParameterI4ivNV, &ProgramLocalParameterI4uiNV, &ProgramLocalParameterI4uivNV, &ProgramLocalParameters4fvEXT, &ProgramLocalParametersI4ivNV, &ProgramLocalParametersI4uivNV, &ProgramNamedParameter4dNV, &ProgramNamedParameter4dvNV, &ProgramNamedParameter4fNV, &ProgramNamedParameter4fvNV, &ProgramParameter4dNV, &ProgramParameter4dvNV, &ProgramParameter4fNV, &ProgramParameter4fvNV, &ProgramParameteri, &ProgramParameteriARB, &ProgramParameteriEXT, &ProgramParameters4dvNV, &ProgramParameters4fvNV, &ProgramPathFragmentInputGenNV, &ProgramStringARB, &ProgramSubroutineParametersuivNV, &ProgramUniform1d, &ProgramUniform1dEXT, &ProgramUniform1dv, &ProgramUniform1dvEXT, &ProgramUniform1f, &ProgramUniform1fEXT, &ProgramUniform1fv, &ProgramUniform1fvEXT, &ProgramUniform1i, &ProgramUniform1i64ARB, &ProgramUniform1i64NV, &ProgramUniform1i64vARB, &ProgramUniform1i64vNV, &ProgramUniform1iEXT, &ProgramUniform1iv, &ProgramUniform1ivEXT, &ProgramUniform1ui, &ProgramUniform1ui64ARB, &ProgramUniform1ui64NV, &ProgramUniform1ui64vARB, &ProgramUniform1ui64vNV, &ProgramUniform1uiEXT, &ProgramUniform1uiv, &ProgramUniform1uivEXT, &ProgramUniform2d, &ProgramUniform2dEXT, &ProgramUniform2dv, &ProgramUniform2dvEXT, &ProgramUniform2f, &ProgramUniform2fEXT, &ProgramUniform2fv, &ProgramUniform2fvEXT, &ProgramUniform2i, &ProgramUniform2i64ARB, &ProgramUniform2i64NV, &ProgramUniform2i64vARB, &ProgramUniform2i64vNV, &ProgramUniform2iEXT, &ProgramUniform2iv, &ProgramUniform2ivEXT, &ProgramUniform2ui, &ProgramUniform2ui64ARB, &ProgramUniform2ui64NV, &ProgramUniform2ui64vARB, &ProgramUniform2ui64vNV, &ProgramUniform2uiEXT, &ProgramUniform2uiv, &ProgramUniform2uivEXT, &ProgramUniform3d, &ProgramUniform3dEXT, &ProgramUniform3dv, &ProgramUniform3dvEXT, &ProgramUniform3f, &ProgramUniform3fEXT, &ProgramUniform3fv, &ProgramUniform3fvEXT, &ProgramUniform3i, &ProgramUniform3i64ARB, &ProgramUniform3i64NV, &ProgramUniform3i64vARB, &ProgramUniform3i64vNV, &ProgramUniform3iEXT, &ProgramUniform3iv, &ProgramUniform3ivEXT, &ProgramUniform3ui, &ProgramUniform3ui64ARB, &ProgramUniform3ui64NV, &ProgramUniform3ui64vARB, &ProgramUniform3ui64vNV, &ProgramUniform3uiEXT, &ProgramUniform3uiv, &ProgramUniform3uivEXT, &ProgramUniform4d, &ProgramUniform4dEXT, &ProgramUniform4dv, &ProgramUniform4dvEXT, &ProgramUniform4f, &ProgramUniform4fEXT, &ProgramUniform4fv, &ProgramUniform4fvEXT, &ProgramUniform4i, &ProgramUniform4i64ARB, &ProgramUniform4i64NV, &ProgramUniform4i64vARB, &ProgramUniform4i64vNV, &ProgramUniform4iEXT, &ProgramUniform4iv, &ProgramUniform4ivEXT, &ProgramUniform4ui, &ProgramUniform4ui64ARB, &ProgramUniform4ui64NV, &ProgramUniform4ui64vARB, &ProgramUniform4ui64vNV, &ProgramUniform4uiEXT, &ProgramUniform4uiv, &ProgramUniform4uivEXT, &ProgramUniformHandleui64ARB, &ProgramUniformHandleui64NV, &ProgramUniformHandleui64vARB, &ProgramUniformHandleui64vNV, &ProgramUniformMatrix2dv, &ProgramUniformMatrix2dvEXT, &ProgramUniformMatrix2fv, &ProgramUniformMatrix2fvEXT, &ProgramUniformMatrix2x3dv, &ProgramUniformMatrix2x3dvEXT, &ProgramUniformMatrix2x3fv, &ProgramUniformMatrix2x3fvEXT, &ProgramUniformMatrix2x4dv, &ProgramUniformMatrix2x4dvEXT, &ProgramUniformMatrix2x4fv, &ProgramUniformMatrix2x4fvEXT, &ProgramUniformMatrix3dv, &ProgramUniformMatrix3dvEXT, &ProgramUniformMatrix3fv, &ProgramUniformMatrix3fvEXT, &ProgramUniformMatrix3x2dv, &ProgramUniformMatrix3x2dvEXT, &ProgramUniformMatrix3x2fv, &ProgramUniformMatrix3x2fvEXT, &ProgramUniformMatrix3x4dv, &ProgramUniformMatrix3x4dvEXT, &ProgramUniformMatrix3x4fv, &ProgramUniformMatrix3x4fvEXT, &ProgramUniformMatrix4dv, &ProgramUniformMatrix4dvEXT, &ProgramUniformMatrix4fv, &ProgramUniformMatrix4fvEXT, &ProgramUniformMatrix4x2dv, &ProgramUniformMatrix4x2dvEXT, &ProgramUniformMatrix4x2fv, &ProgramUniformMatrix4x2fvEXT, &ProgramUniformMatrix4x3dv, &ProgramUniformMatrix4x3dvEXT, &ProgramUniformMatrix4x3fv, &ProgramUniformMatrix4x3fvEXT, &ProgramUniformui64NV, &ProgramUniformui64vNV, &ProgramVertexLimitNV, &ProvokingVertex, &ProvokingVertexEXT, &PushAttrib, &PushClientAttrib, &PushClientAttribDefaultEXT, &PushDebugGroup, &PushGroupMarkerEXT, &PushMatrix, &PushName, &QueryCounter, &QueryMatrixxOES, &QueryObjectParameteruiAMD, &RasterPos2d, &RasterPos2dv, &RasterPos2f, &RasterPos2fv, &RasterPos2i, &RasterPos2iv, &RasterPos2s, &RasterPos2sv, &RasterPos2xOES, &RasterPos2xvOES, &RasterPos3d, &RasterPos3dv, &RasterPos3f, &RasterPos3fv, &RasterPos3i, &RasterPos3iv, &RasterPos3s, &RasterPos3sv, &RasterPos3xOES, &RasterPos3xvOES, &RasterPos4d, &RasterPos4dv, &RasterPos4f, &RasterPos4fv, &RasterPos4i, &RasterPos4iv, &RasterPos4s, &RasterPos4sv, &RasterPos4xOES, &RasterPos4xvOES, &RasterSamplesEXT, &ReadBuffer, &ReadInstrumentsSGIX, &ReadPixels, &ReadnPixels, &ReadnPixelsARB, &Rectd, &Rectdv, &Rectf, &Rectfv, &Recti, &Rectiv, &Rects, &Rectsv, &RectxOES, &RectxvOES, &ReferencePlaneSGIX, &ReleaseShaderCompiler, &RenderMode, &RenderbufferStorage, &RenderbufferStorageEXT, &RenderbufferStorageMultisample, &RenderbufferStorageMultisampleCoverageNV, &RenderbufferStorageMultisampleEXT, &ReplacementCodePointerSUN, &ReplacementCodeubSUN, &ReplacementCodeubvSUN, &ReplacementCodeuiColor3fVertex3fSUN, &ReplacementCodeuiColor3fVertex3fvSUN, &ReplacementCodeuiColor4fNormal3fVertex3fSUN, &ReplacementCodeuiColor4fNormal3fVertex3fvSUN, &ReplacementCodeuiColor4ubVertex3fSUN, &ReplacementCodeuiColor4ubVertex3fvSUN, &ReplacementCodeuiNormal3fVertex3fSUN, &ReplacementCodeuiNormal3fVertex3fvSUN, &ReplacementCodeuiSUN, &ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, &ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, &ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, &ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, &ReplacementCodeuiTexCoord2fVertex3fSUN, &ReplacementCodeuiTexCoord2fVertex3fvSUN, &ReplacementCodeuiVertex3fSUN, &ReplacementCodeuiVertex3fvSUN, &ReplacementCodeuivSUN, &ReplacementCodeusSUN, &ReplacementCodeusvSUN, &RequestResidentProgramsNV, &ResetHistogram, &ResetHistogramEXT, &ResetMinmax, &ResetMinmaxEXT, &ResizeBuffersMESA, &ResolveDepthValuesNV, &ResumeTransformFeedback, &ResumeTransformFeedbackNV, &Rotated, &Rotatef, &RotatexOES, &SampleCoverage, &SampleCoverageARB, &SampleMapATI, &SampleMaskEXT, &SampleMaskIndexedNV, &SampleMaskSGIS, &SampleMaski, &SamplePatternEXT, &SamplePatternSGIS, &SamplerParameterIiv, &SamplerParameterIuiv, &SamplerParameterf, &SamplerParameterfv, &SamplerParameteri, &SamplerParameteriv, &Scaled, &Scalef, &ScalexOES, &Scissor, &ScissorArrayv, &ScissorIndexed, &ScissorIndexedv, &SecondaryColor3b, &SecondaryColor3bEXT, &SecondaryColor3bv, &SecondaryColor3bvEXT, &SecondaryColor3d, &SecondaryColor3dEXT, &SecondaryColor3dv, &SecondaryColor3dvEXT, &SecondaryColor3f, &SecondaryColor3fEXT, &SecondaryColor3fv, &SecondaryColor3fvEXT, &SecondaryColor3hNV, &SecondaryColor3hvNV, &SecondaryColor3i, &SecondaryColor3iEXT, &SecondaryColor3iv, &SecondaryColor3ivEXT, &SecondaryColor3s, &SecondaryColor3sEXT, &SecondaryColor3sv, &SecondaryColor3svEXT, &SecondaryColor3ub, &SecondaryColor3ubEXT, &SecondaryColor3ubv, &SecondaryColor3ubvEXT, &SecondaryColor3ui, &SecondaryColor3uiEXT, &SecondaryColor3uiv, &SecondaryColor3uivEXT, &SecondaryColor3us, &SecondaryColor3usEXT, &SecondaryColor3usv, &SecondaryColor3usvEXT, &SecondaryColorFormatNV, &SecondaryColorP3ui, &SecondaryColorP3uiv, &SecondaryColorPointer, &SecondaryColorPointerEXT, &SecondaryColorPointerListIBM, &SelectBuffer, &SelectPerfMonitorCountersAMD, &SeparableFilter2D, &SeparableFilter2DEXT, &SetFenceAPPLE, &SetFenceNV, &SetFragmentShaderConstantATI, &SetInvariantEXT, &SetLocalConstantEXT, &SetMultisamplefvAMD, &ShadeModel, &ShaderBinary, &ShaderOp1EXT, &ShaderOp2EXT, &ShaderOp3EXT, &ShaderSource, &ShaderSourceARB, &ShaderStorageBlockBinding, &SharpenTexFuncSGIS, &SpriteParameterfSGIX, &SpriteParameterfvSGIX, &SpriteParameteriSGIX, &SpriteParameterivSGIX, &StartInstrumentsSGIX, &StateCaptureNV, &StencilClearTagEXT, &StencilFillPathInstancedNV, &StencilFillPathNV, &StencilFunc, &StencilFuncSeparate, &StencilFuncSeparateATI, &StencilMask, &StencilMaskSeparate, &StencilOp, &StencilOpSeparate, &StencilOpSeparateATI, &StencilOpValueAMD, &StencilStrokePathInstancedNV, &StencilStrokePathNV, &StencilThenCoverFillPathInstancedNV, &StencilThenCoverFillPathNV, &StencilThenCoverStrokePathInstancedNV, &StencilThenCoverStrokePathNV, &StopInstrumentsSGIX, &StringMarkerGREMEDY, &SubpixelPrecisionBiasNV, &SwizzleEXT, &SyncTextureINTEL, &TagSampleBufferSGIX, &Tangent3bEXT, &Tangent3bvEXT, &Tangent3dEXT, &Tangent3dvEXT, &Tangent3fEXT, &Tangent3fvEXT, &Tangent3iEXT, &Tangent3ivEXT, &Tangent3sEXT, &Tangent3svEXT, &TangentPointerEXT, &TbufferMask3DFX, &TessellationFactorAMD, &TessellationModeAMD, &TestFenceAPPLE, &TestFenceNV, &TestObjectAPPLE, &TexBuffer, &TexBufferARB, &TexBufferEXT, &TexBufferRange, &TexBumpParameterfvATI, &TexBumpParameterivATI, &TexCoord1bOES, &TexCoord1bvOES, &TexCoord1d, &TexCoord1dv, &TexCoord1f, &TexCoord1fv, &TexCoord1hNV, &TexCoord1hvNV, &TexCoord1i, &TexCoord1iv, &TexCoord1s, &TexCoord1sv, &TexCoord1xOES, &TexCoord1xvOES, &TexCoord2bOES, &TexCoord2bvOES, &TexCoord2d, &TexCoord2dv, &TexCoord2f, &TexCoord2fColor3fVertex3fSUN, &TexCoord2fColor3fVertex3fvSUN, &TexCoord2fColor4fNormal3fVertex3fSUN, &TexCoord2fColor4fNormal3fVertex3fvSUN, &TexCoord2fColor4ubVertex3fSUN, &TexCoord2fColor4ubVertex3fvSUN, &TexCoord2fNormal3fVertex3fSUN, &TexCoord2fNormal3fVertex3fvSUN, &TexCoord2fVertex3fSUN, &TexCoord2fVertex3fvSUN, &TexCoord2fv, &TexCoord2hNV, &TexCoord2hvNV, &TexCoord2i, &TexCoord2iv, &TexCoord2s, &TexCoord2sv, &TexCoord2xOES, &TexCoord2xvOES, &TexCoord3bOES, &TexCoord3bvOES, &TexCoord3d, &TexCoord3dv, &TexCoord3f, &TexCoord3fv, &TexCoord3hNV, &TexCoord3hvNV, &TexCoord3i, &TexCoord3iv, &TexCoord3s, &TexCoord3sv, &TexCoord3xOES, &TexCoord3xvOES, &TexCoord4bOES, &TexCoord4bvOES, &TexCoord4d, &TexCoord4dv, &TexCoord4f, &TexCoord4fColor4fNormal3fVertex4fSUN, &TexCoord4fColor4fNormal3fVertex4fvSUN, &TexCoord4fVertex4fSUN, &TexCoord4fVertex4fvSUN, &TexCoord4fv, &TexCoord4hNV, &TexCoord4hvNV, &TexCoord4i, &TexCoord4iv, &TexCoord4s, &TexCoord4sv, &TexCoord4xOES, &TexCoord4xvOES, &TexCoordFormatNV, &TexCoordP1ui, &TexCoordP1uiv, &TexCoordP2ui, &TexCoordP2uiv, &TexCoordP3ui, &TexCoordP3uiv, &TexCoordP4ui, &TexCoordP4uiv, &TexCoordPointer, &TexCoordPointerEXT, &TexCoordPointerListIBM, &TexCoordPointervINTEL, &TexEnvf, &TexEnvfv, &TexEnvi, &TexEnviv, &TexEnvxOES, &TexEnvxvOES, &TexFilterFuncSGIS, &TexGend, &TexGendv, &TexGenf, &TexGenfv, &TexGeni, &TexGeniv, &TexGenxOES, &TexGenxvOES, &TexImage1D, &TexImage2D, &TexImage2DMultisample, &TexImage2DMultisampleCoverageNV, &TexImage3D, &TexImage3DEXT, &TexImage3DMultisample, &TexImage3DMultisampleCoverageNV, &TexImage4DSGIS, &TexPageCommitmentARB, &TexParameterIiv, &TexParameterIivEXT, &TexParameterIuiv, &TexParameterIuivEXT, &TexParameterf, &TexParameterfv, &TexParameteri, &TexParameteriv, &TexParameterxOES, &TexParameterxvOES, &TexRenderbufferNV, &TexStorage1D, &TexStorage2D, &TexStorage2DMultisample, &TexStorage3D, &TexStorage3DMultisample, &TexStorageSparseAMD, &TexSubImage1D, &TexSubImage1DEXT, &TexSubImage2D, &TexSubImage2DEXT, &TexSubImage3D, &TexSubImage3DEXT, &TexSubImage4DSGIS, &TextureBarrier, &TextureBarrierNV, &TextureBuffer, &TextureBufferEXT, &TextureBufferRange, &TextureBufferRangeEXT, &TextureColorMaskSGIS, &TextureImage1DEXT, &TextureImage2DEXT, &TextureImage2DMultisampleCoverageNV, &TextureImage2DMultisampleNV, &TextureImage3DEXT, &TextureImage3DMultisampleCoverageNV, &TextureImage3DMultisampleNV, &TextureLightEXT, &TextureMaterialEXT, &TextureNormalEXT, &TexturePageCommitmentEXT, &TextureParameterIiv, &TextureParameterIivEXT, &TextureParameterIuiv, &TextureParameterIuivEXT, &TextureParameterf, &TextureParameterfEXT, &TextureParameterfv, &TextureParameterfvEXT, &TextureParameteri, &TextureParameteriEXT, &TextureParameteriv, &TextureParameterivEXT, &TextureRangeAPPLE, &TextureRenderbufferEXT, &TextureStorage1D, &TextureStorage1DEXT, &TextureStorage2D, &TextureStorage2DEXT, &TextureStorage2DMultisample, &TextureStorage2DMultisampleEXT, &TextureStorage3D, &TextureStorage3DEXT, &TextureStorage3DMultisample, &TextureStorage3DMultisampleEXT, &TextureStorageSparseAMD, &TextureSubImage1D, &TextureSubImage1DEXT, &TextureSubImage2D, &TextureSubImage2DEXT, &TextureSubImage3D, &TextureSubImage3DEXT, &TextureView, &TrackMatrixNV, &TransformFeedbackAttribsNV, &TransformFeedbackBufferBase, &TransformFeedbackBufferRange, &TransformFeedbackStreamAttribsNV, &TransformFeedbackVaryings, &TransformFeedbackVaryingsEXT, &TransformFeedbackVaryingsNV, &TransformPathNV, &Translated, &Translatef, &TranslatexOES, &Uniform1d, &Uniform1dv, &Uniform1f, &Uniform1fARB, &Uniform1fv, &Uniform1fvARB, &Uniform1i, &Uniform1i64ARB, &Uniform1i64NV, &Uniform1i64vARB, &Uniform1i64vNV, &Uniform1iARB, &Uniform1iv, &Uniform1ivARB, &Uniform1ui, &Uniform1ui64ARB, &Uniform1ui64NV, &Uniform1ui64vARB, &Uniform1ui64vNV, &Uniform1uiEXT, &Uniform1uiv, &Uniform1uivEXT, &Uniform2d, &Uniform2dv, &Uniform2f, &Uniform2fARB, &Uniform2fv, &Uniform2fvARB, &Uniform2i, &Uniform2i64ARB, &Uniform2i64NV, &Uniform2i64vARB, &Uniform2i64vNV, &Uniform2iARB, &Uniform2iv, &Uniform2ivARB, &Uniform2ui, &Uniform2ui64ARB, &Uniform2ui64NV, &Uniform2ui64vARB, &Uniform2ui64vNV, &Uniform2uiEXT, &Uniform2uiv, &Uniform2uivEXT, &Uniform3d, &Uniform3dv, &Uniform3f, &Uniform3fARB, &Uniform3fv, &Uniform3fvARB, &Uniform3i, &Uniform3i64ARB, &Uniform3i64NV, &Uniform3i64vARB, &Uniform3i64vNV, &Uniform3iARB, &Uniform3iv, &Uniform3ivARB, &Uniform3ui, &Uniform3ui64ARB, &Uniform3ui64NV, &Uniform3ui64vARB, &Uniform3ui64vNV, &Uniform3uiEXT, &Uniform3uiv, &Uniform3uivEXT, &Uniform4d, &Uniform4dv, &Uniform4f, &Uniform4fARB, &Uniform4fv, &Uniform4fvARB, &Uniform4i, &Uniform4i64ARB, &Uniform4i64NV, &Uniform4i64vARB, &Uniform4i64vNV, &Uniform4iARB, &Uniform4iv, &Uniform4ivARB, &Uniform4ui, &Uniform4ui64ARB, &Uniform4ui64NV, &Uniform4ui64vARB, &Uniform4ui64vNV, &Uniform4uiEXT, &Uniform4uiv, &Uniform4uivEXT, &UniformBlockBinding, &UniformBufferEXT, &UniformHandleui64ARB, &UniformHandleui64NV, &UniformHandleui64vARB, &UniformHandleui64vNV, &UniformMatrix2dv, &UniformMatrix2fv, &UniformMatrix2fvARB, &UniformMatrix2x3dv, &UniformMatrix2x3fv, &UniformMatrix2x4dv, &UniformMatrix2x4fv, &UniformMatrix3dv, &UniformMatrix3fv, &UniformMatrix3fvARB, &UniformMatrix3x2dv, &UniformMatrix3x2fv, &UniformMatrix3x4dv, &UniformMatrix3x4fv, &UniformMatrix4dv, &UniformMatrix4fv, &UniformMatrix4fvARB, &UniformMatrix4x2dv, &UniformMatrix4x2fv, &UniformMatrix4x3dv, &UniformMatrix4x3fv, &UniformSubroutinesuiv, &Uniformui64NV, &Uniformui64vNV, &UnlockArraysEXT, &UnmapBuffer, &UnmapBufferARB, &UnmapNamedBuffer, &UnmapNamedBufferEXT, &UnmapObjectBufferATI, &UnmapTexture2DINTEL, &UpdateObjectBufferATI, &UseProgram, &UseProgramObjectARB, &UseProgramStages, &UseShaderProgramEXT, &VDPAUFiniNV, &VDPAUGetSurfaceivNV, &VDPAUInitNV, &VDPAUIsSurfaceNV, &VDPAUMapSurfacesNV, &VDPAURegisterOutputSurfaceNV, &VDPAURegisterVideoSurfaceNV, &VDPAUSurfaceAccessNV, &VDPAUUnmapSurfacesNV, &VDPAUUnregisterSurfaceNV, &ValidateProgram, &ValidateProgramARB, &ValidateProgramPipeline, &VariantArrayObjectATI, &VariantPointerEXT, &VariantbvEXT, &VariantdvEXT, &VariantfvEXT, &VariantivEXT, &VariantsvEXT, &VariantubvEXT, &VariantuivEXT, &VariantusvEXT, &Vertex2bOES, &Vertex2bvOES, &Vertex2d, &Vertex2dv, &Vertex2f, &Vertex2fv, &Vertex2hNV, &Vertex2hvNV, &Vertex2i, &Vertex2iv, &Vertex2s, &Vertex2sv, &Vertex2xOES, &Vertex2xvOES, &Vertex3bOES, &Vertex3bvOES, &Vertex3d, &Vertex3dv, &Vertex3f, &Vertex3fv, &Vertex3hNV, &Vertex3hvNV, &Vertex3i, &Vertex3iv, &Vertex3s, &Vertex3sv, &Vertex3xOES, &Vertex3xvOES, &Vertex4bOES, &Vertex4bvOES, &Vertex4d, &Vertex4dv, &Vertex4f, &Vertex4fv, &Vertex4hNV, &Vertex4hvNV, &Vertex4i, &Vertex4iv, &Vertex4s, &Vertex4sv, &Vertex4xOES, &Vertex4xvOES, &VertexArrayAttribBinding, &VertexArrayAttribFormat, &VertexArrayAttribIFormat, &VertexArrayAttribLFormat, &VertexArrayBindVertexBufferEXT, &VertexArrayBindingDivisor, &VertexArrayColorOffsetEXT, &VertexArrayEdgeFlagOffsetEXT, &VertexArrayElementBuffer, &VertexArrayFogCoordOffsetEXT, &VertexArrayIndexOffsetEXT, &VertexArrayMultiTexCoordOffsetEXT, &VertexArrayNormalOffsetEXT, &VertexArrayParameteriAPPLE, &VertexArrayRangeAPPLE, &VertexArrayRangeNV, &VertexArraySecondaryColorOffsetEXT, &VertexArrayTexCoordOffsetEXT, &VertexArrayVertexAttribBindingEXT, &VertexArrayVertexAttribDivisorEXT, &VertexArrayVertexAttribFormatEXT, &VertexArrayVertexAttribIFormatEXT, &VertexArrayVertexAttribIOffsetEXT, &VertexArrayVertexAttribLFormatEXT, &VertexArrayVertexAttribLOffsetEXT, &VertexArrayVertexAttribOffsetEXT, &VertexArrayVertexBindingDivisorEXT, &VertexArrayVertexBuffer, &VertexArrayVertexBuffers, &VertexArrayVertexOffsetEXT, &VertexAttrib1d, &VertexAttrib1dARB, &VertexAttrib1dNV, &VertexAttrib1dv, &VertexAttrib1dvARB, &VertexAttrib1dvNV, &VertexAttrib1f, &VertexAttrib1fARB, &VertexAttrib1fNV, &VertexAttrib1fv, &VertexAttrib1fvARB, &VertexAttrib1fvNV, &VertexAttrib1hNV, &VertexAttrib1hvNV, &VertexAttrib1s, &VertexAttrib1sARB, &VertexAttrib1sNV, &VertexAttrib1sv, &VertexAttrib1svARB, &VertexAttrib1svNV, &VertexAttrib2d, &VertexAttrib2dARB, &VertexAttrib2dNV, &VertexAttrib2dv, &VertexAttrib2dvARB, &VertexAttrib2dvNV, &VertexAttrib2f, &VertexAttrib2fARB, &VertexAttrib2fNV, &VertexAttrib2fv, &VertexAttrib2fvARB, &VertexAttrib2fvNV, &VertexAttrib2hNV, &VertexAttrib2hvNV, &VertexAttrib2s, &VertexAttrib2sARB, &VertexAttrib2sNV, &VertexAttrib2sv, &VertexAttrib2svARB, &VertexAttrib2svNV, &VertexAttrib3d, &VertexAttrib3dARB, &VertexAttrib3dNV, &VertexAttrib3dv, &VertexAttrib3dvARB, &VertexAttrib3dvNV, &VertexAttrib3f, &VertexAttrib3fARB, &VertexAttrib3fNV, &VertexAttrib3fv, &VertexAttrib3fvARB, &VertexAttrib3fvNV, &VertexAttrib3hNV, &VertexAttrib3hvNV, &VertexAttrib3s, &VertexAttrib3sARB, &VertexAttrib3sNV, &VertexAttrib3sv, &VertexAttrib3svARB, &VertexAttrib3svNV, &VertexAttrib4Nbv, &VertexAttrib4NbvARB, &VertexAttrib4Niv, &VertexAttrib4NivARB, &VertexAttrib4Nsv, &VertexAttrib4NsvARB, &VertexAttrib4Nub, &VertexAttrib4NubARB, &VertexAttrib4Nubv, &VertexAttrib4NubvARB, &VertexAttrib4Nuiv, &VertexAttrib4NuivARB, &VertexAttrib4Nusv, &VertexAttrib4NusvARB, &VertexAttrib4bv, &VertexAttrib4bvARB, &VertexAttrib4d, &VertexAttrib4dARB, &VertexAttrib4dNV, &VertexAttrib4dv, &VertexAttrib4dvARB, &VertexAttrib4dvNV, &VertexAttrib4f, &VertexAttrib4fARB, &VertexAttrib4fNV, &VertexAttrib4fv, &VertexAttrib4fvARB, &VertexAttrib4fvNV, &VertexAttrib4hNV, &VertexAttrib4hvNV, &VertexAttrib4iv, &VertexAttrib4ivARB, &VertexAttrib4s, &VertexAttrib4sARB, &VertexAttrib4sNV, &VertexAttrib4sv, &VertexAttrib4svARB, &VertexAttrib4svNV, &VertexAttrib4ubNV, &VertexAttrib4ubv, &VertexAttrib4ubvARB, &VertexAttrib4ubvNV, &VertexAttrib4uiv, &VertexAttrib4uivARB, &VertexAttrib4usv, &VertexAttrib4usvARB, &VertexAttribArrayObjectATI, &VertexAttribBinding, &VertexAttribDivisor, &VertexAttribDivisorARB, &VertexAttribFormat, &VertexAttribFormatNV, &VertexAttribI1i, &VertexAttribI1iEXT, &VertexAttribI1iv, &VertexAttribI1ivEXT, &VertexAttribI1ui, &VertexAttribI1uiEXT, &VertexAttribI1uiv, &VertexAttribI1uivEXT, &VertexAttribI2i, &VertexAttribI2iEXT, &VertexAttribI2iv, &VertexAttribI2ivEXT, &VertexAttribI2ui, &VertexAttribI2uiEXT, &VertexAttribI2uiv, &VertexAttribI2uivEXT, &VertexAttribI3i, &VertexAttribI3iEXT, &VertexAttribI3iv, &VertexAttribI3ivEXT, &VertexAttribI3ui, &VertexAttribI3uiEXT, &VertexAttribI3uiv, &VertexAttribI3uivEXT, &VertexAttribI4bv, &VertexAttribI4bvEXT, &VertexAttribI4i, &VertexAttribI4iEXT, &VertexAttribI4iv, &VertexAttribI4ivEXT, &VertexAttribI4sv, &VertexAttribI4svEXT, &VertexAttribI4ubv, &VertexAttribI4ubvEXT, &VertexAttribI4ui, &VertexAttribI4uiEXT, &VertexAttribI4uiv, &VertexAttribI4uivEXT, &VertexAttribI4usv, &VertexAttribI4usvEXT, &VertexAttribIFormat, &VertexAttribIFormatNV, &VertexAttribIPointer, &VertexAttribIPointerEXT, &VertexAttribL1d, &VertexAttribL1dEXT, &VertexAttribL1dv, &VertexAttribL1dvEXT, &VertexAttribL1i64NV, &VertexAttribL1i64vNV, &VertexAttribL1ui64ARB, &VertexAttribL1ui64NV, &VertexAttribL1ui64vARB, &VertexAttribL1ui64vNV, &VertexAttribL2d, &VertexAttribL2dEXT, &VertexAttribL2dv, &VertexAttribL2dvEXT, &VertexAttribL2i64NV, &VertexAttribL2i64vNV, &VertexAttribL2ui64NV, &VertexAttribL2ui64vNV, &VertexAttribL3d, &VertexAttribL3dEXT, &VertexAttribL3dv, &VertexAttribL3dvEXT, &VertexAttribL3i64NV, &VertexAttribL3i64vNV, &VertexAttribL3ui64NV, &VertexAttribL3ui64vNV, &VertexAttribL4d, &VertexAttribL4dEXT, &VertexAttribL4dv, &VertexAttribL4dvEXT, &VertexAttribL4i64NV, &VertexAttribL4i64vNV, &VertexAttribL4ui64NV, &VertexAttribL4ui64vNV, &VertexAttribLFormat, &VertexAttribLFormatNV, &VertexAttribLPointer, &VertexAttribLPointerEXT, &VertexAttribP1ui, &VertexAttribP1uiv, &VertexAttribP2ui, &VertexAttribP2uiv, &VertexAttribP3ui, &VertexAttribP3uiv, &VertexAttribP4ui, &VertexAttribP4uiv, &VertexAttribParameteriAMD, &VertexAttribPointer, &VertexAttribPointerARB, &VertexAttribPointerNV, &VertexAttribs1dvNV, &VertexAttribs1fvNV, &VertexAttribs1hvNV, &VertexAttribs1svNV, &VertexAttribs2dvNV, &VertexAttribs2fvNV, &VertexAttribs2hvNV, &VertexAttribs2svNV, &VertexAttribs3dvNV, &VertexAttribs3fvNV, &VertexAttribs3hvNV, &VertexAttribs3svNV, &VertexAttribs4dvNV, &VertexAttribs4fvNV, &VertexAttribs4hvNV, &VertexAttribs4svNV, &VertexAttribs4ubvNV, &VertexBindingDivisor, &VertexBlendARB, &VertexBlendEnvfATI, &VertexBlendEnviATI, &VertexFormatNV, &VertexP2ui, &VertexP2uiv, &VertexP3ui, &VertexP3uiv, &VertexP4ui, &VertexP4uiv, &VertexPointer, &VertexPointerEXT, &VertexPointerListIBM, &VertexPointervINTEL, &VertexStream1dATI, &VertexStream1dvATI, &VertexStream1fATI, &VertexStream1fvATI, &VertexStream1iATI, &VertexStream1ivATI, &VertexStream1sATI, &VertexStream1svATI, &VertexStream2dATI, &VertexStream2dvATI, &VertexStream2fATI, &VertexStream2fvATI, &VertexStream2iATI, &VertexStream2ivATI, &VertexStream2sATI, &VertexStream2svATI, &VertexStream3dATI, &VertexStream3dvATI, &VertexStream3fATI, &VertexStream3fvATI, &VertexStream3iATI, &VertexStream3ivATI, &VertexStream3sATI, &VertexStream3svATI, &VertexStream4dATI, &VertexStream4dvATI, &VertexStream4fATI, &VertexStream4fvATI, &VertexStream4iATI, &VertexStream4ivATI, &VertexStream4sATI, &VertexStream4svATI, &VertexWeightPointerEXT, &VertexWeightfEXT, &VertexWeightfvEXT, &VertexWeighthNV, &VertexWeighthvNV, &VideoCaptureNV, &VideoCaptureStreamParameterdvNV, &VideoCaptureStreamParameterfvNV, &VideoCaptureStreamParameterivNV, &Viewport, &ViewportArrayv, &ViewportIndexedf, &ViewportIndexedfv, &ViewportPositionWScaleNV, &ViewportSwizzleNV, &WaitSync, &WeightPathsNV, &WeightPointerARB, &WeightbvARB, &WeightdvARB, &WeightfvARB, &WeightivARB, &WeightsvARB, &WeightubvARB, &WeightuivARB, &WeightusvARB, &WindowPos2d, &WindowPos2dARB, &WindowPos2dMESA, &WindowPos2dv, &WindowPos2dvARB, &WindowPos2dvMESA, &WindowPos2f, &WindowPos2fARB, &WindowPos2fMESA, &WindowPos2fv, &WindowPos2fvARB, &WindowPos2fvMESA, &WindowPos2i, &WindowPos2iARB, &WindowPos2iMESA, &WindowPos2iv, &WindowPos2ivARB, &WindowPos2ivMESA, &WindowPos2s, &WindowPos2sARB, &WindowPos2sMESA, &WindowPos2sv, &WindowPos2svARB, &WindowPos2svMESA, &WindowPos3d, &WindowPos3dARB, &WindowPos3dMESA, &WindowPos3dv, &WindowPos3dvARB, &WindowPos3dvMESA, &WindowPos3f, &WindowPos3fARB, &WindowPos3fMESA, &WindowPos3fv, &WindowPos3fvARB, &WindowPos3fvMESA, &WindowPos3i, &WindowPos3iARB, &WindowPos3iMESA, &WindowPos3iv, &WindowPos3ivARB, &WindowPos3ivMESA, &WindowPos3s, &WindowPos3sARB, &WindowPos3sMESA, &WindowPos3sv, &WindowPos3svARB, &WindowPos3svMESA, &WindowPos4dMESA, &WindowPos4dvMESA, &WindowPos4fMESA, &WindowPos4fvMESA, &WindowPos4iMESA, &WindowPos4ivMESA, &WindowPos4sMESA, &WindowPos4svMESA, &WindowRectanglesEXT, &WriteMaskEXT }}; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_0.cpp000066400000000000000000000001441273542654700242310ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_a.cpp000066400000000000000000000043071273542654700243170ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::Accum("glAccum"); Function Binding::AccumxOES("glAccumxOES"); Function Binding::ActiveProgramEXT("glActiveProgramEXT"); Function Binding::ActiveShaderProgram("glActiveShaderProgram"); Function Binding::ActiveStencilFaceEXT("glActiveStencilFaceEXT"); Function Binding::ActiveTexture("glActiveTexture"); Function Binding::ActiveTextureARB("glActiveTextureARB"); Function Binding::ActiveVaryingNV("glActiveVaryingNV"); Function Binding::AlphaFragmentOp1ATI("glAlphaFragmentOp1ATI"); Function Binding::AlphaFragmentOp2ATI("glAlphaFragmentOp2ATI"); Function Binding::AlphaFragmentOp3ATI("glAlphaFragmentOp3ATI"); Function Binding::AlphaFunc("glAlphaFunc"); Function Binding::AlphaFuncxOES("glAlphaFuncxOES"); Function Binding::ApplyFramebufferAttachmentCMAAINTEL("glApplyFramebufferAttachmentCMAAINTEL"); Function Binding::ApplyTextureEXT("glApplyTextureEXT"); Function Binding::AreProgramsResidentNV("glAreProgramsResidentNV"); Function Binding::AreTexturesResident("glAreTexturesResident"); Function Binding::AreTexturesResidentEXT("glAreTexturesResidentEXT"); Function Binding::ArrayElement("glArrayElement"); Function Binding::ArrayElementEXT("glArrayElementEXT"); Function Binding::ArrayObjectATI("glArrayObjectATI"); Function Binding::AsyncMarkerSGIX("glAsyncMarkerSGIX"); Function Binding::AttachObjectARB("glAttachObjectARB"); Function Binding::AttachShader("glAttachShader"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_b.cpp000066400000000000000000000251621273542654700243220ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::Begin("glBegin"); Function Binding::BeginConditionalRender("glBeginConditionalRender"); Function Binding::BeginConditionalRenderNV("glBeginConditionalRenderNV"); Function Binding::BeginConditionalRenderNVX("glBeginConditionalRenderNVX"); Function Binding::BeginFragmentShaderATI("glBeginFragmentShaderATI"); Function Binding::BeginOcclusionQueryNV("glBeginOcclusionQueryNV"); Function Binding::BeginPerfMonitorAMD("glBeginPerfMonitorAMD"); Function Binding::BeginPerfQueryINTEL("glBeginPerfQueryINTEL"); Function Binding::BeginQuery("glBeginQuery"); Function Binding::BeginQueryARB("glBeginQueryARB"); Function Binding::BeginQueryIndexed("glBeginQueryIndexed"); Function Binding::BeginTransformFeedback("glBeginTransformFeedback"); Function Binding::BeginTransformFeedbackEXT("glBeginTransformFeedbackEXT"); Function Binding::BeginTransformFeedbackNV("glBeginTransformFeedbackNV"); Function Binding::BeginVertexShaderEXT("glBeginVertexShaderEXT"); Function Binding::BeginVideoCaptureNV("glBeginVideoCaptureNV"); Function Binding::BindAttribLocation("glBindAttribLocation"); Function Binding::BindAttribLocationARB("glBindAttribLocationARB"); Function Binding::BindBuffer("glBindBuffer"); Function Binding::BindBufferARB("glBindBufferARB"); Function Binding::BindBufferBase("glBindBufferBase"); Function Binding::BindBufferBaseEXT("glBindBufferBaseEXT"); Function Binding::BindBufferBaseNV("glBindBufferBaseNV"); Function Binding::BindBufferOffsetEXT("glBindBufferOffsetEXT"); Function Binding::BindBufferOffsetNV("glBindBufferOffsetNV"); Function Binding::BindBufferRange("glBindBufferRange"); Function Binding::BindBufferRangeEXT("glBindBufferRangeEXT"); Function Binding::BindBufferRangeNV("glBindBufferRangeNV"); Function Binding::BindBuffersBase("glBindBuffersBase"); Function Binding::BindBuffersRange("glBindBuffersRange"); Function Binding::BindFragDataLocation("glBindFragDataLocation"); Function Binding::BindFragDataLocationEXT("glBindFragDataLocationEXT"); Function Binding::BindFragDataLocationIndexed("glBindFragDataLocationIndexed"); Function Binding::BindFragmentShaderATI("glBindFragmentShaderATI"); Function Binding::BindFramebuffer("glBindFramebuffer"); Function Binding::BindFramebufferEXT("glBindFramebufferEXT"); Function Binding::BindImageTexture("glBindImageTexture"); Function Binding::BindImageTextureEXT("glBindImageTextureEXT"); Function Binding::BindImageTextures("glBindImageTextures"); Function Binding::BindLightParameterEXT("glBindLightParameterEXT"); Function Binding::BindMaterialParameterEXT("glBindMaterialParameterEXT"); Function Binding::BindMultiTextureEXT("glBindMultiTextureEXT"); Function Binding::BindParameterEXT("glBindParameterEXT"); Function Binding::BindProgramARB("glBindProgramARB"); Function Binding::BindProgramNV("glBindProgramNV"); Function Binding::BindProgramPipeline("glBindProgramPipeline"); Function Binding::BindRenderbuffer("glBindRenderbuffer"); Function Binding::BindRenderbufferEXT("glBindRenderbufferEXT"); Function Binding::BindSampler("glBindSampler"); Function Binding::BindSamplers("glBindSamplers"); Function Binding::BindTexGenParameterEXT("glBindTexGenParameterEXT"); Function Binding::BindTexture("glBindTexture"); Function Binding::BindTextureEXT("glBindTextureEXT"); Function Binding::BindTextureUnit("glBindTextureUnit"); Function Binding::BindTextureUnitParameterEXT("glBindTextureUnitParameterEXT"); Function Binding::BindTextures("glBindTextures"); Function Binding::BindTransformFeedback("glBindTransformFeedback"); Function Binding::BindTransformFeedbackNV("glBindTransformFeedbackNV"); Function Binding::BindVertexArray("glBindVertexArray"); Function Binding::BindVertexArrayAPPLE("glBindVertexArrayAPPLE"); Function Binding::BindVertexBuffer("glBindVertexBuffer"); Function Binding::BindVertexBuffers("glBindVertexBuffers"); Function Binding::BindVertexShaderEXT("glBindVertexShaderEXT"); Function Binding::BindVideoCaptureStreamBufferNV("glBindVideoCaptureStreamBufferNV"); Function Binding::BindVideoCaptureStreamTextureNV("glBindVideoCaptureStreamTextureNV"); Function Binding::Binormal3bEXT("glBinormal3bEXT"); Function Binding::Binormal3bvEXT("glBinormal3bvEXT"); Function Binding::Binormal3dEXT("glBinormal3dEXT"); Function Binding::Binormal3dvEXT("glBinormal3dvEXT"); Function Binding::Binormal3fEXT("glBinormal3fEXT"); Function Binding::Binormal3fvEXT("glBinormal3fvEXT"); Function Binding::Binormal3iEXT("glBinormal3iEXT"); Function Binding::Binormal3ivEXT("glBinormal3ivEXT"); Function Binding::Binormal3sEXT("glBinormal3sEXT"); Function Binding::Binormal3svEXT("glBinormal3svEXT"); Function Binding::BinormalPointerEXT("glBinormalPointerEXT"); Function Binding::Bitmap("glBitmap"); Function Binding::BitmapxOES("glBitmapxOES"); Function Binding::BlendBarrierKHR("glBlendBarrierKHR"); Function Binding::BlendBarrierNV("glBlendBarrierNV"); Function Binding::BlendColor("glBlendColor"); Function Binding::BlendColorEXT("glBlendColorEXT"); Function Binding::BlendColorxOES("glBlendColorxOES"); Function Binding::BlendEquation("glBlendEquation"); Function Binding::BlendEquationEXT("glBlendEquationEXT"); Function Binding::BlendEquationIndexedAMD("glBlendEquationIndexedAMD"); Function Binding::BlendEquationSeparate("glBlendEquationSeparate"); Function Binding::BlendEquationSeparateEXT("glBlendEquationSeparateEXT"); Function Binding::BlendEquationSeparateIndexedAMD("glBlendEquationSeparateIndexedAMD"); Function Binding::BlendEquationSeparatei("glBlendEquationSeparatei"); Function Binding::BlendEquationSeparateiARB("glBlendEquationSeparateiARB"); Function Binding::BlendEquationi("glBlendEquationi"); Function Binding::BlendEquationiARB("glBlendEquationiARB"); Function Binding::BlendFunc("glBlendFunc"); Function Binding::BlendFuncIndexedAMD("glBlendFuncIndexedAMD"); Function Binding::BlendFuncSeparate("glBlendFuncSeparate"); Function Binding::BlendFuncSeparateEXT("glBlendFuncSeparateEXT"); Function Binding::BlendFuncSeparateINGR("glBlendFuncSeparateINGR"); Function Binding::BlendFuncSeparateIndexedAMD("glBlendFuncSeparateIndexedAMD"); Function Binding::BlendFuncSeparatei("glBlendFuncSeparatei"); Function Binding::BlendFuncSeparateiARB("glBlendFuncSeparateiARB"); Function Binding::BlendFunci("glBlendFunci"); Function Binding::BlendFunciARB("glBlendFunciARB"); Function Binding::BlendParameteriNV("glBlendParameteriNV"); Function Binding::BlitFramebuffer("glBlitFramebuffer"); Function Binding::BlitFramebufferEXT("glBlitFramebufferEXT"); Function Binding::BlitNamedFramebuffer("glBlitNamedFramebuffer"); Function Binding::BufferAddressRangeNV("glBufferAddressRangeNV"); Function Binding::BufferData("glBufferData"); Function Binding::BufferDataARB("glBufferDataARB"); Function Binding::BufferPageCommitmentARB("glBufferPageCommitmentARB"); Function Binding::BufferParameteriAPPLE("glBufferParameteriAPPLE"); Function Binding::BufferStorage("glBufferStorage"); Function Binding::BufferSubData("glBufferSubData"); Function Binding::BufferSubDataARB("glBufferSubDataARB"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_c.cpp000066400000000000000000000624601273542654700243250ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::CallCommandListNV("glCallCommandListNV"); Function Binding::CallList("glCallList"); Function Binding::CallLists("glCallLists"); Function Binding::CheckFramebufferStatus("glCheckFramebufferStatus"); Function Binding::CheckFramebufferStatusEXT("glCheckFramebufferStatusEXT"); Function Binding::CheckNamedFramebufferStatus("glCheckNamedFramebufferStatus"); Function Binding::CheckNamedFramebufferStatusEXT("glCheckNamedFramebufferStatusEXT"); Function Binding::ClampColor("glClampColor"); Function Binding::ClampColorARB("glClampColorARB"); Function Binding::Clear("glClear"); Function Binding::ClearAccum("glClearAccum"); Function Binding::ClearAccumxOES("glClearAccumxOES"); Function Binding::ClearBufferData("glClearBufferData"); Function Binding::ClearBufferSubData("glClearBufferSubData"); Function Binding::ClearBufferfi("glClearBufferfi"); Function Binding::ClearBufferfv("glClearBufferfv"); Function Binding::ClearBufferiv("glClearBufferiv"); Function Binding::ClearBufferuiv("glClearBufferuiv"); Function Binding::ClearColor("glClearColor"); Function Binding::ClearColorIiEXT("glClearColorIiEXT"); Function Binding::ClearColorIuiEXT("glClearColorIuiEXT"); Function Binding::ClearColorxOES("glClearColorxOES"); Function Binding::ClearDepth("glClearDepth"); Function Binding::ClearDepthdNV("glClearDepthdNV"); Function Binding::ClearDepthf("glClearDepthf"); Function Binding::ClearDepthfOES("glClearDepthfOES"); Function Binding::ClearDepthxOES("glClearDepthxOES"); Function Binding::ClearIndex("glClearIndex"); Function Binding::ClearNamedBufferData("glClearNamedBufferData"); Function Binding::ClearNamedBufferDataEXT("glClearNamedBufferDataEXT"); Function Binding::ClearNamedBufferSubData("glClearNamedBufferSubData"); Function Binding::ClearNamedBufferSubDataEXT("glClearNamedBufferSubDataEXT"); Function Binding::ClearNamedFramebufferfi("glClearNamedFramebufferfi"); Function Binding::ClearNamedFramebufferfv("glClearNamedFramebufferfv"); Function Binding::ClearNamedFramebufferiv("glClearNamedFramebufferiv"); Function Binding::ClearNamedFramebufferuiv("glClearNamedFramebufferuiv"); Function Binding::ClearStencil("glClearStencil"); Function Binding::ClearTexImage("glClearTexImage"); Function Binding::ClearTexSubImage("glClearTexSubImage"); Function Binding::ClientActiveTexture("glClientActiveTexture"); Function Binding::ClientActiveTextureARB("glClientActiveTextureARB"); Function Binding::ClientActiveVertexStreamATI("glClientActiveVertexStreamATI"); Function Binding::ClientAttribDefaultEXT("glClientAttribDefaultEXT"); Function Binding::ClientWaitSync("glClientWaitSync"); Function Binding::ClipControl("glClipControl"); Function Binding::ClipPlane("glClipPlane"); Function Binding::ClipPlanefOES("glClipPlanefOES"); Function Binding::ClipPlanexOES("glClipPlanexOES"); Function Binding::Color3b("glColor3b"); Function Binding::Color3bv("glColor3bv"); Function Binding::Color3d("glColor3d"); Function Binding::Color3dv("glColor3dv"); Function Binding::Color3f("glColor3f"); Function Binding::Color3fVertex3fSUN("glColor3fVertex3fSUN"); Function Binding::Color3fVertex3fvSUN("glColor3fVertex3fvSUN"); Function Binding::Color3fv("glColor3fv"); Function Binding::Color3hNV("glColor3hNV"); Function Binding::Color3hvNV("glColor3hvNV"); Function Binding::Color3i("glColor3i"); Function Binding::Color3iv("glColor3iv"); Function Binding::Color3s("glColor3s"); Function Binding::Color3sv("glColor3sv"); Function Binding::Color3ub("glColor3ub"); Function Binding::Color3ubv("glColor3ubv"); Function Binding::Color3ui("glColor3ui"); Function Binding::Color3uiv("glColor3uiv"); Function Binding::Color3us("glColor3us"); Function Binding::Color3usv("glColor3usv"); Function Binding::Color3xOES("glColor3xOES"); Function Binding::Color3xvOES("glColor3xvOES"); Function Binding::Color4b("glColor4b"); Function Binding::Color4bv("glColor4bv"); Function Binding::Color4d("glColor4d"); Function Binding::Color4dv("glColor4dv"); Function Binding::Color4f("glColor4f"); Function Binding::Color4fNormal3fVertex3fSUN("glColor4fNormal3fVertex3fSUN"); Function Binding::Color4fNormal3fVertex3fvSUN("glColor4fNormal3fVertex3fvSUN"); Function Binding::Color4fv("glColor4fv"); Function Binding::Color4hNV("glColor4hNV"); Function Binding::Color4hvNV("glColor4hvNV"); Function Binding::Color4i("glColor4i"); Function Binding::Color4iv("glColor4iv"); Function Binding::Color4s("glColor4s"); Function Binding::Color4sv("glColor4sv"); Function Binding::Color4ub("glColor4ub"); Function Binding::Color4ubVertex2fSUN("glColor4ubVertex2fSUN"); Function Binding::Color4ubVertex2fvSUN("glColor4ubVertex2fvSUN"); Function Binding::Color4ubVertex3fSUN("glColor4ubVertex3fSUN"); Function Binding::Color4ubVertex3fvSUN("glColor4ubVertex3fvSUN"); Function Binding::Color4ubv("glColor4ubv"); Function Binding::Color4ui("glColor4ui"); Function Binding::Color4uiv("glColor4uiv"); Function Binding::Color4us("glColor4us"); Function Binding::Color4usv("glColor4usv"); Function Binding::Color4xOES("glColor4xOES"); Function Binding::Color4xvOES("glColor4xvOES"); Function Binding::ColorFormatNV("glColorFormatNV"); Function Binding::ColorFragmentOp1ATI("glColorFragmentOp1ATI"); Function Binding::ColorFragmentOp2ATI("glColorFragmentOp2ATI"); Function Binding::ColorFragmentOp3ATI("glColorFragmentOp3ATI"); Function Binding::ColorMask("glColorMask"); Function Binding::ColorMaskIndexedEXT("glColorMaskIndexedEXT"); Function Binding::ColorMaski("glColorMaski"); Function Binding::ColorMaterial("glColorMaterial"); Function Binding::ColorP3ui("glColorP3ui"); Function Binding::ColorP3uiv("glColorP3uiv"); Function Binding::ColorP4ui("glColorP4ui"); Function Binding::ColorP4uiv("glColorP4uiv"); Function Binding::ColorPointer("glColorPointer"); Function Binding::ColorPointerEXT("glColorPointerEXT"); Function Binding::ColorPointerListIBM("glColorPointerListIBM"); Function Binding::ColorPointervINTEL("glColorPointervINTEL"); Function Binding::ColorSubTable("glColorSubTable"); Function Binding::ColorSubTableEXT("glColorSubTableEXT"); Function Binding::ColorTable("glColorTable"); Function Binding::ColorTableEXT("glColorTableEXT"); Function Binding::ColorTableParameterfv("glColorTableParameterfv"); Function Binding::ColorTableParameterfvSGI("glColorTableParameterfvSGI"); Function Binding::ColorTableParameteriv("glColorTableParameteriv"); Function Binding::ColorTableParameterivSGI("glColorTableParameterivSGI"); Function Binding::ColorTableSGI("glColorTableSGI"); Function Binding::CombinerInputNV("glCombinerInputNV"); Function Binding::CombinerOutputNV("glCombinerOutputNV"); Function Binding::CombinerParameterfNV("glCombinerParameterfNV"); Function Binding::CombinerParameterfvNV("glCombinerParameterfvNV"); Function Binding::CombinerParameteriNV("glCombinerParameteriNV"); Function Binding::CombinerParameterivNV("glCombinerParameterivNV"); Function Binding::CombinerStageParameterfvNV("glCombinerStageParameterfvNV"); Function Binding::CommandListSegmentsNV("glCommandListSegmentsNV"); Function Binding::CompileCommandListNV("glCompileCommandListNV"); Function Binding::CompileShader("glCompileShader"); Function Binding::CompileShaderARB("glCompileShaderARB"); Function Binding::CompileShaderIncludeARB("glCompileShaderIncludeARB"); Function Binding::CompressedMultiTexImage1DEXT("glCompressedMultiTexImage1DEXT"); Function Binding::CompressedMultiTexImage2DEXT("glCompressedMultiTexImage2DEXT"); Function Binding::CompressedMultiTexImage3DEXT("glCompressedMultiTexImage3DEXT"); Function Binding::CompressedMultiTexSubImage1DEXT("glCompressedMultiTexSubImage1DEXT"); Function Binding::CompressedMultiTexSubImage2DEXT("glCompressedMultiTexSubImage2DEXT"); Function Binding::CompressedMultiTexSubImage3DEXT("glCompressedMultiTexSubImage3DEXT"); Function Binding::CompressedTexImage1D("glCompressedTexImage1D"); Function Binding::CompressedTexImage1DARB("glCompressedTexImage1DARB"); Function Binding::CompressedTexImage2D("glCompressedTexImage2D"); Function Binding::CompressedTexImage2DARB("glCompressedTexImage2DARB"); Function Binding::CompressedTexImage3D("glCompressedTexImage3D"); Function Binding::CompressedTexImage3DARB("glCompressedTexImage3DARB"); Function Binding::CompressedTexSubImage1D("glCompressedTexSubImage1D"); Function Binding::CompressedTexSubImage1DARB("glCompressedTexSubImage1DARB"); Function Binding::CompressedTexSubImage2D("glCompressedTexSubImage2D"); Function Binding::CompressedTexSubImage2DARB("glCompressedTexSubImage2DARB"); Function Binding::CompressedTexSubImage3D("glCompressedTexSubImage3D"); Function Binding::CompressedTexSubImage3DARB("glCompressedTexSubImage3DARB"); Function Binding::CompressedTextureImage1DEXT("glCompressedTextureImage1DEXT"); Function Binding::CompressedTextureImage2DEXT("glCompressedTextureImage2DEXT"); Function Binding::CompressedTextureImage3DEXT("glCompressedTextureImage3DEXT"); Function Binding::CompressedTextureSubImage1D("glCompressedTextureSubImage1D"); Function Binding::CompressedTextureSubImage1DEXT("glCompressedTextureSubImage1DEXT"); Function Binding::CompressedTextureSubImage2D("glCompressedTextureSubImage2D"); Function Binding::CompressedTextureSubImage2DEXT("glCompressedTextureSubImage2DEXT"); Function Binding::CompressedTextureSubImage3D("glCompressedTextureSubImage3D"); Function Binding::CompressedTextureSubImage3DEXT("glCompressedTextureSubImage3DEXT"); Function Binding::ConservativeRasterParameterfNV("glConservativeRasterParameterfNV"); Function Binding::ConservativeRasterParameteriNV("glConservativeRasterParameteriNV"); Function Binding::ConvolutionFilter1D("glConvolutionFilter1D"); Function Binding::ConvolutionFilter1DEXT("glConvolutionFilter1DEXT"); Function Binding::ConvolutionFilter2D("glConvolutionFilter2D"); Function Binding::ConvolutionFilter2DEXT("glConvolutionFilter2DEXT"); Function Binding::ConvolutionParameterf("glConvolutionParameterf"); Function Binding::ConvolutionParameterfEXT("glConvolutionParameterfEXT"); Function Binding::ConvolutionParameterfv("glConvolutionParameterfv"); Function Binding::ConvolutionParameterfvEXT("glConvolutionParameterfvEXT"); Function Binding::ConvolutionParameteri("glConvolutionParameteri"); Function Binding::ConvolutionParameteriEXT("glConvolutionParameteriEXT"); Function Binding::ConvolutionParameteriv("glConvolutionParameteriv"); Function Binding::ConvolutionParameterivEXT("glConvolutionParameterivEXT"); Function Binding::ConvolutionParameterxOES("glConvolutionParameterxOES"); Function Binding::ConvolutionParameterxvOES("glConvolutionParameterxvOES"); Function Binding::CopyBufferSubData("glCopyBufferSubData"); Function Binding::CopyColorSubTable("glCopyColorSubTable"); Function Binding::CopyColorSubTableEXT("glCopyColorSubTableEXT"); Function Binding::CopyColorTable("glCopyColorTable"); Function Binding::CopyColorTableSGI("glCopyColorTableSGI"); Function Binding::CopyConvolutionFilter1D("glCopyConvolutionFilter1D"); Function Binding::CopyConvolutionFilter1DEXT("glCopyConvolutionFilter1DEXT"); Function Binding::CopyConvolutionFilter2D("glCopyConvolutionFilter2D"); Function Binding::CopyConvolutionFilter2DEXT("glCopyConvolutionFilter2DEXT"); Function Binding::CopyImageSubData("glCopyImageSubData"); Function Binding::CopyImageSubDataNV("glCopyImageSubDataNV"); Function Binding::CopyMultiTexImage1DEXT("glCopyMultiTexImage1DEXT"); Function Binding::CopyMultiTexImage2DEXT("glCopyMultiTexImage2DEXT"); Function Binding::CopyMultiTexSubImage1DEXT("glCopyMultiTexSubImage1DEXT"); Function Binding::CopyMultiTexSubImage2DEXT("glCopyMultiTexSubImage2DEXT"); Function Binding::CopyMultiTexSubImage3DEXT("glCopyMultiTexSubImage3DEXT"); Function Binding::CopyNamedBufferSubData("glCopyNamedBufferSubData"); Function Binding::CopyPathNV("glCopyPathNV"); Function Binding::CopyPixels("glCopyPixels"); Function Binding::CopyTexImage1D("glCopyTexImage1D"); Function Binding::CopyTexImage1DEXT("glCopyTexImage1DEXT"); Function Binding::CopyTexImage2D("glCopyTexImage2D"); Function Binding::CopyTexImage2DEXT("glCopyTexImage2DEXT"); Function Binding::CopyTexSubImage1D("glCopyTexSubImage1D"); Function Binding::CopyTexSubImage1DEXT("glCopyTexSubImage1DEXT"); Function Binding::CopyTexSubImage2D("glCopyTexSubImage2D"); Function Binding::CopyTexSubImage2DEXT("glCopyTexSubImage2DEXT"); Function Binding::CopyTexSubImage3D("glCopyTexSubImage3D"); Function Binding::CopyTexSubImage3DEXT("glCopyTexSubImage3DEXT"); Function Binding::CopyTextureImage1DEXT("glCopyTextureImage1DEXT"); Function Binding::CopyTextureImage2DEXT("glCopyTextureImage2DEXT"); Function Binding::CopyTextureSubImage1D("glCopyTextureSubImage1D"); Function Binding::CopyTextureSubImage1DEXT("glCopyTextureSubImage1DEXT"); Function Binding::CopyTextureSubImage2D("glCopyTextureSubImage2D"); Function Binding::CopyTextureSubImage2DEXT("glCopyTextureSubImage2DEXT"); Function Binding::CopyTextureSubImage3D("glCopyTextureSubImage3D"); Function Binding::CopyTextureSubImage3DEXT("glCopyTextureSubImage3DEXT"); Function Binding::CoverFillPathInstancedNV("glCoverFillPathInstancedNV"); Function Binding::CoverFillPathNV("glCoverFillPathNV"); Function Binding::CoverStrokePathInstancedNV("glCoverStrokePathInstancedNV"); Function Binding::CoverStrokePathNV("glCoverStrokePathNV"); Function Binding::CoverageModulationNV("glCoverageModulationNV"); Function Binding::CoverageModulationTableNV("glCoverageModulationTableNV"); Function Binding::CreateBuffers("glCreateBuffers"); Function Binding::CreateCommandListsNV("glCreateCommandListsNV"); Function Binding::CreateFramebuffers("glCreateFramebuffers"); Function Binding::CreatePerfQueryINTEL("glCreatePerfQueryINTEL"); Function Binding::CreateProgram("glCreateProgram"); Function Binding::CreateProgramObjectARB("glCreateProgramObjectARB"); Function Binding::CreateProgramPipelines("glCreateProgramPipelines"); Function Binding::CreateQueries("glCreateQueries"); Function Binding::CreateRenderbuffers("glCreateRenderbuffers"); Function Binding::CreateSamplers("glCreateSamplers"); Function Binding::CreateShader("glCreateShader"); Function Binding::CreateShaderObjectARB("glCreateShaderObjectARB"); Function Binding::CreateShaderProgramEXT("glCreateShaderProgramEXT"); Function Binding::CreateShaderProgramv("glCreateShaderProgramv"); Function Binding::CreateStatesNV("glCreateStatesNV"); Function Binding::CreateSyncFromCLeventARB("glCreateSyncFromCLeventARB"); Function Binding::CreateTextures("glCreateTextures"); Function Binding::CreateTransformFeedbacks("glCreateTransformFeedbacks"); Function Binding::CreateVertexArrays("glCreateVertexArrays"); Function Binding::CullFace("glCullFace"); Function Binding::CullParameterdvEXT("glCullParameterdvEXT"); Function Binding::CullParameterfvEXT("glCullParameterfvEXT"); Function Binding::CurrentPaletteMatrixARB("glCurrentPaletteMatrixARB"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_d.cpp000066400000000000000000000271051273542654700243230ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::DebugMessageCallback("glDebugMessageCallback"); Function Binding::DebugMessageCallbackAMD("glDebugMessageCallbackAMD"); Function Binding::DebugMessageCallbackARB("glDebugMessageCallbackARB"); Function Binding::DebugMessageControl("glDebugMessageControl"); Function Binding::DebugMessageControlARB("glDebugMessageControlARB"); Function Binding::DebugMessageEnableAMD("glDebugMessageEnableAMD"); Function Binding::DebugMessageInsert("glDebugMessageInsert"); Function Binding::DebugMessageInsertAMD("glDebugMessageInsertAMD"); Function Binding::DebugMessageInsertARB("glDebugMessageInsertARB"); Function Binding::DeformSGIX("glDeformSGIX"); Function Binding::DeformationMap3dSGIX("glDeformationMap3dSGIX"); Function Binding::DeformationMap3fSGIX("glDeformationMap3fSGIX"); Function Binding::DeleteAsyncMarkersSGIX("glDeleteAsyncMarkersSGIX"); Function Binding::DeleteBuffers("glDeleteBuffers"); Function Binding::DeleteBuffersARB("glDeleteBuffersARB"); Function Binding::DeleteCommandListsNV("glDeleteCommandListsNV"); Function Binding::DeleteFencesAPPLE("glDeleteFencesAPPLE"); Function Binding::DeleteFencesNV("glDeleteFencesNV"); Function Binding::DeleteFragmentShaderATI("glDeleteFragmentShaderATI"); Function Binding::DeleteFramebuffers("glDeleteFramebuffers"); Function Binding::DeleteFramebuffersEXT("glDeleteFramebuffersEXT"); Function Binding::DeleteLists("glDeleteLists"); Function Binding::DeleteNamedStringARB("glDeleteNamedStringARB"); Function Binding::DeleteNamesAMD("glDeleteNamesAMD"); Function Binding::DeleteObjectARB("glDeleteObjectARB"); Function Binding::DeleteOcclusionQueriesNV("glDeleteOcclusionQueriesNV"); Function Binding::DeletePathsNV("glDeletePathsNV"); Function Binding::DeletePerfMonitorsAMD("glDeletePerfMonitorsAMD"); Function Binding::DeletePerfQueryINTEL("glDeletePerfQueryINTEL"); Function Binding::DeleteProgram("glDeleteProgram"); Function Binding::DeleteProgramPipelines("glDeleteProgramPipelines"); Function Binding::DeleteProgramsARB("glDeleteProgramsARB"); Function Binding::DeleteProgramsNV("glDeleteProgramsNV"); Function Binding::DeleteQueries("glDeleteQueries"); Function Binding::DeleteQueriesARB("glDeleteQueriesARB"); Function Binding::DeleteRenderbuffers("glDeleteRenderbuffers"); Function Binding::DeleteRenderbuffersEXT("glDeleteRenderbuffersEXT"); Function Binding::DeleteSamplers("glDeleteSamplers"); Function Binding::DeleteShader("glDeleteShader"); Function Binding::DeleteStatesNV("glDeleteStatesNV"); Function Binding::DeleteSync("glDeleteSync"); Function Binding::DeleteTextures("glDeleteTextures"); Function Binding::DeleteTexturesEXT("glDeleteTexturesEXT"); Function Binding::DeleteTransformFeedbacks("glDeleteTransformFeedbacks"); Function Binding::DeleteTransformFeedbacksNV("glDeleteTransformFeedbacksNV"); Function Binding::DeleteVertexArrays("glDeleteVertexArrays"); Function Binding::DeleteVertexArraysAPPLE("glDeleteVertexArraysAPPLE"); Function Binding::DeleteVertexShaderEXT("glDeleteVertexShaderEXT"); Function Binding::DepthBoundsEXT("glDepthBoundsEXT"); Function Binding::DepthBoundsdNV("glDepthBoundsdNV"); Function Binding::DepthFunc("glDepthFunc"); Function Binding::DepthMask("glDepthMask"); Function Binding::DepthRange("glDepthRange"); Function Binding::DepthRangeArrayv("glDepthRangeArrayv"); Function Binding::DepthRangeIndexed("glDepthRangeIndexed"); Function Binding::DepthRangedNV("glDepthRangedNV"); Function Binding::DepthRangef("glDepthRangef"); Function Binding::DepthRangefOES("glDepthRangefOES"); Function Binding::DepthRangexOES("glDepthRangexOES"); Function Binding::DetachObjectARB("glDetachObjectARB"); Function Binding::DetachShader("glDetachShader"); Function Binding::DetailTexFuncSGIS("glDetailTexFuncSGIS"); Function Binding::Disable("glDisable"); Function Binding::DisableClientState("glDisableClientState"); Function Binding::DisableClientStateIndexedEXT("glDisableClientStateIndexedEXT"); Function Binding::DisableClientStateiEXT("glDisableClientStateiEXT"); Function Binding::DisableIndexedEXT("glDisableIndexedEXT"); Function Binding::DisableVariantClientStateEXT("glDisableVariantClientStateEXT"); Function Binding::DisableVertexArrayAttrib("glDisableVertexArrayAttrib"); Function Binding::DisableVertexArrayAttribEXT("glDisableVertexArrayAttribEXT"); Function Binding::DisableVertexArrayEXT("glDisableVertexArrayEXT"); Function Binding::DisableVertexAttribAPPLE("glDisableVertexAttribAPPLE"); Function Binding::DisableVertexAttribArray("glDisableVertexAttribArray"); Function Binding::DisableVertexAttribArrayARB("glDisableVertexAttribArrayARB"); Function Binding::Disablei("glDisablei"); Function Binding::DispatchCompute("glDispatchCompute"); Function Binding::DispatchComputeGroupSizeARB("glDispatchComputeGroupSizeARB"); Function Binding::DispatchComputeIndirect("glDispatchComputeIndirect"); Function Binding::DrawArrays("glDrawArrays"); Function Binding::DrawArraysEXT("glDrawArraysEXT"); Function Binding::DrawArraysIndirect("glDrawArraysIndirect"); Function Binding::DrawArraysInstanced("glDrawArraysInstanced"); Function Binding::DrawArraysInstancedARB("glDrawArraysInstancedARB"); Function Binding::DrawArraysInstancedBaseInstance("glDrawArraysInstancedBaseInstance"); Function Binding::DrawArraysInstancedEXT("glDrawArraysInstancedEXT"); Function Binding::DrawBuffer("glDrawBuffer"); Function Binding::DrawBuffers("glDrawBuffers"); Function Binding::DrawBuffersARB("glDrawBuffersARB"); Function Binding::DrawBuffersATI("glDrawBuffersATI"); Function Binding::DrawCommandsAddressNV("glDrawCommandsAddressNV"); Function Binding::DrawCommandsNV("glDrawCommandsNV"); Function Binding::DrawCommandsStatesAddressNV("glDrawCommandsStatesAddressNV"); Function Binding::DrawCommandsStatesNV("glDrawCommandsStatesNV"); Function Binding::DrawElementArrayAPPLE("glDrawElementArrayAPPLE"); Function Binding::DrawElementArrayATI("glDrawElementArrayATI"); Function Binding::DrawElements("glDrawElements"); Function Binding::DrawElementsBaseVertex("glDrawElementsBaseVertex"); Function Binding::DrawElementsIndirect("glDrawElementsIndirect"); Function Binding::DrawElementsInstanced("glDrawElementsInstanced"); Function Binding::DrawElementsInstancedARB("glDrawElementsInstancedARB"); Function Binding::DrawElementsInstancedBaseInstance("glDrawElementsInstancedBaseInstance"); Function Binding::DrawElementsInstancedBaseVertex("glDrawElementsInstancedBaseVertex"); Function Binding::DrawElementsInstancedBaseVertexBaseInstance("glDrawElementsInstancedBaseVertexBaseInstance"); Function Binding::DrawElementsInstancedEXT("glDrawElementsInstancedEXT"); Function Binding::DrawMeshArraysSUN("glDrawMeshArraysSUN"); Function Binding::DrawPixels("glDrawPixels"); Function Binding::DrawRangeElementArrayAPPLE("glDrawRangeElementArrayAPPLE"); Function Binding::DrawRangeElementArrayATI("glDrawRangeElementArrayATI"); Function Binding::DrawRangeElements("glDrawRangeElements"); Function Binding::DrawRangeElementsBaseVertex("glDrawRangeElementsBaseVertex"); Function Binding::DrawRangeElementsEXT("glDrawRangeElementsEXT"); Function Binding::DrawTextureNV("glDrawTextureNV"); Function Binding::DrawTransformFeedback("glDrawTransformFeedback"); Function Binding::DrawTransformFeedbackInstanced("glDrawTransformFeedbackInstanced"); Function Binding::DrawTransformFeedbackNV("glDrawTransformFeedbackNV"); Function Binding::DrawTransformFeedbackStream("glDrawTransformFeedbackStream"); Function Binding::DrawTransformFeedbackStreamInstanced("glDrawTransformFeedbackStreamInstanced"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_e.cpp000066400000000000000000000106771273542654700243320ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::EdgeFlag("glEdgeFlag"); Function Binding::EdgeFlagFormatNV("glEdgeFlagFormatNV"); Function Binding::EdgeFlagPointer("glEdgeFlagPointer"); Function Binding::EdgeFlagPointerEXT("glEdgeFlagPointerEXT"); Function Binding::EdgeFlagPointerListIBM("glEdgeFlagPointerListIBM"); Function Binding::EdgeFlagv("glEdgeFlagv"); Function Binding::ElementPointerAPPLE("glElementPointerAPPLE"); Function Binding::ElementPointerATI("glElementPointerATI"); Function Binding::Enable("glEnable"); Function Binding::EnableClientState("glEnableClientState"); Function Binding::EnableClientStateIndexedEXT("glEnableClientStateIndexedEXT"); Function Binding::EnableClientStateiEXT("glEnableClientStateiEXT"); Function Binding::EnableIndexedEXT("glEnableIndexedEXT"); Function Binding::EnableVariantClientStateEXT("glEnableVariantClientStateEXT"); Function Binding::EnableVertexArrayAttrib("glEnableVertexArrayAttrib"); Function Binding::EnableVertexArrayAttribEXT("glEnableVertexArrayAttribEXT"); Function Binding::EnableVertexArrayEXT("glEnableVertexArrayEXT"); Function Binding::EnableVertexAttribAPPLE("glEnableVertexAttribAPPLE"); Function Binding::EnableVertexAttribArray("glEnableVertexAttribArray"); Function Binding::EnableVertexAttribArrayARB("glEnableVertexAttribArrayARB"); Function Binding::Enablei("glEnablei"); Function Binding::End("glEnd"); Function Binding::EndConditionalRender("glEndConditionalRender"); Function Binding::EndConditionalRenderNV("glEndConditionalRenderNV"); Function Binding::EndConditionalRenderNVX("glEndConditionalRenderNVX"); Function Binding::EndFragmentShaderATI("glEndFragmentShaderATI"); Function Binding::EndList("glEndList"); Function Binding::EndOcclusionQueryNV("glEndOcclusionQueryNV"); Function Binding::EndPerfMonitorAMD("glEndPerfMonitorAMD"); Function Binding::EndPerfQueryINTEL("glEndPerfQueryINTEL"); Function Binding::EndQuery("glEndQuery"); Function Binding::EndQueryARB("glEndQueryARB"); Function Binding::EndQueryIndexed("glEndQueryIndexed"); Function Binding::EndTransformFeedback("glEndTransformFeedback"); Function Binding::EndTransformFeedbackEXT("glEndTransformFeedbackEXT"); Function Binding::EndTransformFeedbackNV("glEndTransformFeedbackNV"); Function Binding::EndVertexShaderEXT("glEndVertexShaderEXT"); Function Binding::EndVideoCaptureNV("glEndVideoCaptureNV"); Function Binding::EvalCoord1d("glEvalCoord1d"); Function Binding::EvalCoord1dv("glEvalCoord1dv"); Function Binding::EvalCoord1f("glEvalCoord1f"); Function Binding::EvalCoord1fv("glEvalCoord1fv"); Function Binding::EvalCoord1xOES("glEvalCoord1xOES"); Function Binding::EvalCoord1xvOES("glEvalCoord1xvOES"); Function Binding::EvalCoord2d("glEvalCoord2d"); Function Binding::EvalCoord2dv("glEvalCoord2dv"); Function Binding::EvalCoord2f("glEvalCoord2f"); Function Binding::EvalCoord2fv("glEvalCoord2fv"); Function Binding::EvalCoord2xOES("glEvalCoord2xOES"); Function Binding::EvalCoord2xvOES("glEvalCoord2xvOES"); Function Binding::EvalMapsNV("glEvalMapsNV"); Function Binding::EvalMesh1("glEvalMesh1"); Function Binding::EvalMesh2("glEvalMesh2"); Function Binding::EvalPoint1("glEvalPoint1"); Function Binding::EvalPoint2("glEvalPoint2"); Function Binding::EvaluateDepthValuesARB("glEvaluateDepthValuesARB"); Function Binding::ExecuteProgramNV("glExecuteProgramNV"); Function Binding::ExtractComponentEXT("glExtractComponentEXT"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_f.cpp000066400000000000000000000173601273542654700243270ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::FeedbackBuffer("glFeedbackBuffer"); Function Binding::FeedbackBufferxOES("glFeedbackBufferxOES"); Function Binding::FenceSync("glFenceSync"); Function Binding::FinalCombinerInputNV("glFinalCombinerInputNV"); Function Binding::Finish("glFinish"); Function Binding::FinishAsyncSGIX("glFinishAsyncSGIX"); Function Binding::FinishFenceAPPLE("glFinishFenceAPPLE"); Function Binding::FinishFenceNV("glFinishFenceNV"); Function Binding::FinishObjectAPPLE("glFinishObjectAPPLE"); Function Binding::FinishTextureSUNX("glFinishTextureSUNX"); Function Binding::Flush("glFlush"); Function Binding::FlushMappedBufferRange("glFlushMappedBufferRange"); Function Binding::FlushMappedBufferRangeAPPLE("glFlushMappedBufferRangeAPPLE"); Function Binding::FlushMappedNamedBufferRange("glFlushMappedNamedBufferRange"); Function Binding::FlushMappedNamedBufferRangeEXT("glFlushMappedNamedBufferRangeEXT"); Function Binding::FlushPixelDataRangeNV("glFlushPixelDataRangeNV"); Function Binding::FlushRasterSGIX("glFlushRasterSGIX"); Function Binding::FlushStaticDataIBM("glFlushStaticDataIBM"); Function Binding::FlushVertexArrayRangeAPPLE("glFlushVertexArrayRangeAPPLE"); Function Binding::FlushVertexArrayRangeNV("glFlushVertexArrayRangeNV"); Function Binding::FogCoordFormatNV("glFogCoordFormatNV"); Function Binding::FogCoordPointer("glFogCoordPointer"); Function Binding::FogCoordPointerEXT("glFogCoordPointerEXT"); Function Binding::FogCoordPointerListIBM("glFogCoordPointerListIBM"); Function Binding::FogCoordd("glFogCoordd"); Function Binding::FogCoorddEXT("glFogCoorddEXT"); Function Binding::FogCoorddv("glFogCoorddv"); Function Binding::FogCoorddvEXT("glFogCoorddvEXT"); Function Binding::FogCoordf("glFogCoordf"); Function Binding::FogCoordfEXT("glFogCoordfEXT"); Function Binding::FogCoordfv("glFogCoordfv"); Function Binding::FogCoordfvEXT("glFogCoordfvEXT"); Function Binding::FogCoordhNV("glFogCoordhNV"); Function Binding::FogCoordhvNV("glFogCoordhvNV"); Function Binding::FogFuncSGIS("glFogFuncSGIS"); Function Binding::Fogf("glFogf"); Function Binding::Fogfv("glFogfv"); Function Binding::Fogi("glFogi"); Function Binding::Fogiv("glFogiv"); Function Binding::FogxOES("glFogxOES"); Function Binding::FogxvOES("glFogxvOES"); Function Binding::FragmentColorMaterialSGIX("glFragmentColorMaterialSGIX"); Function Binding::FragmentCoverageColorNV("glFragmentCoverageColorNV"); Function Binding::FragmentLightModelfSGIX("glFragmentLightModelfSGIX"); Function Binding::FragmentLightModelfvSGIX("glFragmentLightModelfvSGIX"); Function Binding::FragmentLightModeliSGIX("glFragmentLightModeliSGIX"); Function Binding::FragmentLightModelivSGIX("glFragmentLightModelivSGIX"); Function Binding::FragmentLightfSGIX("glFragmentLightfSGIX"); Function Binding::FragmentLightfvSGIX("glFragmentLightfvSGIX"); Function Binding::FragmentLightiSGIX("glFragmentLightiSGIX"); Function Binding::FragmentLightivSGIX("glFragmentLightivSGIX"); Function Binding::FragmentMaterialfSGIX("glFragmentMaterialfSGIX"); Function Binding::FragmentMaterialfvSGIX("glFragmentMaterialfvSGIX"); Function Binding::FragmentMaterialiSGIX("glFragmentMaterialiSGIX"); Function Binding::FragmentMaterialivSGIX("glFragmentMaterialivSGIX"); Function Binding::FrameTerminatorGREMEDY("glFrameTerminatorGREMEDY"); Function Binding::FrameZoomSGIX("glFrameZoomSGIX"); Function Binding::FramebufferDrawBufferEXT("glFramebufferDrawBufferEXT"); Function Binding::FramebufferDrawBuffersEXT("glFramebufferDrawBuffersEXT"); Function Binding::FramebufferParameteri("glFramebufferParameteri"); Function Binding::FramebufferReadBufferEXT("glFramebufferReadBufferEXT"); Function Binding::FramebufferRenderbuffer("glFramebufferRenderbuffer"); Function Binding::FramebufferRenderbufferEXT("glFramebufferRenderbufferEXT"); Function Binding::FramebufferSampleLocationsfvARB("glFramebufferSampleLocationsfvARB"); Function Binding::FramebufferSampleLocationsfvNV("glFramebufferSampleLocationsfvNV"); Function Binding::FramebufferTexture("glFramebufferTexture"); Function Binding::FramebufferTexture1D("glFramebufferTexture1D"); Function Binding::FramebufferTexture1DEXT("glFramebufferTexture1DEXT"); Function Binding::FramebufferTexture2D("glFramebufferTexture2D"); Function Binding::FramebufferTexture2DEXT("glFramebufferTexture2DEXT"); Function Binding::FramebufferTexture3D("glFramebufferTexture3D"); Function Binding::FramebufferTexture3DEXT("glFramebufferTexture3DEXT"); Function Binding::FramebufferTextureARB("glFramebufferTextureARB"); Function Binding::FramebufferTextureEXT("glFramebufferTextureEXT"); Function Binding::FramebufferTextureFaceARB("glFramebufferTextureFaceARB"); Function Binding::FramebufferTextureFaceEXT("glFramebufferTextureFaceEXT"); Function Binding::FramebufferTextureLayer("glFramebufferTextureLayer"); Function Binding::FramebufferTextureLayerARB("glFramebufferTextureLayerARB"); Function Binding::FramebufferTextureLayerEXT("glFramebufferTextureLayerEXT"); Function Binding::FramebufferTextureMultiviewOVR("glFramebufferTextureMultiviewOVR"); Function Binding::FreeObjectBufferATI("glFreeObjectBufferATI"); Function Binding::FrontFace("glFrontFace"); Function Binding::Frustum("glFrustum"); Function Binding::FrustumfOES("glFrustumfOES"); Function Binding::FrustumxOES("glFrustumxOES"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_g.cpp000066400000000000000000001417201273542654700243260ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::GenAsyncMarkersSGIX("glGenAsyncMarkersSGIX"); Function Binding::GenBuffers("glGenBuffers"); Function Binding::GenBuffersARB("glGenBuffersARB"); Function Binding::GenFencesAPPLE("glGenFencesAPPLE"); Function Binding::GenFencesNV("glGenFencesNV"); Function Binding::GenFragmentShadersATI("glGenFragmentShadersATI"); Function Binding::GenFramebuffers("glGenFramebuffers"); Function Binding::GenFramebuffersEXT("glGenFramebuffersEXT"); Function Binding::GenLists("glGenLists"); Function Binding::GenNamesAMD("glGenNamesAMD"); Function Binding::GenOcclusionQueriesNV("glGenOcclusionQueriesNV"); Function Binding::GenPathsNV("glGenPathsNV"); Function Binding::GenPerfMonitorsAMD("glGenPerfMonitorsAMD"); Function Binding::GenProgramPipelines("glGenProgramPipelines"); Function Binding::GenProgramsARB("glGenProgramsARB"); Function Binding::GenProgramsNV("glGenProgramsNV"); Function Binding::GenQueries("glGenQueries"); Function Binding::GenQueriesARB("glGenQueriesARB"); Function Binding::GenRenderbuffers("glGenRenderbuffers"); Function Binding::GenRenderbuffersEXT("glGenRenderbuffersEXT"); Function Binding::GenSamplers("glGenSamplers"); Function Binding::GenSymbolsEXT("glGenSymbolsEXT"); Function Binding::GenTextures("glGenTextures"); Function Binding::GenTexturesEXT("glGenTexturesEXT"); Function Binding::GenTransformFeedbacks("glGenTransformFeedbacks"); Function Binding::GenTransformFeedbacksNV("glGenTransformFeedbacksNV"); Function Binding::GenVertexArrays("glGenVertexArrays"); Function Binding::GenVertexArraysAPPLE("glGenVertexArraysAPPLE"); Function Binding::GenVertexShadersEXT("glGenVertexShadersEXT"); Function Binding::GenerateMipmap("glGenerateMipmap"); Function Binding::GenerateMipmapEXT("glGenerateMipmapEXT"); Function Binding::GenerateMultiTexMipmapEXT("glGenerateMultiTexMipmapEXT"); Function Binding::GenerateTextureMipmap("glGenerateTextureMipmap"); Function Binding::GenerateTextureMipmapEXT("glGenerateTextureMipmapEXT"); Function Binding::GetActiveAtomicCounterBufferiv("glGetActiveAtomicCounterBufferiv"); Function Binding::GetActiveAttrib("glGetActiveAttrib"); Function Binding::GetActiveAttribARB("glGetActiveAttribARB"); Function Binding::GetActiveSubroutineName("glGetActiveSubroutineName"); Function Binding::GetActiveSubroutineUniformName("glGetActiveSubroutineUniformName"); Function Binding::GetActiveSubroutineUniformiv("glGetActiveSubroutineUniformiv"); Function Binding::GetActiveUniform("glGetActiveUniform"); Function Binding::GetActiveUniformARB("glGetActiveUniformARB"); Function Binding::GetActiveUniformBlockName("glGetActiveUniformBlockName"); Function Binding::GetActiveUniformBlockiv("glGetActiveUniformBlockiv"); Function Binding::GetActiveUniformName("glGetActiveUniformName"); Function Binding::GetActiveUniformsiv("glGetActiveUniformsiv"); Function Binding::GetActiveVaryingNV("glGetActiveVaryingNV"); Function Binding::GetArrayObjectfvATI("glGetArrayObjectfvATI"); Function Binding::GetArrayObjectivATI("glGetArrayObjectivATI"); Function Binding::GetAttachedObjectsARB("glGetAttachedObjectsARB"); Function Binding::GetAttachedShaders("glGetAttachedShaders"); Function Binding::GetAttribLocation("glGetAttribLocation"); Function Binding::GetAttribLocationARB("glGetAttribLocationARB"); Function Binding::GetBooleanIndexedvEXT("glGetBooleanIndexedvEXT"); Function Binding::GetBooleani_v("glGetBooleani_v"); Function Binding::GetBooleanv("glGetBooleanv"); Function Binding::GetBufferParameteri64v("glGetBufferParameteri64v"); Function Binding::GetBufferParameteriv("glGetBufferParameteriv"); Function Binding::GetBufferParameterivARB("glGetBufferParameterivARB"); Function Binding::GetBufferParameterui64vNV("glGetBufferParameterui64vNV"); Function Binding::GetBufferPointerv("glGetBufferPointerv"); Function Binding::GetBufferPointervARB("glGetBufferPointervARB"); Function Binding::GetBufferSubData("glGetBufferSubData"); Function Binding::GetBufferSubDataARB("glGetBufferSubDataARB"); Function Binding::GetClipPlane("glGetClipPlane"); Function Binding::GetClipPlanefOES("glGetClipPlanefOES"); Function Binding::GetClipPlanexOES("glGetClipPlanexOES"); Function Binding::GetColorTable("glGetColorTable"); Function Binding::GetColorTableEXT("glGetColorTableEXT"); Function Binding::GetColorTableParameterfv("glGetColorTableParameterfv"); Function Binding::GetColorTableParameterfvEXT("glGetColorTableParameterfvEXT"); Function Binding::GetColorTableParameterfvSGI("glGetColorTableParameterfvSGI"); Function Binding::GetColorTableParameteriv("glGetColorTableParameteriv"); Function Binding::GetColorTableParameterivEXT("glGetColorTableParameterivEXT"); Function Binding::GetColorTableParameterivSGI("glGetColorTableParameterivSGI"); Function Binding::GetColorTableSGI("glGetColorTableSGI"); Function Binding::GetCombinerInputParameterfvNV("glGetCombinerInputParameterfvNV"); Function Binding::GetCombinerInputParameterivNV("glGetCombinerInputParameterivNV"); Function Binding::GetCombinerOutputParameterfvNV("glGetCombinerOutputParameterfvNV"); Function Binding::GetCombinerOutputParameterivNV("glGetCombinerOutputParameterivNV"); Function Binding::GetCombinerStageParameterfvNV("glGetCombinerStageParameterfvNV"); Function Binding::GetCommandHeaderNV("glGetCommandHeaderNV"); Function Binding::GetCompressedMultiTexImageEXT("glGetCompressedMultiTexImageEXT"); Function Binding::GetCompressedTexImage("glGetCompressedTexImage"); Function Binding::GetCompressedTexImageARB("glGetCompressedTexImageARB"); Function Binding::GetCompressedTextureImage("glGetCompressedTextureImage"); Function Binding::GetCompressedTextureImageEXT("glGetCompressedTextureImageEXT"); Function Binding::GetCompressedTextureSubImage("glGetCompressedTextureSubImage"); Function Binding::GetConvolutionFilter("glGetConvolutionFilter"); Function Binding::GetConvolutionFilterEXT("glGetConvolutionFilterEXT"); Function Binding::GetConvolutionParameterfv("glGetConvolutionParameterfv"); Function Binding::GetConvolutionParameterfvEXT("glGetConvolutionParameterfvEXT"); Function Binding::GetConvolutionParameteriv("glGetConvolutionParameteriv"); Function Binding::GetConvolutionParameterivEXT("glGetConvolutionParameterivEXT"); Function Binding::GetConvolutionParameterxvOES("glGetConvolutionParameterxvOES"); Function Binding::GetCoverageModulationTableNV("glGetCoverageModulationTableNV"); Function Binding::GetDebugMessageLog("glGetDebugMessageLog"); Function Binding::GetDebugMessageLogAMD("glGetDebugMessageLogAMD"); Function Binding::GetDebugMessageLogARB("glGetDebugMessageLogARB"); Function Binding::GetDetailTexFuncSGIS("glGetDetailTexFuncSGIS"); Function Binding::GetDoubleIndexedvEXT("glGetDoubleIndexedvEXT"); Function Binding::GetDoublei_v("glGetDoublei_v"); Function Binding::GetDoublei_vEXT("glGetDoublei_vEXT"); Function Binding::GetDoublev("glGetDoublev"); Function Binding::GetError("glGetError"); Function Binding::GetFenceivNV("glGetFenceivNV"); Function Binding::GetFinalCombinerInputParameterfvNV("glGetFinalCombinerInputParameterfvNV"); Function Binding::GetFinalCombinerInputParameterivNV("glGetFinalCombinerInputParameterivNV"); Function Binding::GetFirstPerfQueryIdINTEL("glGetFirstPerfQueryIdINTEL"); Function Binding::GetFixedvOES("glGetFixedvOES"); Function Binding::GetFloatIndexedvEXT("glGetFloatIndexedvEXT"); Function Binding::GetFloati_v("glGetFloati_v"); Function Binding::GetFloati_vEXT("glGetFloati_vEXT"); Function Binding::GetFloatv("glGetFloatv"); Function Binding::GetFogFuncSGIS("glGetFogFuncSGIS"); Function Binding::GetFragDataIndex("glGetFragDataIndex"); Function Binding::GetFragDataLocation("glGetFragDataLocation"); Function Binding::GetFragDataLocationEXT("glGetFragDataLocationEXT"); Function Binding::GetFragmentLightfvSGIX("glGetFragmentLightfvSGIX"); Function Binding::GetFragmentLightivSGIX("glGetFragmentLightivSGIX"); Function Binding::GetFragmentMaterialfvSGIX("glGetFragmentMaterialfvSGIX"); Function Binding::GetFragmentMaterialivSGIX("glGetFragmentMaterialivSGIX"); Function Binding::GetFramebufferAttachmentParameteriv("glGetFramebufferAttachmentParameteriv"); Function Binding::GetFramebufferAttachmentParameterivEXT("glGetFramebufferAttachmentParameterivEXT"); Function Binding::GetFramebufferParameteriv("glGetFramebufferParameteriv"); Function Binding::GetFramebufferParameterivEXT("glGetFramebufferParameterivEXT"); Function Binding::GetGraphicsResetStatus("glGetGraphicsResetStatus"); Function Binding::GetGraphicsResetStatusARB("glGetGraphicsResetStatusARB"); Function Binding::GetHandleARB("glGetHandleARB"); Function Binding::GetHistogram("glGetHistogram"); Function Binding::GetHistogramEXT("glGetHistogramEXT"); Function Binding::GetHistogramParameterfv("glGetHistogramParameterfv"); Function Binding::GetHistogramParameterfvEXT("glGetHistogramParameterfvEXT"); Function Binding::GetHistogramParameteriv("glGetHistogramParameteriv"); Function Binding::GetHistogramParameterivEXT("glGetHistogramParameterivEXT"); Function Binding::GetHistogramParameterxvOES("glGetHistogramParameterxvOES"); Function Binding::GetImageHandleARB("glGetImageHandleARB"); Function Binding::GetImageHandleNV("glGetImageHandleNV"); Function Binding::GetImageTransformParameterfvHP("glGetImageTransformParameterfvHP"); Function Binding::GetImageTransformParameterivHP("glGetImageTransformParameterivHP"); Function Binding::GetInfoLogARB("glGetInfoLogARB"); Function Binding::GetInstrumentsSGIX("glGetInstrumentsSGIX"); Function Binding::GetInteger64i_v("glGetInteger64i_v"); Function Binding::GetInteger64v("glGetInteger64v"); Function Binding::GetIntegerIndexedvEXT("glGetIntegerIndexedvEXT"); Function Binding::GetIntegeri_v("glGetIntegeri_v"); Function Binding::GetIntegerui64i_vNV("glGetIntegerui64i_vNV"); Function Binding::GetIntegerui64vNV("glGetIntegerui64vNV"); Function Binding::GetIntegerv("glGetIntegerv"); Function Binding::GetInternalformatSampleivNV("glGetInternalformatSampleivNV"); Function Binding::GetInternalformati64v("glGetInternalformati64v"); Function Binding::GetInternalformativ("glGetInternalformativ"); Function Binding::GetInvariantBooleanvEXT("glGetInvariantBooleanvEXT"); Function Binding::GetInvariantFloatvEXT("glGetInvariantFloatvEXT"); Function Binding::GetInvariantIntegervEXT("glGetInvariantIntegervEXT"); Function Binding::GetLightfv("glGetLightfv"); Function Binding::GetLightiv("glGetLightiv"); Function Binding::GetLightxOES("glGetLightxOES"); Function Binding::GetListParameterfvSGIX("glGetListParameterfvSGIX"); Function Binding::GetListParameterivSGIX("glGetListParameterivSGIX"); Function Binding::GetLocalConstantBooleanvEXT("glGetLocalConstantBooleanvEXT"); Function Binding::GetLocalConstantFloatvEXT("glGetLocalConstantFloatvEXT"); Function Binding::GetLocalConstantIntegervEXT("glGetLocalConstantIntegervEXT"); Function Binding::GetMapAttribParameterfvNV("glGetMapAttribParameterfvNV"); Function Binding::GetMapAttribParameterivNV("glGetMapAttribParameterivNV"); Function Binding::GetMapControlPointsNV("glGetMapControlPointsNV"); Function Binding::GetMapParameterfvNV("glGetMapParameterfvNV"); Function Binding::GetMapParameterivNV("glGetMapParameterivNV"); Function Binding::GetMapdv("glGetMapdv"); Function Binding::GetMapfv("glGetMapfv"); Function Binding::GetMapiv("glGetMapiv"); Function Binding::GetMapxvOES("glGetMapxvOES"); Function Binding::GetMaterialfv("glGetMaterialfv"); Function Binding::GetMaterialiv("glGetMaterialiv"); Function Binding::GetMaterialxOES("glGetMaterialxOES"); Function Binding::GetMinmax("glGetMinmax"); Function Binding::GetMinmaxEXT("glGetMinmaxEXT"); Function Binding::GetMinmaxParameterfv("glGetMinmaxParameterfv"); Function Binding::GetMinmaxParameterfvEXT("glGetMinmaxParameterfvEXT"); Function Binding::GetMinmaxParameteriv("glGetMinmaxParameteriv"); Function Binding::GetMinmaxParameterivEXT("glGetMinmaxParameterivEXT"); Function Binding::GetMultiTexEnvfvEXT("glGetMultiTexEnvfvEXT"); Function Binding::GetMultiTexEnvivEXT("glGetMultiTexEnvivEXT"); Function Binding::GetMultiTexGendvEXT("glGetMultiTexGendvEXT"); Function Binding::GetMultiTexGenfvEXT("glGetMultiTexGenfvEXT"); Function Binding::GetMultiTexGenivEXT("glGetMultiTexGenivEXT"); Function Binding::GetMultiTexImageEXT("glGetMultiTexImageEXT"); Function Binding::GetMultiTexLevelParameterfvEXT("glGetMultiTexLevelParameterfvEXT"); Function Binding::GetMultiTexLevelParameterivEXT("glGetMultiTexLevelParameterivEXT"); Function Binding::GetMultiTexParameterIivEXT("glGetMultiTexParameterIivEXT"); Function Binding::GetMultiTexParameterIuivEXT("glGetMultiTexParameterIuivEXT"); Function Binding::GetMultiTexParameterfvEXT("glGetMultiTexParameterfvEXT"); Function Binding::GetMultiTexParameterivEXT("glGetMultiTexParameterivEXT"); Function Binding::GetMultisamplefv("glGetMultisamplefv"); Function Binding::GetMultisamplefvNV("glGetMultisamplefvNV"); Function Binding::GetNamedBufferParameteri64v("glGetNamedBufferParameteri64v"); Function Binding::GetNamedBufferParameteriv("glGetNamedBufferParameteriv"); Function Binding::GetNamedBufferParameterivEXT("glGetNamedBufferParameterivEXT"); Function Binding::GetNamedBufferParameterui64vNV("glGetNamedBufferParameterui64vNV"); Function Binding::GetNamedBufferPointerv("glGetNamedBufferPointerv"); Function Binding::GetNamedBufferPointervEXT("glGetNamedBufferPointervEXT"); Function Binding::GetNamedBufferSubData("glGetNamedBufferSubData"); Function Binding::GetNamedBufferSubDataEXT("glGetNamedBufferSubDataEXT"); Function Binding::GetNamedFramebufferAttachmentParameteriv("glGetNamedFramebufferAttachmentParameteriv"); Function Binding::GetNamedFramebufferAttachmentParameterivEXT("glGetNamedFramebufferAttachmentParameterivEXT"); Function Binding::GetNamedFramebufferParameteriv("glGetNamedFramebufferParameteriv"); Function Binding::GetNamedFramebufferParameterivEXT("glGetNamedFramebufferParameterivEXT"); Function Binding::GetNamedProgramLocalParameterIivEXT("glGetNamedProgramLocalParameterIivEXT"); Function Binding::GetNamedProgramLocalParameterIuivEXT("glGetNamedProgramLocalParameterIuivEXT"); Function Binding::GetNamedProgramLocalParameterdvEXT("glGetNamedProgramLocalParameterdvEXT"); Function Binding::GetNamedProgramLocalParameterfvEXT("glGetNamedProgramLocalParameterfvEXT"); Function Binding::GetNamedProgramStringEXT("glGetNamedProgramStringEXT"); Function Binding::GetNamedProgramivEXT("glGetNamedProgramivEXT"); Function Binding::GetNamedRenderbufferParameteriv("glGetNamedRenderbufferParameteriv"); Function Binding::GetNamedRenderbufferParameterivEXT("glGetNamedRenderbufferParameterivEXT"); Function Binding::GetNamedStringARB("glGetNamedStringARB"); Function Binding::GetNamedStringivARB("glGetNamedStringivARB"); Function Binding::GetNextPerfQueryIdINTEL("glGetNextPerfQueryIdINTEL"); Function Binding::GetObjectBufferfvATI("glGetObjectBufferfvATI"); Function Binding::GetObjectBufferivATI("glGetObjectBufferivATI"); Function Binding::GetObjectLabel("glGetObjectLabel"); Function Binding::GetObjectLabelEXT("glGetObjectLabelEXT"); Function Binding::GetObjectParameterfvARB("glGetObjectParameterfvARB"); Function Binding::GetObjectParameterivAPPLE("glGetObjectParameterivAPPLE"); Function Binding::GetObjectParameterivARB("glGetObjectParameterivARB"); Function Binding::GetObjectPtrLabel("glGetObjectPtrLabel"); Function Binding::GetOcclusionQueryivNV("glGetOcclusionQueryivNV"); Function Binding::GetOcclusionQueryuivNV("glGetOcclusionQueryuivNV"); Function Binding::GetPathColorGenfvNV("glGetPathColorGenfvNV"); Function Binding::GetPathColorGenivNV("glGetPathColorGenivNV"); Function Binding::GetPathCommandsNV("glGetPathCommandsNV"); Function Binding::GetPathCoordsNV("glGetPathCoordsNV"); Function Binding::GetPathDashArrayNV("glGetPathDashArrayNV"); Function Binding::GetPathLengthNV("glGetPathLengthNV"); Function Binding::GetPathMetricRangeNV("glGetPathMetricRangeNV"); Function Binding::GetPathMetricsNV("glGetPathMetricsNV"); Function Binding::GetPathParameterfvNV("glGetPathParameterfvNV"); Function Binding::GetPathParameterivNV("glGetPathParameterivNV"); Function Binding::GetPathSpacingNV("glGetPathSpacingNV"); Function Binding::GetPathTexGenfvNV("glGetPathTexGenfvNV"); Function Binding::GetPathTexGenivNV("glGetPathTexGenivNV"); Function Binding::GetPerfCounterInfoINTEL("glGetPerfCounterInfoINTEL"); Function Binding::GetPerfMonitorCounterDataAMD("glGetPerfMonitorCounterDataAMD"); Function Binding::GetPerfMonitorCounterInfoAMD("glGetPerfMonitorCounterInfoAMD"); Function Binding::GetPerfMonitorCounterStringAMD("glGetPerfMonitorCounterStringAMD"); Function Binding::GetPerfMonitorCountersAMD("glGetPerfMonitorCountersAMD"); Function Binding::GetPerfMonitorGroupStringAMD("glGetPerfMonitorGroupStringAMD"); Function Binding::GetPerfMonitorGroupsAMD("glGetPerfMonitorGroupsAMD"); Function Binding::GetPerfQueryDataINTEL("glGetPerfQueryDataINTEL"); Function Binding::GetPerfQueryIdByNameINTEL("glGetPerfQueryIdByNameINTEL"); Function Binding::GetPerfQueryInfoINTEL("glGetPerfQueryInfoINTEL"); Function Binding::GetPixelMapfv("glGetPixelMapfv"); Function Binding::GetPixelMapuiv("glGetPixelMapuiv"); Function Binding::GetPixelMapusv("glGetPixelMapusv"); Function Binding::GetPixelMapxv("glGetPixelMapxv"); Function Binding::GetPixelTexGenParameterfvSGIS("glGetPixelTexGenParameterfvSGIS"); Function Binding::GetPixelTexGenParameterivSGIS("glGetPixelTexGenParameterivSGIS"); Function Binding::GetPixelTransformParameterfvEXT("glGetPixelTransformParameterfvEXT"); Function Binding::GetPixelTransformParameterivEXT("glGetPixelTransformParameterivEXT"); Function Binding::GetPointerIndexedvEXT("glGetPointerIndexedvEXT"); Function Binding::GetPointeri_vEXT("glGetPointeri_vEXT"); Function Binding::GetPointerv("glGetPointerv"); Function Binding::GetPointervEXT("glGetPointervEXT"); Function Binding::GetPolygonStipple("glGetPolygonStipple"); Function Binding::GetProgramBinary("glGetProgramBinary"); Function Binding::GetProgramEnvParameterIivNV("glGetProgramEnvParameterIivNV"); Function Binding::GetProgramEnvParameterIuivNV("glGetProgramEnvParameterIuivNV"); Function Binding::GetProgramEnvParameterdvARB("glGetProgramEnvParameterdvARB"); Function Binding::GetProgramEnvParameterfvARB("glGetProgramEnvParameterfvARB"); Function Binding::GetProgramInfoLog("glGetProgramInfoLog"); Function Binding::GetProgramInterfaceiv("glGetProgramInterfaceiv"); Function Binding::GetProgramLocalParameterIivNV("glGetProgramLocalParameterIivNV"); Function Binding::GetProgramLocalParameterIuivNV("glGetProgramLocalParameterIuivNV"); Function Binding::GetProgramLocalParameterdvARB("glGetProgramLocalParameterdvARB"); Function Binding::GetProgramLocalParameterfvARB("glGetProgramLocalParameterfvARB"); Function Binding::GetProgramNamedParameterdvNV("glGetProgramNamedParameterdvNV"); Function Binding::GetProgramNamedParameterfvNV("glGetProgramNamedParameterfvNV"); Function Binding::GetProgramParameterdvNV("glGetProgramParameterdvNV"); Function Binding::GetProgramParameterfvNV("glGetProgramParameterfvNV"); Function Binding::GetProgramPipelineInfoLog("glGetProgramPipelineInfoLog"); Function Binding::GetProgramPipelineiv("glGetProgramPipelineiv"); Function Binding::GetProgramResourceIndex("glGetProgramResourceIndex"); Function Binding::GetProgramResourceLocation("glGetProgramResourceLocation"); Function Binding::GetProgramResourceLocationIndex("glGetProgramResourceLocationIndex"); Function Binding::GetProgramResourceName("glGetProgramResourceName"); Function Binding::GetProgramResourcefvNV("glGetProgramResourcefvNV"); Function Binding::GetProgramResourceiv("glGetProgramResourceiv"); Function Binding::GetProgramStageiv("glGetProgramStageiv"); Function Binding::GetProgramStringARB("glGetProgramStringARB"); Function Binding::GetProgramStringNV("glGetProgramStringNV"); Function Binding::GetProgramSubroutineParameteruivNV("glGetProgramSubroutineParameteruivNV"); Function Binding::GetProgramiv("glGetProgramiv"); Function Binding::GetProgramivARB("glGetProgramivARB"); Function Binding::GetProgramivNV("glGetProgramivNV"); Function Binding::GetQueryBufferObjecti64v("glGetQueryBufferObjecti64v"); Function Binding::GetQueryBufferObjectiv("glGetQueryBufferObjectiv"); Function Binding::GetQueryBufferObjectui64v("glGetQueryBufferObjectui64v"); Function Binding::GetQueryBufferObjectuiv("glGetQueryBufferObjectuiv"); Function Binding::GetQueryIndexediv("glGetQueryIndexediv"); Function Binding::GetQueryObjecti64v("glGetQueryObjecti64v"); Function Binding::GetQueryObjecti64vEXT("glGetQueryObjecti64vEXT"); Function Binding::GetQueryObjectiv("glGetQueryObjectiv"); Function Binding::GetQueryObjectivARB("glGetQueryObjectivARB"); Function Binding::GetQueryObjectui64v("glGetQueryObjectui64v"); Function Binding::GetQueryObjectui64vEXT("glGetQueryObjectui64vEXT"); Function Binding::GetQueryObjectuiv("glGetQueryObjectuiv"); Function Binding::GetQueryObjectuivARB("glGetQueryObjectuivARB"); Function Binding::GetQueryiv("glGetQueryiv"); Function Binding::GetQueryivARB("glGetQueryivARB"); Function Binding::GetRenderbufferParameteriv("glGetRenderbufferParameteriv"); Function Binding::GetRenderbufferParameterivEXT("glGetRenderbufferParameterivEXT"); Function Binding::GetSamplerParameterIiv("glGetSamplerParameterIiv"); Function Binding::GetSamplerParameterIuiv("glGetSamplerParameterIuiv"); Function Binding::GetSamplerParameterfv("glGetSamplerParameterfv"); Function Binding::GetSamplerParameteriv("glGetSamplerParameteriv"); Function Binding::GetSeparableFilter("glGetSeparableFilter"); Function Binding::GetSeparableFilterEXT("glGetSeparableFilterEXT"); Function Binding::GetShaderInfoLog("glGetShaderInfoLog"); Function Binding::GetShaderPrecisionFormat("glGetShaderPrecisionFormat"); Function Binding::GetShaderSource("glGetShaderSource"); Function Binding::GetShaderSourceARB("glGetShaderSourceARB"); Function Binding::GetShaderiv("glGetShaderiv"); Function Binding::GetSharpenTexFuncSGIS("glGetSharpenTexFuncSGIS"); Function Binding::GetStageIndexNV("glGetStageIndexNV"); Function Binding::GetString("glGetString"); Function Binding::GetStringi("glGetStringi"); Function Binding::GetSubroutineIndex("glGetSubroutineIndex"); Function Binding::GetSubroutineUniformLocation("glGetSubroutineUniformLocation"); Function Binding::GetSynciv("glGetSynciv"); Function Binding::GetTexBumpParameterfvATI("glGetTexBumpParameterfvATI"); Function Binding::GetTexBumpParameterivATI("glGetTexBumpParameterivATI"); Function Binding::GetTexEnvfv("glGetTexEnvfv"); Function Binding::GetTexEnviv("glGetTexEnviv"); Function Binding::GetTexEnvxvOES("glGetTexEnvxvOES"); Function Binding::GetTexFilterFuncSGIS("glGetTexFilterFuncSGIS"); Function Binding::GetTexGendv("glGetTexGendv"); Function Binding::GetTexGenfv("glGetTexGenfv"); Function Binding::GetTexGeniv("glGetTexGeniv"); Function Binding::GetTexGenxvOES("glGetTexGenxvOES"); Function Binding::GetTexImage("glGetTexImage"); Function Binding::GetTexLevelParameterfv("glGetTexLevelParameterfv"); Function Binding::GetTexLevelParameteriv("glGetTexLevelParameteriv"); Function Binding::GetTexLevelParameterxvOES("glGetTexLevelParameterxvOES"); Function Binding::GetTexParameterIiv("glGetTexParameterIiv"); Function Binding::GetTexParameterIivEXT("glGetTexParameterIivEXT"); Function Binding::GetTexParameterIuiv("glGetTexParameterIuiv"); Function Binding::GetTexParameterIuivEXT("glGetTexParameterIuivEXT"); Function Binding::GetTexParameterPointervAPPLE("glGetTexParameterPointervAPPLE"); Function Binding::GetTexParameterfv("glGetTexParameterfv"); Function Binding::GetTexParameteriv("glGetTexParameteriv"); Function Binding::GetTexParameterxvOES("glGetTexParameterxvOES"); Function Binding::GetTextureHandleARB("glGetTextureHandleARB"); Function Binding::GetTextureHandleNV("glGetTextureHandleNV"); Function Binding::GetTextureImage("glGetTextureImage"); Function Binding::GetTextureImageEXT("glGetTextureImageEXT"); Function Binding::GetTextureLevelParameterfv("glGetTextureLevelParameterfv"); Function Binding::GetTextureLevelParameterfvEXT("glGetTextureLevelParameterfvEXT"); Function Binding::GetTextureLevelParameteriv("glGetTextureLevelParameteriv"); Function Binding::GetTextureLevelParameterivEXT("glGetTextureLevelParameterivEXT"); Function Binding::GetTextureParameterIiv("glGetTextureParameterIiv"); Function Binding::GetTextureParameterIivEXT("glGetTextureParameterIivEXT"); Function Binding::GetTextureParameterIuiv("glGetTextureParameterIuiv"); Function Binding::GetTextureParameterIuivEXT("glGetTextureParameterIuivEXT"); Function Binding::GetTextureParameterfv("glGetTextureParameterfv"); Function Binding::GetTextureParameterfvEXT("glGetTextureParameterfvEXT"); Function Binding::GetTextureParameteriv("glGetTextureParameteriv"); Function Binding::GetTextureParameterivEXT("glGetTextureParameterivEXT"); Function Binding::GetTextureSamplerHandleARB("glGetTextureSamplerHandleARB"); Function Binding::GetTextureSamplerHandleNV("glGetTextureSamplerHandleNV"); Function Binding::GetTextureSubImage("glGetTextureSubImage"); Function Binding::GetTrackMatrixivNV("glGetTrackMatrixivNV"); Function Binding::GetTransformFeedbackVarying("glGetTransformFeedbackVarying"); Function Binding::GetTransformFeedbackVaryingEXT("glGetTransformFeedbackVaryingEXT"); Function Binding::GetTransformFeedbackVaryingNV("glGetTransformFeedbackVaryingNV"); Function Binding::GetTransformFeedbacki64_v("glGetTransformFeedbacki64_v"); Function Binding::GetTransformFeedbacki_v("glGetTransformFeedbacki_v"); Function Binding::GetTransformFeedbackiv("glGetTransformFeedbackiv"); Function Binding::GetUniformBlockIndex("glGetUniformBlockIndex"); Function Binding::GetUniformBufferSizeEXT("glGetUniformBufferSizeEXT"); Function Binding::GetUniformIndices("glGetUniformIndices"); Function Binding::GetUniformLocation("glGetUniformLocation"); Function Binding::GetUniformLocationARB("glGetUniformLocationARB"); Function Binding::GetUniformOffsetEXT("glGetUniformOffsetEXT"); Function Binding::GetUniformSubroutineuiv("glGetUniformSubroutineuiv"); Function Binding::GetUniformdv("glGetUniformdv"); Function Binding::GetUniformfv("glGetUniformfv"); Function Binding::GetUniformfvARB("glGetUniformfvARB"); Function Binding::GetUniformi64vARB("glGetUniformi64vARB"); Function Binding::GetUniformi64vNV("glGetUniformi64vNV"); Function Binding::GetUniformiv("glGetUniformiv"); Function Binding::GetUniformivARB("glGetUniformivARB"); Function Binding::GetUniformui64vARB("glGetUniformui64vARB"); Function Binding::GetUniformui64vNV("glGetUniformui64vNV"); Function Binding::GetUniformuiv("glGetUniformuiv"); Function Binding::GetUniformuivEXT("glGetUniformuivEXT"); Function Binding::GetVariantArrayObjectfvATI("glGetVariantArrayObjectfvATI"); Function Binding::GetVariantArrayObjectivATI("glGetVariantArrayObjectivATI"); Function Binding::GetVariantBooleanvEXT("glGetVariantBooleanvEXT"); Function Binding::GetVariantFloatvEXT("glGetVariantFloatvEXT"); Function Binding::GetVariantIntegervEXT("glGetVariantIntegervEXT"); Function Binding::GetVariantPointervEXT("glGetVariantPointervEXT"); Function Binding::GetVaryingLocationNV("glGetVaryingLocationNV"); Function Binding::GetVertexArrayIndexed64iv("glGetVertexArrayIndexed64iv"); Function Binding::GetVertexArrayIndexediv("glGetVertexArrayIndexediv"); Function Binding::GetVertexArrayIntegeri_vEXT("glGetVertexArrayIntegeri_vEXT"); Function Binding::GetVertexArrayIntegervEXT("glGetVertexArrayIntegervEXT"); Function Binding::GetVertexArrayPointeri_vEXT("glGetVertexArrayPointeri_vEXT"); Function Binding::GetVertexArrayPointervEXT("glGetVertexArrayPointervEXT"); Function Binding::GetVertexArrayiv("glGetVertexArrayiv"); Function Binding::GetVertexAttribArrayObjectfvATI("glGetVertexAttribArrayObjectfvATI"); Function Binding::GetVertexAttribArrayObjectivATI("glGetVertexAttribArrayObjectivATI"); Function Binding::GetVertexAttribIiv("glGetVertexAttribIiv"); Function Binding::GetVertexAttribIivEXT("glGetVertexAttribIivEXT"); Function Binding::GetVertexAttribIuiv("glGetVertexAttribIuiv"); Function Binding::GetVertexAttribIuivEXT("glGetVertexAttribIuivEXT"); Function Binding::GetVertexAttribLdv("glGetVertexAttribLdv"); Function Binding::GetVertexAttribLdvEXT("glGetVertexAttribLdvEXT"); Function Binding::GetVertexAttribLi64vNV("glGetVertexAttribLi64vNV"); Function Binding::GetVertexAttribLui64vARB("glGetVertexAttribLui64vARB"); Function Binding::GetVertexAttribLui64vNV("glGetVertexAttribLui64vNV"); Function Binding::GetVertexAttribPointerv("glGetVertexAttribPointerv"); Function Binding::GetVertexAttribPointervARB("glGetVertexAttribPointervARB"); Function Binding::GetVertexAttribPointervNV("glGetVertexAttribPointervNV"); Function Binding::GetVertexAttribdv("glGetVertexAttribdv"); Function Binding::GetVertexAttribdvARB("glGetVertexAttribdvARB"); Function Binding::GetVertexAttribdvNV("glGetVertexAttribdvNV"); Function Binding::GetVertexAttribfv("glGetVertexAttribfv"); Function Binding::GetVertexAttribfvARB("glGetVertexAttribfvARB"); Function Binding::GetVertexAttribfvNV("glGetVertexAttribfvNV"); Function Binding::GetVertexAttribiv("glGetVertexAttribiv"); Function Binding::GetVertexAttribivARB("glGetVertexAttribivARB"); Function Binding::GetVertexAttribivNV("glGetVertexAttribivNV"); Function Binding::GetVideoCaptureStreamdvNV("glGetVideoCaptureStreamdvNV"); Function Binding::GetVideoCaptureStreamfvNV("glGetVideoCaptureStreamfvNV"); Function Binding::GetVideoCaptureStreamivNV("glGetVideoCaptureStreamivNV"); Function Binding::GetVideoCaptureivNV("glGetVideoCaptureivNV"); Function Binding::GetVideoi64vNV("glGetVideoi64vNV"); Function Binding::GetVideoivNV("glGetVideoivNV"); Function Binding::GetVideoui64vNV("glGetVideoui64vNV"); Function Binding::GetVideouivNV("glGetVideouivNV"); Function Binding::GetnColorTable("glGetnColorTable"); Function Binding::GetnColorTableARB("glGetnColorTableARB"); Function Binding::GetnCompressedTexImage("glGetnCompressedTexImage"); Function Binding::GetnCompressedTexImageARB("glGetnCompressedTexImageARB"); Function Binding::GetnConvolutionFilter("glGetnConvolutionFilter"); Function Binding::GetnConvolutionFilterARB("glGetnConvolutionFilterARB"); Function Binding::GetnHistogram("glGetnHistogram"); Function Binding::GetnHistogramARB("glGetnHistogramARB"); Function Binding::GetnMapdv("glGetnMapdv"); Function Binding::GetnMapdvARB("glGetnMapdvARB"); Function Binding::GetnMapfv("glGetnMapfv"); Function Binding::GetnMapfvARB("glGetnMapfvARB"); Function Binding::GetnMapiv("glGetnMapiv"); Function Binding::GetnMapivARB("glGetnMapivARB"); Function Binding::GetnMinmax("glGetnMinmax"); Function Binding::GetnMinmaxARB("glGetnMinmaxARB"); Function Binding::GetnPixelMapfv("glGetnPixelMapfv"); Function Binding::GetnPixelMapfvARB("glGetnPixelMapfvARB"); Function Binding::GetnPixelMapuiv("glGetnPixelMapuiv"); Function Binding::GetnPixelMapuivARB("glGetnPixelMapuivARB"); Function Binding::GetnPixelMapusv("glGetnPixelMapusv"); Function Binding::GetnPixelMapusvARB("glGetnPixelMapusvARB"); Function Binding::GetnPolygonStipple("glGetnPolygonStipple"); Function Binding::GetnPolygonStippleARB("glGetnPolygonStippleARB"); Function Binding::GetnSeparableFilter("glGetnSeparableFilter"); Function Binding::GetnSeparableFilterARB("glGetnSeparableFilterARB"); Function Binding::GetnTexImage("glGetnTexImage"); Function Binding::GetnTexImageARB("glGetnTexImageARB"); Function Binding::GetnUniformdv("glGetnUniformdv"); Function Binding::GetnUniformdvARB("glGetnUniformdvARB"); Function Binding::GetnUniformfv("glGetnUniformfv"); Function Binding::GetnUniformfvARB("glGetnUniformfvARB"); Function Binding::GetnUniformi64vARB("glGetnUniformi64vARB"); Function Binding::GetnUniformiv("glGetnUniformiv"); Function Binding::GetnUniformivARB("glGetnUniformivARB"); Function Binding::GetnUniformui64vARB("glGetnUniformui64vARB"); Function Binding::GetnUniformuiv("glGetnUniformuiv"); Function Binding::GetnUniformuivARB("glGetnUniformuivARB"); Function Binding::GlobalAlphaFactorbSUN("glGlobalAlphaFactorbSUN"); Function Binding::GlobalAlphaFactordSUN("glGlobalAlphaFactordSUN"); Function Binding::GlobalAlphaFactorfSUN("glGlobalAlphaFactorfSUN"); Function Binding::GlobalAlphaFactoriSUN("glGlobalAlphaFactoriSUN"); Function Binding::GlobalAlphaFactorsSUN("glGlobalAlphaFactorsSUN"); Function Binding::GlobalAlphaFactorubSUN("glGlobalAlphaFactorubSUN"); Function Binding::GlobalAlphaFactoruiSUN("glGlobalAlphaFactoruiSUN"); Function Binding::GlobalAlphaFactorusSUN("glGlobalAlphaFactorusSUN"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_h.cpp000066400000000000000000000006131273542654700243220ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::Hint("glHint"); Function Binding::HintPGI("glHintPGI"); Function Binding::Histogram("glHistogram"); Function Binding::HistogramEXT("glHistogramEXT"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_i.cpp000066400000000000000000000154461273542654700243350ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::IglooInterfaceSGIX("glIglooInterfaceSGIX"); Function Binding::ImageTransformParameterfHP("glImageTransformParameterfHP"); Function Binding::ImageTransformParameterfvHP("glImageTransformParameterfvHP"); Function Binding::ImageTransformParameteriHP("glImageTransformParameteriHP"); Function Binding::ImageTransformParameterivHP("glImageTransformParameterivHP"); Function Binding::ImportSyncEXT("glImportSyncEXT"); Function Binding::IndexFormatNV("glIndexFormatNV"); Function Binding::IndexFuncEXT("glIndexFuncEXT"); Function Binding::IndexMask("glIndexMask"); Function Binding::IndexMaterialEXT("glIndexMaterialEXT"); Function Binding::IndexPointer("glIndexPointer"); Function Binding::IndexPointerEXT("glIndexPointerEXT"); Function Binding::IndexPointerListIBM("glIndexPointerListIBM"); Function Binding::Indexd("glIndexd"); Function Binding::Indexdv("glIndexdv"); Function Binding::Indexf("glIndexf"); Function Binding::Indexfv("glIndexfv"); Function Binding::Indexi("glIndexi"); Function Binding::Indexiv("glIndexiv"); Function Binding::Indexs("glIndexs"); Function Binding::Indexsv("glIndexsv"); Function Binding::Indexub("glIndexub"); Function Binding::Indexubv("glIndexubv"); Function Binding::IndexxOES("glIndexxOES"); Function Binding::IndexxvOES("glIndexxvOES"); Function Binding::InitNames("glInitNames"); Function Binding::InsertComponentEXT("glInsertComponentEXT"); Function Binding::InsertEventMarkerEXT("glInsertEventMarkerEXT"); Function Binding::InstrumentsBufferSGIX("glInstrumentsBufferSGIX"); Function Binding::InterleavedArrays("glInterleavedArrays"); Function Binding::InterpolatePathsNV("glInterpolatePathsNV"); Function Binding::InvalidateBufferData("glInvalidateBufferData"); Function Binding::InvalidateBufferSubData("glInvalidateBufferSubData"); Function Binding::InvalidateFramebuffer("glInvalidateFramebuffer"); Function Binding::InvalidateNamedFramebufferData("glInvalidateNamedFramebufferData"); Function Binding::InvalidateNamedFramebufferSubData("glInvalidateNamedFramebufferSubData"); Function Binding::InvalidateSubFramebuffer("glInvalidateSubFramebuffer"); Function Binding::InvalidateTexImage("glInvalidateTexImage"); Function Binding::InvalidateTexSubImage("glInvalidateTexSubImage"); Function Binding::IsAsyncMarkerSGIX("glIsAsyncMarkerSGIX"); Function Binding::IsBuffer("glIsBuffer"); Function Binding::IsBufferARB("glIsBufferARB"); Function Binding::IsBufferResidentNV("glIsBufferResidentNV"); Function Binding::IsCommandListNV("glIsCommandListNV"); Function Binding::IsEnabled("glIsEnabled"); Function Binding::IsEnabledIndexedEXT("glIsEnabledIndexedEXT"); Function Binding::IsEnabledi("glIsEnabledi"); Function Binding::IsFenceAPPLE("glIsFenceAPPLE"); Function Binding::IsFenceNV("glIsFenceNV"); Function Binding::IsFramebuffer("glIsFramebuffer"); Function Binding::IsFramebufferEXT("glIsFramebufferEXT"); Function Binding::IsImageHandleResidentARB("glIsImageHandleResidentARB"); Function Binding::IsImageHandleResidentNV("glIsImageHandleResidentNV"); Function Binding::IsList("glIsList"); Function Binding::IsNameAMD("glIsNameAMD"); Function Binding::IsNamedBufferResidentNV("glIsNamedBufferResidentNV"); Function Binding::IsNamedStringARB("glIsNamedStringARB"); Function Binding::IsObjectBufferATI("glIsObjectBufferATI"); Function Binding::IsOcclusionQueryNV("glIsOcclusionQueryNV"); Function Binding::IsPathNV("glIsPathNV"); Function Binding::IsPointInFillPathNV("glIsPointInFillPathNV"); Function Binding::IsPointInStrokePathNV("glIsPointInStrokePathNV"); Function Binding::IsProgram("glIsProgram"); Function Binding::IsProgramARB("glIsProgramARB"); Function Binding::IsProgramNV("glIsProgramNV"); Function Binding::IsProgramPipeline("glIsProgramPipeline"); Function Binding::IsQuery("glIsQuery"); Function Binding::IsQueryARB("glIsQueryARB"); Function Binding::IsRenderbuffer("glIsRenderbuffer"); Function Binding::IsRenderbufferEXT("glIsRenderbufferEXT"); Function Binding::IsSampler("glIsSampler"); Function Binding::IsShader("glIsShader"); Function Binding::IsStateNV("glIsStateNV"); Function Binding::IsSync("glIsSync"); Function Binding::IsTexture("glIsTexture"); Function Binding::IsTextureEXT("glIsTextureEXT"); Function Binding::IsTextureHandleResidentARB("glIsTextureHandleResidentARB"); Function Binding::IsTextureHandleResidentNV("glIsTextureHandleResidentNV"); Function Binding::IsTransformFeedback("glIsTransformFeedback"); Function Binding::IsTransformFeedbackNV("glIsTransformFeedbackNV"); Function Binding::IsVariantEnabledEXT("glIsVariantEnabledEXT"); Function Binding::IsVertexArray("glIsVertexArray"); Function Binding::IsVertexArrayAPPLE("glIsVertexArrayAPPLE"); Function Binding::IsVertexAttribEnabledAPPLE("glIsVertexAttribEnabledAPPLE"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_j.cpp000066400000000000000000000001441273542654700243230ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_k.cpp000066400000000000000000000001441273542654700243240ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_l.cpp000066400000000000000000000063141273542654700243320ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::LabelObjectEXT("glLabelObjectEXT"); Function Binding::LightEnviSGIX("glLightEnviSGIX"); Function Binding::LightModelf("glLightModelf"); Function Binding::LightModelfv("glLightModelfv"); Function Binding::LightModeli("glLightModeli"); Function Binding::LightModeliv("glLightModeliv"); Function Binding::LightModelxOES("glLightModelxOES"); Function Binding::LightModelxvOES("glLightModelxvOES"); Function Binding::Lightf("glLightf"); Function Binding::Lightfv("glLightfv"); Function Binding::Lighti("glLighti"); Function Binding::Lightiv("glLightiv"); Function Binding::LightxOES("glLightxOES"); Function Binding::LightxvOES("glLightxvOES"); Function Binding::LineStipple("glLineStipple"); Function Binding::LineWidth("glLineWidth"); Function Binding::LineWidthxOES("glLineWidthxOES"); Function Binding::LinkProgram("glLinkProgram"); Function Binding::LinkProgramARB("glLinkProgramARB"); Function Binding::ListBase("glListBase"); Function Binding::ListDrawCommandsStatesClientNV("glListDrawCommandsStatesClientNV"); Function Binding::ListParameterfSGIX("glListParameterfSGIX"); Function Binding::ListParameterfvSGIX("glListParameterfvSGIX"); Function Binding::ListParameteriSGIX("glListParameteriSGIX"); Function Binding::ListParameterivSGIX("glListParameterivSGIX"); Function Binding::LoadIdentity("glLoadIdentity"); Function Binding::LoadIdentityDeformationMapSGIX("glLoadIdentityDeformationMapSGIX"); Function Binding::LoadMatrixd("glLoadMatrixd"); Function Binding::LoadMatrixf("glLoadMatrixf"); Function Binding::LoadMatrixxOES("glLoadMatrixxOES"); Function Binding::LoadName("glLoadName"); Function Binding::LoadProgramNV("glLoadProgramNV"); Function Binding::LoadTransposeMatrixd("glLoadTransposeMatrixd"); Function Binding::LoadTransposeMatrixdARB("glLoadTransposeMatrixdARB"); Function Binding::LoadTransposeMatrixf("glLoadTransposeMatrixf"); Function Binding::LoadTransposeMatrixfARB("glLoadTransposeMatrixfARB"); Function Binding::LoadTransposeMatrixxOES("glLoadTransposeMatrixxOES"); Function Binding::LockArraysEXT("glLockArraysEXT"); Function Binding::LogicOp("glLogicOp"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_m.cpp000066400000000000000000000562021273542654700243340ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::MakeBufferNonResidentNV("glMakeBufferNonResidentNV"); Function Binding::MakeBufferResidentNV("glMakeBufferResidentNV"); Function Binding::MakeImageHandleNonResidentARB("glMakeImageHandleNonResidentARB"); Function Binding::MakeImageHandleNonResidentNV("glMakeImageHandleNonResidentNV"); Function Binding::MakeImageHandleResidentARB("glMakeImageHandleResidentARB"); Function Binding::MakeImageHandleResidentNV("glMakeImageHandleResidentNV"); Function Binding::MakeNamedBufferNonResidentNV("glMakeNamedBufferNonResidentNV"); Function Binding::MakeNamedBufferResidentNV("glMakeNamedBufferResidentNV"); Function Binding::MakeTextureHandleNonResidentARB("glMakeTextureHandleNonResidentARB"); Function Binding::MakeTextureHandleNonResidentNV("glMakeTextureHandleNonResidentNV"); Function Binding::MakeTextureHandleResidentARB("glMakeTextureHandleResidentARB"); Function Binding::MakeTextureHandleResidentNV("glMakeTextureHandleResidentNV"); Function Binding::Map1d("glMap1d"); Function Binding::Map1f("glMap1f"); Function Binding::Map1xOES("glMap1xOES"); Function Binding::Map2d("glMap2d"); Function Binding::Map2f("glMap2f"); Function Binding::Map2xOES("glMap2xOES"); Function Binding::MapBuffer("glMapBuffer"); Function Binding::MapBufferARB("glMapBufferARB"); Function Binding::MapBufferRange("glMapBufferRange"); Function Binding::MapControlPointsNV("glMapControlPointsNV"); Function Binding::MapGrid1d("glMapGrid1d"); Function Binding::MapGrid1f("glMapGrid1f"); Function Binding::MapGrid1xOES("glMapGrid1xOES"); Function Binding::MapGrid2d("glMapGrid2d"); Function Binding::MapGrid2f("glMapGrid2f"); Function Binding::MapGrid2xOES("glMapGrid2xOES"); Function Binding::MapNamedBuffer("glMapNamedBuffer"); Function Binding::MapNamedBufferEXT("glMapNamedBufferEXT"); Function Binding::MapNamedBufferRange("glMapNamedBufferRange"); Function Binding::MapNamedBufferRangeEXT("glMapNamedBufferRangeEXT"); Function Binding::MapObjectBufferATI("glMapObjectBufferATI"); Function Binding::MapParameterfvNV("glMapParameterfvNV"); Function Binding::MapParameterivNV("glMapParameterivNV"); Function Binding::MapTexture2DINTEL("glMapTexture2DINTEL"); Function Binding::MapVertexAttrib1dAPPLE("glMapVertexAttrib1dAPPLE"); Function Binding::MapVertexAttrib1fAPPLE("glMapVertexAttrib1fAPPLE"); Function Binding::MapVertexAttrib2dAPPLE("glMapVertexAttrib2dAPPLE"); Function Binding::MapVertexAttrib2fAPPLE("glMapVertexAttrib2fAPPLE"); Function Binding::Materialf("glMaterialf"); Function Binding::Materialfv("glMaterialfv"); Function Binding::Materiali("glMateriali"); Function Binding::Materialiv("glMaterialiv"); Function Binding::MaterialxOES("glMaterialxOES"); Function Binding::MaterialxvOES("glMaterialxvOES"); Function Binding::MatrixFrustumEXT("glMatrixFrustumEXT"); Function Binding::MatrixIndexPointerARB("glMatrixIndexPointerARB"); Function Binding::MatrixIndexubvARB("glMatrixIndexubvARB"); Function Binding::MatrixIndexuivARB("glMatrixIndexuivARB"); Function Binding::MatrixIndexusvARB("glMatrixIndexusvARB"); Function Binding::MatrixLoad3x2fNV("glMatrixLoad3x2fNV"); Function Binding::MatrixLoad3x3fNV("glMatrixLoad3x3fNV"); Function Binding::MatrixLoadIdentityEXT("glMatrixLoadIdentityEXT"); Function Binding::MatrixLoadTranspose3x3fNV("glMatrixLoadTranspose3x3fNV"); Function Binding::MatrixLoadTransposedEXT("glMatrixLoadTransposedEXT"); Function Binding::MatrixLoadTransposefEXT("glMatrixLoadTransposefEXT"); Function Binding::MatrixLoaddEXT("glMatrixLoaddEXT"); Function Binding::MatrixLoadfEXT("glMatrixLoadfEXT"); Function Binding::MatrixMode("glMatrixMode"); Function Binding::MatrixMult3x2fNV("glMatrixMult3x2fNV"); Function Binding::MatrixMult3x3fNV("glMatrixMult3x3fNV"); Function Binding::MatrixMultTranspose3x3fNV("glMatrixMultTranspose3x3fNV"); Function Binding::MatrixMultTransposedEXT("glMatrixMultTransposedEXT"); Function Binding::MatrixMultTransposefEXT("glMatrixMultTransposefEXT"); Function Binding::MatrixMultdEXT("glMatrixMultdEXT"); Function Binding::MatrixMultfEXT("glMatrixMultfEXT"); Function Binding::MatrixOrthoEXT("glMatrixOrthoEXT"); Function Binding::MatrixPopEXT("glMatrixPopEXT"); Function Binding::MatrixPushEXT("glMatrixPushEXT"); Function Binding::MatrixRotatedEXT("glMatrixRotatedEXT"); Function Binding::MatrixRotatefEXT("glMatrixRotatefEXT"); Function Binding::MatrixScaledEXT("glMatrixScaledEXT"); Function Binding::MatrixScalefEXT("glMatrixScalefEXT"); Function Binding::MatrixTranslatedEXT("glMatrixTranslatedEXT"); Function Binding::MatrixTranslatefEXT("glMatrixTranslatefEXT"); Function Binding::MaxShaderCompilerThreadsARB("glMaxShaderCompilerThreadsARB"); Function Binding::MemoryBarrier("glMemoryBarrier"); Function Binding::MemoryBarrierByRegion("glMemoryBarrierByRegion"); Function Binding::MemoryBarrierEXT("glMemoryBarrierEXT"); Function Binding::MinSampleShading("glMinSampleShading"); Function Binding::MinSampleShadingARB("glMinSampleShadingARB"); Function Binding::Minmax("glMinmax"); Function Binding::MinmaxEXT("glMinmaxEXT"); Function Binding::MultMatrixd("glMultMatrixd"); Function Binding::MultMatrixf("glMultMatrixf"); Function Binding::MultMatrixxOES("glMultMatrixxOES"); Function Binding::MultTransposeMatrixd("glMultTransposeMatrixd"); Function Binding::MultTransposeMatrixdARB("glMultTransposeMatrixdARB"); Function Binding::MultTransposeMatrixf("glMultTransposeMatrixf"); Function Binding::MultTransposeMatrixfARB("glMultTransposeMatrixfARB"); Function Binding::MultTransposeMatrixxOES("glMultTransposeMatrixxOES"); Function Binding::MultiDrawArrays("glMultiDrawArrays"); Function Binding::MultiDrawArraysEXT("glMultiDrawArraysEXT"); Function Binding::MultiDrawArraysIndirect("glMultiDrawArraysIndirect"); Function Binding::MultiDrawArraysIndirectAMD("glMultiDrawArraysIndirectAMD"); Function Binding::MultiDrawArraysIndirectBindlessCountNV("glMultiDrawArraysIndirectBindlessCountNV"); Function Binding::MultiDrawArraysIndirectBindlessNV("glMultiDrawArraysIndirectBindlessNV"); Function Binding::MultiDrawArraysIndirectCountARB("glMultiDrawArraysIndirectCountARB"); Function Binding::MultiDrawElementArrayAPPLE("glMultiDrawElementArrayAPPLE"); Function Binding::MultiDrawElements("glMultiDrawElements"); Function Binding::MultiDrawElementsBaseVertex("glMultiDrawElementsBaseVertex"); Function Binding::MultiDrawElementsEXT("glMultiDrawElementsEXT"); Function Binding::MultiDrawElementsIndirect("glMultiDrawElementsIndirect"); Function Binding::MultiDrawElementsIndirectAMD("glMultiDrawElementsIndirectAMD"); Function Binding::MultiDrawElementsIndirectBindlessCountNV("glMultiDrawElementsIndirectBindlessCountNV"); Function Binding::MultiDrawElementsIndirectBindlessNV("glMultiDrawElementsIndirectBindlessNV"); Function Binding::MultiDrawElementsIndirectCountARB("glMultiDrawElementsIndirectCountARB"); Function Binding::MultiDrawRangeElementArrayAPPLE("glMultiDrawRangeElementArrayAPPLE"); Function Binding::MultiModeDrawArraysIBM("glMultiModeDrawArraysIBM"); Function Binding::MultiModeDrawElementsIBM("glMultiModeDrawElementsIBM"); Function Binding::MultiTexBufferEXT("glMultiTexBufferEXT"); Function Binding::MultiTexCoord1bOES("glMultiTexCoord1bOES"); Function Binding::MultiTexCoord1bvOES("glMultiTexCoord1bvOES"); Function Binding::MultiTexCoord1d("glMultiTexCoord1d"); Function Binding::MultiTexCoord1dARB("glMultiTexCoord1dARB"); Function Binding::MultiTexCoord1dv("glMultiTexCoord1dv"); Function Binding::MultiTexCoord1dvARB("glMultiTexCoord1dvARB"); Function Binding::MultiTexCoord1f("glMultiTexCoord1f"); Function Binding::MultiTexCoord1fARB("glMultiTexCoord1fARB"); Function Binding::MultiTexCoord1fv("glMultiTexCoord1fv"); Function Binding::MultiTexCoord1fvARB("glMultiTexCoord1fvARB"); Function Binding::MultiTexCoord1hNV("glMultiTexCoord1hNV"); Function Binding::MultiTexCoord1hvNV("glMultiTexCoord1hvNV"); Function Binding::MultiTexCoord1i("glMultiTexCoord1i"); Function Binding::MultiTexCoord1iARB("glMultiTexCoord1iARB"); Function Binding::MultiTexCoord1iv("glMultiTexCoord1iv"); Function Binding::MultiTexCoord1ivARB("glMultiTexCoord1ivARB"); Function Binding::MultiTexCoord1s("glMultiTexCoord1s"); Function Binding::MultiTexCoord1sARB("glMultiTexCoord1sARB"); Function Binding::MultiTexCoord1sv("glMultiTexCoord1sv"); Function Binding::MultiTexCoord1svARB("glMultiTexCoord1svARB"); Function Binding::MultiTexCoord1xOES("glMultiTexCoord1xOES"); Function Binding::MultiTexCoord1xvOES("glMultiTexCoord1xvOES"); Function Binding::MultiTexCoord2bOES("glMultiTexCoord2bOES"); Function Binding::MultiTexCoord2bvOES("glMultiTexCoord2bvOES"); Function Binding::MultiTexCoord2d("glMultiTexCoord2d"); Function Binding::MultiTexCoord2dARB("glMultiTexCoord2dARB"); Function Binding::MultiTexCoord2dv("glMultiTexCoord2dv"); Function Binding::MultiTexCoord2dvARB("glMultiTexCoord2dvARB"); Function Binding::MultiTexCoord2f("glMultiTexCoord2f"); Function Binding::MultiTexCoord2fARB("glMultiTexCoord2fARB"); Function Binding::MultiTexCoord2fv("glMultiTexCoord2fv"); Function Binding::MultiTexCoord2fvARB("glMultiTexCoord2fvARB"); Function Binding::MultiTexCoord2hNV("glMultiTexCoord2hNV"); Function Binding::MultiTexCoord2hvNV("glMultiTexCoord2hvNV"); Function Binding::MultiTexCoord2i("glMultiTexCoord2i"); Function Binding::MultiTexCoord2iARB("glMultiTexCoord2iARB"); Function Binding::MultiTexCoord2iv("glMultiTexCoord2iv"); Function Binding::MultiTexCoord2ivARB("glMultiTexCoord2ivARB"); Function Binding::MultiTexCoord2s("glMultiTexCoord2s"); Function Binding::MultiTexCoord2sARB("glMultiTexCoord2sARB"); Function Binding::MultiTexCoord2sv("glMultiTexCoord2sv"); Function Binding::MultiTexCoord2svARB("glMultiTexCoord2svARB"); Function Binding::MultiTexCoord2xOES("glMultiTexCoord2xOES"); Function Binding::MultiTexCoord2xvOES("glMultiTexCoord2xvOES"); Function Binding::MultiTexCoord3bOES("glMultiTexCoord3bOES"); Function Binding::MultiTexCoord3bvOES("glMultiTexCoord3bvOES"); Function Binding::MultiTexCoord3d("glMultiTexCoord3d"); Function Binding::MultiTexCoord3dARB("glMultiTexCoord3dARB"); Function Binding::MultiTexCoord3dv("glMultiTexCoord3dv"); Function Binding::MultiTexCoord3dvARB("glMultiTexCoord3dvARB"); Function Binding::MultiTexCoord3f("glMultiTexCoord3f"); Function Binding::MultiTexCoord3fARB("glMultiTexCoord3fARB"); Function Binding::MultiTexCoord3fv("glMultiTexCoord3fv"); Function Binding::MultiTexCoord3fvARB("glMultiTexCoord3fvARB"); Function Binding::MultiTexCoord3hNV("glMultiTexCoord3hNV"); Function Binding::MultiTexCoord3hvNV("glMultiTexCoord3hvNV"); Function Binding::MultiTexCoord3i("glMultiTexCoord3i"); Function Binding::MultiTexCoord3iARB("glMultiTexCoord3iARB"); Function Binding::MultiTexCoord3iv("glMultiTexCoord3iv"); Function Binding::MultiTexCoord3ivARB("glMultiTexCoord3ivARB"); Function Binding::MultiTexCoord3s("glMultiTexCoord3s"); Function Binding::MultiTexCoord3sARB("glMultiTexCoord3sARB"); Function Binding::MultiTexCoord3sv("glMultiTexCoord3sv"); Function Binding::MultiTexCoord3svARB("glMultiTexCoord3svARB"); Function Binding::MultiTexCoord3xOES("glMultiTexCoord3xOES"); Function Binding::MultiTexCoord3xvOES("glMultiTexCoord3xvOES"); Function Binding::MultiTexCoord4bOES("glMultiTexCoord4bOES"); Function Binding::MultiTexCoord4bvOES("glMultiTexCoord4bvOES"); Function Binding::MultiTexCoord4d("glMultiTexCoord4d"); Function Binding::MultiTexCoord4dARB("glMultiTexCoord4dARB"); Function Binding::MultiTexCoord4dv("glMultiTexCoord4dv"); Function Binding::MultiTexCoord4dvARB("glMultiTexCoord4dvARB"); Function Binding::MultiTexCoord4f("glMultiTexCoord4f"); Function Binding::MultiTexCoord4fARB("glMultiTexCoord4fARB"); Function Binding::MultiTexCoord4fv("glMultiTexCoord4fv"); Function Binding::MultiTexCoord4fvARB("glMultiTexCoord4fvARB"); Function Binding::MultiTexCoord4hNV("glMultiTexCoord4hNV"); Function Binding::MultiTexCoord4hvNV("glMultiTexCoord4hvNV"); Function Binding::MultiTexCoord4i("glMultiTexCoord4i"); Function Binding::MultiTexCoord4iARB("glMultiTexCoord4iARB"); Function Binding::MultiTexCoord4iv("glMultiTexCoord4iv"); Function Binding::MultiTexCoord4ivARB("glMultiTexCoord4ivARB"); Function Binding::MultiTexCoord4s("glMultiTexCoord4s"); Function Binding::MultiTexCoord4sARB("glMultiTexCoord4sARB"); Function Binding::MultiTexCoord4sv("glMultiTexCoord4sv"); Function Binding::MultiTexCoord4svARB("glMultiTexCoord4svARB"); Function Binding::MultiTexCoord4xOES("glMultiTexCoord4xOES"); Function Binding::MultiTexCoord4xvOES("glMultiTexCoord4xvOES"); Function Binding::MultiTexCoordP1ui("glMultiTexCoordP1ui"); Function Binding::MultiTexCoordP1uiv("glMultiTexCoordP1uiv"); Function Binding::MultiTexCoordP2ui("glMultiTexCoordP2ui"); Function Binding::MultiTexCoordP2uiv("glMultiTexCoordP2uiv"); Function Binding::MultiTexCoordP3ui("glMultiTexCoordP3ui"); Function Binding::MultiTexCoordP3uiv("glMultiTexCoordP3uiv"); Function Binding::MultiTexCoordP4ui("glMultiTexCoordP4ui"); Function Binding::MultiTexCoordP4uiv("glMultiTexCoordP4uiv"); Function Binding::MultiTexCoordPointerEXT("glMultiTexCoordPointerEXT"); Function Binding::MultiTexEnvfEXT("glMultiTexEnvfEXT"); Function Binding::MultiTexEnvfvEXT("glMultiTexEnvfvEXT"); Function Binding::MultiTexEnviEXT("glMultiTexEnviEXT"); Function Binding::MultiTexEnvivEXT("glMultiTexEnvivEXT"); Function Binding::MultiTexGendEXT("glMultiTexGendEXT"); Function Binding::MultiTexGendvEXT("glMultiTexGendvEXT"); Function Binding::MultiTexGenfEXT("glMultiTexGenfEXT"); Function Binding::MultiTexGenfvEXT("glMultiTexGenfvEXT"); Function Binding::MultiTexGeniEXT("glMultiTexGeniEXT"); Function Binding::MultiTexGenivEXT("glMultiTexGenivEXT"); Function Binding::MultiTexImage1DEXT("glMultiTexImage1DEXT"); Function Binding::MultiTexImage2DEXT("glMultiTexImage2DEXT"); Function Binding::MultiTexImage3DEXT("glMultiTexImage3DEXT"); Function Binding::MultiTexParameterIivEXT("glMultiTexParameterIivEXT"); Function Binding::MultiTexParameterIuivEXT("glMultiTexParameterIuivEXT"); Function Binding::MultiTexParameterfEXT("glMultiTexParameterfEXT"); Function Binding::MultiTexParameterfvEXT("glMultiTexParameterfvEXT"); Function Binding::MultiTexParameteriEXT("glMultiTexParameteriEXT"); Function Binding::MultiTexParameterivEXT("glMultiTexParameterivEXT"); Function Binding::MultiTexRenderbufferEXT("glMultiTexRenderbufferEXT"); Function Binding::MultiTexSubImage1DEXT("glMultiTexSubImage1DEXT"); Function Binding::MultiTexSubImage2DEXT("glMultiTexSubImage2DEXT"); Function Binding::MultiTexSubImage3DEXT("glMultiTexSubImage3DEXT"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_n.cpp000066400000000000000000000211311273542654700243260ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::NamedBufferData("glNamedBufferData"); Function Binding::NamedBufferDataEXT("glNamedBufferDataEXT"); Function Binding::NamedBufferPageCommitmentARB("glNamedBufferPageCommitmentARB"); Function Binding::NamedBufferPageCommitmentEXT("glNamedBufferPageCommitmentEXT"); Function Binding::NamedBufferStorage("glNamedBufferStorage"); Function Binding::NamedBufferStorageEXT("glNamedBufferStorageEXT"); Function Binding::NamedBufferSubData("glNamedBufferSubData"); Function Binding::NamedBufferSubDataEXT("glNamedBufferSubDataEXT"); Function Binding::NamedCopyBufferSubDataEXT("glNamedCopyBufferSubDataEXT"); Function Binding::NamedFramebufferDrawBuffer("glNamedFramebufferDrawBuffer"); Function Binding::NamedFramebufferDrawBuffers("glNamedFramebufferDrawBuffers"); Function Binding::NamedFramebufferParameteri("glNamedFramebufferParameteri"); Function Binding::NamedFramebufferParameteriEXT("glNamedFramebufferParameteriEXT"); Function Binding::NamedFramebufferReadBuffer("glNamedFramebufferReadBuffer"); Function Binding::NamedFramebufferRenderbuffer("glNamedFramebufferRenderbuffer"); Function Binding::NamedFramebufferRenderbufferEXT("glNamedFramebufferRenderbufferEXT"); Function Binding::NamedFramebufferSampleLocationsfvARB("glNamedFramebufferSampleLocationsfvARB"); Function Binding::NamedFramebufferSampleLocationsfvNV("glNamedFramebufferSampleLocationsfvNV"); Function Binding::NamedFramebufferTexture("glNamedFramebufferTexture"); Function Binding::NamedFramebufferTexture1DEXT("glNamedFramebufferTexture1DEXT"); Function Binding::NamedFramebufferTexture2DEXT("glNamedFramebufferTexture2DEXT"); Function Binding::NamedFramebufferTexture3DEXT("glNamedFramebufferTexture3DEXT"); Function Binding::NamedFramebufferTextureEXT("glNamedFramebufferTextureEXT"); Function Binding::NamedFramebufferTextureFaceEXT("glNamedFramebufferTextureFaceEXT"); Function Binding::NamedFramebufferTextureLayer("glNamedFramebufferTextureLayer"); Function Binding::NamedFramebufferTextureLayerEXT("glNamedFramebufferTextureLayerEXT"); Function Binding::NamedProgramLocalParameter4dEXT("glNamedProgramLocalParameter4dEXT"); Function Binding::NamedProgramLocalParameter4dvEXT("glNamedProgramLocalParameter4dvEXT"); Function Binding::NamedProgramLocalParameter4fEXT("glNamedProgramLocalParameter4fEXT"); Function Binding::NamedProgramLocalParameter4fvEXT("glNamedProgramLocalParameter4fvEXT"); Function Binding::NamedProgramLocalParameterI4iEXT("glNamedProgramLocalParameterI4iEXT"); Function Binding::NamedProgramLocalParameterI4ivEXT("glNamedProgramLocalParameterI4ivEXT"); Function Binding::NamedProgramLocalParameterI4uiEXT("glNamedProgramLocalParameterI4uiEXT"); Function Binding::NamedProgramLocalParameterI4uivEXT("glNamedProgramLocalParameterI4uivEXT"); Function Binding::NamedProgramLocalParameters4fvEXT("glNamedProgramLocalParameters4fvEXT"); Function Binding::NamedProgramLocalParametersI4ivEXT("glNamedProgramLocalParametersI4ivEXT"); Function Binding::NamedProgramLocalParametersI4uivEXT("glNamedProgramLocalParametersI4uivEXT"); Function Binding::NamedProgramStringEXT("glNamedProgramStringEXT"); Function Binding::NamedRenderbufferStorage("glNamedRenderbufferStorage"); Function Binding::NamedRenderbufferStorageEXT("glNamedRenderbufferStorageEXT"); Function Binding::NamedRenderbufferStorageMultisample("glNamedRenderbufferStorageMultisample"); Function Binding::NamedRenderbufferStorageMultisampleCoverageEXT("glNamedRenderbufferStorageMultisampleCoverageEXT"); Function Binding::NamedRenderbufferStorageMultisampleEXT("glNamedRenderbufferStorageMultisampleEXT"); Function Binding::NamedStringARB("glNamedStringARB"); Function Binding::NewList("glNewList"); Function Binding::NewObjectBufferATI("glNewObjectBufferATI"); Function Binding::Normal3b("glNormal3b"); Function Binding::Normal3bv("glNormal3bv"); Function Binding::Normal3d("glNormal3d"); Function Binding::Normal3dv("glNormal3dv"); Function Binding::Normal3f("glNormal3f"); Function Binding::Normal3fVertex3fSUN("glNormal3fVertex3fSUN"); Function Binding::Normal3fVertex3fvSUN("glNormal3fVertex3fvSUN"); Function Binding::Normal3fv("glNormal3fv"); Function Binding::Normal3hNV("glNormal3hNV"); Function Binding::Normal3hvNV("glNormal3hvNV"); Function Binding::Normal3i("glNormal3i"); Function Binding::Normal3iv("glNormal3iv"); Function Binding::Normal3s("glNormal3s"); Function Binding::Normal3sv("glNormal3sv"); Function Binding::Normal3xOES("glNormal3xOES"); Function Binding::Normal3xvOES("glNormal3xvOES"); Function Binding::NormalFormatNV("glNormalFormatNV"); Function Binding::NormalP3ui("glNormalP3ui"); Function Binding::NormalP3uiv("glNormalP3uiv"); Function Binding::NormalPointer("glNormalPointer"); Function Binding::NormalPointerEXT("glNormalPointerEXT"); Function Binding::NormalPointerListIBM("glNormalPointerListIBM"); Function Binding::NormalPointervINTEL("glNormalPointervINTEL"); Function Binding::NormalStream3bATI("glNormalStream3bATI"); Function Binding::NormalStream3bvATI("glNormalStream3bvATI"); Function Binding::NormalStream3dATI("glNormalStream3dATI"); Function Binding::NormalStream3dvATI("glNormalStream3dvATI"); Function Binding::NormalStream3fATI("glNormalStream3fATI"); Function Binding::NormalStream3fvATI("glNormalStream3fvATI"); Function Binding::NormalStream3iATI("glNormalStream3iATI"); Function Binding::NormalStream3ivATI("glNormalStream3ivATI"); Function Binding::NormalStream3sATI("glNormalStream3sATI"); Function Binding::NormalStream3svATI("glNormalStream3svATI"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_o.cpp000066400000000000000000000014441273542654700243340ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::ObjectLabel("glObjectLabel"); Function Binding::ObjectPtrLabel("glObjectPtrLabel"); Function Binding::ObjectPurgeableAPPLE("glObjectPurgeableAPPLE"); Function Binding::ObjectUnpurgeableAPPLE("glObjectUnpurgeableAPPLE"); Function Binding::Ortho("glOrtho"); Function Binding::OrthofOES("glOrthofOES"); Function Binding::OrthoxOES("glOrthoxOES"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_p.cpp000066400000000000000000000740731273542654700243450ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::PNTrianglesfATI("glPNTrianglesfATI"); Function Binding::PNTrianglesiATI("glPNTrianglesiATI"); Function Binding::PassTexCoordATI("glPassTexCoordATI"); Function Binding::PassThrough("glPassThrough"); Function Binding::PassThroughxOES("glPassThroughxOES"); Function Binding::PatchParameterfv("glPatchParameterfv"); Function Binding::PatchParameteri("glPatchParameteri"); Function Binding::PathColorGenNV("glPathColorGenNV"); Function Binding::PathCommandsNV("glPathCommandsNV"); Function Binding::PathCoordsNV("glPathCoordsNV"); Function Binding::PathCoverDepthFuncNV("glPathCoverDepthFuncNV"); Function Binding::PathDashArrayNV("glPathDashArrayNV"); Function Binding::PathFogGenNV("glPathFogGenNV"); Function Binding::PathGlyphIndexArrayNV("glPathGlyphIndexArrayNV"); Function Binding::PathGlyphIndexRangeNV("glPathGlyphIndexRangeNV"); Function Binding::PathGlyphRangeNV("glPathGlyphRangeNV"); Function Binding::PathGlyphsNV("glPathGlyphsNV"); Function Binding::PathMemoryGlyphIndexArrayNV("glPathMemoryGlyphIndexArrayNV"); Function Binding::PathParameterfNV("glPathParameterfNV"); Function Binding::PathParameterfvNV("glPathParameterfvNV"); Function Binding::PathParameteriNV("glPathParameteriNV"); Function Binding::PathParameterivNV("glPathParameterivNV"); Function Binding::PathStencilDepthOffsetNV("glPathStencilDepthOffsetNV"); Function Binding::PathStencilFuncNV("glPathStencilFuncNV"); Function Binding::PathStringNV("glPathStringNV"); Function Binding::PathSubCommandsNV("glPathSubCommandsNV"); Function Binding::PathSubCoordsNV("glPathSubCoordsNV"); Function Binding::PathTexGenNV("glPathTexGenNV"); Function Binding::PauseTransformFeedback("glPauseTransformFeedback"); Function Binding::PauseTransformFeedbackNV("glPauseTransformFeedbackNV"); Function Binding::PixelDataRangeNV("glPixelDataRangeNV"); Function Binding::PixelMapfv("glPixelMapfv"); Function Binding::PixelMapuiv("glPixelMapuiv"); Function Binding::PixelMapusv("glPixelMapusv"); Function Binding::PixelMapx("glPixelMapx"); Function Binding::PixelStoref("glPixelStoref"); Function Binding::PixelStorei("glPixelStorei"); Function Binding::PixelStorex("glPixelStorex"); Function Binding::PixelTexGenParameterfSGIS("glPixelTexGenParameterfSGIS"); Function Binding::PixelTexGenParameterfvSGIS("glPixelTexGenParameterfvSGIS"); Function Binding::PixelTexGenParameteriSGIS("glPixelTexGenParameteriSGIS"); Function Binding::PixelTexGenParameterivSGIS("glPixelTexGenParameterivSGIS"); Function Binding::PixelTexGenSGIX("glPixelTexGenSGIX"); Function Binding::PixelTransferf("glPixelTransferf"); Function Binding::PixelTransferi("glPixelTransferi"); Function Binding::PixelTransferxOES("glPixelTransferxOES"); Function Binding::PixelTransformParameterfEXT("glPixelTransformParameterfEXT"); Function Binding::PixelTransformParameterfvEXT("glPixelTransformParameterfvEXT"); Function Binding::PixelTransformParameteriEXT("glPixelTransformParameteriEXT"); Function Binding::PixelTransformParameterivEXT("glPixelTransformParameterivEXT"); Function Binding::PixelZoom("glPixelZoom"); Function Binding::PixelZoomxOES("glPixelZoomxOES"); Function Binding::PointAlongPathNV("glPointAlongPathNV"); Function Binding::PointParameterf("glPointParameterf"); Function Binding::PointParameterfARB("glPointParameterfARB"); Function Binding::PointParameterfEXT("glPointParameterfEXT"); Function Binding::PointParameterfSGIS("glPointParameterfSGIS"); Function Binding::PointParameterfv("glPointParameterfv"); Function Binding::PointParameterfvARB("glPointParameterfvARB"); Function Binding::PointParameterfvEXT("glPointParameterfvEXT"); Function Binding::PointParameterfvSGIS("glPointParameterfvSGIS"); Function Binding::PointParameteri("glPointParameteri"); Function Binding::PointParameteriNV("glPointParameteriNV"); Function Binding::PointParameteriv("glPointParameteriv"); Function Binding::PointParameterivNV("glPointParameterivNV"); Function Binding::PointParameterxvOES("glPointParameterxvOES"); Function Binding::PointSize("glPointSize"); Function Binding::PointSizexOES("glPointSizexOES"); Function Binding::PollAsyncSGIX("glPollAsyncSGIX"); Function Binding::PollInstrumentsSGIX("glPollInstrumentsSGIX"); Function Binding::PolygonMode("glPolygonMode"); Function Binding::PolygonOffset("glPolygonOffset"); Function Binding::PolygonOffsetClampEXT("glPolygonOffsetClampEXT"); Function Binding::PolygonOffsetEXT("glPolygonOffsetEXT"); Function Binding::PolygonOffsetxOES("glPolygonOffsetxOES"); Function Binding::PolygonStipple("glPolygonStipple"); Function Binding::PopAttrib("glPopAttrib"); Function Binding::PopClientAttrib("glPopClientAttrib"); Function Binding::PopDebugGroup("glPopDebugGroup"); Function Binding::PopGroupMarkerEXT("glPopGroupMarkerEXT"); Function Binding::PopMatrix("glPopMatrix"); Function Binding::PopName("glPopName"); Function Binding::PresentFrameDualFillNV("glPresentFrameDualFillNV"); Function Binding::PresentFrameKeyedNV("glPresentFrameKeyedNV"); Function Binding::PrimitiveBoundingBoxARB("glPrimitiveBoundingBoxARB"); Function Binding::PrimitiveRestartIndex("glPrimitiveRestartIndex"); Function Binding::PrimitiveRestartIndexNV("glPrimitiveRestartIndexNV"); Function Binding::PrimitiveRestartNV("glPrimitiveRestartNV"); Function Binding::PrioritizeTextures("glPrioritizeTextures"); Function Binding::PrioritizeTexturesEXT("glPrioritizeTexturesEXT"); Function Binding::PrioritizeTexturesxOES("glPrioritizeTexturesxOES"); Function Binding::ProgramBinary("glProgramBinary"); Function Binding::ProgramBufferParametersIivNV("glProgramBufferParametersIivNV"); Function Binding::ProgramBufferParametersIuivNV("glProgramBufferParametersIuivNV"); Function Binding::ProgramBufferParametersfvNV("glProgramBufferParametersfvNV"); Function Binding::ProgramEnvParameter4dARB("glProgramEnvParameter4dARB"); Function Binding::ProgramEnvParameter4dvARB("glProgramEnvParameter4dvARB"); Function Binding::ProgramEnvParameter4fARB("glProgramEnvParameter4fARB"); Function Binding::ProgramEnvParameter4fvARB("glProgramEnvParameter4fvARB"); Function Binding::ProgramEnvParameterI4iNV("glProgramEnvParameterI4iNV"); Function Binding::ProgramEnvParameterI4ivNV("glProgramEnvParameterI4ivNV"); Function Binding::ProgramEnvParameterI4uiNV("glProgramEnvParameterI4uiNV"); Function Binding::ProgramEnvParameterI4uivNV("glProgramEnvParameterI4uivNV"); Function Binding::ProgramEnvParameters4fvEXT("glProgramEnvParameters4fvEXT"); Function Binding::ProgramEnvParametersI4ivNV("glProgramEnvParametersI4ivNV"); Function Binding::ProgramEnvParametersI4uivNV("glProgramEnvParametersI4uivNV"); Function Binding::ProgramLocalParameter4dARB("glProgramLocalParameter4dARB"); Function Binding::ProgramLocalParameter4dvARB("glProgramLocalParameter4dvARB"); Function Binding::ProgramLocalParameter4fARB("glProgramLocalParameter4fARB"); Function Binding::ProgramLocalParameter4fvARB("glProgramLocalParameter4fvARB"); Function Binding::ProgramLocalParameterI4iNV("glProgramLocalParameterI4iNV"); Function Binding::ProgramLocalParameterI4ivNV("glProgramLocalParameterI4ivNV"); Function Binding::ProgramLocalParameterI4uiNV("glProgramLocalParameterI4uiNV"); Function Binding::ProgramLocalParameterI4uivNV("glProgramLocalParameterI4uivNV"); Function Binding::ProgramLocalParameters4fvEXT("glProgramLocalParameters4fvEXT"); Function Binding::ProgramLocalParametersI4ivNV("glProgramLocalParametersI4ivNV"); Function Binding::ProgramLocalParametersI4uivNV("glProgramLocalParametersI4uivNV"); Function Binding::ProgramNamedParameter4dNV("glProgramNamedParameter4dNV"); Function Binding::ProgramNamedParameter4dvNV("glProgramNamedParameter4dvNV"); Function Binding::ProgramNamedParameter4fNV("glProgramNamedParameter4fNV"); Function Binding::ProgramNamedParameter4fvNV("glProgramNamedParameter4fvNV"); Function Binding::ProgramParameter4dNV("glProgramParameter4dNV"); Function Binding::ProgramParameter4dvNV("glProgramParameter4dvNV"); Function Binding::ProgramParameter4fNV("glProgramParameter4fNV"); Function Binding::ProgramParameter4fvNV("glProgramParameter4fvNV"); Function Binding::ProgramParameteri("glProgramParameteri"); Function Binding::ProgramParameteriARB("glProgramParameteriARB"); Function Binding::ProgramParameteriEXT("glProgramParameteriEXT"); Function Binding::ProgramParameters4dvNV("glProgramParameters4dvNV"); Function Binding::ProgramParameters4fvNV("glProgramParameters4fvNV"); Function Binding::ProgramPathFragmentInputGenNV("glProgramPathFragmentInputGenNV"); Function Binding::ProgramStringARB("glProgramStringARB"); Function Binding::ProgramSubroutineParametersuivNV("glProgramSubroutineParametersuivNV"); Function Binding::ProgramUniform1d("glProgramUniform1d"); Function Binding::ProgramUniform1dEXT("glProgramUniform1dEXT"); Function Binding::ProgramUniform1dv("glProgramUniform1dv"); Function Binding::ProgramUniform1dvEXT("glProgramUniform1dvEXT"); Function Binding::ProgramUniform1f("glProgramUniform1f"); Function Binding::ProgramUniform1fEXT("glProgramUniform1fEXT"); Function Binding::ProgramUniform1fv("glProgramUniform1fv"); Function Binding::ProgramUniform1fvEXT("glProgramUniform1fvEXT"); Function Binding::ProgramUniform1i("glProgramUniform1i"); Function Binding::ProgramUniform1i64ARB("glProgramUniform1i64ARB"); Function Binding::ProgramUniform1i64NV("glProgramUniform1i64NV"); Function Binding::ProgramUniform1i64vARB("glProgramUniform1i64vARB"); Function Binding::ProgramUniform1i64vNV("glProgramUniform1i64vNV"); Function Binding::ProgramUniform1iEXT("glProgramUniform1iEXT"); Function Binding::ProgramUniform1iv("glProgramUniform1iv"); Function Binding::ProgramUniform1ivEXT("glProgramUniform1ivEXT"); Function Binding::ProgramUniform1ui("glProgramUniform1ui"); Function Binding::ProgramUniform1ui64ARB("glProgramUniform1ui64ARB"); Function Binding::ProgramUniform1ui64NV("glProgramUniform1ui64NV"); Function Binding::ProgramUniform1ui64vARB("glProgramUniform1ui64vARB"); Function Binding::ProgramUniform1ui64vNV("glProgramUniform1ui64vNV"); Function Binding::ProgramUniform1uiEXT("glProgramUniform1uiEXT"); Function Binding::ProgramUniform1uiv("glProgramUniform1uiv"); Function Binding::ProgramUniform1uivEXT("glProgramUniform1uivEXT"); Function Binding::ProgramUniform2d("glProgramUniform2d"); Function Binding::ProgramUniform2dEXT("glProgramUniform2dEXT"); Function Binding::ProgramUniform2dv("glProgramUniform2dv"); Function Binding::ProgramUniform2dvEXT("glProgramUniform2dvEXT"); Function Binding::ProgramUniform2f("glProgramUniform2f"); Function Binding::ProgramUniform2fEXT("glProgramUniform2fEXT"); Function Binding::ProgramUniform2fv("glProgramUniform2fv"); Function Binding::ProgramUniform2fvEXT("glProgramUniform2fvEXT"); Function Binding::ProgramUniform2i("glProgramUniform2i"); Function Binding::ProgramUniform2i64ARB("glProgramUniform2i64ARB"); Function Binding::ProgramUniform2i64NV("glProgramUniform2i64NV"); Function Binding::ProgramUniform2i64vARB("glProgramUniform2i64vARB"); Function Binding::ProgramUniform2i64vNV("glProgramUniform2i64vNV"); Function Binding::ProgramUniform2iEXT("glProgramUniform2iEXT"); Function Binding::ProgramUniform2iv("glProgramUniform2iv"); Function Binding::ProgramUniform2ivEXT("glProgramUniform2ivEXT"); Function Binding::ProgramUniform2ui("glProgramUniform2ui"); Function Binding::ProgramUniform2ui64ARB("glProgramUniform2ui64ARB"); Function Binding::ProgramUniform2ui64NV("glProgramUniform2ui64NV"); Function Binding::ProgramUniform2ui64vARB("glProgramUniform2ui64vARB"); Function Binding::ProgramUniform2ui64vNV("glProgramUniform2ui64vNV"); Function Binding::ProgramUniform2uiEXT("glProgramUniform2uiEXT"); Function Binding::ProgramUniform2uiv("glProgramUniform2uiv"); Function Binding::ProgramUniform2uivEXT("glProgramUniform2uivEXT"); Function Binding::ProgramUniform3d("glProgramUniform3d"); Function Binding::ProgramUniform3dEXT("glProgramUniform3dEXT"); Function Binding::ProgramUniform3dv("glProgramUniform3dv"); Function Binding::ProgramUniform3dvEXT("glProgramUniform3dvEXT"); Function Binding::ProgramUniform3f("glProgramUniform3f"); Function Binding::ProgramUniform3fEXT("glProgramUniform3fEXT"); Function Binding::ProgramUniform3fv("glProgramUniform3fv"); Function Binding::ProgramUniform3fvEXT("glProgramUniform3fvEXT"); Function Binding::ProgramUniform3i("glProgramUniform3i"); Function Binding::ProgramUniform3i64ARB("glProgramUniform3i64ARB"); Function Binding::ProgramUniform3i64NV("glProgramUniform3i64NV"); Function Binding::ProgramUniform3i64vARB("glProgramUniform3i64vARB"); Function Binding::ProgramUniform3i64vNV("glProgramUniform3i64vNV"); Function Binding::ProgramUniform3iEXT("glProgramUniform3iEXT"); Function Binding::ProgramUniform3iv("glProgramUniform3iv"); Function Binding::ProgramUniform3ivEXT("glProgramUniform3ivEXT"); Function Binding::ProgramUniform3ui("glProgramUniform3ui"); Function Binding::ProgramUniform3ui64ARB("glProgramUniform3ui64ARB"); Function Binding::ProgramUniform3ui64NV("glProgramUniform3ui64NV"); Function Binding::ProgramUniform3ui64vARB("glProgramUniform3ui64vARB"); Function Binding::ProgramUniform3ui64vNV("glProgramUniform3ui64vNV"); Function Binding::ProgramUniform3uiEXT("glProgramUniform3uiEXT"); Function Binding::ProgramUniform3uiv("glProgramUniform3uiv"); Function Binding::ProgramUniform3uivEXT("glProgramUniform3uivEXT"); Function Binding::ProgramUniform4d("glProgramUniform4d"); Function Binding::ProgramUniform4dEXT("glProgramUniform4dEXT"); Function Binding::ProgramUniform4dv("glProgramUniform4dv"); Function Binding::ProgramUniform4dvEXT("glProgramUniform4dvEXT"); Function Binding::ProgramUniform4f("glProgramUniform4f"); Function Binding::ProgramUniform4fEXT("glProgramUniform4fEXT"); Function Binding::ProgramUniform4fv("glProgramUniform4fv"); Function Binding::ProgramUniform4fvEXT("glProgramUniform4fvEXT"); Function Binding::ProgramUniform4i("glProgramUniform4i"); Function Binding::ProgramUniform4i64ARB("glProgramUniform4i64ARB"); Function Binding::ProgramUniform4i64NV("glProgramUniform4i64NV"); Function Binding::ProgramUniform4i64vARB("glProgramUniform4i64vARB"); Function Binding::ProgramUniform4i64vNV("glProgramUniform4i64vNV"); Function Binding::ProgramUniform4iEXT("glProgramUniform4iEXT"); Function Binding::ProgramUniform4iv("glProgramUniform4iv"); Function Binding::ProgramUniform4ivEXT("glProgramUniform4ivEXT"); Function Binding::ProgramUniform4ui("glProgramUniform4ui"); Function Binding::ProgramUniform4ui64ARB("glProgramUniform4ui64ARB"); Function Binding::ProgramUniform4ui64NV("glProgramUniform4ui64NV"); Function Binding::ProgramUniform4ui64vARB("glProgramUniform4ui64vARB"); Function Binding::ProgramUniform4ui64vNV("glProgramUniform4ui64vNV"); Function Binding::ProgramUniform4uiEXT("glProgramUniform4uiEXT"); Function Binding::ProgramUniform4uiv("glProgramUniform4uiv"); Function Binding::ProgramUniform4uivEXT("glProgramUniform4uivEXT"); Function Binding::ProgramUniformHandleui64ARB("glProgramUniformHandleui64ARB"); Function Binding::ProgramUniformHandleui64NV("glProgramUniformHandleui64NV"); Function Binding::ProgramUniformHandleui64vARB("glProgramUniformHandleui64vARB"); Function Binding::ProgramUniformHandleui64vNV("glProgramUniformHandleui64vNV"); Function Binding::ProgramUniformMatrix2dv("glProgramUniformMatrix2dv"); Function Binding::ProgramUniformMatrix2dvEXT("glProgramUniformMatrix2dvEXT"); Function Binding::ProgramUniformMatrix2fv("glProgramUniformMatrix2fv"); Function Binding::ProgramUniformMatrix2fvEXT("glProgramUniformMatrix2fvEXT"); Function Binding::ProgramUniformMatrix2x3dv("glProgramUniformMatrix2x3dv"); Function Binding::ProgramUniformMatrix2x3dvEXT("glProgramUniformMatrix2x3dvEXT"); Function Binding::ProgramUniformMatrix2x3fv("glProgramUniformMatrix2x3fv"); Function Binding::ProgramUniformMatrix2x3fvEXT("glProgramUniformMatrix2x3fvEXT"); Function Binding::ProgramUniformMatrix2x4dv("glProgramUniformMatrix2x4dv"); Function Binding::ProgramUniformMatrix2x4dvEXT("glProgramUniformMatrix2x4dvEXT"); Function Binding::ProgramUniformMatrix2x4fv("glProgramUniformMatrix2x4fv"); Function Binding::ProgramUniformMatrix2x4fvEXT("glProgramUniformMatrix2x4fvEXT"); Function Binding::ProgramUniformMatrix3dv("glProgramUniformMatrix3dv"); Function Binding::ProgramUniformMatrix3dvEXT("glProgramUniformMatrix3dvEXT"); Function Binding::ProgramUniformMatrix3fv("glProgramUniformMatrix3fv"); Function Binding::ProgramUniformMatrix3fvEXT("glProgramUniformMatrix3fvEXT"); Function Binding::ProgramUniformMatrix3x2dv("glProgramUniformMatrix3x2dv"); Function Binding::ProgramUniformMatrix3x2dvEXT("glProgramUniformMatrix3x2dvEXT"); Function Binding::ProgramUniformMatrix3x2fv("glProgramUniformMatrix3x2fv"); Function Binding::ProgramUniformMatrix3x2fvEXT("glProgramUniformMatrix3x2fvEXT"); Function Binding::ProgramUniformMatrix3x4dv("glProgramUniformMatrix3x4dv"); Function Binding::ProgramUniformMatrix3x4dvEXT("glProgramUniformMatrix3x4dvEXT"); Function Binding::ProgramUniformMatrix3x4fv("glProgramUniformMatrix3x4fv"); Function Binding::ProgramUniformMatrix3x4fvEXT("glProgramUniformMatrix3x4fvEXT"); Function Binding::ProgramUniformMatrix4dv("glProgramUniformMatrix4dv"); Function Binding::ProgramUniformMatrix4dvEXT("glProgramUniformMatrix4dvEXT"); Function Binding::ProgramUniformMatrix4fv("glProgramUniformMatrix4fv"); Function Binding::ProgramUniformMatrix4fvEXT("glProgramUniformMatrix4fvEXT"); Function Binding::ProgramUniformMatrix4x2dv("glProgramUniformMatrix4x2dv"); Function Binding::ProgramUniformMatrix4x2dvEXT("glProgramUniformMatrix4x2dvEXT"); Function Binding::ProgramUniformMatrix4x2fv("glProgramUniformMatrix4x2fv"); Function Binding::ProgramUniformMatrix4x2fvEXT("glProgramUniformMatrix4x2fvEXT"); Function Binding::ProgramUniformMatrix4x3dv("glProgramUniformMatrix4x3dv"); Function Binding::ProgramUniformMatrix4x3dvEXT("glProgramUniformMatrix4x3dvEXT"); Function Binding::ProgramUniformMatrix4x3fv("glProgramUniformMatrix4x3fv"); Function Binding::ProgramUniformMatrix4x3fvEXT("glProgramUniformMatrix4x3fvEXT"); Function Binding::ProgramUniformui64NV("glProgramUniformui64NV"); Function Binding::ProgramUniformui64vNV("glProgramUniformui64vNV"); Function Binding::ProgramVertexLimitNV("glProgramVertexLimitNV"); Function Binding::ProvokingVertex("glProvokingVertex"); Function Binding::ProvokingVertexEXT("glProvokingVertexEXT"); Function Binding::PushAttrib("glPushAttrib"); Function Binding::PushClientAttrib("glPushClientAttrib"); Function Binding::PushClientAttribDefaultEXT("glPushClientAttribDefaultEXT"); Function Binding::PushDebugGroup("glPushDebugGroup"); Function Binding::PushGroupMarkerEXT("glPushGroupMarkerEXT"); Function Binding::PushMatrix("glPushMatrix"); Function Binding::PushName("glPushName"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_q.cpp000066400000000000000000000005661273542654700243420ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::QueryCounter("glQueryCounter"); Function Binding::QueryMatrixxOES("glQueryMatrixxOES"); Function Binding::QueryObjectParameteruiAMD("glQueryObjectParameteruiAMD"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_r.cpp000066400000000000000000000215261273542654700243420ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::RasterPos2d("glRasterPos2d"); Function Binding::RasterPos2dv("glRasterPos2dv"); Function Binding::RasterPos2f("glRasterPos2f"); Function Binding::RasterPos2fv("glRasterPos2fv"); Function Binding::RasterPos2i("glRasterPos2i"); Function Binding::RasterPos2iv("glRasterPos2iv"); Function Binding::RasterPos2s("glRasterPos2s"); Function Binding::RasterPos2sv("glRasterPos2sv"); Function Binding::RasterPos2xOES("glRasterPos2xOES"); Function Binding::RasterPos2xvOES("glRasterPos2xvOES"); Function Binding::RasterPos3d("glRasterPos3d"); Function Binding::RasterPos3dv("glRasterPos3dv"); Function Binding::RasterPos3f("glRasterPos3f"); Function Binding::RasterPos3fv("glRasterPos3fv"); Function Binding::RasterPos3i("glRasterPos3i"); Function Binding::RasterPos3iv("glRasterPos3iv"); Function Binding::RasterPos3s("glRasterPos3s"); Function Binding::RasterPos3sv("glRasterPos3sv"); Function Binding::RasterPos3xOES("glRasterPos3xOES"); Function Binding::RasterPos3xvOES("glRasterPos3xvOES"); Function Binding::RasterPos4d("glRasterPos4d"); Function Binding::RasterPos4dv("glRasterPos4dv"); Function Binding::RasterPos4f("glRasterPos4f"); Function Binding::RasterPos4fv("glRasterPos4fv"); Function Binding::RasterPos4i("glRasterPos4i"); Function Binding::RasterPos4iv("glRasterPos4iv"); Function Binding::RasterPos4s("glRasterPos4s"); Function Binding::RasterPos4sv("glRasterPos4sv"); Function Binding::RasterPos4xOES("glRasterPos4xOES"); Function Binding::RasterPos4xvOES("glRasterPos4xvOES"); Function Binding::RasterSamplesEXT("glRasterSamplesEXT"); Function Binding::ReadBuffer("glReadBuffer"); Function Binding::ReadInstrumentsSGIX("glReadInstrumentsSGIX"); Function Binding::ReadPixels("glReadPixels"); Function Binding::ReadnPixels("glReadnPixels"); Function Binding::ReadnPixelsARB("glReadnPixelsARB"); Function Binding::Rectd("glRectd"); Function Binding::Rectdv("glRectdv"); Function Binding::Rectf("glRectf"); Function Binding::Rectfv("glRectfv"); Function Binding::Recti("glRecti"); Function Binding::Rectiv("glRectiv"); Function Binding::Rects("glRects"); Function Binding::Rectsv("glRectsv"); Function Binding::RectxOES("glRectxOES"); Function Binding::RectxvOES("glRectxvOES"); Function Binding::ReferencePlaneSGIX("glReferencePlaneSGIX"); Function Binding::ReleaseShaderCompiler("glReleaseShaderCompiler"); Function Binding::RenderMode("glRenderMode"); Function Binding::RenderbufferStorage("glRenderbufferStorage"); Function Binding::RenderbufferStorageEXT("glRenderbufferStorageEXT"); Function Binding::RenderbufferStorageMultisample("glRenderbufferStorageMultisample"); Function Binding::RenderbufferStorageMultisampleCoverageNV("glRenderbufferStorageMultisampleCoverageNV"); Function Binding::RenderbufferStorageMultisampleEXT("glRenderbufferStorageMultisampleEXT"); Function Binding::ReplacementCodePointerSUN("glReplacementCodePointerSUN"); Function Binding::ReplacementCodeubSUN("glReplacementCodeubSUN"); Function Binding::ReplacementCodeubvSUN("glReplacementCodeubvSUN"); Function Binding::ReplacementCodeuiColor3fVertex3fSUN("glReplacementCodeuiColor3fVertex3fSUN"); Function Binding::ReplacementCodeuiColor3fVertex3fvSUN("glReplacementCodeuiColor3fVertex3fvSUN"); Function Binding::ReplacementCodeuiColor4fNormal3fVertex3fSUN("glReplacementCodeuiColor4fNormal3fVertex3fSUN"); Function Binding::ReplacementCodeuiColor4fNormal3fVertex3fvSUN("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"); Function Binding::ReplacementCodeuiColor4ubVertex3fSUN("glReplacementCodeuiColor4ubVertex3fSUN"); Function Binding::ReplacementCodeuiColor4ubVertex3fvSUN("glReplacementCodeuiColor4ubVertex3fvSUN"); Function Binding::ReplacementCodeuiNormal3fVertex3fSUN("glReplacementCodeuiNormal3fVertex3fSUN"); Function Binding::ReplacementCodeuiNormal3fVertex3fvSUN("glReplacementCodeuiNormal3fVertex3fvSUN"); Function Binding::ReplacementCodeuiSUN("glReplacementCodeuiSUN"); Function Binding::ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"); Function Binding::ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"); Function Binding::ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"); Function Binding::ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"); Function Binding::ReplacementCodeuiTexCoord2fVertex3fSUN("glReplacementCodeuiTexCoord2fVertex3fSUN"); Function Binding::ReplacementCodeuiTexCoord2fVertex3fvSUN("glReplacementCodeuiTexCoord2fVertex3fvSUN"); Function Binding::ReplacementCodeuiVertex3fSUN("glReplacementCodeuiVertex3fSUN"); Function Binding::ReplacementCodeuiVertex3fvSUN("glReplacementCodeuiVertex3fvSUN"); Function Binding::ReplacementCodeuivSUN("glReplacementCodeuivSUN"); Function Binding::ReplacementCodeusSUN("glReplacementCodeusSUN"); Function Binding::ReplacementCodeusvSUN("glReplacementCodeusvSUN"); Function Binding::RequestResidentProgramsNV("glRequestResidentProgramsNV"); Function Binding::ResetHistogram("glResetHistogram"); Function Binding::ResetHistogramEXT("glResetHistogramEXT"); Function Binding::ResetMinmax("glResetMinmax"); Function Binding::ResetMinmaxEXT("glResetMinmaxEXT"); Function Binding::ResizeBuffersMESA("glResizeBuffersMESA"); Function Binding::ResolveDepthValuesNV("glResolveDepthValuesNV"); Function Binding::ResumeTransformFeedback("glResumeTransformFeedback"); Function Binding::ResumeTransformFeedbackNV("glResumeTransformFeedbackNV"); Function Binding::Rotated("glRotated"); Function Binding::Rotatef("glRotatef"); Function Binding::RotatexOES("glRotatexOES"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_s.cpp000066400000000000000000000245121273542654700243410ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::SampleCoverage("glSampleCoverage"); Function Binding::SampleCoverageARB("glSampleCoverageARB"); Function Binding::SampleMapATI("glSampleMapATI"); Function Binding::SampleMaskEXT("glSampleMaskEXT"); Function Binding::SampleMaskIndexedNV("glSampleMaskIndexedNV"); Function Binding::SampleMaskSGIS("glSampleMaskSGIS"); Function Binding::SampleMaski("glSampleMaski"); Function Binding::SamplePatternEXT("glSamplePatternEXT"); Function Binding::SamplePatternSGIS("glSamplePatternSGIS"); Function Binding::SamplerParameterIiv("glSamplerParameterIiv"); Function Binding::SamplerParameterIuiv("glSamplerParameterIuiv"); Function Binding::SamplerParameterf("glSamplerParameterf"); Function Binding::SamplerParameterfv("glSamplerParameterfv"); Function Binding::SamplerParameteri("glSamplerParameteri"); Function Binding::SamplerParameteriv("glSamplerParameteriv"); Function Binding::Scaled("glScaled"); Function Binding::Scalef("glScalef"); Function Binding::ScalexOES("glScalexOES"); Function Binding::Scissor("glScissor"); Function Binding::ScissorArrayv("glScissorArrayv"); Function Binding::ScissorIndexed("glScissorIndexed"); Function Binding::ScissorIndexedv("glScissorIndexedv"); Function Binding::SecondaryColor3b("glSecondaryColor3b"); Function Binding::SecondaryColor3bEXT("glSecondaryColor3bEXT"); Function Binding::SecondaryColor3bv("glSecondaryColor3bv"); Function Binding::SecondaryColor3bvEXT("glSecondaryColor3bvEXT"); Function Binding::SecondaryColor3d("glSecondaryColor3d"); Function Binding::SecondaryColor3dEXT("glSecondaryColor3dEXT"); Function Binding::SecondaryColor3dv("glSecondaryColor3dv"); Function Binding::SecondaryColor3dvEXT("glSecondaryColor3dvEXT"); Function Binding::SecondaryColor3f("glSecondaryColor3f"); Function Binding::SecondaryColor3fEXT("glSecondaryColor3fEXT"); Function Binding::SecondaryColor3fv("glSecondaryColor3fv"); Function Binding::SecondaryColor3fvEXT("glSecondaryColor3fvEXT"); Function Binding::SecondaryColor3hNV("glSecondaryColor3hNV"); Function Binding::SecondaryColor3hvNV("glSecondaryColor3hvNV"); Function Binding::SecondaryColor3i("glSecondaryColor3i"); Function Binding::SecondaryColor3iEXT("glSecondaryColor3iEXT"); Function Binding::SecondaryColor3iv("glSecondaryColor3iv"); Function Binding::SecondaryColor3ivEXT("glSecondaryColor3ivEXT"); Function Binding::SecondaryColor3s("glSecondaryColor3s"); Function Binding::SecondaryColor3sEXT("glSecondaryColor3sEXT"); Function Binding::SecondaryColor3sv("glSecondaryColor3sv"); Function Binding::SecondaryColor3svEXT("glSecondaryColor3svEXT"); Function Binding::SecondaryColor3ub("glSecondaryColor3ub"); Function Binding::SecondaryColor3ubEXT("glSecondaryColor3ubEXT"); Function Binding::SecondaryColor3ubv("glSecondaryColor3ubv"); Function Binding::SecondaryColor3ubvEXT("glSecondaryColor3ubvEXT"); Function Binding::SecondaryColor3ui("glSecondaryColor3ui"); Function Binding::SecondaryColor3uiEXT("glSecondaryColor3uiEXT"); Function Binding::SecondaryColor3uiv("glSecondaryColor3uiv"); Function Binding::SecondaryColor3uivEXT("glSecondaryColor3uivEXT"); Function Binding::SecondaryColor3us("glSecondaryColor3us"); Function Binding::SecondaryColor3usEXT("glSecondaryColor3usEXT"); Function Binding::SecondaryColor3usv("glSecondaryColor3usv"); Function Binding::SecondaryColor3usvEXT("glSecondaryColor3usvEXT"); Function Binding::SecondaryColorFormatNV("glSecondaryColorFormatNV"); Function Binding::SecondaryColorP3ui("glSecondaryColorP3ui"); Function Binding::SecondaryColorP3uiv("glSecondaryColorP3uiv"); Function Binding::SecondaryColorPointer("glSecondaryColorPointer"); Function Binding::SecondaryColorPointerEXT("glSecondaryColorPointerEXT"); Function Binding::SecondaryColorPointerListIBM("glSecondaryColorPointerListIBM"); Function Binding::SelectBuffer("glSelectBuffer"); Function Binding::SelectPerfMonitorCountersAMD("glSelectPerfMonitorCountersAMD"); Function Binding::SeparableFilter2D("glSeparableFilter2D"); Function Binding::SeparableFilter2DEXT("glSeparableFilter2DEXT"); Function Binding::SetFenceAPPLE("glSetFenceAPPLE"); Function Binding::SetFenceNV("glSetFenceNV"); Function Binding::SetFragmentShaderConstantATI("glSetFragmentShaderConstantATI"); Function Binding::SetInvariantEXT("glSetInvariantEXT"); Function Binding::SetLocalConstantEXT("glSetLocalConstantEXT"); Function Binding::SetMultisamplefvAMD("glSetMultisamplefvAMD"); Function Binding::ShadeModel("glShadeModel"); Function Binding::ShaderBinary("glShaderBinary"); Function Binding::ShaderOp1EXT("glShaderOp1EXT"); Function Binding::ShaderOp2EXT("glShaderOp2EXT"); Function Binding::ShaderOp3EXT("glShaderOp3EXT"); Function Binding::ShaderSource("glShaderSource"); Function Binding::ShaderSourceARB("glShaderSourceARB"); Function Binding::ShaderStorageBlockBinding("glShaderStorageBlockBinding"); Function Binding::SharpenTexFuncSGIS("glSharpenTexFuncSGIS"); Function Binding::SpriteParameterfSGIX("glSpriteParameterfSGIX"); Function Binding::SpriteParameterfvSGIX("glSpriteParameterfvSGIX"); Function Binding::SpriteParameteriSGIX("glSpriteParameteriSGIX"); Function Binding::SpriteParameterivSGIX("glSpriteParameterivSGIX"); Function Binding::StartInstrumentsSGIX("glStartInstrumentsSGIX"); Function Binding::StateCaptureNV("glStateCaptureNV"); Function Binding::StencilClearTagEXT("glStencilClearTagEXT"); Function Binding::StencilFillPathInstancedNV("glStencilFillPathInstancedNV"); Function Binding::StencilFillPathNV("glStencilFillPathNV"); Function Binding::StencilFunc("glStencilFunc"); Function Binding::StencilFuncSeparate("glStencilFuncSeparate"); Function Binding::StencilFuncSeparateATI("glStencilFuncSeparateATI"); Function Binding::StencilMask("glStencilMask"); Function Binding::StencilMaskSeparate("glStencilMaskSeparate"); Function Binding::StencilOp("glStencilOp"); Function Binding::StencilOpSeparate("glStencilOpSeparate"); Function Binding::StencilOpSeparateATI("glStencilOpSeparateATI"); Function Binding::StencilOpValueAMD("glStencilOpValueAMD"); Function Binding::StencilStrokePathInstancedNV("glStencilStrokePathInstancedNV"); Function Binding::StencilStrokePathNV("glStencilStrokePathNV"); Function Binding::StencilThenCoverFillPathInstancedNV("glStencilThenCoverFillPathInstancedNV"); Function Binding::StencilThenCoverFillPathNV("glStencilThenCoverFillPathNV"); Function Binding::StencilThenCoverStrokePathInstancedNV("glStencilThenCoverStrokePathInstancedNV"); Function Binding::StencilThenCoverStrokePathNV("glStencilThenCoverStrokePathNV"); Function Binding::StopInstrumentsSGIX("glStopInstrumentsSGIX"); Function Binding::StringMarkerGREMEDY("glStringMarkerGREMEDY"); Function Binding::SubpixelPrecisionBiasNV("glSubpixelPrecisionBiasNV"); Function Binding::SwizzleEXT("glSwizzleEXT"); Function Binding::SyncTextureINTEL("glSyncTextureINTEL"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_t.cpp000066400000000000000000000534601273542654700243460ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::TagSampleBufferSGIX("glTagSampleBufferSGIX"); Function Binding::Tangent3bEXT("glTangent3bEXT"); Function Binding::Tangent3bvEXT("glTangent3bvEXT"); Function Binding::Tangent3dEXT("glTangent3dEXT"); Function Binding::Tangent3dvEXT("glTangent3dvEXT"); Function Binding::Tangent3fEXT("glTangent3fEXT"); Function Binding::Tangent3fvEXT("glTangent3fvEXT"); Function Binding::Tangent3iEXT("glTangent3iEXT"); Function Binding::Tangent3ivEXT("glTangent3ivEXT"); Function Binding::Tangent3sEXT("glTangent3sEXT"); Function Binding::Tangent3svEXT("glTangent3svEXT"); Function Binding::TangentPointerEXT("glTangentPointerEXT"); Function Binding::TbufferMask3DFX("glTbufferMask3DFX"); Function Binding::TessellationFactorAMD("glTessellationFactorAMD"); Function Binding::TessellationModeAMD("glTessellationModeAMD"); Function Binding::TestFenceAPPLE("glTestFenceAPPLE"); Function Binding::TestFenceNV("glTestFenceNV"); Function Binding::TestObjectAPPLE("glTestObjectAPPLE"); Function Binding::TexBuffer("glTexBuffer"); Function Binding::TexBufferARB("glTexBufferARB"); Function Binding::TexBufferEXT("glTexBufferEXT"); Function Binding::TexBufferRange("glTexBufferRange"); Function Binding::TexBumpParameterfvATI("glTexBumpParameterfvATI"); Function Binding::TexBumpParameterivATI("glTexBumpParameterivATI"); Function Binding::TexCoord1bOES("glTexCoord1bOES"); Function Binding::TexCoord1bvOES("glTexCoord1bvOES"); Function Binding::TexCoord1d("glTexCoord1d"); Function Binding::TexCoord1dv("glTexCoord1dv"); Function Binding::TexCoord1f("glTexCoord1f"); Function Binding::TexCoord1fv("glTexCoord1fv"); Function Binding::TexCoord1hNV("glTexCoord1hNV"); Function Binding::TexCoord1hvNV("glTexCoord1hvNV"); Function Binding::TexCoord1i("glTexCoord1i"); Function Binding::TexCoord1iv("glTexCoord1iv"); Function Binding::TexCoord1s("glTexCoord1s"); Function Binding::TexCoord1sv("glTexCoord1sv"); Function Binding::TexCoord1xOES("glTexCoord1xOES"); Function Binding::TexCoord1xvOES("glTexCoord1xvOES"); Function Binding::TexCoord2bOES("glTexCoord2bOES"); Function Binding::TexCoord2bvOES("glTexCoord2bvOES"); Function Binding::TexCoord2d("glTexCoord2d"); Function Binding::TexCoord2dv("glTexCoord2dv"); Function Binding::TexCoord2f("glTexCoord2f"); Function Binding::TexCoord2fColor3fVertex3fSUN("glTexCoord2fColor3fVertex3fSUN"); Function Binding::TexCoord2fColor3fVertex3fvSUN("glTexCoord2fColor3fVertex3fvSUN"); Function Binding::TexCoord2fColor4fNormal3fVertex3fSUN("glTexCoord2fColor4fNormal3fVertex3fSUN"); Function Binding::TexCoord2fColor4fNormal3fVertex3fvSUN("glTexCoord2fColor4fNormal3fVertex3fvSUN"); Function Binding::TexCoord2fColor4ubVertex3fSUN("glTexCoord2fColor4ubVertex3fSUN"); Function Binding::TexCoord2fColor4ubVertex3fvSUN("glTexCoord2fColor4ubVertex3fvSUN"); Function Binding::TexCoord2fNormal3fVertex3fSUN("glTexCoord2fNormal3fVertex3fSUN"); Function Binding::TexCoord2fNormal3fVertex3fvSUN("glTexCoord2fNormal3fVertex3fvSUN"); Function Binding::TexCoord2fVertex3fSUN("glTexCoord2fVertex3fSUN"); Function Binding::TexCoord2fVertex3fvSUN("glTexCoord2fVertex3fvSUN"); Function Binding::TexCoord2fv("glTexCoord2fv"); Function Binding::TexCoord2hNV("glTexCoord2hNV"); Function Binding::TexCoord2hvNV("glTexCoord2hvNV"); Function Binding::TexCoord2i("glTexCoord2i"); Function Binding::TexCoord2iv("glTexCoord2iv"); Function Binding::TexCoord2s("glTexCoord2s"); Function Binding::TexCoord2sv("glTexCoord2sv"); Function Binding::TexCoord2xOES("glTexCoord2xOES"); Function Binding::TexCoord2xvOES("glTexCoord2xvOES"); Function Binding::TexCoord3bOES("glTexCoord3bOES"); Function Binding::TexCoord3bvOES("glTexCoord3bvOES"); Function Binding::TexCoord3d("glTexCoord3d"); Function Binding::TexCoord3dv("glTexCoord3dv"); Function Binding::TexCoord3f("glTexCoord3f"); Function Binding::TexCoord3fv("glTexCoord3fv"); Function Binding::TexCoord3hNV("glTexCoord3hNV"); Function Binding::TexCoord3hvNV("glTexCoord3hvNV"); Function Binding::TexCoord3i("glTexCoord3i"); Function Binding::TexCoord3iv("glTexCoord3iv"); Function Binding::TexCoord3s("glTexCoord3s"); Function Binding::TexCoord3sv("glTexCoord3sv"); Function Binding::TexCoord3xOES("glTexCoord3xOES"); Function Binding::TexCoord3xvOES("glTexCoord3xvOES"); Function Binding::TexCoord4bOES("glTexCoord4bOES"); Function Binding::TexCoord4bvOES("glTexCoord4bvOES"); Function Binding::TexCoord4d("glTexCoord4d"); Function Binding::TexCoord4dv("glTexCoord4dv"); Function Binding::TexCoord4f("glTexCoord4f"); Function Binding::TexCoord4fColor4fNormal3fVertex4fSUN("glTexCoord4fColor4fNormal3fVertex4fSUN"); Function Binding::TexCoord4fColor4fNormal3fVertex4fvSUN("glTexCoord4fColor4fNormal3fVertex4fvSUN"); Function Binding::TexCoord4fVertex4fSUN("glTexCoord4fVertex4fSUN"); Function Binding::TexCoord4fVertex4fvSUN("glTexCoord4fVertex4fvSUN"); Function Binding::TexCoord4fv("glTexCoord4fv"); Function Binding::TexCoord4hNV("glTexCoord4hNV"); Function Binding::TexCoord4hvNV("glTexCoord4hvNV"); Function Binding::TexCoord4i("glTexCoord4i"); Function Binding::TexCoord4iv("glTexCoord4iv"); Function Binding::TexCoord4s("glTexCoord4s"); Function Binding::TexCoord4sv("glTexCoord4sv"); Function Binding::TexCoord4xOES("glTexCoord4xOES"); Function Binding::TexCoord4xvOES("glTexCoord4xvOES"); Function Binding::TexCoordFormatNV("glTexCoordFormatNV"); Function Binding::TexCoordP1ui("glTexCoordP1ui"); Function Binding::TexCoordP1uiv("glTexCoordP1uiv"); Function Binding::TexCoordP2ui("glTexCoordP2ui"); Function Binding::TexCoordP2uiv("glTexCoordP2uiv"); Function Binding::TexCoordP3ui("glTexCoordP3ui"); Function Binding::TexCoordP3uiv("glTexCoordP3uiv"); Function Binding::TexCoordP4ui("glTexCoordP4ui"); Function Binding::TexCoordP4uiv("glTexCoordP4uiv"); Function Binding::TexCoordPointer("glTexCoordPointer"); Function Binding::TexCoordPointerEXT("glTexCoordPointerEXT"); Function Binding::TexCoordPointerListIBM("glTexCoordPointerListIBM"); Function Binding::TexCoordPointervINTEL("glTexCoordPointervINTEL"); Function Binding::TexEnvf("glTexEnvf"); Function Binding::TexEnvfv("glTexEnvfv"); Function Binding::TexEnvi("glTexEnvi"); Function Binding::TexEnviv("glTexEnviv"); Function Binding::TexEnvxOES("glTexEnvxOES"); Function Binding::TexEnvxvOES("glTexEnvxvOES"); Function Binding::TexFilterFuncSGIS("glTexFilterFuncSGIS"); Function Binding::TexGend("glTexGend"); Function Binding::TexGendv("glTexGendv"); Function Binding::TexGenf("glTexGenf"); Function Binding::TexGenfv("glTexGenfv"); Function Binding::TexGeni("glTexGeni"); Function Binding::TexGeniv("glTexGeniv"); Function Binding::TexGenxOES("glTexGenxOES"); Function Binding::TexGenxvOES("glTexGenxvOES"); Function Binding::TexImage1D("glTexImage1D"); Function Binding::TexImage2D("glTexImage2D"); Function Binding::TexImage2DMultisample("glTexImage2DMultisample"); Function Binding::TexImage2DMultisampleCoverageNV("glTexImage2DMultisampleCoverageNV"); Function Binding::TexImage3D("glTexImage3D"); Function Binding::TexImage3DEXT("glTexImage3DEXT"); Function Binding::TexImage3DMultisample("glTexImage3DMultisample"); Function Binding::TexImage3DMultisampleCoverageNV("glTexImage3DMultisampleCoverageNV"); Function Binding::TexImage4DSGIS("glTexImage4DSGIS"); Function Binding::TexPageCommitmentARB("glTexPageCommitmentARB"); Function Binding::TexParameterIiv("glTexParameterIiv"); Function Binding::TexParameterIivEXT("glTexParameterIivEXT"); Function Binding::TexParameterIuiv("glTexParameterIuiv"); Function Binding::TexParameterIuivEXT("glTexParameterIuivEXT"); Function Binding::TexParameterf("glTexParameterf"); Function Binding::TexParameterfv("glTexParameterfv"); Function Binding::TexParameteri("glTexParameteri"); Function Binding::TexParameteriv("glTexParameteriv"); Function Binding::TexParameterxOES("glTexParameterxOES"); Function Binding::TexParameterxvOES("glTexParameterxvOES"); Function Binding::TexRenderbufferNV("glTexRenderbufferNV"); Function Binding::TexStorage1D("glTexStorage1D"); Function Binding::TexStorage2D("glTexStorage2D"); Function Binding::TexStorage2DMultisample("glTexStorage2DMultisample"); Function Binding::TexStorage3D("glTexStorage3D"); Function Binding::TexStorage3DMultisample("glTexStorage3DMultisample"); Function Binding::TexStorageSparseAMD("glTexStorageSparseAMD"); Function Binding::TexSubImage1D("glTexSubImage1D"); Function Binding::TexSubImage1DEXT("glTexSubImage1DEXT"); Function Binding::TexSubImage2D("glTexSubImage2D"); Function Binding::TexSubImage2DEXT("glTexSubImage2DEXT"); Function Binding::TexSubImage3D("glTexSubImage3D"); Function Binding::TexSubImage3DEXT("glTexSubImage3DEXT"); Function Binding::TexSubImage4DSGIS("glTexSubImage4DSGIS"); Function Binding::TextureBarrier("glTextureBarrier"); Function Binding::TextureBarrierNV("glTextureBarrierNV"); Function Binding::TextureBuffer("glTextureBuffer"); Function Binding::TextureBufferEXT("glTextureBufferEXT"); Function Binding::TextureBufferRange("glTextureBufferRange"); Function Binding::TextureBufferRangeEXT("glTextureBufferRangeEXT"); Function Binding::TextureColorMaskSGIS("glTextureColorMaskSGIS"); Function Binding::TextureImage1DEXT("glTextureImage1DEXT"); Function Binding::TextureImage2DEXT("glTextureImage2DEXT"); Function Binding::TextureImage2DMultisampleCoverageNV("glTextureImage2DMultisampleCoverageNV"); Function Binding::TextureImage2DMultisampleNV("glTextureImage2DMultisampleNV"); Function Binding::TextureImage3DEXT("glTextureImage3DEXT"); Function Binding::TextureImage3DMultisampleCoverageNV("glTextureImage3DMultisampleCoverageNV"); Function Binding::TextureImage3DMultisampleNV("glTextureImage3DMultisampleNV"); Function Binding::TextureLightEXT("glTextureLightEXT"); Function Binding::TextureMaterialEXT("glTextureMaterialEXT"); Function Binding::TextureNormalEXT("glTextureNormalEXT"); Function Binding::TexturePageCommitmentEXT("glTexturePageCommitmentEXT"); Function Binding::TextureParameterIiv("glTextureParameterIiv"); Function Binding::TextureParameterIivEXT("glTextureParameterIivEXT"); Function Binding::TextureParameterIuiv("glTextureParameterIuiv"); Function Binding::TextureParameterIuivEXT("glTextureParameterIuivEXT"); Function Binding::TextureParameterf("glTextureParameterf"); Function Binding::TextureParameterfEXT("glTextureParameterfEXT"); Function Binding::TextureParameterfv("glTextureParameterfv"); Function Binding::TextureParameterfvEXT("glTextureParameterfvEXT"); Function Binding::TextureParameteri("glTextureParameteri"); Function Binding::TextureParameteriEXT("glTextureParameteriEXT"); Function Binding::TextureParameteriv("glTextureParameteriv"); Function Binding::TextureParameterivEXT("glTextureParameterivEXT"); Function Binding::TextureRangeAPPLE("glTextureRangeAPPLE"); Function Binding::TextureRenderbufferEXT("glTextureRenderbufferEXT"); Function Binding::TextureStorage1D("glTextureStorage1D"); Function Binding::TextureStorage1DEXT("glTextureStorage1DEXT"); Function Binding::TextureStorage2D("glTextureStorage2D"); Function Binding::TextureStorage2DEXT("glTextureStorage2DEXT"); Function Binding::TextureStorage2DMultisample("glTextureStorage2DMultisample"); Function Binding::TextureStorage2DMultisampleEXT("glTextureStorage2DMultisampleEXT"); Function Binding::TextureStorage3D("glTextureStorage3D"); Function Binding::TextureStorage3DEXT("glTextureStorage3DEXT"); Function Binding::TextureStorage3DMultisample("glTextureStorage3DMultisample"); Function Binding::TextureStorage3DMultisampleEXT("glTextureStorage3DMultisampleEXT"); Function Binding::TextureStorageSparseAMD("glTextureStorageSparseAMD"); Function Binding::TextureSubImage1D("glTextureSubImage1D"); Function Binding::TextureSubImage1DEXT("glTextureSubImage1DEXT"); Function Binding::TextureSubImage2D("glTextureSubImage2D"); Function Binding::TextureSubImage2DEXT("glTextureSubImage2DEXT"); Function Binding::TextureSubImage3D("glTextureSubImage3D"); Function Binding::TextureSubImage3DEXT("glTextureSubImage3DEXT"); Function Binding::TextureView("glTextureView"); Function Binding::TrackMatrixNV("glTrackMatrixNV"); Function Binding::TransformFeedbackAttribsNV("glTransformFeedbackAttribsNV"); Function Binding::TransformFeedbackBufferBase("glTransformFeedbackBufferBase"); Function Binding::TransformFeedbackBufferRange("glTransformFeedbackBufferRange"); Function Binding::TransformFeedbackStreamAttribsNV("glTransformFeedbackStreamAttribsNV"); Function Binding::TransformFeedbackVaryings("glTransformFeedbackVaryings"); Function Binding::TransformFeedbackVaryingsEXT("glTransformFeedbackVaryingsEXT"); Function Binding::TransformFeedbackVaryingsNV("glTransformFeedbackVaryingsNV"); Function Binding::TransformPathNV("glTransformPathNV"); Function Binding::Translated("glTranslated"); Function Binding::Translatef("glTranslatef"); Function Binding::TranslatexOES("glTranslatexOES"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_u.cpp000066400000000000000000000274221273542654700243460ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::Uniform1d("glUniform1d"); Function Binding::Uniform1dv("glUniform1dv"); Function Binding::Uniform1f("glUniform1f"); Function Binding::Uniform1fARB("glUniform1fARB"); Function Binding::Uniform1fv("glUniform1fv"); Function Binding::Uniform1fvARB("glUniform1fvARB"); Function Binding::Uniform1i("glUniform1i"); Function Binding::Uniform1i64ARB("glUniform1i64ARB"); Function Binding::Uniform1i64NV("glUniform1i64NV"); Function Binding::Uniform1i64vARB("glUniform1i64vARB"); Function Binding::Uniform1i64vNV("glUniform1i64vNV"); Function Binding::Uniform1iARB("glUniform1iARB"); Function Binding::Uniform1iv("glUniform1iv"); Function Binding::Uniform1ivARB("glUniform1ivARB"); Function Binding::Uniform1ui("glUniform1ui"); Function Binding::Uniform1ui64ARB("glUniform1ui64ARB"); Function Binding::Uniform1ui64NV("glUniform1ui64NV"); Function Binding::Uniform1ui64vARB("glUniform1ui64vARB"); Function Binding::Uniform1ui64vNV("glUniform1ui64vNV"); Function Binding::Uniform1uiEXT("glUniform1uiEXT"); Function Binding::Uniform1uiv("glUniform1uiv"); Function Binding::Uniform1uivEXT("glUniform1uivEXT"); Function Binding::Uniform2d("glUniform2d"); Function Binding::Uniform2dv("glUniform2dv"); Function Binding::Uniform2f("glUniform2f"); Function Binding::Uniform2fARB("glUniform2fARB"); Function Binding::Uniform2fv("glUniform2fv"); Function Binding::Uniform2fvARB("glUniform2fvARB"); Function Binding::Uniform2i("glUniform2i"); Function Binding::Uniform2i64ARB("glUniform2i64ARB"); Function Binding::Uniform2i64NV("glUniform2i64NV"); Function Binding::Uniform2i64vARB("glUniform2i64vARB"); Function Binding::Uniform2i64vNV("glUniform2i64vNV"); Function Binding::Uniform2iARB("glUniform2iARB"); Function Binding::Uniform2iv("glUniform2iv"); Function Binding::Uniform2ivARB("glUniform2ivARB"); Function Binding::Uniform2ui("glUniform2ui"); Function Binding::Uniform2ui64ARB("glUniform2ui64ARB"); Function Binding::Uniform2ui64NV("glUniform2ui64NV"); Function Binding::Uniform2ui64vARB("glUniform2ui64vARB"); Function Binding::Uniform2ui64vNV("glUniform2ui64vNV"); Function Binding::Uniform2uiEXT("glUniform2uiEXT"); Function Binding::Uniform2uiv("glUniform2uiv"); Function Binding::Uniform2uivEXT("glUniform2uivEXT"); Function Binding::Uniform3d("glUniform3d"); Function Binding::Uniform3dv("glUniform3dv"); Function Binding::Uniform3f("glUniform3f"); Function Binding::Uniform3fARB("glUniform3fARB"); Function Binding::Uniform3fv("glUniform3fv"); Function Binding::Uniform3fvARB("glUniform3fvARB"); Function Binding::Uniform3i("glUniform3i"); Function Binding::Uniform3i64ARB("glUniform3i64ARB"); Function Binding::Uniform3i64NV("glUniform3i64NV"); Function Binding::Uniform3i64vARB("glUniform3i64vARB"); Function Binding::Uniform3i64vNV("glUniform3i64vNV"); Function Binding::Uniform3iARB("glUniform3iARB"); Function Binding::Uniform3iv("glUniform3iv"); Function Binding::Uniform3ivARB("glUniform3ivARB"); Function Binding::Uniform3ui("glUniform3ui"); Function Binding::Uniform3ui64ARB("glUniform3ui64ARB"); Function Binding::Uniform3ui64NV("glUniform3ui64NV"); Function Binding::Uniform3ui64vARB("glUniform3ui64vARB"); Function Binding::Uniform3ui64vNV("glUniform3ui64vNV"); Function Binding::Uniform3uiEXT("glUniform3uiEXT"); Function Binding::Uniform3uiv("glUniform3uiv"); Function Binding::Uniform3uivEXT("glUniform3uivEXT"); Function Binding::Uniform4d("glUniform4d"); Function Binding::Uniform4dv("glUniform4dv"); Function Binding::Uniform4f("glUniform4f"); Function Binding::Uniform4fARB("glUniform4fARB"); Function Binding::Uniform4fv("glUniform4fv"); Function Binding::Uniform4fvARB("glUniform4fvARB"); Function Binding::Uniform4i("glUniform4i"); Function Binding::Uniform4i64ARB("glUniform4i64ARB"); Function Binding::Uniform4i64NV("glUniform4i64NV"); Function Binding::Uniform4i64vARB("glUniform4i64vARB"); Function Binding::Uniform4i64vNV("glUniform4i64vNV"); Function Binding::Uniform4iARB("glUniform4iARB"); Function Binding::Uniform4iv("glUniform4iv"); Function Binding::Uniform4ivARB("glUniform4ivARB"); Function Binding::Uniform4ui("glUniform4ui"); Function Binding::Uniform4ui64ARB("glUniform4ui64ARB"); Function Binding::Uniform4ui64NV("glUniform4ui64NV"); Function Binding::Uniform4ui64vARB("glUniform4ui64vARB"); Function Binding::Uniform4ui64vNV("glUniform4ui64vNV"); Function Binding::Uniform4uiEXT("glUniform4uiEXT"); Function Binding::Uniform4uiv("glUniform4uiv"); Function Binding::Uniform4uivEXT("glUniform4uivEXT"); Function Binding::UniformBlockBinding("glUniformBlockBinding"); Function Binding::UniformBufferEXT("glUniformBufferEXT"); Function Binding::UniformHandleui64ARB("glUniformHandleui64ARB"); Function Binding::UniformHandleui64NV("glUniformHandleui64NV"); Function Binding::UniformHandleui64vARB("glUniformHandleui64vARB"); Function Binding::UniformHandleui64vNV("glUniformHandleui64vNV"); Function Binding::UniformMatrix2dv("glUniformMatrix2dv"); Function Binding::UniformMatrix2fv("glUniformMatrix2fv"); Function Binding::UniformMatrix2fvARB("glUniformMatrix2fvARB"); Function Binding::UniformMatrix2x3dv("glUniformMatrix2x3dv"); Function Binding::UniformMatrix2x3fv("glUniformMatrix2x3fv"); Function Binding::UniformMatrix2x4dv("glUniformMatrix2x4dv"); Function Binding::UniformMatrix2x4fv("glUniformMatrix2x4fv"); Function Binding::UniformMatrix3dv("glUniformMatrix3dv"); Function Binding::UniformMatrix3fv("glUniformMatrix3fv"); Function Binding::UniformMatrix3fvARB("glUniformMatrix3fvARB"); Function Binding::UniformMatrix3x2dv("glUniformMatrix3x2dv"); Function Binding::UniformMatrix3x2fv("glUniformMatrix3x2fv"); Function Binding::UniformMatrix3x4dv("glUniformMatrix3x4dv"); Function Binding::UniformMatrix3x4fv("glUniformMatrix3x4fv"); Function Binding::UniformMatrix4dv("glUniformMatrix4dv"); Function Binding::UniformMatrix4fv("glUniformMatrix4fv"); Function Binding::UniformMatrix4fvARB("glUniformMatrix4fvARB"); Function Binding::UniformMatrix4x2dv("glUniformMatrix4x2dv"); Function Binding::UniformMatrix4x2fv("glUniformMatrix4x2fv"); Function Binding::UniformMatrix4x3dv("glUniformMatrix4x3dv"); Function Binding::UniformMatrix4x3fv("glUniformMatrix4x3fv"); Function Binding::UniformSubroutinesuiv("glUniformSubroutinesuiv"); Function Binding::Uniformui64NV("glUniformui64NV"); Function Binding::Uniformui64vNV("glUniformui64vNV"); Function Binding::UnlockArraysEXT("glUnlockArraysEXT"); Function Binding::UnmapBuffer("glUnmapBuffer"); Function Binding::UnmapBufferARB("glUnmapBufferARB"); Function Binding::UnmapNamedBuffer("glUnmapNamedBuffer"); Function Binding::UnmapNamedBufferEXT("glUnmapNamedBufferEXT"); Function Binding::UnmapObjectBufferATI("glUnmapObjectBufferATI"); Function Binding::UnmapTexture2DINTEL("glUnmapTexture2DINTEL"); Function Binding::UpdateObjectBufferATI("glUpdateObjectBufferATI"); Function Binding::UseProgram("glUseProgram"); Function Binding::UseProgramObjectARB("glUseProgramObjectARB"); Function Binding::UseProgramStages("glUseProgramStages"); Function Binding::UseShaderProgramEXT("glUseShaderProgramEXT"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_v.cpp000066400000000000000000001072331273542654700243460ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::VDPAUFiniNV("glVDPAUFiniNV"); Function Binding::VDPAUGetSurfaceivNV("glVDPAUGetSurfaceivNV"); Function Binding::VDPAUInitNV("glVDPAUInitNV"); Function Binding::VDPAUIsSurfaceNV("glVDPAUIsSurfaceNV"); Function Binding::VDPAUMapSurfacesNV("glVDPAUMapSurfacesNV"); Function Binding::VDPAURegisterOutputSurfaceNV("glVDPAURegisterOutputSurfaceNV"); Function Binding::VDPAURegisterVideoSurfaceNV("glVDPAURegisterVideoSurfaceNV"); Function Binding::VDPAUSurfaceAccessNV("glVDPAUSurfaceAccessNV"); Function Binding::VDPAUUnmapSurfacesNV("glVDPAUUnmapSurfacesNV"); Function Binding::VDPAUUnregisterSurfaceNV("glVDPAUUnregisterSurfaceNV"); Function Binding::ValidateProgram("glValidateProgram"); Function Binding::ValidateProgramARB("glValidateProgramARB"); Function Binding::ValidateProgramPipeline("glValidateProgramPipeline"); Function Binding::VariantArrayObjectATI("glVariantArrayObjectATI"); Function Binding::VariantPointerEXT("glVariantPointerEXT"); Function Binding::VariantbvEXT("glVariantbvEXT"); Function Binding::VariantdvEXT("glVariantdvEXT"); Function Binding::VariantfvEXT("glVariantfvEXT"); Function Binding::VariantivEXT("glVariantivEXT"); Function Binding::VariantsvEXT("glVariantsvEXT"); Function Binding::VariantubvEXT("glVariantubvEXT"); Function Binding::VariantuivEXT("glVariantuivEXT"); Function Binding::VariantusvEXT("glVariantusvEXT"); Function Binding::Vertex2bOES("glVertex2bOES"); Function Binding::Vertex2bvOES("glVertex2bvOES"); Function Binding::Vertex2d("glVertex2d"); Function Binding::Vertex2dv("glVertex2dv"); Function Binding::Vertex2f("glVertex2f"); Function Binding::Vertex2fv("glVertex2fv"); Function Binding::Vertex2hNV("glVertex2hNV"); Function Binding::Vertex2hvNV("glVertex2hvNV"); Function Binding::Vertex2i("glVertex2i"); Function Binding::Vertex2iv("glVertex2iv"); Function Binding::Vertex2s("glVertex2s"); Function Binding::Vertex2sv("glVertex2sv"); Function Binding::Vertex2xOES("glVertex2xOES"); Function Binding::Vertex2xvOES("glVertex2xvOES"); Function Binding::Vertex3bOES("glVertex3bOES"); Function Binding::Vertex3bvOES("glVertex3bvOES"); Function Binding::Vertex3d("glVertex3d"); Function Binding::Vertex3dv("glVertex3dv"); Function Binding::Vertex3f("glVertex3f"); Function Binding::Vertex3fv("glVertex3fv"); Function Binding::Vertex3hNV("glVertex3hNV"); Function Binding::Vertex3hvNV("glVertex3hvNV"); Function Binding::Vertex3i("glVertex3i"); Function Binding::Vertex3iv("glVertex3iv"); Function Binding::Vertex3s("glVertex3s"); Function Binding::Vertex3sv("glVertex3sv"); Function Binding::Vertex3xOES("glVertex3xOES"); Function Binding::Vertex3xvOES("glVertex3xvOES"); Function Binding::Vertex4bOES("glVertex4bOES"); Function Binding::Vertex4bvOES("glVertex4bvOES"); Function Binding::Vertex4d("glVertex4d"); Function Binding::Vertex4dv("glVertex4dv"); Function Binding::Vertex4f("glVertex4f"); Function Binding::Vertex4fv("glVertex4fv"); Function Binding::Vertex4hNV("glVertex4hNV"); Function Binding::Vertex4hvNV("glVertex4hvNV"); Function Binding::Vertex4i("glVertex4i"); Function Binding::Vertex4iv("glVertex4iv"); Function Binding::Vertex4s("glVertex4s"); Function Binding::Vertex4sv("glVertex4sv"); Function Binding::Vertex4xOES("glVertex4xOES"); Function Binding::Vertex4xvOES("glVertex4xvOES"); Function Binding::VertexArrayAttribBinding("glVertexArrayAttribBinding"); Function Binding::VertexArrayAttribFormat("glVertexArrayAttribFormat"); Function Binding::VertexArrayAttribIFormat("glVertexArrayAttribIFormat"); Function Binding::VertexArrayAttribLFormat("glVertexArrayAttribLFormat"); Function Binding::VertexArrayBindVertexBufferEXT("glVertexArrayBindVertexBufferEXT"); Function Binding::VertexArrayBindingDivisor("glVertexArrayBindingDivisor"); Function Binding::VertexArrayColorOffsetEXT("glVertexArrayColorOffsetEXT"); Function Binding::VertexArrayEdgeFlagOffsetEXT("glVertexArrayEdgeFlagOffsetEXT"); Function Binding::VertexArrayElementBuffer("glVertexArrayElementBuffer"); Function Binding::VertexArrayFogCoordOffsetEXT("glVertexArrayFogCoordOffsetEXT"); Function Binding::VertexArrayIndexOffsetEXT("glVertexArrayIndexOffsetEXT"); Function Binding::VertexArrayMultiTexCoordOffsetEXT("glVertexArrayMultiTexCoordOffsetEXT"); Function Binding::VertexArrayNormalOffsetEXT("glVertexArrayNormalOffsetEXT"); Function Binding::VertexArrayParameteriAPPLE("glVertexArrayParameteriAPPLE"); Function Binding::VertexArrayRangeAPPLE("glVertexArrayRangeAPPLE"); Function Binding::VertexArrayRangeNV("glVertexArrayRangeNV"); Function Binding::VertexArraySecondaryColorOffsetEXT("glVertexArraySecondaryColorOffsetEXT"); Function Binding::VertexArrayTexCoordOffsetEXT("glVertexArrayTexCoordOffsetEXT"); Function Binding::VertexArrayVertexAttribBindingEXT("glVertexArrayVertexAttribBindingEXT"); Function Binding::VertexArrayVertexAttribDivisorEXT("glVertexArrayVertexAttribDivisorEXT"); Function Binding::VertexArrayVertexAttribFormatEXT("glVertexArrayVertexAttribFormatEXT"); Function Binding::VertexArrayVertexAttribIFormatEXT("glVertexArrayVertexAttribIFormatEXT"); Function Binding::VertexArrayVertexAttribIOffsetEXT("glVertexArrayVertexAttribIOffsetEXT"); Function Binding::VertexArrayVertexAttribLFormatEXT("glVertexArrayVertexAttribLFormatEXT"); Function Binding::VertexArrayVertexAttribLOffsetEXT("glVertexArrayVertexAttribLOffsetEXT"); Function Binding::VertexArrayVertexAttribOffsetEXT("glVertexArrayVertexAttribOffsetEXT"); Function Binding::VertexArrayVertexBindingDivisorEXT("glVertexArrayVertexBindingDivisorEXT"); Function Binding::VertexArrayVertexBuffer("glVertexArrayVertexBuffer"); Function Binding::VertexArrayVertexBuffers("glVertexArrayVertexBuffers"); Function Binding::VertexArrayVertexOffsetEXT("glVertexArrayVertexOffsetEXT"); Function Binding::VertexAttrib1d("glVertexAttrib1d"); Function Binding::VertexAttrib1dARB("glVertexAttrib1dARB"); Function Binding::VertexAttrib1dNV("glVertexAttrib1dNV"); Function Binding::VertexAttrib1dv("glVertexAttrib1dv"); Function Binding::VertexAttrib1dvARB("glVertexAttrib1dvARB"); Function Binding::VertexAttrib1dvNV("glVertexAttrib1dvNV"); Function Binding::VertexAttrib1f("glVertexAttrib1f"); Function Binding::VertexAttrib1fARB("glVertexAttrib1fARB"); Function Binding::VertexAttrib1fNV("glVertexAttrib1fNV"); Function Binding::VertexAttrib1fv("glVertexAttrib1fv"); Function Binding::VertexAttrib1fvARB("glVertexAttrib1fvARB"); Function Binding::VertexAttrib1fvNV("glVertexAttrib1fvNV"); Function Binding::VertexAttrib1hNV("glVertexAttrib1hNV"); Function Binding::VertexAttrib1hvNV("glVertexAttrib1hvNV"); Function Binding::VertexAttrib1s("glVertexAttrib1s"); Function Binding::VertexAttrib1sARB("glVertexAttrib1sARB"); Function Binding::VertexAttrib1sNV("glVertexAttrib1sNV"); Function Binding::VertexAttrib1sv("glVertexAttrib1sv"); Function Binding::VertexAttrib1svARB("glVertexAttrib1svARB"); Function Binding::VertexAttrib1svNV("glVertexAttrib1svNV"); Function Binding::VertexAttrib2d("glVertexAttrib2d"); Function Binding::VertexAttrib2dARB("glVertexAttrib2dARB"); Function Binding::VertexAttrib2dNV("glVertexAttrib2dNV"); Function Binding::VertexAttrib2dv("glVertexAttrib2dv"); Function Binding::VertexAttrib2dvARB("glVertexAttrib2dvARB"); Function Binding::VertexAttrib2dvNV("glVertexAttrib2dvNV"); Function Binding::VertexAttrib2f("glVertexAttrib2f"); Function Binding::VertexAttrib2fARB("glVertexAttrib2fARB"); Function Binding::VertexAttrib2fNV("glVertexAttrib2fNV"); Function Binding::VertexAttrib2fv("glVertexAttrib2fv"); Function Binding::VertexAttrib2fvARB("glVertexAttrib2fvARB"); Function Binding::VertexAttrib2fvNV("glVertexAttrib2fvNV"); Function Binding::VertexAttrib2hNV("glVertexAttrib2hNV"); Function Binding::VertexAttrib2hvNV("glVertexAttrib2hvNV"); Function Binding::VertexAttrib2s("glVertexAttrib2s"); Function Binding::VertexAttrib2sARB("glVertexAttrib2sARB"); Function Binding::VertexAttrib2sNV("glVertexAttrib2sNV"); Function Binding::VertexAttrib2sv("glVertexAttrib2sv"); Function Binding::VertexAttrib2svARB("glVertexAttrib2svARB"); Function Binding::VertexAttrib2svNV("glVertexAttrib2svNV"); Function Binding::VertexAttrib3d("glVertexAttrib3d"); Function Binding::VertexAttrib3dARB("glVertexAttrib3dARB"); Function Binding::VertexAttrib3dNV("glVertexAttrib3dNV"); Function Binding::VertexAttrib3dv("glVertexAttrib3dv"); Function Binding::VertexAttrib3dvARB("glVertexAttrib3dvARB"); Function Binding::VertexAttrib3dvNV("glVertexAttrib3dvNV"); Function Binding::VertexAttrib3f("glVertexAttrib3f"); Function Binding::VertexAttrib3fARB("glVertexAttrib3fARB"); Function Binding::VertexAttrib3fNV("glVertexAttrib3fNV"); Function Binding::VertexAttrib3fv("glVertexAttrib3fv"); Function Binding::VertexAttrib3fvARB("glVertexAttrib3fvARB"); Function Binding::VertexAttrib3fvNV("glVertexAttrib3fvNV"); Function Binding::VertexAttrib3hNV("glVertexAttrib3hNV"); Function Binding::VertexAttrib3hvNV("glVertexAttrib3hvNV"); Function Binding::VertexAttrib3s("glVertexAttrib3s"); Function Binding::VertexAttrib3sARB("glVertexAttrib3sARB"); Function Binding::VertexAttrib3sNV("glVertexAttrib3sNV"); Function Binding::VertexAttrib3sv("glVertexAttrib3sv"); Function Binding::VertexAttrib3svARB("glVertexAttrib3svARB"); Function Binding::VertexAttrib3svNV("glVertexAttrib3svNV"); Function Binding::VertexAttrib4Nbv("glVertexAttrib4Nbv"); Function Binding::VertexAttrib4NbvARB("glVertexAttrib4NbvARB"); Function Binding::VertexAttrib4Niv("glVertexAttrib4Niv"); Function Binding::VertexAttrib4NivARB("glVertexAttrib4NivARB"); Function Binding::VertexAttrib4Nsv("glVertexAttrib4Nsv"); Function Binding::VertexAttrib4NsvARB("glVertexAttrib4NsvARB"); Function Binding::VertexAttrib4Nub("glVertexAttrib4Nub"); Function Binding::VertexAttrib4NubARB("glVertexAttrib4NubARB"); Function Binding::VertexAttrib4Nubv("glVertexAttrib4Nubv"); Function Binding::VertexAttrib4NubvARB("glVertexAttrib4NubvARB"); Function Binding::VertexAttrib4Nuiv("glVertexAttrib4Nuiv"); Function Binding::VertexAttrib4NuivARB("glVertexAttrib4NuivARB"); Function Binding::VertexAttrib4Nusv("glVertexAttrib4Nusv"); Function Binding::VertexAttrib4NusvARB("glVertexAttrib4NusvARB"); Function Binding::VertexAttrib4bv("glVertexAttrib4bv"); Function Binding::VertexAttrib4bvARB("glVertexAttrib4bvARB"); Function Binding::VertexAttrib4d("glVertexAttrib4d"); Function Binding::VertexAttrib4dARB("glVertexAttrib4dARB"); Function Binding::VertexAttrib4dNV("glVertexAttrib4dNV"); Function Binding::VertexAttrib4dv("glVertexAttrib4dv"); Function Binding::VertexAttrib4dvARB("glVertexAttrib4dvARB"); Function Binding::VertexAttrib4dvNV("glVertexAttrib4dvNV"); Function Binding::VertexAttrib4f("glVertexAttrib4f"); Function Binding::VertexAttrib4fARB("glVertexAttrib4fARB"); Function Binding::VertexAttrib4fNV("glVertexAttrib4fNV"); Function Binding::VertexAttrib4fv("glVertexAttrib4fv"); Function Binding::VertexAttrib4fvARB("glVertexAttrib4fvARB"); Function Binding::VertexAttrib4fvNV("glVertexAttrib4fvNV"); Function Binding::VertexAttrib4hNV("glVertexAttrib4hNV"); Function Binding::VertexAttrib4hvNV("glVertexAttrib4hvNV"); Function Binding::VertexAttrib4iv("glVertexAttrib4iv"); Function Binding::VertexAttrib4ivARB("glVertexAttrib4ivARB"); Function Binding::VertexAttrib4s("glVertexAttrib4s"); Function Binding::VertexAttrib4sARB("glVertexAttrib4sARB"); Function Binding::VertexAttrib4sNV("glVertexAttrib4sNV"); Function Binding::VertexAttrib4sv("glVertexAttrib4sv"); Function Binding::VertexAttrib4svARB("glVertexAttrib4svARB"); Function Binding::VertexAttrib4svNV("glVertexAttrib4svNV"); Function Binding::VertexAttrib4ubNV("glVertexAttrib4ubNV"); Function Binding::VertexAttrib4ubv("glVertexAttrib4ubv"); Function Binding::VertexAttrib4ubvARB("glVertexAttrib4ubvARB"); Function Binding::VertexAttrib4ubvNV("glVertexAttrib4ubvNV"); Function Binding::VertexAttrib4uiv("glVertexAttrib4uiv"); Function Binding::VertexAttrib4uivARB("glVertexAttrib4uivARB"); Function Binding::VertexAttrib4usv("glVertexAttrib4usv"); Function Binding::VertexAttrib4usvARB("glVertexAttrib4usvARB"); Function Binding::VertexAttribArrayObjectATI("glVertexAttribArrayObjectATI"); Function Binding::VertexAttribBinding("glVertexAttribBinding"); Function Binding::VertexAttribDivisor("glVertexAttribDivisor"); Function Binding::VertexAttribDivisorARB("glVertexAttribDivisorARB"); Function Binding::VertexAttribFormat("glVertexAttribFormat"); Function Binding::VertexAttribFormatNV("glVertexAttribFormatNV"); Function Binding::VertexAttribI1i("glVertexAttribI1i"); Function Binding::VertexAttribI1iEXT("glVertexAttribI1iEXT"); Function Binding::VertexAttribI1iv("glVertexAttribI1iv"); Function Binding::VertexAttribI1ivEXT("glVertexAttribI1ivEXT"); Function Binding::VertexAttribI1ui("glVertexAttribI1ui"); Function Binding::VertexAttribI1uiEXT("glVertexAttribI1uiEXT"); Function Binding::VertexAttribI1uiv("glVertexAttribI1uiv"); Function Binding::VertexAttribI1uivEXT("glVertexAttribI1uivEXT"); Function Binding::VertexAttribI2i("glVertexAttribI2i"); Function Binding::VertexAttribI2iEXT("glVertexAttribI2iEXT"); Function Binding::VertexAttribI2iv("glVertexAttribI2iv"); Function Binding::VertexAttribI2ivEXT("glVertexAttribI2ivEXT"); Function Binding::VertexAttribI2ui("glVertexAttribI2ui"); Function Binding::VertexAttribI2uiEXT("glVertexAttribI2uiEXT"); Function Binding::VertexAttribI2uiv("glVertexAttribI2uiv"); Function Binding::VertexAttribI2uivEXT("glVertexAttribI2uivEXT"); Function Binding::VertexAttribI3i("glVertexAttribI3i"); Function Binding::VertexAttribI3iEXT("glVertexAttribI3iEXT"); Function Binding::VertexAttribI3iv("glVertexAttribI3iv"); Function Binding::VertexAttribI3ivEXT("glVertexAttribI3ivEXT"); Function Binding::VertexAttribI3ui("glVertexAttribI3ui"); Function Binding::VertexAttribI3uiEXT("glVertexAttribI3uiEXT"); Function Binding::VertexAttribI3uiv("glVertexAttribI3uiv"); Function Binding::VertexAttribI3uivEXT("glVertexAttribI3uivEXT"); Function Binding::VertexAttribI4bv("glVertexAttribI4bv"); Function Binding::VertexAttribI4bvEXT("glVertexAttribI4bvEXT"); Function Binding::VertexAttribI4i("glVertexAttribI4i"); Function Binding::VertexAttribI4iEXT("glVertexAttribI4iEXT"); Function Binding::VertexAttribI4iv("glVertexAttribI4iv"); Function Binding::VertexAttribI4ivEXT("glVertexAttribI4ivEXT"); Function Binding::VertexAttribI4sv("glVertexAttribI4sv"); Function Binding::VertexAttribI4svEXT("glVertexAttribI4svEXT"); Function Binding::VertexAttribI4ubv("glVertexAttribI4ubv"); Function Binding::VertexAttribI4ubvEXT("glVertexAttribI4ubvEXT"); Function Binding::VertexAttribI4ui("glVertexAttribI4ui"); Function Binding::VertexAttribI4uiEXT("glVertexAttribI4uiEXT"); Function Binding::VertexAttribI4uiv("glVertexAttribI4uiv"); Function Binding::VertexAttribI4uivEXT("glVertexAttribI4uivEXT"); Function Binding::VertexAttribI4usv("glVertexAttribI4usv"); Function Binding::VertexAttribI4usvEXT("glVertexAttribI4usvEXT"); Function Binding::VertexAttribIFormat("glVertexAttribIFormat"); Function Binding::VertexAttribIFormatNV("glVertexAttribIFormatNV"); Function Binding::VertexAttribIPointer("glVertexAttribIPointer"); Function Binding::VertexAttribIPointerEXT("glVertexAttribIPointerEXT"); Function Binding::VertexAttribL1d("glVertexAttribL1d"); Function Binding::VertexAttribL1dEXT("glVertexAttribL1dEXT"); Function Binding::VertexAttribL1dv("glVertexAttribL1dv"); Function Binding::VertexAttribL1dvEXT("glVertexAttribL1dvEXT"); Function Binding::VertexAttribL1i64NV("glVertexAttribL1i64NV"); Function Binding::VertexAttribL1i64vNV("glVertexAttribL1i64vNV"); Function Binding::VertexAttribL1ui64ARB("glVertexAttribL1ui64ARB"); Function Binding::VertexAttribL1ui64NV("glVertexAttribL1ui64NV"); Function Binding::VertexAttribL1ui64vARB("glVertexAttribL1ui64vARB"); Function Binding::VertexAttribL1ui64vNV("glVertexAttribL1ui64vNV"); Function Binding::VertexAttribL2d("glVertexAttribL2d"); Function Binding::VertexAttribL2dEXT("glVertexAttribL2dEXT"); Function Binding::VertexAttribL2dv("glVertexAttribL2dv"); Function Binding::VertexAttribL2dvEXT("glVertexAttribL2dvEXT"); Function Binding::VertexAttribL2i64NV("glVertexAttribL2i64NV"); Function Binding::VertexAttribL2i64vNV("glVertexAttribL2i64vNV"); Function Binding::VertexAttribL2ui64NV("glVertexAttribL2ui64NV"); Function Binding::VertexAttribL2ui64vNV("glVertexAttribL2ui64vNV"); Function Binding::VertexAttribL3d("glVertexAttribL3d"); Function Binding::VertexAttribL3dEXT("glVertexAttribL3dEXT"); Function Binding::VertexAttribL3dv("glVertexAttribL3dv"); Function Binding::VertexAttribL3dvEXT("glVertexAttribL3dvEXT"); Function Binding::VertexAttribL3i64NV("glVertexAttribL3i64NV"); Function Binding::VertexAttribL3i64vNV("glVertexAttribL3i64vNV"); Function Binding::VertexAttribL3ui64NV("glVertexAttribL3ui64NV"); Function Binding::VertexAttribL3ui64vNV("glVertexAttribL3ui64vNV"); Function Binding::VertexAttribL4d("glVertexAttribL4d"); Function Binding::VertexAttribL4dEXT("glVertexAttribL4dEXT"); Function Binding::VertexAttribL4dv("glVertexAttribL4dv"); Function Binding::VertexAttribL4dvEXT("glVertexAttribL4dvEXT"); Function Binding::VertexAttribL4i64NV("glVertexAttribL4i64NV"); Function Binding::VertexAttribL4i64vNV("glVertexAttribL4i64vNV"); Function Binding::VertexAttribL4ui64NV("glVertexAttribL4ui64NV"); Function Binding::VertexAttribL4ui64vNV("glVertexAttribL4ui64vNV"); Function Binding::VertexAttribLFormat("glVertexAttribLFormat"); Function Binding::VertexAttribLFormatNV("glVertexAttribLFormatNV"); Function Binding::VertexAttribLPointer("glVertexAttribLPointer"); Function Binding::VertexAttribLPointerEXT("glVertexAttribLPointerEXT"); Function Binding::VertexAttribP1ui("glVertexAttribP1ui"); Function Binding::VertexAttribP1uiv("glVertexAttribP1uiv"); Function Binding::VertexAttribP2ui("glVertexAttribP2ui"); Function Binding::VertexAttribP2uiv("glVertexAttribP2uiv"); Function Binding::VertexAttribP3ui("glVertexAttribP3ui"); Function Binding::VertexAttribP3uiv("glVertexAttribP3uiv"); Function Binding::VertexAttribP4ui("glVertexAttribP4ui"); Function Binding::VertexAttribP4uiv("glVertexAttribP4uiv"); Function Binding::VertexAttribParameteriAMD("glVertexAttribParameteriAMD"); Function Binding::VertexAttribPointer("glVertexAttribPointer"); Function Binding::VertexAttribPointerARB("glVertexAttribPointerARB"); Function Binding::VertexAttribPointerNV("glVertexAttribPointerNV"); Function Binding::VertexAttribs1dvNV("glVertexAttribs1dvNV"); Function Binding::VertexAttribs1fvNV("glVertexAttribs1fvNV"); Function Binding::VertexAttribs1hvNV("glVertexAttribs1hvNV"); Function Binding::VertexAttribs1svNV("glVertexAttribs1svNV"); Function Binding::VertexAttribs2dvNV("glVertexAttribs2dvNV"); Function Binding::VertexAttribs2fvNV("glVertexAttribs2fvNV"); Function Binding::VertexAttribs2hvNV("glVertexAttribs2hvNV"); Function Binding::VertexAttribs2svNV("glVertexAttribs2svNV"); Function Binding::VertexAttribs3dvNV("glVertexAttribs3dvNV"); Function Binding::VertexAttribs3fvNV("glVertexAttribs3fvNV"); Function Binding::VertexAttribs3hvNV("glVertexAttribs3hvNV"); Function Binding::VertexAttribs3svNV("glVertexAttribs3svNV"); Function Binding::VertexAttribs4dvNV("glVertexAttribs4dvNV"); Function Binding::VertexAttribs4fvNV("glVertexAttribs4fvNV"); Function Binding::VertexAttribs4hvNV("glVertexAttribs4hvNV"); Function Binding::VertexAttribs4svNV("glVertexAttribs4svNV"); Function Binding::VertexAttribs4ubvNV("glVertexAttribs4ubvNV"); Function Binding::VertexBindingDivisor("glVertexBindingDivisor"); Function Binding::VertexBlendARB("glVertexBlendARB"); Function Binding::VertexBlendEnvfATI("glVertexBlendEnvfATI"); Function Binding::VertexBlendEnviATI("glVertexBlendEnviATI"); Function Binding::VertexFormatNV("glVertexFormatNV"); Function Binding::VertexP2ui("glVertexP2ui"); Function Binding::VertexP2uiv("glVertexP2uiv"); Function Binding::VertexP3ui("glVertexP3ui"); Function Binding::VertexP3uiv("glVertexP3uiv"); Function Binding::VertexP4ui("glVertexP4ui"); Function Binding::VertexP4uiv("glVertexP4uiv"); Function Binding::VertexPointer("glVertexPointer"); Function Binding::VertexPointerEXT("glVertexPointerEXT"); Function Binding::VertexPointerListIBM("glVertexPointerListIBM"); Function Binding::VertexPointervINTEL("glVertexPointervINTEL"); Function Binding::VertexStream1dATI("glVertexStream1dATI"); Function Binding::VertexStream1dvATI("glVertexStream1dvATI"); Function Binding::VertexStream1fATI("glVertexStream1fATI"); Function Binding::VertexStream1fvATI("glVertexStream1fvATI"); Function Binding::VertexStream1iATI("glVertexStream1iATI"); Function Binding::VertexStream1ivATI("glVertexStream1ivATI"); Function Binding::VertexStream1sATI("glVertexStream1sATI"); Function Binding::VertexStream1svATI("glVertexStream1svATI"); Function Binding::VertexStream2dATI("glVertexStream2dATI"); Function Binding::VertexStream2dvATI("glVertexStream2dvATI"); Function Binding::VertexStream2fATI("glVertexStream2fATI"); Function Binding::VertexStream2fvATI("glVertexStream2fvATI"); Function Binding::VertexStream2iATI("glVertexStream2iATI"); Function Binding::VertexStream2ivATI("glVertexStream2ivATI"); Function Binding::VertexStream2sATI("glVertexStream2sATI"); Function Binding::VertexStream2svATI("glVertexStream2svATI"); Function Binding::VertexStream3dATI("glVertexStream3dATI"); Function Binding::VertexStream3dvATI("glVertexStream3dvATI"); Function Binding::VertexStream3fATI("glVertexStream3fATI"); Function Binding::VertexStream3fvATI("glVertexStream3fvATI"); Function Binding::VertexStream3iATI("glVertexStream3iATI"); Function Binding::VertexStream3ivATI("glVertexStream3ivATI"); Function Binding::VertexStream3sATI("glVertexStream3sATI"); Function Binding::VertexStream3svATI("glVertexStream3svATI"); Function Binding::VertexStream4dATI("glVertexStream4dATI"); Function Binding::VertexStream4dvATI("glVertexStream4dvATI"); Function Binding::VertexStream4fATI("glVertexStream4fATI"); Function Binding::VertexStream4fvATI("glVertexStream4fvATI"); Function Binding::VertexStream4iATI("glVertexStream4iATI"); Function Binding::VertexStream4ivATI("glVertexStream4ivATI"); Function Binding::VertexStream4sATI("glVertexStream4sATI"); Function Binding::VertexStream4svATI("glVertexStream4svATI"); Function Binding::VertexWeightPointerEXT("glVertexWeightPointerEXT"); Function Binding::VertexWeightfEXT("glVertexWeightfEXT"); Function Binding::VertexWeightfvEXT("glVertexWeightfvEXT"); Function Binding::VertexWeighthNV("glVertexWeighthNV"); Function Binding::VertexWeighthvNV("glVertexWeighthvNV"); Function Binding::VideoCaptureNV("glVideoCaptureNV"); Function Binding::VideoCaptureStreamParameterdvNV("glVideoCaptureStreamParameterdvNV"); Function Binding::VideoCaptureStreamParameterfvNV("glVideoCaptureStreamParameterfvNV"); Function Binding::VideoCaptureStreamParameterivNV("glVideoCaptureStreamParameterivNV"); Function Binding::Viewport("glViewport"); Function Binding::ViewportArrayv("glViewportArrayv"); Function Binding::ViewportIndexedf("glViewportIndexedf"); Function Binding::ViewportIndexedfv("glViewportIndexedfv"); Function Binding::ViewportPositionWScaleNV("glViewportPositionWScaleNV"); Function Binding::ViewportSwizzleNV("glViewportSwizzleNV"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_w.cpp000066400000000000000000000131341273542654700243430ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { Function Binding::WaitSync("glWaitSync"); Function Binding::WeightPathsNV("glWeightPathsNV"); Function Binding::WeightPointerARB("glWeightPointerARB"); Function Binding::WeightbvARB("glWeightbvARB"); Function Binding::WeightdvARB("glWeightdvARB"); Function Binding::WeightfvARB("glWeightfvARB"); Function Binding::WeightivARB("glWeightivARB"); Function Binding::WeightsvARB("glWeightsvARB"); Function Binding::WeightubvARB("glWeightubvARB"); Function Binding::WeightuivARB("glWeightuivARB"); Function Binding::WeightusvARB("glWeightusvARB"); Function Binding::WindowPos2d("glWindowPos2d"); Function Binding::WindowPos2dARB("glWindowPos2dARB"); Function Binding::WindowPos2dMESA("glWindowPos2dMESA"); Function Binding::WindowPos2dv("glWindowPos2dv"); Function Binding::WindowPos2dvARB("glWindowPos2dvARB"); Function Binding::WindowPos2dvMESA("glWindowPos2dvMESA"); Function Binding::WindowPos2f("glWindowPos2f"); Function Binding::WindowPos2fARB("glWindowPos2fARB"); Function Binding::WindowPos2fMESA("glWindowPos2fMESA"); Function Binding::WindowPos2fv("glWindowPos2fv"); Function Binding::WindowPos2fvARB("glWindowPos2fvARB"); Function Binding::WindowPos2fvMESA("glWindowPos2fvMESA"); Function Binding::WindowPos2i("glWindowPos2i"); Function Binding::WindowPos2iARB("glWindowPos2iARB"); Function Binding::WindowPos2iMESA("glWindowPos2iMESA"); Function Binding::WindowPos2iv("glWindowPos2iv"); Function Binding::WindowPos2ivARB("glWindowPos2ivARB"); Function Binding::WindowPos2ivMESA("glWindowPos2ivMESA"); Function Binding::WindowPos2s("glWindowPos2s"); Function Binding::WindowPos2sARB("glWindowPos2sARB"); Function Binding::WindowPos2sMESA("glWindowPos2sMESA"); Function Binding::WindowPos2sv("glWindowPos2sv"); Function Binding::WindowPos2svARB("glWindowPos2svARB"); Function Binding::WindowPos2svMESA("glWindowPos2svMESA"); Function Binding::WindowPos3d("glWindowPos3d"); Function Binding::WindowPos3dARB("glWindowPos3dARB"); Function Binding::WindowPos3dMESA("glWindowPos3dMESA"); Function Binding::WindowPos3dv("glWindowPos3dv"); Function Binding::WindowPos3dvARB("glWindowPos3dvARB"); Function Binding::WindowPos3dvMESA("glWindowPos3dvMESA"); Function Binding::WindowPos3f("glWindowPos3f"); Function Binding::WindowPos3fARB("glWindowPos3fARB"); Function Binding::WindowPos3fMESA("glWindowPos3fMESA"); Function Binding::WindowPos3fv("glWindowPos3fv"); Function Binding::WindowPos3fvARB("glWindowPos3fvARB"); Function Binding::WindowPos3fvMESA("glWindowPos3fvMESA"); Function Binding::WindowPos3i("glWindowPos3i"); Function Binding::WindowPos3iARB("glWindowPos3iARB"); Function Binding::WindowPos3iMESA("glWindowPos3iMESA"); Function Binding::WindowPos3iv("glWindowPos3iv"); Function Binding::WindowPos3ivARB("glWindowPos3ivARB"); Function Binding::WindowPos3ivMESA("glWindowPos3ivMESA"); Function Binding::WindowPos3s("glWindowPos3s"); Function Binding::WindowPos3sARB("glWindowPos3sARB"); Function Binding::WindowPos3sMESA("glWindowPos3sMESA"); Function Binding::WindowPos3sv("glWindowPos3sv"); Function Binding::WindowPos3svARB("glWindowPos3svARB"); Function Binding::WindowPos3svMESA("glWindowPos3svMESA"); Function Binding::WindowPos4dMESA("glWindowPos4dMESA"); Function Binding::WindowPos4dvMESA("glWindowPos4dvMESA"); Function Binding::WindowPos4fMESA("glWindowPos4fMESA"); Function Binding::WindowPos4fvMESA("glWindowPos4fvMESA"); Function Binding::WindowPos4iMESA("glWindowPos4iMESA"); Function Binding::WindowPos4ivMESA("glWindowPos4ivMESA"); Function Binding::WindowPos4sMESA("glWindowPos4sMESA"); Function Binding::WindowPos4svMESA("glWindowPos4svMESA"); Function Binding::WindowRectanglesEXT("glWindowRectanglesEXT"); Function Binding::WriteMaskEXT("glWriteMaskEXT"); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_x.cpp000066400000000000000000000001441273542654700243410ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_y.cpp000066400000000000000000000001441273542654700243420ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_objects_z.cpp000066400000000000000000000001441273542654700243430ustar00rootroot00000000000000 #include "Binding_pch.h" using namespace gl; namespace glbinding { } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Binding_pch.cpp000066400000000000000000000000321273542654700231270ustar00rootroot00000000000000 #include "Binding_pch.h" glbinding-2.1.1/source/glbinding/source/Binding_pch.h000066400000000000000000000000561273542654700226020ustar00rootroot00000000000000 #pragma once #include glbinding-2.1.1/source/glbinding/source/CallbackMask.cpp000066400000000000000000000025001273542654700232350ustar00rootroot00000000000000 #include #include namespace glbinding { CallbackMask operator~(const CallbackMask a) { using callback_mask_t = std::underlying_type::type; return static_cast(~static_cast(a)); } CallbackMask operator|(const CallbackMask a, const CallbackMask b) { using callback_mask_t = std::underlying_type::type; return static_cast(static_cast(a) | static_cast(b)); } CallbackMask operator&(const CallbackMask a, const CallbackMask b) { using callback_mask_t = std::underlying_type::type; return static_cast(static_cast(a) & static_cast(b)); } CallbackMask operator^(const CallbackMask a, const CallbackMask b) { using callback_mask_t = std::underlying_type::type; return static_cast(static_cast(a) ^ static_cast(b)); } CallbackMask& operator|=(CallbackMask& a, const CallbackMask b) { a = a | b; return a; } CallbackMask& operator&=(CallbackMask& a, const CallbackMask b) { a = a & b; return a; } CallbackMask& operator^=(CallbackMask& a, const CallbackMask b) { a = a ^ b; return a; } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/ContextHandle.cpp000066400000000000000000000010531273542654700234670ustar00rootroot00000000000000 #include #ifdef SYSTEM_WINDOWS #include #elif SYSTEM_DARWIN #include #else #include #endif namespace glbinding { ContextHandle getCurrentContext() { auto id = ContextHandle{0}; #ifdef SYSTEM_WINDOWS const auto context = wglGetCurrentContext(); #elif SYSTEM_DARWIN const auto context = CGLGetCurrentContext(); #else const auto context = glXGetCurrentContext(); #endif id = reinterpret_cast(context); return id; } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/ContextInfo.cpp000066400000000000000000000131271273542654700231740ustar00rootroot00000000000000 #include #include #include #include #include #include #include #include using namespace gl; namespace { void insertExtension( const std::string & extensionName , std::set * extensions , std::set * unknownExtensionNames) { const auto extension = glbinding::Meta::getExtension(extensionName); if (GLextension::UNKNOWN != extension) { extensions->insert(extension); } else if (unknownExtensionNames) { unknownExtensionNames->insert(extensionName); } } // Implementation for functions with optional parameters (extensions, supported). // This design prefers a reference focussed interface over optional // parameters via pointers while maintaining a single implementation. std::set extensions(std::set * const unknown) { const auto v = glbinding::ContextInfo::version(); if (v <= glbinding::Version(1, 0)) // OpenGL 1.0 doesn't support extensions { return std::set{}; } auto extensions = std::set{}; if (v < glbinding::Version(3, 0)) { const auto extensionString = glGetString(GL_EXTENSIONS); if (!extensionString) { return extensions; } std::istringstream stream{ reinterpret_cast(extensionString) }; auto extensionName = std::string{ }; while (std::getline(stream, extensionName, ' ')) { insertExtension(extensionName, &extensions, unknown); } } else { auto numExtensions = 0; glGetIntegerv(GL_NUM_EXTENSIONS, &numExtensions); for (GLuint i = 0; i < static_cast(numExtensions); ++i) { const auto name = glGetStringi(GL_EXTENSIONS, i); if (name) { insertExtension(reinterpret_cast(name), &extensions, unknown); } } } return extensions; } bool supported(const std::set & extensions, std::set * unsupported) { const auto supportedExtensions = ::extensions(nullptr); auto support = true; for (const auto extension : extensions) { if (supportedExtensions.find(extension) != supportedExtensions.cend()) { continue; } support &= false; if (unsupported) { unsupported->insert(extension); } } return support; } bool supported( const std::set & functions , std::set * unsupported , const bool resolve) { auto support = true; for (const auto function : functions) { if(resolve) { function->resolveAddress(); } if (function->isResolved()) { continue; } support &= false; if (unsupported) { unsupported->insert(function); } } return support; } bool supported(const glbinding::Version & version , const bool resolve , std::set * unsupportedExtensions , std::set * unsupportedFunctions) { const auto requiredExtensions = glbinding::Meta::extensions(version); const auto requiredFunctions = glbinding::Meta::functions(version); auto support = true; support &= supported(requiredExtensions, unsupportedExtensions); support &= supported(requiredFunctions, unsupportedFunctions, resolve); return support; } } // namespace namespace glbinding { std::string ContextInfo::renderer() { return std::string{reinterpret_cast(glGetString(GL_RENDERER))}; } std::string ContextInfo::vendor() { return std::string{reinterpret_cast(glGetString(GL_VENDOR))}; } Version ContextInfo::version() { auto majorVersion = 0; auto minorVersion = 0; Binding::GetIntegerv.directCall(GL_MAJOR_VERSION, &majorVersion); Binding::GetIntegerv.directCall(GL_MINOR_VERSION, &minorVersion); const auto version = Version(static_cast(majorVersion & 255) , static_cast(minorVersion & 255)); // probably version below 3.0 if (GL_INVALID_ENUM == Binding::GetError.directCall()) { const auto versionString = Binding::GetString.directCall(GL_VERSION); return Version(versionString[0] - '0', versionString[2] - '0'); } return version; } std::set ContextInfo::extensions() { return ::extensions(nullptr); } std::set ContextInfo::extensions(std::set * unknown) { return ::extensions(unknown); } std::set ContextInfo::extensions(std::set & unknown) { return ::extensions(&unknown); } bool ContextInfo::supported(const std::set & extensions) { return ::supported(extensions, nullptr); } bool ContextInfo::supported(const std::set & extensions, std::set & unsupported) { return ::supported(extensions, &unsupported); } bool ContextInfo::supported(const Version & version, const bool resolve) { return ::supported(version, resolve, nullptr, nullptr); } bool ContextInfo::supported(const Version & version , std::set & unsupportedExtensions , std::set & unsupportedFunctions , const bool resolve) { return ::supported(version, resolve, &unsupportedExtensions, &unsupportedFunctions); } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/FunctionCall.cpp000066400000000000000000000044261273542654700233170ustar00rootroot00000000000000 #include #include #include #include #include #include #include namespace glbinding { FunctionCall::FunctionCall(const AbstractFunction * _function) : function(_function) , timestamp(std::chrono::system_clock::now()) , returnValue(nullptr) { } FunctionCall::FunctionCall(FunctionCall && other) : function(std::move(other.function)) , parameters(std::move(other.parameters)) , returnValue(std::move(other.returnValue)) { } FunctionCall::~FunctionCall() { delete returnValue; for (auto value : parameters) { delete value; } } std::string FunctionCall::toString() const { using microseconds = std::chrono::microseconds; using milliseconds = std::chrono::milliseconds; const auto now_micros = std::chrono::duration_cast(timestamp.time_since_epoch()); const auto micros = static_cast(now_micros.count() % 1000); std::ostringstream micros_os; micros_os << std::setfill('0') << std::setw(3) << micros; const auto now_millis = std::chrono::duration_cast(now_micros); const auto millis = static_cast(now_millis.count() % 1000); std::ostringstream millis_os; millis_os << std::setfill('0') << std::setw(3) << millis; const auto t = std::chrono::system_clock::to_time_t(timestamp); std::array time_string; std::strftime(time_string.data(), time_string.size(), "%Y-%m-%d_%H-%M-%S", std::localtime(&t)); std::ostringstream os; os << time_string.data() << ":" << millis_os.str() << ":" << micros_os.str() << " "; os << function->name() << "("; for (size_t i = 0; i < parameters.size(); ++i) { os << parameters[i]->asString(); if (i < parameters.size() - 1) os << ", "; } os << ")"; if (returnValue) { os << " -> " << returnValue->asString(); } os << std::endl; return os.str(); } FunctionCall & FunctionCall::operator=(FunctionCall && other) { function = std::move(other.function); timestamp = std::move(other.timestamp); parameters = std::move(other.parameters); returnValue = std::move(other.returnValue); return *this; } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta.cpp000066400000000000000000000144111273542654700216170ustar00rootroot00000000000000 #include #include #include #include #include // ToDo: multiple APIs #include #include #include #include "glrevision.h" #include "Meta_Maps.h" using namespace gl; namespace { static const auto none = std::string{}; static const auto noneVersion = glbinding::Version{}; static const auto noneStringSet = std::set{}; static const auto noneExtensions = std::set{}; } // namespace namespace glbinding { int Meta::glRevision() { return GL_REVISION; } size_t Meta::alphabeticalGroupIndex(const std::string & identifier, const std::uint8_t prefixLength) { auto index = static_cast(identifier[prefixLength]); // ignore prefix ('GL_' or 'gl') // bold uppercase conversion -> non letters are discarded in next step if (index > 96) { index -= 32; } // every non upper case letter is assigned to index 0 if (index < 65 || index > 90) { index = 64; } index -= 64; return index; } std::vector Meta::bitfields() { auto bitfields = std::vector{}; for(const auto & map : Meta_BitfieldsByStringMaps) { for (const auto & p : map) { bitfields.push_back(p.second); } } return bitfields; } std::vector Meta::enums() { auto enums = std::vector{}; for (const auto & p : Meta_StringsByEnum) { enums.push_back(p.first); } return enums; } GLextension Meta::getExtension(const std::string & glextension) { const auto index = alphabeticalGroupIndex(glextension, 3); const auto & map = Meta_ExtensionsByStringMaps[index]; const auto i = map.find(glextension); if (i != map.cend()) { return i->second; } return GLextension::UNKNOWN; } std::set Meta::extensions() { auto extensions = std::set{}; for (const auto & m : Meta_ExtensionsByStringMaps) { for (const auto & p : m) { extensions.insert(p.second); } } return extensions; } const std::string & Meta::getString(const GLboolean & glboolean) { const auto i = Meta_StringsByBoolean.find(glboolean); if (i != Meta_StringsByBoolean.cend()) { return i->second; } return none; } const std::string & Meta::getString(const GLenum glenum) { const auto i = Meta_StringsByEnum.find(glenum); if (i != Meta_StringsByEnum.cend()) { return i->second; } return none; } const std::string & Meta::getString(const GLextension glextension) { const auto i = Meta_StringsByExtension.find(glextension); if (i != Meta_StringsByExtension.cend()) { return i->second; } return none; } GLbitfield Meta::getBitfield(const std::string & glbitfield) { const auto index = alphabeticalGroupIndex(glbitfield, 3); const auto & map = Meta_BitfieldsByStringMaps[index]; const auto i = map.find(glbitfield); if (i != map.cend()) { return i->second; } return static_cast(-1); } GLenum Meta::getEnum(const std::string & glenum) { const auto index = alphabeticalGroupIndex(glenum, 3); const auto & map = Meta_EnumsByStringMaps[index]; const auto i = map.find(glenum); if (i != map.cend()) { return i->second; } return static_cast(static_cast(-1)); } const std::set Meta::extensions(const Version & version) { auto required = std::set{}; if (version.isNull()) { required = Meta::extensions(); for (const auto & p : Meta_ReqVersionsByExtension) { required.erase(p.first); } } else { for (const auto & p : Meta_ReqVersionsByExtension) { if (p.second == version) { required.insert(p.first); } } } return required; } const std::set Meta::extensions(const std::string & glfunction) { const auto index = alphabeticalGroupIndex(glfunction, 2); const auto & map = Meta_ExtensionsByFunctionStringMaps[index]; const auto i = map.find(glfunction); if (i != map.cend()) { return i->second; } return noneExtensions; } const std::set Meta::functions(const Version & version) { const auto i = Meta_FunctionStringsByVersion.find(version); if (i == Meta_FunctionStringsByVersion.cend()) { return std::set{}; } const auto & functionNames = i->second; const auto & allFunctions = Binding::functions(); auto requiredFunctions = std::set{}; for (const auto function : allFunctions) { if (functionNames.find(function->name()) != functionNames.cend()) requiredFunctions.insert(function); } const auto exts = extensions(version); for (const auto & ext : exts) { const auto f = functions(ext); requiredFunctions.insert(f.cbegin(), f.cend()); } return requiredFunctions; } const std::set Meta::functions(const GLextension extension) { const auto i = Meta_FunctionStringsByExtension.find(extension); if (i == Meta_FunctionStringsByExtension.cend()) { return std::set{}; } const auto & functionNames = i->second; const auto & allFunctions = Binding::functions(); auto requiredFunctions = std::set{}; for (const auto function : allFunctions) { if (functionNames.find(function->name()) != functionNames.cend()) requiredFunctions.insert(function); } return requiredFunctions; } const Version & Meta::version(const GLextension extension) { const auto i = Meta_ReqVersionsByExtension.find(extension); if (i != Meta_ReqVersionsByExtension.cend()) { return i->second; } return noneVersion; } const Version & Meta::getRequiringVersion(const GLextension extension) { return version(extension); } const std::set & Meta::versions() { return Version::versions(); } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_BitfieldsByString.cpp000066400000000000000000000447411273542654700252770ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map Meta_BitfieldsByString_0 = { { "GL_2X_BIT_ATI", static_cast(FragmentShaderDestModMaskATI::GL_2X_BIT_ATI) }, { "GL_4X_BIT_ATI", static_cast(FragmentShaderDestModMaskATI::GL_4X_BIT_ATI) }, { "GL_8X_BIT_ATI", static_cast(FragmentShaderDestModMaskATI::GL_8X_BIT_ATI) } }; const std::unordered_map Meta_BitfieldsByString_A = { { "GL_ACCUM_BUFFER_BIT", static_cast(AttribMask::GL_ACCUM_BUFFER_BIT) }, { "GL_ALL_ATTRIB_BITS", static_cast(AttribMask::GL_ALL_ATTRIB_BITS) }, { "GL_ALL_BARRIER_BITS", static_cast(MemoryBarrierMask::GL_ALL_BARRIER_BITS) }, { "GL_ALL_BARRIER_BITS_EXT", static_cast(MemoryBarrierMask::GL_ALL_BARRIER_BITS_EXT) }, { "GL_ALL_SHADER_BITS", static_cast(UseProgramStageMask::GL_ALL_SHADER_BITS) }, { "GL_ATOMIC_COUNTER_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_ATOMIC_COUNTER_BARRIER_BIT) }, { "GL_ATOMIC_COUNTER_BARRIER_BIT_EXT", static_cast(MemoryBarrierMask::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT) } }; const std::unordered_map Meta_BitfieldsByString_B = { { "GL_BIAS_BIT_ATI", static_cast(FragmentShaderColorModMaskATI::GL_BIAS_BIT_ATI) }, { "GL_BLUE_BIT_ATI", static_cast(FragmentShaderDestMaskATI::GL_BLUE_BIT_ATI) }, { "GL_BOLD_BIT_NV", static_cast(PathFontStyle::GL_BOLD_BIT_NV) }, { "GL_BUFFER_UPDATE_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_BUFFER_UPDATE_BARRIER_BIT) }, { "GL_BUFFER_UPDATE_BARRIER_BIT_EXT", static_cast(MemoryBarrierMask::GL_BUFFER_UPDATE_BARRIER_BIT_EXT) } }; const std::unordered_map Meta_BitfieldsByString_C = { { "GL_CLIENT_ALL_ATTRIB_BITS", static_cast(ClientAttribMask::GL_CLIENT_ALL_ATTRIB_BITS) }, { "GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT) }, { "GL_CLIENT_PIXEL_STORE_BIT", static_cast(ClientAttribMask::GL_CLIENT_PIXEL_STORE_BIT) }, { "GL_CLIENT_STORAGE_BIT", static_cast(BufferStorageMask::GL_CLIENT_STORAGE_BIT) }, { "GL_CLIENT_VERTEX_ARRAY_BIT", static_cast(ClientAttribMask::GL_CLIENT_VERTEX_ARRAY_BIT) }, { "GL_COLOR3_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_COLOR3_BIT_PGI) }, { "GL_COLOR4_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_COLOR4_BIT_PGI) }, { "GL_COLOR_BUFFER_BIT", static_cast(AttribMask::GL_COLOR_BUFFER_BIT) }, { "GL_COMMAND_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_COMMAND_BARRIER_BIT) }, { "GL_COMMAND_BARRIER_BIT_EXT", static_cast(MemoryBarrierMask::GL_COMMAND_BARRIER_BIT_EXT) }, { "GL_COMPUTE_SHADER_BIT", static_cast(UseProgramStageMask::GL_COMPUTE_SHADER_BIT) }, { "GL_COMP_BIT_ATI", static_cast(FragmentShaderColorModMaskATI::GL_COMP_BIT_ATI) }, { "GL_CONTEXT_COMPATIBILITY_PROFILE_BIT", static_cast(ContextProfileMask::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT) }, { "GL_CONTEXT_CORE_PROFILE_BIT", static_cast(ContextProfileMask::GL_CONTEXT_CORE_PROFILE_BIT) }, { "GL_CONTEXT_FLAG_DEBUG_BIT", static_cast(ContextFlagMask::GL_CONTEXT_FLAG_DEBUG_BIT) }, { "GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT", static_cast(ContextFlagMask::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT) }, { "GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR", static_cast(ContextFlagMask::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR) }, { "GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT", static_cast(ContextFlagMask::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT) }, { "GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB", static_cast(ContextFlagMask::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB) }, { "GL_COVERAGE_BUFFER_BIT_NV", static_cast(ClearBufferMask::GL_COVERAGE_BUFFER_BIT_NV) }, { "GL_CURRENT_BIT", static_cast(AttribMask::GL_CURRENT_BIT) } }; const std::unordered_map Meta_BitfieldsByString_D = { { "GL_DEPTH_BUFFER_BIT", static_cast(AttribMask::GL_DEPTH_BUFFER_BIT) }, { "GL_DYNAMIC_STORAGE_BIT", static_cast(BufferStorageMask::GL_DYNAMIC_STORAGE_BIT) } }; const std::unordered_map Meta_BitfieldsByString_E = { { "GL_EDGEFLAG_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_EDGEFLAG_BIT_PGI) }, { "GL_EIGHTH_BIT_ATI", static_cast(FragmentShaderDestModMaskATI::GL_EIGHTH_BIT_ATI) }, { "GL_ELEMENT_ARRAY_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_ELEMENT_ARRAY_BARRIER_BIT) }, { "GL_ELEMENT_ARRAY_BARRIER_BIT_EXT", static_cast(MemoryBarrierMask::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT) }, { "GL_ENABLE_BIT", static_cast(AttribMask::GL_ENABLE_BIT) }, { "GL_EVAL_BIT", static_cast(AttribMask::GL_EVAL_BIT) } }; const std::unordered_map Meta_BitfieldsByString_F = { { "GL_FOG_BIT", static_cast(AttribMask::GL_FOG_BIT) }, { "GL_FONT_ASCENDER_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_ASCENDER_BIT_NV) }, { "GL_FONT_DESCENDER_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_DESCENDER_BIT_NV) }, { "GL_FONT_HAS_KERNING_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_HAS_KERNING_BIT_NV) }, { "GL_FONT_HEIGHT_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_HEIGHT_BIT_NV) }, { "GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV) }, { "GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV) }, { "GL_FONT_NUM_GLYPH_INDICES_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_NUM_GLYPH_INDICES_BIT_NV) }, { "GL_FONT_UNDERLINE_POSITION_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_UNDERLINE_POSITION_BIT_NV) }, { "GL_FONT_UNDERLINE_THICKNESS_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_UNDERLINE_THICKNESS_BIT_NV) }, { "GL_FONT_UNITS_PER_EM_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_UNITS_PER_EM_BIT_NV) }, { "GL_FONT_X_MAX_BOUNDS_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_X_MAX_BOUNDS_BIT_NV) }, { "GL_FONT_X_MIN_BOUNDS_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_X_MIN_BOUNDS_BIT_NV) }, { "GL_FONT_Y_MAX_BOUNDS_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_Y_MAX_BOUNDS_BIT_NV) }, { "GL_FONT_Y_MIN_BOUNDS_BIT_NV", static_cast(PathRenderingMaskNV::GL_FONT_Y_MIN_BOUNDS_BIT_NV) }, { "GL_FRAGMENT_SHADER_BIT", static_cast(UseProgramStageMask::GL_FRAGMENT_SHADER_BIT) }, { "GL_FRAMEBUFFER_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_FRAMEBUFFER_BARRIER_BIT) }, { "GL_FRAMEBUFFER_BARRIER_BIT_EXT", static_cast(MemoryBarrierMask::GL_FRAMEBUFFER_BARRIER_BIT_EXT) } }; const std::unordered_map Meta_BitfieldsByString_G = { { "GL_GEOMETRY_DEFORMATION_BIT_SGIX", static_cast(FfdMaskSGIX::GL_GEOMETRY_DEFORMATION_BIT_SGIX) }, { "GL_GEOMETRY_SHADER_BIT", static_cast(UseProgramStageMask::GL_GEOMETRY_SHADER_BIT) }, { "GL_GLYPH_HAS_KERNING_BIT_NV", static_cast(PathRenderingMaskNV::GL_GLYPH_HAS_KERNING_BIT_NV) }, { "GL_GLYPH_HEIGHT_BIT_NV", static_cast(PathRenderingMaskNV::GL_GLYPH_HEIGHT_BIT_NV) }, { "GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV", static_cast(PathRenderingMaskNV::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV) }, { "GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV", static_cast(PathRenderingMaskNV::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV) }, { "GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV", static_cast(PathRenderingMaskNV::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV) }, { "GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV", static_cast(PathRenderingMaskNV::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV) }, { "GL_GLYPH_VERTICAL_BEARING_X_BIT_NV", static_cast(PathRenderingMaskNV::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV) }, { "GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV", static_cast(PathRenderingMaskNV::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV) }, { "GL_GLYPH_WIDTH_BIT_NV", static_cast(PathRenderingMaskNV::GL_GLYPH_WIDTH_BIT_NV) }, { "GL_GREEN_BIT_ATI", static_cast(FragmentShaderDestMaskATI::GL_GREEN_BIT_ATI) } }; const std::unordered_map Meta_BitfieldsByString_H = { { "GL_HALF_BIT_ATI", static_cast(FragmentShaderDestModMaskATI::GL_HALF_BIT_ATI) }, { "GL_HINT_BIT", static_cast(AttribMask::GL_HINT_BIT) } }; const std::unordered_map Meta_BitfieldsByString_I = { { "GL_INDEX_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_INDEX_BIT_PGI) }, { "GL_ITALIC_BIT_NV", static_cast(PathFontStyle::GL_ITALIC_BIT_NV) } }; const std::unordered_map Meta_BitfieldsByString_J{}; const std::unordered_map Meta_BitfieldsByString_K{}; const std::unordered_map Meta_BitfieldsByString_L = { { "GL_LIGHTING_BIT", static_cast(AttribMask::GL_LIGHTING_BIT) }, { "GL_LINE_BIT", static_cast(AttribMask::GL_LINE_BIT) }, { "GL_LIST_BIT", static_cast(AttribMask::GL_LIST_BIT) } }; const std::unordered_map Meta_BitfieldsByString_M = { { "GL_MAP_COHERENT_BIT", static_cast(BufferAccessMask::GL_MAP_COHERENT_BIT) }, { "GL_MAP_FLUSH_EXPLICIT_BIT", static_cast(BufferAccessMask::GL_MAP_FLUSH_EXPLICIT_BIT) }, { "GL_MAP_INVALIDATE_BUFFER_BIT", static_cast(BufferAccessMask::GL_MAP_INVALIDATE_BUFFER_BIT) }, { "GL_MAP_INVALIDATE_RANGE_BIT", static_cast(BufferAccessMask::GL_MAP_INVALIDATE_RANGE_BIT) }, { "GL_MAP_PERSISTENT_BIT", static_cast(BufferAccessMask::GL_MAP_PERSISTENT_BIT) }, { "GL_MAP_READ_BIT", static_cast(BufferAccessMask::GL_MAP_READ_BIT) }, { "GL_MAP_UNSYNCHRONIZED_BIT", static_cast(BufferAccessMask::GL_MAP_UNSYNCHRONIZED_BIT) }, { "GL_MAP_WRITE_BIT", static_cast(BufferAccessMask::GL_MAP_WRITE_BIT) }, { "GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI) }, { "GL_MAT_AMBIENT_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_MAT_AMBIENT_BIT_PGI) }, { "GL_MAT_COLOR_INDEXES_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_MAT_COLOR_INDEXES_BIT_PGI) }, { "GL_MAT_DIFFUSE_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_MAT_DIFFUSE_BIT_PGI) }, { "GL_MAT_EMISSION_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_MAT_EMISSION_BIT_PGI) }, { "GL_MAT_SHININESS_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_MAT_SHININESS_BIT_PGI) }, { "GL_MAT_SPECULAR_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_MAT_SPECULAR_BIT_PGI) }, { "GL_MULTISAMPLE_BIT", static_cast(AttribMask::GL_MULTISAMPLE_BIT) }, { "GL_MULTISAMPLE_BIT_3DFX", static_cast(AttribMask::GL_MULTISAMPLE_BIT_3DFX) }, { "GL_MULTISAMPLE_BIT_ARB", static_cast(AttribMask::GL_MULTISAMPLE_BIT_ARB) }, { "GL_MULTISAMPLE_BIT_EXT", static_cast(AttribMask::GL_MULTISAMPLE_BIT_EXT) } }; const std::unordered_map Meta_BitfieldsByString_N = { { "GL_NEGATE_BIT_ATI", static_cast(FragmentShaderColorModMaskATI::GL_NEGATE_BIT_ATI) }, { "GL_NONE_BIT", static_cast(AttribMask::GL_NONE_BIT) }, { "GL_NORMAL_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_NORMAL_BIT_PGI) } }; const std::unordered_map Meta_BitfieldsByString_O{}; const std::unordered_map Meta_BitfieldsByString_P = { { "GL_PERFQUERY_GLOBAL_CONTEXT_INTEL", static_cast(PerformanceQueryCapsMaskINTEL::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL) }, { "GL_PERFQUERY_SINGLE_CONTEXT_INTEL", static_cast(PerformanceQueryCapsMaskINTEL::GL_PERFQUERY_SINGLE_CONTEXT_INTEL) }, { "GL_PIXEL_BUFFER_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_PIXEL_BUFFER_BARRIER_BIT) }, { "GL_PIXEL_BUFFER_BARRIER_BIT_EXT", static_cast(MemoryBarrierMask::GL_PIXEL_BUFFER_BARRIER_BIT_EXT) }, { "GL_PIXEL_MODE_BIT", static_cast(AttribMask::GL_PIXEL_MODE_BIT) }, { "GL_POINT_BIT", static_cast(AttribMask::GL_POINT_BIT) }, { "GL_POLYGON_BIT", static_cast(AttribMask::GL_POLYGON_BIT) }, { "GL_POLYGON_STIPPLE_BIT", static_cast(AttribMask::GL_POLYGON_STIPPLE_BIT) } }; const std::unordered_map Meta_BitfieldsByString_Q = { { "GL_QUARTER_BIT_ATI", static_cast(FragmentShaderDestModMaskATI::GL_QUARTER_BIT_ATI) }, { "GL_QUERY_BUFFER_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_QUERY_BUFFER_BARRIER_BIT) } }; const std::unordered_map Meta_BitfieldsByString_R = { { "GL_RED_BIT_ATI", static_cast(FragmentShaderDestMaskATI::GL_RED_BIT_ATI) } }; const std::unordered_map Meta_BitfieldsByString_S = { { "GL_SATURATE_BIT_ATI", static_cast(FragmentShaderDestModMaskATI::GL_SATURATE_BIT_ATI) }, { "GL_SCISSOR_BIT", static_cast(AttribMask::GL_SCISSOR_BIT) }, { "GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV", static_cast(MemoryBarrierMask::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV) }, { "GL_SHADER_IMAGE_ACCESS_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT) }, { "GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT", static_cast(MemoryBarrierMask::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT) }, { "GL_SHADER_STORAGE_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_SHADER_STORAGE_BARRIER_BIT) }, { "GL_SPARSE_STORAGE_BIT_ARB", static_cast(MapBufferUsageMask::GL_SPARSE_STORAGE_BIT_ARB) }, { "GL_STENCIL_BUFFER_BIT", static_cast(AttribMask::GL_STENCIL_BUFFER_BIT) }, { "GL_SYNC_FLUSH_COMMANDS_BIT", static_cast(SyncObjectMask::GL_SYNC_FLUSH_COMMANDS_BIT) } }; const std::unordered_map Meta_BitfieldsByString_T = { { "GL_TESS_CONTROL_SHADER_BIT", static_cast(UseProgramStageMask::GL_TESS_CONTROL_SHADER_BIT) }, { "GL_TESS_EVALUATION_SHADER_BIT", static_cast(UseProgramStageMask::GL_TESS_EVALUATION_SHADER_BIT) }, { "GL_TEXCOORD1_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_TEXCOORD1_BIT_PGI) }, { "GL_TEXCOORD2_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_TEXCOORD2_BIT_PGI) }, { "GL_TEXCOORD3_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_TEXCOORD3_BIT_PGI) }, { "GL_TEXCOORD4_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_TEXCOORD4_BIT_PGI) }, { "GL_TEXTURE_BIT", static_cast(AttribMask::GL_TEXTURE_BIT) }, { "GL_TEXTURE_DEFORMATION_BIT_SGIX", static_cast(FfdMaskSGIX::GL_TEXTURE_DEFORMATION_BIT_SGIX) }, { "GL_TEXTURE_FETCH_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_TEXTURE_FETCH_BARRIER_BIT) }, { "GL_TEXTURE_FETCH_BARRIER_BIT_EXT", static_cast(MemoryBarrierMask::GL_TEXTURE_FETCH_BARRIER_BIT_EXT) }, { "GL_TEXTURE_STORAGE_SPARSE_BIT_AMD", static_cast(TextureStorageMaskAMD::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD) }, { "GL_TEXTURE_UPDATE_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_TEXTURE_UPDATE_BARRIER_BIT) }, { "GL_TEXTURE_UPDATE_BARRIER_BIT_EXT", static_cast(MemoryBarrierMask::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT) }, { "GL_TRANSFORM_BIT", static_cast(AttribMask::GL_TRANSFORM_BIT) }, { "GL_TRANSFORM_FEEDBACK_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_TRANSFORM_FEEDBACK_BARRIER_BIT) }, { "GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT", static_cast(MemoryBarrierMask::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT) } }; const std::unordered_map Meta_BitfieldsByString_U = { { "GL_UNIFORM_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_UNIFORM_BARRIER_BIT) }, { "GL_UNIFORM_BARRIER_BIT_EXT", static_cast(MemoryBarrierMask::GL_UNIFORM_BARRIER_BIT_EXT) }, { "GL_UNUSED_BIT", static_cast(UnusedMask::GL_UNUSED_BIT) } }; const std::unordered_map Meta_BitfieldsByString_V = { { "GL_VERTEX23_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_VERTEX23_BIT_PGI) }, { "GL_VERTEX4_BIT_PGI", static_cast(VertexHintsMaskPGI::GL_VERTEX4_BIT_PGI) }, { "GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT", static_cast(MemoryBarrierMask::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT) }, { "GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT", static_cast(MemoryBarrierMask::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT) }, { "GL_VERTEX_SHADER_BIT", static_cast(UseProgramStageMask::GL_VERTEX_SHADER_BIT) }, { "GL_VIEWPORT_BIT", static_cast(AttribMask::GL_VIEWPORT_BIT) } }; const std::unordered_map Meta_BitfieldsByString_W{}; const std::unordered_map Meta_BitfieldsByString_X{}; const std::unordered_map Meta_BitfieldsByString_Y{}; const std::unordered_map Meta_BitfieldsByString_Z{}; const std::array, 27> Meta_BitfieldsByStringMaps = { { Meta_BitfieldsByString_0, Meta_BitfieldsByString_A, Meta_BitfieldsByString_B, Meta_BitfieldsByString_C, Meta_BitfieldsByString_D, Meta_BitfieldsByString_E, Meta_BitfieldsByString_F, Meta_BitfieldsByString_G, Meta_BitfieldsByString_H, Meta_BitfieldsByString_I, Meta_BitfieldsByString_J, Meta_BitfieldsByString_K, Meta_BitfieldsByString_L, Meta_BitfieldsByString_M, Meta_BitfieldsByString_N, Meta_BitfieldsByString_O, Meta_BitfieldsByString_P, Meta_BitfieldsByString_Q, Meta_BitfieldsByString_R, Meta_BitfieldsByString_S, Meta_BitfieldsByString_T, Meta_BitfieldsByString_U, Meta_BitfieldsByString_V, Meta_BitfieldsByString_W, Meta_BitfieldsByString_X, Meta_BitfieldsByString_Y, Meta_BitfieldsByString_Z } }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_BooleansByString.cpp000066400000000000000000000004241273542654700251220ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map Meta_BooleansByString = { { "GL_FALSE", gl::GL_FALSE }, { "GL_TRUE", gl::GL_TRUE } }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_EnumsByString.cpp000066400000000000000000011551421273542654700244600ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map Meta_EnumsByString_0 = { { "GL_1PASS_EXT", GLenum::GL_1PASS_EXT }, { "GL_1PASS_SGIS", GLenum::GL_1PASS_SGIS }, { "GL_2D", GLenum::GL_2D }, { "GL_2PASS_0_EXT", GLenum::GL_2PASS_0_EXT }, { "GL_2PASS_0_SGIS", GLenum::GL_2PASS_0_SGIS }, { "GL_2PASS_1_EXT", GLenum::GL_2PASS_1_EXT }, { "GL_2PASS_1_SGIS", GLenum::GL_2PASS_1_SGIS }, { "GL_2_BYTES", GLenum::GL_2_BYTES }, { "GL_2_BYTES_NV", GLenum::GL_2_BYTES_NV }, { "GL_3D", GLenum::GL_3D }, { "GL_3D_COLOR", GLenum::GL_3D_COLOR }, { "GL_3D_COLOR_TEXTURE", GLenum::GL_3D_COLOR_TEXTURE }, { "GL_3_BYTES", GLenum::GL_3_BYTES }, { "GL_3_BYTES_NV", GLenum::GL_3_BYTES_NV }, { "GL_422_AVERAGE_EXT", GLenum::GL_422_AVERAGE_EXT }, { "GL_422_EXT", GLenum::GL_422_EXT }, { "GL_422_REV_AVERAGE_EXT", GLenum::GL_422_REV_AVERAGE_EXT }, { "GL_422_REV_EXT", GLenum::GL_422_REV_EXT }, { "GL_4D_COLOR_TEXTURE", GLenum::GL_4D_COLOR_TEXTURE }, { "GL_4PASS_0_EXT", GLenum::GL_4PASS_0_EXT }, { "GL_4PASS_0_SGIS", GLenum::GL_4PASS_0_SGIS }, { "GL_4PASS_1_EXT", GLenum::GL_4PASS_1_EXT }, { "GL_4PASS_1_SGIS", GLenum::GL_4PASS_1_SGIS }, { "GL_4PASS_2_EXT", GLenum::GL_4PASS_2_EXT }, { "GL_4PASS_2_SGIS", GLenum::GL_4PASS_2_SGIS }, { "GL_4PASS_3_EXT", GLenum::GL_4PASS_3_EXT }, { "GL_4PASS_3_SGIS", GLenum::GL_4PASS_3_SGIS }, { "GL_4_BYTES", GLenum::GL_4_BYTES }, { "GL_4_BYTES_NV", GLenum::GL_4_BYTES_NV } }; const std::unordered_map Meta_EnumsByString_A = { { "GL_ABGR_EXT", GLenum::GL_ABGR_EXT }, { "GL_ACCUM", GLenum::GL_ACCUM }, { "GL_ACCUM_ADJACENT_PAIRS_NV", GLenum::GL_ACCUM_ADJACENT_PAIRS_NV }, { "GL_ACCUM_ALPHA_BITS", GLenum::GL_ACCUM_ALPHA_BITS }, { "GL_ACCUM_BLUE_BITS", GLenum::GL_ACCUM_BLUE_BITS }, { "GL_ACCUM_CLEAR_VALUE", GLenum::GL_ACCUM_CLEAR_VALUE }, { "GL_ACCUM_GREEN_BITS", GLenum::GL_ACCUM_GREEN_BITS }, { "GL_ACCUM_RED_BITS", GLenum::GL_ACCUM_RED_BITS }, { "GL_ACTIVE_ATOMIC_COUNTER_BUFFERS", GLenum::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS }, { "GL_ACTIVE_ATTRIBUTES", GLenum::GL_ACTIVE_ATTRIBUTES }, { "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH", GLenum::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH }, { "GL_ACTIVE_PROGRAM", GLenum::GL_ACTIVE_PROGRAM }, { "GL_ACTIVE_PROGRAM_EXT", GLenum::GL_ACTIVE_PROGRAM_EXT }, { "GL_ACTIVE_RESOURCES", GLenum::GL_ACTIVE_RESOURCES }, { "GL_ACTIVE_STENCIL_FACE_EXT", GLenum::GL_ACTIVE_STENCIL_FACE_EXT }, { "GL_ACTIVE_SUBROUTINES", GLenum::GL_ACTIVE_SUBROUTINES }, { "GL_ACTIVE_SUBROUTINE_MAX_LENGTH", GLenum::GL_ACTIVE_SUBROUTINE_MAX_LENGTH }, { "GL_ACTIVE_SUBROUTINE_UNIFORMS", GLenum::GL_ACTIVE_SUBROUTINE_UNIFORMS }, { "GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS", GLenum::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS }, { "GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH", GLenum::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH }, { "GL_ACTIVE_TEXTURE", GLenum::GL_ACTIVE_TEXTURE }, { "GL_ACTIVE_TEXTURE_ARB", GLenum::GL_ACTIVE_TEXTURE_ARB }, { "GL_ACTIVE_UNIFORMS", GLenum::GL_ACTIVE_UNIFORMS }, { "GL_ACTIVE_UNIFORM_BLOCKS", GLenum::GL_ACTIVE_UNIFORM_BLOCKS }, { "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH", GLenum::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH }, { "GL_ACTIVE_UNIFORM_MAX_LENGTH", GLenum::GL_ACTIVE_UNIFORM_MAX_LENGTH }, { "GL_ACTIVE_VARIABLES", GLenum::GL_ACTIVE_VARIABLES }, { "GL_ACTIVE_VARYINGS_NV", GLenum::GL_ACTIVE_VARYINGS_NV }, { "GL_ACTIVE_VARYING_MAX_LENGTH_NV", GLenum::GL_ACTIVE_VARYING_MAX_LENGTH_NV }, { "GL_ACTIVE_VERTEX_UNITS_ARB", GLenum::GL_ACTIVE_VERTEX_UNITS_ARB }, { "GL_ADD", GLenum::GL_ADD }, { "GL_ADD_ATI", GLenum::GL_ADD_ATI }, { "GL_ADD_SIGNED", GLenum::GL_ADD_SIGNED }, { "GL_ADD_SIGNED_ARB", GLenum::GL_ADD_SIGNED_ARB }, { "GL_ADD_SIGNED_EXT", GLenum::GL_ADD_SIGNED_EXT }, { "GL_ADJACENT_PAIRS_NV", GLenum::GL_ADJACENT_PAIRS_NV }, { "GL_AFFINE_2D_NV", GLenum::GL_AFFINE_2D_NV }, { "GL_AFFINE_3D_NV", GLenum::GL_AFFINE_3D_NV }, { "GL_ALIASED_LINE_WIDTH_RANGE", GLenum::GL_ALIASED_LINE_WIDTH_RANGE }, { "GL_ALIASED_POINT_SIZE_RANGE", GLenum::GL_ALIASED_POINT_SIZE_RANGE }, { "GL_ALLOW_DRAW_FRG_HINT_PGI", GLenum::GL_ALLOW_DRAW_FRG_HINT_PGI }, { "GL_ALLOW_DRAW_MEM_HINT_PGI", GLenum::GL_ALLOW_DRAW_MEM_HINT_PGI }, { "GL_ALLOW_DRAW_OBJ_HINT_PGI", GLenum::GL_ALLOW_DRAW_OBJ_HINT_PGI }, { "GL_ALLOW_DRAW_WIN_HINT_PGI", GLenum::GL_ALLOW_DRAW_WIN_HINT_PGI }, { "GL_ALL_COMPLETED_NV", GLenum::GL_ALL_COMPLETED_NV }, { "GL_ALL_STATIC_DATA_IBM", GLenum::GL_ALL_STATIC_DATA_IBM }, { "GL_ALPHA", GLenum::GL_ALPHA }, { "GL_ALPHA12", GLenum::GL_ALPHA12 }, { "GL_ALPHA12_EXT", GLenum::GL_ALPHA12_EXT }, { "GL_ALPHA16", GLenum::GL_ALPHA16 }, { "GL_ALPHA16F_ARB", GLenum::GL_ALPHA16F_ARB }, { "GL_ALPHA16I_EXT", GLenum::GL_ALPHA16I_EXT }, { "GL_ALPHA16UI_EXT", GLenum::GL_ALPHA16UI_EXT }, { "GL_ALPHA16_EXT", GLenum::GL_ALPHA16_EXT }, { "GL_ALPHA16_SNORM", GLenum::GL_ALPHA16_SNORM }, { "GL_ALPHA32F_ARB", GLenum::GL_ALPHA32F_ARB }, { "GL_ALPHA32I_EXT", GLenum::GL_ALPHA32I_EXT }, { "GL_ALPHA32UI_EXT", GLenum::GL_ALPHA32UI_EXT }, { "GL_ALPHA4", GLenum::GL_ALPHA4 }, { "GL_ALPHA4_EXT", GLenum::GL_ALPHA4_EXT }, { "GL_ALPHA8", GLenum::GL_ALPHA8 }, { "GL_ALPHA8I_EXT", GLenum::GL_ALPHA8I_EXT }, { "GL_ALPHA8UI_EXT", GLenum::GL_ALPHA8UI_EXT }, { "GL_ALPHA8_EXT", GLenum::GL_ALPHA8_EXT }, { "GL_ALPHA8_SNORM", GLenum::GL_ALPHA8_SNORM }, { "GL_ALPHA_BIAS", GLenum::GL_ALPHA_BIAS }, { "GL_ALPHA_BITS", GLenum::GL_ALPHA_BITS }, { "GL_ALPHA_FLOAT16_APPLE", GLenum::GL_ALPHA_FLOAT16_APPLE }, { "GL_ALPHA_FLOAT16_ATI", GLenum::GL_ALPHA_FLOAT16_ATI }, { "GL_ALPHA_FLOAT32_APPLE", GLenum::GL_ALPHA_FLOAT32_APPLE }, { "GL_ALPHA_FLOAT32_ATI", GLenum::GL_ALPHA_FLOAT32_ATI }, { "GL_ALPHA_INTEGER", GLenum::GL_ALPHA_INTEGER }, { "GL_ALPHA_INTEGER_EXT", GLenum::GL_ALPHA_INTEGER_EXT }, { "GL_ALPHA_MAX_CLAMP_INGR", GLenum::GL_ALPHA_MAX_CLAMP_INGR }, { "GL_ALPHA_MAX_SGIX", GLenum::GL_ALPHA_MAX_SGIX }, { "GL_ALPHA_MIN_CLAMP_INGR", GLenum::GL_ALPHA_MIN_CLAMP_INGR }, { "GL_ALPHA_MIN_SGIX", GLenum::GL_ALPHA_MIN_SGIX }, { "GL_ALPHA_REF_COMMAND_NV", GLenum::GL_ALPHA_REF_COMMAND_NV }, { "GL_ALPHA_SCALE", GLenum::GL_ALPHA_SCALE }, { "GL_ALPHA_SNORM", GLenum::GL_ALPHA_SNORM }, { "GL_ALPHA_TEST", GLenum::GL_ALPHA_TEST }, { "GL_ALPHA_TEST_FUNC", GLenum::GL_ALPHA_TEST_FUNC }, { "GL_ALPHA_TEST_REF", GLenum::GL_ALPHA_TEST_REF }, { "GL_ALREADY_SIGNALED", GLenum::GL_ALREADY_SIGNALED }, { "GL_ALWAYS", GLenum::GL_ALWAYS }, { "GL_ALWAYS_FAST_HINT_PGI", GLenum::GL_ALWAYS_FAST_HINT_PGI }, { "GL_ALWAYS_SOFT_HINT_PGI", GLenum::GL_ALWAYS_SOFT_HINT_PGI }, { "GL_AMBIENT", GLenum::GL_AMBIENT }, { "GL_AMBIENT_AND_DIFFUSE", GLenum::GL_AMBIENT_AND_DIFFUSE }, { "GL_AND", GLenum::GL_AND }, { "GL_AND_INVERTED", GLenum::GL_AND_INVERTED }, { "GL_AND_REVERSE", GLenum::GL_AND_REVERSE }, { "GL_ANY_SAMPLES_PASSED", GLenum::GL_ANY_SAMPLES_PASSED }, { "GL_ANY_SAMPLES_PASSED_CONSERVATIVE", GLenum::GL_ANY_SAMPLES_PASSED_CONSERVATIVE }, { "GL_ARC_TO_NV", GLenum::GL_ARC_TO_NV }, { "GL_ARRAY_BUFFER", GLenum::GL_ARRAY_BUFFER }, { "GL_ARRAY_BUFFER_ARB", GLenum::GL_ARRAY_BUFFER_ARB }, { "GL_ARRAY_BUFFER_BINDING", GLenum::GL_ARRAY_BUFFER_BINDING }, { "GL_ARRAY_BUFFER_BINDING_ARB", GLenum::GL_ARRAY_BUFFER_BINDING_ARB }, { "GL_ARRAY_ELEMENT_LOCK_COUNT_EXT", GLenum::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT }, { "GL_ARRAY_ELEMENT_LOCK_FIRST_EXT", GLenum::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT }, { "GL_ARRAY_OBJECT_BUFFER_ATI", GLenum::GL_ARRAY_OBJECT_BUFFER_ATI }, { "GL_ARRAY_OBJECT_OFFSET_ATI", GLenum::GL_ARRAY_OBJECT_OFFSET_ATI }, { "GL_ARRAY_SIZE", GLenum::GL_ARRAY_SIZE }, { "GL_ARRAY_STRIDE", GLenum::GL_ARRAY_STRIDE }, { "GL_ASYNC_DRAW_PIXELS_SGIX", GLenum::GL_ASYNC_DRAW_PIXELS_SGIX }, { "GL_ASYNC_HISTOGRAM_SGIX", GLenum::GL_ASYNC_HISTOGRAM_SGIX }, { "GL_ASYNC_MARKER_SGIX", GLenum::GL_ASYNC_MARKER_SGIX }, { "GL_ASYNC_READ_PIXELS_SGIX", GLenum::GL_ASYNC_READ_PIXELS_SGIX }, { "GL_ASYNC_TEX_IMAGE_SGIX", GLenum::GL_ASYNC_TEX_IMAGE_SGIX }, { "GL_ATOMIC_COUNTER_BUFFER", GLenum::GL_ATOMIC_COUNTER_BUFFER }, { "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS", GLenum::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS }, { "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES", GLenum::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES }, { "GL_ATOMIC_COUNTER_BUFFER_BINDING", GLenum::GL_ATOMIC_COUNTER_BUFFER_BINDING }, { "GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE", GLenum::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE }, { "GL_ATOMIC_COUNTER_BUFFER_INDEX", GLenum::GL_ATOMIC_COUNTER_BUFFER_INDEX }, { "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER", GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER }, { "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER", GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER }, { "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER", GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER }, { "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER", GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER }, { "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER", GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER }, { "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER", GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER }, { "GL_ATOMIC_COUNTER_BUFFER_SIZE", GLenum::GL_ATOMIC_COUNTER_BUFFER_SIZE }, { "GL_ATOMIC_COUNTER_BUFFER_START", GLenum::GL_ATOMIC_COUNTER_BUFFER_START }, { "GL_ATTACHED_SHADERS", GLenum::GL_ATTACHED_SHADERS }, { "GL_ATTENUATION_EXT", GLenum::GL_ATTENUATION_EXT }, { "GL_ATTRIBUTE_ADDRESS_COMMAND_NV", GLenum::GL_ATTRIBUTE_ADDRESS_COMMAND_NV }, { "GL_ATTRIB_ARRAY_POINTER_NV", GLenum::GL_ATTRIB_ARRAY_POINTER_NV }, { "GL_ATTRIB_ARRAY_SIZE_NV", GLenum::GL_ATTRIB_ARRAY_SIZE_NV }, { "GL_ATTRIB_ARRAY_STRIDE_NV", GLenum::GL_ATTRIB_ARRAY_STRIDE_NV }, { "GL_ATTRIB_ARRAY_TYPE_NV", GLenum::GL_ATTRIB_ARRAY_TYPE_NV }, { "GL_ATTRIB_STACK_DEPTH", GLenum::GL_ATTRIB_STACK_DEPTH }, { "GL_AUTO_GENERATE_MIPMAP", GLenum::GL_AUTO_GENERATE_MIPMAP }, { "GL_AUTO_NORMAL", GLenum::GL_AUTO_NORMAL }, { "GL_AUX0", GLenum::GL_AUX0 }, { "GL_AUX1", GLenum::GL_AUX1 }, { "GL_AUX2", GLenum::GL_AUX2 }, { "GL_AUX3", GLenum::GL_AUX3 }, { "GL_AUX_BUFFERS", GLenum::GL_AUX_BUFFERS }, { "GL_AUX_DEPTH_STENCIL_APPLE", GLenum::GL_AUX_DEPTH_STENCIL_APPLE }, { "GL_AVERAGE_EXT", GLenum::GL_AVERAGE_EXT }, { "GL_AVERAGE_HP", GLenum::GL_AVERAGE_HP } }; const std::unordered_map Meta_EnumsByString_B = { { "GL_BACK", GLenum::GL_BACK }, { "GL_BACK_LEFT", GLenum::GL_BACK_LEFT }, { "GL_BACK_NORMALS_HINT_PGI", GLenum::GL_BACK_NORMALS_HINT_PGI }, { "GL_BACK_PRIMARY_COLOR_NV", GLenum::GL_BACK_PRIMARY_COLOR_NV }, { "GL_BACK_RIGHT", GLenum::GL_BACK_RIGHT }, { "GL_BACK_SECONDARY_COLOR_NV", GLenum::GL_BACK_SECONDARY_COLOR_NV }, { "GL_BEVEL_NV", GLenum::GL_BEVEL_NV }, { "GL_BGR", GLenum::GL_BGR }, { "GL_BGRA", GLenum::GL_BGRA }, { "GL_BGRA_EXT", GLenum::GL_BGRA_EXT }, { "GL_BGRA_INTEGER", GLenum::GL_BGRA_INTEGER }, { "GL_BGRA_INTEGER_EXT", GLenum::GL_BGRA_INTEGER_EXT }, { "GL_BGR_EXT", GLenum::GL_BGR_EXT }, { "GL_BGR_INTEGER", GLenum::GL_BGR_INTEGER }, { "GL_BGR_INTEGER_EXT", GLenum::GL_BGR_INTEGER_EXT }, { "GL_BIAS_BY_NEGATIVE_ONE_HALF_NV", GLenum::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV }, { "GL_BINORMAL_ARRAY_EXT", GLenum::GL_BINORMAL_ARRAY_EXT }, { "GL_BINORMAL_ARRAY_POINTER_EXT", GLenum::GL_BINORMAL_ARRAY_POINTER_EXT }, { "GL_BINORMAL_ARRAY_STRIDE_EXT", GLenum::GL_BINORMAL_ARRAY_STRIDE_EXT }, { "GL_BINORMAL_ARRAY_TYPE_EXT", GLenum::GL_BINORMAL_ARRAY_TYPE_EXT }, { "GL_BITMAP", GLenum::GL_BITMAP }, { "GL_BITMAP_TOKEN", GLenum::GL_BITMAP_TOKEN }, { "GL_BLEND", GLenum::GL_BLEND }, { "GL_BLEND_ADVANCED_COHERENT_KHR", GLenum::GL_BLEND_ADVANCED_COHERENT_KHR }, { "GL_BLEND_ADVANCED_COHERENT_NV", GLenum::GL_BLEND_ADVANCED_COHERENT_NV }, { "GL_BLEND_COLOR", GLenum::GL_BLEND_COLOR }, { "GL_BLEND_COLOR_COMMAND_NV", GLenum::GL_BLEND_COLOR_COMMAND_NV }, { "GL_BLEND_COLOR_EXT", GLenum::GL_BLEND_COLOR_EXT }, { "GL_BLEND_DST", GLenum::GL_BLEND_DST }, { "GL_BLEND_DST_ALPHA", GLenum::GL_BLEND_DST_ALPHA }, { "GL_BLEND_DST_ALPHA_EXT", GLenum::GL_BLEND_DST_ALPHA_EXT }, { "GL_BLEND_DST_RGB", GLenum::GL_BLEND_DST_RGB }, { "GL_BLEND_DST_RGB_EXT", GLenum::GL_BLEND_DST_RGB_EXT }, { "GL_BLEND_EQUATION", GLenum::GL_BLEND_EQUATION }, { "GL_BLEND_EQUATION_ALPHA", GLenum::GL_BLEND_EQUATION_ALPHA }, { "GL_BLEND_EQUATION_ALPHA_EXT", GLenum::GL_BLEND_EQUATION_ALPHA_EXT }, { "GL_BLEND_EQUATION_EXT", GLenum::GL_BLEND_EQUATION_EXT }, { "GL_BLEND_EQUATION_RGB", GLenum::GL_BLEND_EQUATION_RGB }, { "GL_BLEND_EQUATION_RGB_EXT", GLenum::GL_BLEND_EQUATION_RGB_EXT }, { "GL_BLEND_OVERLAP_NV", GLenum::GL_BLEND_OVERLAP_NV }, { "GL_BLEND_PREMULTIPLIED_SRC_NV", GLenum::GL_BLEND_PREMULTIPLIED_SRC_NV }, { "GL_BLEND_SRC", GLenum::GL_BLEND_SRC }, { "GL_BLEND_SRC_ALPHA", GLenum::GL_BLEND_SRC_ALPHA }, { "GL_BLEND_SRC_ALPHA_EXT", GLenum::GL_BLEND_SRC_ALPHA_EXT }, { "GL_BLEND_SRC_RGB", GLenum::GL_BLEND_SRC_RGB }, { "GL_BLEND_SRC_RGB_EXT", GLenum::GL_BLEND_SRC_RGB_EXT }, { "GL_BLOCK_INDEX", GLenum::GL_BLOCK_INDEX }, { "GL_BLUE", GLenum::GL_BLUE }, { "GL_BLUE_BIAS", GLenum::GL_BLUE_BIAS }, { "GL_BLUE_BITS", GLenum::GL_BLUE_BITS }, { "GL_BLUE_INTEGER", GLenum::GL_BLUE_INTEGER }, { "GL_BLUE_INTEGER_EXT", GLenum::GL_BLUE_INTEGER_EXT }, { "GL_BLUE_MAX_CLAMP_INGR", GLenum::GL_BLUE_MAX_CLAMP_INGR }, { "GL_BLUE_MIN_CLAMP_INGR", GLenum::GL_BLUE_MIN_CLAMP_INGR }, { "GL_BLUE_NV", GLenum::GL_BLUE_NV }, { "GL_BLUE_SCALE", GLenum::GL_BLUE_SCALE }, { "GL_BOOL", GLenum::GL_BOOL }, { "GL_BOOL_ARB", GLenum::GL_BOOL_ARB }, { "GL_BOOL_VEC2", GLenum::GL_BOOL_VEC2 }, { "GL_BOOL_VEC2_ARB", GLenum::GL_BOOL_VEC2_ARB }, { "GL_BOOL_VEC3", GLenum::GL_BOOL_VEC3 }, { "GL_BOOL_VEC3_ARB", GLenum::GL_BOOL_VEC3_ARB }, { "GL_BOOL_VEC4", GLenum::GL_BOOL_VEC4 }, { "GL_BOOL_VEC4_ARB", GLenum::GL_BOOL_VEC4_ARB }, { "GL_BOUNDING_BOX_NV", GLenum::GL_BOUNDING_BOX_NV }, { "GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV", GLenum::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV }, { "GL_BUFFER", GLenum::GL_BUFFER }, { "GL_BUFFER_ACCESS", GLenum::GL_BUFFER_ACCESS }, { "GL_BUFFER_ACCESS_ARB", GLenum::GL_BUFFER_ACCESS_ARB }, { "GL_BUFFER_ACCESS_FLAGS", GLenum::GL_BUFFER_ACCESS_FLAGS }, { "GL_BUFFER_BINDING", GLenum::GL_BUFFER_BINDING }, { "GL_BUFFER_DATA_SIZE", GLenum::GL_BUFFER_DATA_SIZE }, { "GL_BUFFER_FLUSHING_UNMAP_APPLE", GLenum::GL_BUFFER_FLUSHING_UNMAP_APPLE }, { "GL_BUFFER_GPU_ADDRESS_NV", GLenum::GL_BUFFER_GPU_ADDRESS_NV }, { "GL_BUFFER_IMMUTABLE_STORAGE", GLenum::GL_BUFFER_IMMUTABLE_STORAGE }, { "GL_BUFFER_MAPPED", GLenum::GL_BUFFER_MAPPED }, { "GL_BUFFER_MAPPED_ARB", GLenum::GL_BUFFER_MAPPED_ARB }, { "GL_BUFFER_MAP_LENGTH", GLenum::GL_BUFFER_MAP_LENGTH }, { "GL_BUFFER_MAP_OFFSET", GLenum::GL_BUFFER_MAP_OFFSET }, { "GL_BUFFER_MAP_POINTER", GLenum::GL_BUFFER_MAP_POINTER }, { "GL_BUFFER_MAP_POINTER_ARB", GLenum::GL_BUFFER_MAP_POINTER_ARB }, { "GL_BUFFER_OBJECT_APPLE", GLenum::GL_BUFFER_OBJECT_APPLE }, { "GL_BUFFER_OBJECT_EXT", GLenum::GL_BUFFER_OBJECT_EXT }, { "GL_BUFFER_SERIALIZED_MODIFY_APPLE", GLenum::GL_BUFFER_SERIALIZED_MODIFY_APPLE }, { "GL_BUFFER_SIZE", GLenum::GL_BUFFER_SIZE }, { "GL_BUFFER_SIZE_ARB", GLenum::GL_BUFFER_SIZE_ARB }, { "GL_BUFFER_STORAGE_FLAGS", GLenum::GL_BUFFER_STORAGE_FLAGS }, { "GL_BUFFER_USAGE", GLenum::GL_BUFFER_USAGE }, { "GL_BUFFER_USAGE_ARB", GLenum::GL_BUFFER_USAGE_ARB }, { "GL_BUFFER_VARIABLE", GLenum::GL_BUFFER_VARIABLE }, { "GL_BUMP_ENVMAP_ATI", GLenum::GL_BUMP_ENVMAP_ATI }, { "GL_BUMP_NUM_TEX_UNITS_ATI", GLenum::GL_BUMP_NUM_TEX_UNITS_ATI }, { "GL_BUMP_ROT_MATRIX_ATI", GLenum::GL_BUMP_ROT_MATRIX_ATI }, { "GL_BUMP_ROT_MATRIX_SIZE_ATI", GLenum::GL_BUMP_ROT_MATRIX_SIZE_ATI }, { "GL_BUMP_TARGET_ATI", GLenum::GL_BUMP_TARGET_ATI }, { "GL_BUMP_TEX_UNITS_ATI", GLenum::GL_BUMP_TEX_UNITS_ATI }, { "GL_BYTE", GLenum::GL_BYTE } }; const std::unordered_map Meta_EnumsByString_C = { { "GL_C3F_V3F", GLenum::GL_C3F_V3F }, { "GL_C4F_N3F_V3F", GLenum::GL_C4F_N3F_V3F }, { "GL_C4UB_V2F", GLenum::GL_C4UB_V2F }, { "GL_C4UB_V3F", GLenum::GL_C4UB_V3F }, { "GL_CALLIGRAPHIC_FRAGMENT_SGIX", GLenum::GL_CALLIGRAPHIC_FRAGMENT_SGIX }, { "GL_CAVEAT_SUPPORT", GLenum::GL_CAVEAT_SUPPORT }, { "GL_CCW", GLenum::GL_CCW }, { "GL_CIRCULAR_CCW_ARC_TO_NV", GLenum::GL_CIRCULAR_CCW_ARC_TO_NV }, { "GL_CIRCULAR_CW_ARC_TO_NV", GLenum::GL_CIRCULAR_CW_ARC_TO_NV }, { "GL_CIRCULAR_TANGENT_ARC_TO_NV", GLenum::GL_CIRCULAR_TANGENT_ARC_TO_NV }, { "GL_CLAMP", GLenum::GL_CLAMP }, { "GL_CLAMP_FRAGMENT_COLOR", GLenum::GL_CLAMP_FRAGMENT_COLOR }, { "GL_CLAMP_FRAGMENT_COLOR_ARB", GLenum::GL_CLAMP_FRAGMENT_COLOR_ARB }, { "GL_CLAMP_READ_COLOR", GLenum::GL_CLAMP_READ_COLOR }, { "GL_CLAMP_READ_COLOR_ARB", GLenum::GL_CLAMP_READ_COLOR_ARB }, { "GL_CLAMP_TO_BORDER", GLenum::GL_CLAMP_TO_BORDER }, { "GL_CLAMP_TO_BORDER_ARB", GLenum::GL_CLAMP_TO_BORDER_ARB }, { "GL_CLAMP_TO_BORDER_SGIS", GLenum::GL_CLAMP_TO_BORDER_SGIS }, { "GL_CLAMP_TO_EDGE", GLenum::GL_CLAMP_TO_EDGE }, { "GL_CLAMP_TO_EDGE_SGIS", GLenum::GL_CLAMP_TO_EDGE_SGIS }, { "GL_CLAMP_VERTEX_COLOR", GLenum::GL_CLAMP_VERTEX_COLOR }, { "GL_CLAMP_VERTEX_COLOR_ARB", GLenum::GL_CLAMP_VERTEX_COLOR_ARB }, { "GL_CLEAR", GLenum::GL_CLEAR }, { "GL_CLEAR_BUFFER", GLenum::GL_CLEAR_BUFFER }, { "GL_CLEAR_TEXTURE", GLenum::GL_CLEAR_TEXTURE }, { "GL_CLIENT_ACTIVE_TEXTURE", GLenum::GL_CLIENT_ACTIVE_TEXTURE }, { "GL_CLIENT_ACTIVE_TEXTURE_ARB", GLenum::GL_CLIENT_ACTIVE_TEXTURE_ARB }, { "GL_CLIENT_ATTRIB_STACK_DEPTH", GLenum::GL_CLIENT_ATTRIB_STACK_DEPTH }, { "GL_CLIPPING_INPUT_PRIMITIVES_ARB", GLenum::GL_CLIPPING_INPUT_PRIMITIVES_ARB }, { "GL_CLIPPING_OUTPUT_PRIMITIVES_ARB", GLenum::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB }, { "GL_CLIP_DEPTH_MODE", GLenum::GL_CLIP_DEPTH_MODE }, { "GL_CLIP_DISTANCE0", GLenum::GL_CLIP_DISTANCE0 }, { "GL_CLIP_DISTANCE1", GLenum::GL_CLIP_DISTANCE1 }, { "GL_CLIP_DISTANCE2", GLenum::GL_CLIP_DISTANCE2 }, { "GL_CLIP_DISTANCE3", GLenum::GL_CLIP_DISTANCE3 }, { "GL_CLIP_DISTANCE4", GLenum::GL_CLIP_DISTANCE4 }, { "GL_CLIP_DISTANCE5", GLenum::GL_CLIP_DISTANCE5 }, { "GL_CLIP_DISTANCE6", GLenum::GL_CLIP_DISTANCE6 }, { "GL_CLIP_DISTANCE7", GLenum::GL_CLIP_DISTANCE7 }, { "GL_CLIP_DISTANCE_NV", GLenum::GL_CLIP_DISTANCE_NV }, { "GL_CLIP_FAR_HINT_PGI", GLenum::GL_CLIP_FAR_HINT_PGI }, { "GL_CLIP_NEAR_HINT_PGI", GLenum::GL_CLIP_NEAR_HINT_PGI }, { "GL_CLIP_ORIGIN", GLenum::GL_CLIP_ORIGIN }, { "GL_CLIP_PLANE0", GLenum::GL_CLIP_PLANE0 }, { "GL_CLIP_PLANE1", GLenum::GL_CLIP_PLANE1 }, { "GL_CLIP_PLANE2", GLenum::GL_CLIP_PLANE2 }, { "GL_CLIP_PLANE3", GLenum::GL_CLIP_PLANE3 }, { "GL_CLIP_PLANE4", GLenum::GL_CLIP_PLANE4 }, { "GL_CLIP_PLANE5", GLenum::GL_CLIP_PLANE5 }, { "GL_CLIP_VOLUME_CLIPPING_HINT_EXT", GLenum::GL_CLIP_VOLUME_CLIPPING_HINT_EXT }, { "GL_CLOSE_PATH_NV", GLenum::GL_CLOSE_PATH_NV }, { "GL_CMYKA_EXT", GLenum::GL_CMYKA_EXT }, { "GL_CMYK_EXT", GLenum::GL_CMYK_EXT }, { "GL_CND0_ATI", GLenum::GL_CND0_ATI }, { "GL_CND_ATI", GLenum::GL_CND_ATI }, { "GL_COEFF", GLenum::GL_COEFF }, { "GL_COLOR", GLenum::GL_COLOR }, { "GL_COLORBURN_KHR", GLenum::GL_COLORBURN_KHR }, { "GL_COLORBURN_NV", GLenum::GL_COLORBURN_NV }, { "GL_COLORDODGE_KHR", GLenum::GL_COLORDODGE_KHR }, { "GL_COLORDODGE_NV", GLenum::GL_COLORDODGE_NV }, { "GL_COLOR_ALPHA_PAIRING_ATI", GLenum::GL_COLOR_ALPHA_PAIRING_ATI }, { "GL_COLOR_ARRAY", GLenum::GL_COLOR_ARRAY }, { "GL_COLOR_ARRAY_ADDRESS_NV", GLenum::GL_COLOR_ARRAY_ADDRESS_NV }, { "GL_COLOR_ARRAY_BUFFER_BINDING", GLenum::GL_COLOR_ARRAY_BUFFER_BINDING }, { "GL_COLOR_ARRAY_BUFFER_BINDING_ARB", GLenum::GL_COLOR_ARRAY_BUFFER_BINDING_ARB }, { "GL_COLOR_ARRAY_COUNT_EXT", GLenum::GL_COLOR_ARRAY_COUNT_EXT }, { "GL_COLOR_ARRAY_EXT", GLenum::GL_COLOR_ARRAY_EXT }, { "GL_COLOR_ARRAY_LENGTH_NV", GLenum::GL_COLOR_ARRAY_LENGTH_NV }, { "GL_COLOR_ARRAY_LIST_IBM", GLenum::GL_COLOR_ARRAY_LIST_IBM }, { "GL_COLOR_ARRAY_LIST_STRIDE_IBM", GLenum::GL_COLOR_ARRAY_LIST_STRIDE_IBM }, { "GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL", GLenum::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL }, { "GL_COLOR_ARRAY_POINTER", GLenum::GL_COLOR_ARRAY_POINTER }, { "GL_COLOR_ARRAY_POINTER_EXT", GLenum::GL_COLOR_ARRAY_POINTER_EXT }, { "GL_COLOR_ARRAY_SIZE", GLenum::GL_COLOR_ARRAY_SIZE }, { "GL_COLOR_ARRAY_SIZE_EXT", GLenum::GL_COLOR_ARRAY_SIZE_EXT }, { "GL_COLOR_ARRAY_STRIDE", GLenum::GL_COLOR_ARRAY_STRIDE }, { "GL_COLOR_ARRAY_STRIDE_EXT", GLenum::GL_COLOR_ARRAY_STRIDE_EXT }, { "GL_COLOR_ARRAY_TYPE", GLenum::GL_COLOR_ARRAY_TYPE }, { "GL_COLOR_ARRAY_TYPE_EXT", GLenum::GL_COLOR_ARRAY_TYPE_EXT }, { "GL_COLOR_ATTACHMENT0", GLenum::GL_COLOR_ATTACHMENT0 }, { "GL_COLOR_ATTACHMENT0_EXT", GLenum::GL_COLOR_ATTACHMENT0_EXT }, { "GL_COLOR_ATTACHMENT1", GLenum::GL_COLOR_ATTACHMENT1 }, { "GL_COLOR_ATTACHMENT10", GLenum::GL_COLOR_ATTACHMENT10 }, { "GL_COLOR_ATTACHMENT10_EXT", GLenum::GL_COLOR_ATTACHMENT10_EXT }, { "GL_COLOR_ATTACHMENT11", GLenum::GL_COLOR_ATTACHMENT11 }, { "GL_COLOR_ATTACHMENT11_EXT", GLenum::GL_COLOR_ATTACHMENT11_EXT }, { "GL_COLOR_ATTACHMENT12", GLenum::GL_COLOR_ATTACHMENT12 }, { "GL_COLOR_ATTACHMENT12_EXT", GLenum::GL_COLOR_ATTACHMENT12_EXT }, { "GL_COLOR_ATTACHMENT13", GLenum::GL_COLOR_ATTACHMENT13 }, { "GL_COLOR_ATTACHMENT13_EXT", GLenum::GL_COLOR_ATTACHMENT13_EXT }, { "GL_COLOR_ATTACHMENT14", GLenum::GL_COLOR_ATTACHMENT14 }, { "GL_COLOR_ATTACHMENT14_EXT", GLenum::GL_COLOR_ATTACHMENT14_EXT }, { "GL_COLOR_ATTACHMENT15", GLenum::GL_COLOR_ATTACHMENT15 }, { "GL_COLOR_ATTACHMENT15_EXT", GLenum::GL_COLOR_ATTACHMENT15_EXT }, { "GL_COLOR_ATTACHMENT16", GLenum::GL_COLOR_ATTACHMENT16 }, { "GL_COLOR_ATTACHMENT17", GLenum::GL_COLOR_ATTACHMENT17 }, { "GL_COLOR_ATTACHMENT18", GLenum::GL_COLOR_ATTACHMENT18 }, { "GL_COLOR_ATTACHMENT19", GLenum::GL_COLOR_ATTACHMENT19 }, { "GL_COLOR_ATTACHMENT1_EXT", GLenum::GL_COLOR_ATTACHMENT1_EXT }, { "GL_COLOR_ATTACHMENT2", GLenum::GL_COLOR_ATTACHMENT2 }, { "GL_COLOR_ATTACHMENT20", GLenum::GL_COLOR_ATTACHMENT20 }, { "GL_COLOR_ATTACHMENT21", GLenum::GL_COLOR_ATTACHMENT21 }, { "GL_COLOR_ATTACHMENT22", GLenum::GL_COLOR_ATTACHMENT22 }, { "GL_COLOR_ATTACHMENT23", GLenum::GL_COLOR_ATTACHMENT23 }, { "GL_COLOR_ATTACHMENT24", GLenum::GL_COLOR_ATTACHMENT24 }, { "GL_COLOR_ATTACHMENT25", GLenum::GL_COLOR_ATTACHMENT25 }, { "GL_COLOR_ATTACHMENT26", GLenum::GL_COLOR_ATTACHMENT26 }, { "GL_COLOR_ATTACHMENT27", GLenum::GL_COLOR_ATTACHMENT27 }, { "GL_COLOR_ATTACHMENT28", GLenum::GL_COLOR_ATTACHMENT28 }, { "GL_COLOR_ATTACHMENT29", GLenum::GL_COLOR_ATTACHMENT29 }, { "GL_COLOR_ATTACHMENT2_EXT", GLenum::GL_COLOR_ATTACHMENT2_EXT }, { "GL_COLOR_ATTACHMENT3", GLenum::GL_COLOR_ATTACHMENT3 }, { "GL_COLOR_ATTACHMENT30", GLenum::GL_COLOR_ATTACHMENT30 }, { "GL_COLOR_ATTACHMENT31", GLenum::GL_COLOR_ATTACHMENT31 }, { "GL_COLOR_ATTACHMENT3_EXT", GLenum::GL_COLOR_ATTACHMENT3_EXT }, { "GL_COLOR_ATTACHMENT4", GLenum::GL_COLOR_ATTACHMENT4 }, { "GL_COLOR_ATTACHMENT4_EXT", GLenum::GL_COLOR_ATTACHMENT4_EXT }, { "GL_COLOR_ATTACHMENT5", GLenum::GL_COLOR_ATTACHMENT5 }, { "GL_COLOR_ATTACHMENT5_EXT", GLenum::GL_COLOR_ATTACHMENT5_EXT }, { "GL_COLOR_ATTACHMENT6", GLenum::GL_COLOR_ATTACHMENT6 }, { "GL_COLOR_ATTACHMENT6_EXT", GLenum::GL_COLOR_ATTACHMENT6_EXT }, { "GL_COLOR_ATTACHMENT7", GLenum::GL_COLOR_ATTACHMENT7 }, { "GL_COLOR_ATTACHMENT7_EXT", GLenum::GL_COLOR_ATTACHMENT7_EXT }, { "GL_COLOR_ATTACHMENT8", GLenum::GL_COLOR_ATTACHMENT8 }, { "GL_COLOR_ATTACHMENT8_EXT", GLenum::GL_COLOR_ATTACHMENT8_EXT }, { "GL_COLOR_ATTACHMENT9", GLenum::GL_COLOR_ATTACHMENT9 }, { "GL_COLOR_ATTACHMENT9_EXT", GLenum::GL_COLOR_ATTACHMENT9_EXT }, { "GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI", GLenum::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI }, { "GL_COLOR_CLEAR_VALUE", GLenum::GL_COLOR_CLEAR_VALUE }, { "GL_COLOR_COMPONENTS", GLenum::GL_COLOR_COMPONENTS }, { "GL_COLOR_ENCODING", GLenum::GL_COLOR_ENCODING }, { "GL_COLOR_FLOAT_APPLE", GLenum::GL_COLOR_FLOAT_APPLE }, { "GL_COLOR_INDEX", GLenum::GL_COLOR_INDEX }, { "GL_COLOR_INDEX12_EXT", GLenum::GL_COLOR_INDEX12_EXT }, { "GL_COLOR_INDEX16_EXT", GLenum::GL_COLOR_INDEX16_EXT }, { "GL_COLOR_INDEX1_EXT", GLenum::GL_COLOR_INDEX1_EXT }, { "GL_COLOR_INDEX2_EXT", GLenum::GL_COLOR_INDEX2_EXT }, { "GL_COLOR_INDEX4_EXT", GLenum::GL_COLOR_INDEX4_EXT }, { "GL_COLOR_INDEX8_EXT", GLenum::GL_COLOR_INDEX8_EXT }, { "GL_COLOR_INDEXES", GLenum::GL_COLOR_INDEXES }, { "GL_COLOR_LOGIC_OP", GLenum::GL_COLOR_LOGIC_OP }, { "GL_COLOR_MATERIAL", GLenum::GL_COLOR_MATERIAL }, { "GL_COLOR_MATERIAL_FACE", GLenum::GL_COLOR_MATERIAL_FACE }, { "GL_COLOR_MATERIAL_PARAMETER", GLenum::GL_COLOR_MATERIAL_PARAMETER }, { "GL_COLOR_MATRIX", GLenum::GL_COLOR_MATRIX }, { "GL_COLOR_MATRIX_SGI", GLenum::GL_COLOR_MATRIX_SGI }, { "GL_COLOR_MATRIX_STACK_DEPTH", GLenum::GL_COLOR_MATRIX_STACK_DEPTH }, { "GL_COLOR_MATRIX_STACK_DEPTH_SGI", GLenum::GL_COLOR_MATRIX_STACK_DEPTH_SGI }, { "GL_COLOR_RENDERABLE", GLenum::GL_COLOR_RENDERABLE }, { "GL_COLOR_SAMPLES_NV", GLenum::GL_COLOR_SAMPLES_NV }, { "GL_COLOR_SUM", GLenum::GL_COLOR_SUM }, { "GL_COLOR_SUM_ARB", GLenum::GL_COLOR_SUM_ARB }, { "GL_COLOR_SUM_CLAMP_NV", GLenum::GL_COLOR_SUM_CLAMP_NV }, { "GL_COLOR_SUM_EXT", GLenum::GL_COLOR_SUM_EXT }, { "GL_COLOR_TABLE", GLenum::GL_COLOR_TABLE }, { "GL_COLOR_TABLE_ALPHA_SIZE", GLenum::GL_COLOR_TABLE_ALPHA_SIZE }, { "GL_COLOR_TABLE_ALPHA_SIZE_SGI", GLenum::GL_COLOR_TABLE_ALPHA_SIZE_SGI }, { "GL_COLOR_TABLE_BIAS", GLenum::GL_COLOR_TABLE_BIAS }, { "GL_COLOR_TABLE_BIAS_SGI", GLenum::GL_COLOR_TABLE_BIAS_SGI }, { "GL_COLOR_TABLE_BLUE_SIZE", GLenum::GL_COLOR_TABLE_BLUE_SIZE }, { "GL_COLOR_TABLE_BLUE_SIZE_SGI", GLenum::GL_COLOR_TABLE_BLUE_SIZE_SGI }, { "GL_COLOR_TABLE_FORMAT", GLenum::GL_COLOR_TABLE_FORMAT }, { "GL_COLOR_TABLE_FORMAT_SGI", GLenum::GL_COLOR_TABLE_FORMAT_SGI }, { "GL_COLOR_TABLE_GREEN_SIZE", GLenum::GL_COLOR_TABLE_GREEN_SIZE }, { "GL_COLOR_TABLE_GREEN_SIZE_SGI", GLenum::GL_COLOR_TABLE_GREEN_SIZE_SGI }, { "GL_COLOR_TABLE_INTENSITY_SIZE", GLenum::GL_COLOR_TABLE_INTENSITY_SIZE }, { "GL_COLOR_TABLE_INTENSITY_SIZE_SGI", GLenum::GL_COLOR_TABLE_INTENSITY_SIZE_SGI }, { "GL_COLOR_TABLE_LUMINANCE_SIZE", GLenum::GL_COLOR_TABLE_LUMINANCE_SIZE }, { "GL_COLOR_TABLE_LUMINANCE_SIZE_SGI", GLenum::GL_COLOR_TABLE_LUMINANCE_SIZE_SGI }, { "GL_COLOR_TABLE_RED_SIZE", GLenum::GL_COLOR_TABLE_RED_SIZE }, { "GL_COLOR_TABLE_RED_SIZE_SGI", GLenum::GL_COLOR_TABLE_RED_SIZE_SGI }, { "GL_COLOR_TABLE_SCALE", GLenum::GL_COLOR_TABLE_SCALE }, { "GL_COLOR_TABLE_SCALE_SGI", GLenum::GL_COLOR_TABLE_SCALE_SGI }, { "GL_COLOR_TABLE_SGI", GLenum::GL_COLOR_TABLE_SGI }, { "GL_COLOR_TABLE_WIDTH", GLenum::GL_COLOR_TABLE_WIDTH }, { "GL_COLOR_TABLE_WIDTH_SGI", GLenum::GL_COLOR_TABLE_WIDTH_SGI }, { "GL_COLOR_WRITEMASK", GLenum::GL_COLOR_WRITEMASK }, { "GL_COMBINE", GLenum::GL_COMBINE }, { "GL_COMBINE4_NV", GLenum::GL_COMBINE4_NV }, { "GL_COMBINER0_NV", GLenum::GL_COMBINER0_NV }, { "GL_COMBINER1_NV", GLenum::GL_COMBINER1_NV }, { "GL_COMBINER2_NV", GLenum::GL_COMBINER2_NV }, { "GL_COMBINER3_NV", GLenum::GL_COMBINER3_NV }, { "GL_COMBINER4_NV", GLenum::GL_COMBINER4_NV }, { "GL_COMBINER5_NV", GLenum::GL_COMBINER5_NV }, { "GL_COMBINER6_NV", GLenum::GL_COMBINER6_NV }, { "GL_COMBINER7_NV", GLenum::GL_COMBINER7_NV }, { "GL_COMBINER_AB_DOT_PRODUCT_NV", GLenum::GL_COMBINER_AB_DOT_PRODUCT_NV }, { "GL_COMBINER_AB_OUTPUT_NV", GLenum::GL_COMBINER_AB_OUTPUT_NV }, { "GL_COMBINER_BIAS_NV", GLenum::GL_COMBINER_BIAS_NV }, { "GL_COMBINER_CD_DOT_PRODUCT_NV", GLenum::GL_COMBINER_CD_DOT_PRODUCT_NV }, { "GL_COMBINER_CD_OUTPUT_NV", GLenum::GL_COMBINER_CD_OUTPUT_NV }, { "GL_COMBINER_COMPONENT_USAGE_NV", GLenum::GL_COMBINER_COMPONENT_USAGE_NV }, { "GL_COMBINER_INPUT_NV", GLenum::GL_COMBINER_INPUT_NV }, { "GL_COMBINER_MAPPING_NV", GLenum::GL_COMBINER_MAPPING_NV }, { "GL_COMBINER_MUX_SUM_NV", GLenum::GL_COMBINER_MUX_SUM_NV }, { "GL_COMBINER_SCALE_NV", GLenum::GL_COMBINER_SCALE_NV }, { "GL_COMBINER_SUM_OUTPUT_NV", GLenum::GL_COMBINER_SUM_OUTPUT_NV }, { "GL_COMBINE_ALPHA", GLenum::GL_COMBINE_ALPHA }, { "GL_COMBINE_ALPHA_ARB", GLenum::GL_COMBINE_ALPHA_ARB }, { "GL_COMBINE_ALPHA_EXT", GLenum::GL_COMBINE_ALPHA_EXT }, { "GL_COMBINE_ARB", GLenum::GL_COMBINE_ARB }, { "GL_COMBINE_EXT", GLenum::GL_COMBINE_EXT }, { "GL_COMBINE_RGB", GLenum::GL_COMBINE_RGB }, { "GL_COMBINE_RGB_ARB", GLenum::GL_COMBINE_RGB_ARB }, { "GL_COMBINE_RGB_EXT", GLenum::GL_COMBINE_RGB_EXT }, { "GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT", GLenum::GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT }, { "GL_COMPARE_REF_TO_TEXTURE", GLenum::GL_COMPARE_REF_TO_TEXTURE }, { "GL_COMPARE_R_TO_TEXTURE", GLenum::GL_COMPARE_R_TO_TEXTURE }, { "GL_COMPARE_R_TO_TEXTURE_ARB", GLenum::GL_COMPARE_R_TO_TEXTURE_ARB }, { "GL_COMPATIBLE_SUBROUTINES", GLenum::GL_COMPATIBLE_SUBROUTINES }, { "GL_COMPILE", GLenum::GL_COMPILE }, { "GL_COMPILE_AND_EXECUTE", GLenum::GL_COMPILE_AND_EXECUTE }, { "GL_COMPILE_STATUS", GLenum::GL_COMPILE_STATUS }, { "GL_COMPLETION_STATUS_ARB", GLenum::GL_COMPLETION_STATUS_ARB }, { "GL_COMPRESSED_ALPHA", GLenum::GL_COMPRESSED_ALPHA }, { "GL_COMPRESSED_ALPHA_ARB", GLenum::GL_COMPRESSED_ALPHA_ARB }, { "GL_COMPRESSED_INTENSITY", GLenum::GL_COMPRESSED_INTENSITY }, { "GL_COMPRESSED_INTENSITY_ARB", GLenum::GL_COMPRESSED_INTENSITY_ARB }, { "GL_COMPRESSED_LUMINANCE", GLenum::GL_COMPRESSED_LUMINANCE }, { "GL_COMPRESSED_LUMINANCE_ALPHA", GLenum::GL_COMPRESSED_LUMINANCE_ALPHA }, { "GL_COMPRESSED_LUMINANCE_ALPHA_ARB", GLenum::GL_COMPRESSED_LUMINANCE_ALPHA_ARB }, { "GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT", GLenum::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT }, { "GL_COMPRESSED_LUMINANCE_ARB", GLenum::GL_COMPRESSED_LUMINANCE_ARB }, { "GL_COMPRESSED_LUMINANCE_LATC1_EXT", GLenum::GL_COMPRESSED_LUMINANCE_LATC1_EXT }, { "GL_COMPRESSED_R11_EAC", GLenum::GL_COMPRESSED_R11_EAC }, { "GL_COMPRESSED_RED", GLenum::GL_COMPRESSED_RED }, { "GL_COMPRESSED_RED_GREEN_RGTC2_EXT", GLenum::GL_COMPRESSED_RED_GREEN_RGTC2_EXT }, { "GL_COMPRESSED_RED_RGTC1", GLenum::GL_COMPRESSED_RED_RGTC1 }, { "GL_COMPRESSED_RED_RGTC1_EXT", GLenum::GL_COMPRESSED_RED_RGTC1_EXT }, { "GL_COMPRESSED_RG", GLenum::GL_COMPRESSED_RG }, { "GL_COMPRESSED_RG11_EAC", GLenum::GL_COMPRESSED_RG11_EAC }, { "GL_COMPRESSED_RGB", GLenum::GL_COMPRESSED_RGB }, { "GL_COMPRESSED_RGB8_ETC2", GLenum::GL_COMPRESSED_RGB8_ETC2 }, { "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2", GLenum::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 }, { "GL_COMPRESSED_RGBA", GLenum::GL_COMPRESSED_RGBA }, { "GL_COMPRESSED_RGBA8_ETC2_EAC", GLenum::GL_COMPRESSED_RGBA8_ETC2_EAC }, { "GL_COMPRESSED_RGBA_ARB", GLenum::GL_COMPRESSED_RGBA_ARB }, { "GL_COMPRESSED_RGBA_ASTC_10x10_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_10x10_KHR }, { "GL_COMPRESSED_RGBA_ASTC_10x5_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_10x5_KHR }, { "GL_COMPRESSED_RGBA_ASTC_10x6_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_10x6_KHR }, { "GL_COMPRESSED_RGBA_ASTC_10x8_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_10x8_KHR }, { "GL_COMPRESSED_RGBA_ASTC_12x10_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_12x10_KHR }, { "GL_COMPRESSED_RGBA_ASTC_12x12_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_12x12_KHR }, { "GL_COMPRESSED_RGBA_ASTC_4x4_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_4x4_KHR }, { "GL_COMPRESSED_RGBA_ASTC_5x4_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_5x4_KHR }, { "GL_COMPRESSED_RGBA_ASTC_5x5_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_5x5_KHR }, { "GL_COMPRESSED_RGBA_ASTC_6x5_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_6x5_KHR }, { "GL_COMPRESSED_RGBA_ASTC_6x6_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_6x6_KHR }, { "GL_COMPRESSED_RGBA_ASTC_8x5_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_8x5_KHR }, { "GL_COMPRESSED_RGBA_ASTC_8x6_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_8x6_KHR }, { "GL_COMPRESSED_RGBA_ASTC_8x8_KHR", GLenum::GL_COMPRESSED_RGBA_ASTC_8x8_KHR }, { "GL_COMPRESSED_RGBA_BPTC_UNORM", GLenum::GL_COMPRESSED_RGBA_BPTC_UNORM }, { "GL_COMPRESSED_RGBA_BPTC_UNORM_ARB", GLenum::GL_COMPRESSED_RGBA_BPTC_UNORM_ARB }, { "GL_COMPRESSED_RGBA_FXT1_3DFX", GLenum::GL_COMPRESSED_RGBA_FXT1_3DFX }, { "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT", GLenum::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT }, { "GL_COMPRESSED_RGBA_S3TC_DXT3_EXT", GLenum::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT }, { "GL_COMPRESSED_RGBA_S3TC_DXT5_EXT", GLenum::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT }, { "GL_COMPRESSED_RGB_ARB", GLenum::GL_COMPRESSED_RGB_ARB }, { "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT", GLenum::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT }, { "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB", GLenum::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB }, { "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT", GLenum::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT }, { "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB", GLenum::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB }, { "GL_COMPRESSED_RGB_FXT1_3DFX", GLenum::GL_COMPRESSED_RGB_FXT1_3DFX }, { "GL_COMPRESSED_RGB_S3TC_DXT1_EXT", GLenum::GL_COMPRESSED_RGB_S3TC_DXT1_EXT }, { "GL_COMPRESSED_RG_RGTC2", GLenum::GL_COMPRESSED_RG_RGTC2 }, { "GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT", GLenum::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT }, { "GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT", GLenum::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT }, { "GL_COMPRESSED_SIGNED_R11_EAC", GLenum::GL_COMPRESSED_SIGNED_R11_EAC }, { "GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT", GLenum::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT }, { "GL_COMPRESSED_SIGNED_RED_RGTC1", GLenum::GL_COMPRESSED_SIGNED_RED_RGTC1 }, { "GL_COMPRESSED_SIGNED_RED_RGTC1_EXT", GLenum::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT }, { "GL_COMPRESSED_SIGNED_RG11_EAC", GLenum::GL_COMPRESSED_SIGNED_RG11_EAC }, { "GL_COMPRESSED_SIGNED_RG_RGTC2", GLenum::GL_COMPRESSED_SIGNED_RG_RGTC2 }, { "GL_COMPRESSED_SLUMINANCE", GLenum::GL_COMPRESSED_SLUMINANCE }, { "GL_COMPRESSED_SLUMINANCE_ALPHA", GLenum::GL_COMPRESSED_SLUMINANCE_ALPHA }, { "GL_COMPRESSED_SLUMINANCE_ALPHA_EXT", GLenum::GL_COMPRESSED_SLUMINANCE_ALPHA_EXT }, { "GL_COMPRESSED_SLUMINANCE_EXT", GLenum::GL_COMPRESSED_SLUMINANCE_EXT }, { "GL_COMPRESSED_SRGB", GLenum::GL_COMPRESSED_SRGB }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR }, { "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC", GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC }, { "GL_COMPRESSED_SRGB8_ETC2", GLenum::GL_COMPRESSED_SRGB8_ETC2 }, { "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2", GLenum::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 }, { "GL_COMPRESSED_SRGB_ALPHA", GLenum::GL_COMPRESSED_SRGB_ALPHA }, { "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM", GLenum::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM }, { "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB", GLenum::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB }, { "GL_COMPRESSED_SRGB_ALPHA_EXT", GLenum::GL_COMPRESSED_SRGB_ALPHA_EXT }, { "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT", GLenum::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT }, { "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT", GLenum::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT }, { "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT", GLenum::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT }, { "GL_COMPRESSED_SRGB_EXT", GLenum::GL_COMPRESSED_SRGB_EXT }, { "GL_COMPRESSED_SRGB_S3TC_DXT1_EXT", GLenum::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT }, { "GL_COMPRESSED_TEXTURE_FORMATS", GLenum::GL_COMPRESSED_TEXTURE_FORMATS }, { "GL_COMPRESSED_TEXTURE_FORMATS_ARB", GLenum::GL_COMPRESSED_TEXTURE_FORMATS_ARB }, { "GL_COMPUTE_PROGRAM_NV", GLenum::GL_COMPUTE_PROGRAM_NV }, { "GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV", GLenum::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV }, { "GL_COMPUTE_SHADER", GLenum::GL_COMPUTE_SHADER }, { "GL_COMPUTE_SHADER_INVOCATIONS_ARB", GLenum::GL_COMPUTE_SHADER_INVOCATIONS_ARB }, { "GL_COMPUTE_SUBROUTINE", GLenum::GL_COMPUTE_SUBROUTINE }, { "GL_COMPUTE_SUBROUTINE_UNIFORM", GLenum::GL_COMPUTE_SUBROUTINE_UNIFORM }, { "GL_COMPUTE_TEXTURE", GLenum::GL_COMPUTE_TEXTURE }, { "GL_COMPUTE_WORK_GROUP_SIZE", GLenum::GL_COMPUTE_WORK_GROUP_SIZE }, { "GL_CONDITION_SATISFIED", GLenum::GL_CONDITION_SATISFIED }, { "GL_CONFORMANT_NV", GLenum::GL_CONFORMANT_NV }, { "GL_CONIC_CURVE_TO_NV", GLenum::GL_CONIC_CURVE_TO_NV }, { "GL_CONJOINT_NV", GLenum::GL_CONJOINT_NV }, { "GL_CONSERVATIVE_RASTERIZATION_NV", GLenum::GL_CONSERVATIVE_RASTERIZATION_NV }, { "GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV", GLenum::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV }, { "GL_CONSERVATIVE_RASTER_DILATE_NV", GLenum::GL_CONSERVATIVE_RASTER_DILATE_NV }, { "GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV", GLenum::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV }, { "GL_CONSERVATIVE_RASTER_MODE_NV", GLenum::GL_CONSERVATIVE_RASTER_MODE_NV }, { "GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV", GLenum::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV }, { "GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV", GLenum::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV }, { "GL_CONSERVE_MEMORY_HINT_PGI", GLenum::GL_CONSERVE_MEMORY_HINT_PGI }, { "GL_CONSTANT", GLenum::GL_CONSTANT }, { "GL_CONSTANT_ALPHA", GLenum::GL_CONSTANT_ALPHA }, { "GL_CONSTANT_ALPHA_EXT", GLenum::GL_CONSTANT_ALPHA_EXT }, { "GL_CONSTANT_ARB", GLenum::GL_CONSTANT_ARB }, { "GL_CONSTANT_ATTENUATION", GLenum::GL_CONSTANT_ATTENUATION }, { "GL_CONSTANT_BORDER", GLenum::GL_CONSTANT_BORDER }, { "GL_CONSTANT_BORDER_HP", GLenum::GL_CONSTANT_BORDER_HP }, { "GL_CONSTANT_COLOR", GLenum::GL_CONSTANT_COLOR }, { "GL_CONSTANT_COLOR0_NV", GLenum::GL_CONSTANT_COLOR0_NV }, { "GL_CONSTANT_COLOR1_NV", GLenum::GL_CONSTANT_COLOR1_NV }, { "GL_CONSTANT_COLOR_EXT", GLenum::GL_CONSTANT_COLOR_EXT }, { "GL_CONSTANT_EXT", GLenum::GL_CONSTANT_EXT }, { "GL_CONSTANT_NV", GLenum::GL_CONSTANT_NV }, { "GL_CONST_EYE_NV", GLenum::GL_CONST_EYE_NV }, { "GL_CONTEXT_FLAGS", GLenum::GL_CONTEXT_FLAGS }, { "GL_CONTEXT_LOST", GLenum::GL_CONTEXT_LOST }, { "GL_CONTEXT_PROFILE_MASK", GLenum::GL_CONTEXT_PROFILE_MASK }, { "GL_CONTEXT_RELEASE_BEHAVIOR", GLenum::GL_CONTEXT_RELEASE_BEHAVIOR }, { "GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH", GLenum::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH }, { "GL_CONTEXT_ROBUST_ACCESS", GLenum::GL_CONTEXT_ROBUST_ACCESS }, { "GL_CONTINUOUS_AMD", GLenum::GL_CONTINUOUS_AMD }, { "GL_CONTRAST_NV", GLenum::GL_CONTRAST_NV }, { "GL_CONVEX_HULL_NV", GLenum::GL_CONVEX_HULL_NV }, { "GL_CONVOLUTION_1D", GLenum::GL_CONVOLUTION_1D }, { "GL_CONVOLUTION_1D_EXT", GLenum::GL_CONVOLUTION_1D_EXT }, { "GL_CONVOLUTION_2D", GLenum::GL_CONVOLUTION_2D }, { "GL_CONVOLUTION_2D_EXT", GLenum::GL_CONVOLUTION_2D_EXT }, { "GL_CONVOLUTION_BORDER_COLOR", GLenum::GL_CONVOLUTION_BORDER_COLOR }, { "GL_CONVOLUTION_BORDER_COLOR_HP", GLenum::GL_CONVOLUTION_BORDER_COLOR_HP }, { "GL_CONVOLUTION_BORDER_MODE", GLenum::GL_CONVOLUTION_BORDER_MODE }, { "GL_CONVOLUTION_BORDER_MODE_EXT", GLenum::GL_CONVOLUTION_BORDER_MODE_EXT }, { "GL_CONVOLUTION_FILTER_BIAS", GLenum::GL_CONVOLUTION_FILTER_BIAS }, { "GL_CONVOLUTION_FILTER_BIAS_EXT", GLenum::GL_CONVOLUTION_FILTER_BIAS_EXT }, { "GL_CONVOLUTION_FILTER_SCALE", GLenum::GL_CONVOLUTION_FILTER_SCALE }, { "GL_CONVOLUTION_FILTER_SCALE_EXT", GLenum::GL_CONVOLUTION_FILTER_SCALE_EXT }, { "GL_CONVOLUTION_FORMAT", GLenum::GL_CONVOLUTION_FORMAT }, { "GL_CONVOLUTION_FORMAT_EXT", GLenum::GL_CONVOLUTION_FORMAT_EXT }, { "GL_CONVOLUTION_HEIGHT", GLenum::GL_CONVOLUTION_HEIGHT }, { "GL_CONVOLUTION_HEIGHT_EXT", GLenum::GL_CONVOLUTION_HEIGHT_EXT }, { "GL_CONVOLUTION_HINT_SGIX", GLenum::GL_CONVOLUTION_HINT_SGIX }, { "GL_CONVOLUTION_WIDTH", GLenum::GL_CONVOLUTION_WIDTH }, { "GL_CONVOLUTION_WIDTH_EXT", GLenum::GL_CONVOLUTION_WIDTH_EXT }, { "GL_CON_0_ATI", GLenum::GL_CON_0_ATI }, { "GL_CON_10_ATI", GLenum::GL_CON_10_ATI }, { "GL_CON_11_ATI", GLenum::GL_CON_11_ATI }, { "GL_CON_12_ATI", GLenum::GL_CON_12_ATI }, { "GL_CON_13_ATI", GLenum::GL_CON_13_ATI }, { "GL_CON_14_ATI", GLenum::GL_CON_14_ATI }, { "GL_CON_15_ATI", GLenum::GL_CON_15_ATI }, { "GL_CON_16_ATI", GLenum::GL_CON_16_ATI }, { "GL_CON_17_ATI", GLenum::GL_CON_17_ATI }, { "GL_CON_18_ATI", GLenum::GL_CON_18_ATI }, { "GL_CON_19_ATI", GLenum::GL_CON_19_ATI }, { "GL_CON_1_ATI", GLenum::GL_CON_1_ATI }, { "GL_CON_20_ATI", GLenum::GL_CON_20_ATI }, { "GL_CON_21_ATI", GLenum::GL_CON_21_ATI }, { "GL_CON_22_ATI", GLenum::GL_CON_22_ATI }, { "GL_CON_23_ATI", GLenum::GL_CON_23_ATI }, { "GL_CON_24_ATI", GLenum::GL_CON_24_ATI }, { "GL_CON_25_ATI", GLenum::GL_CON_25_ATI }, { "GL_CON_26_ATI", GLenum::GL_CON_26_ATI }, { "GL_CON_27_ATI", GLenum::GL_CON_27_ATI }, { "GL_CON_28_ATI", GLenum::GL_CON_28_ATI }, { "GL_CON_29_ATI", GLenum::GL_CON_29_ATI }, { "GL_CON_2_ATI", GLenum::GL_CON_2_ATI }, { "GL_CON_30_ATI", GLenum::GL_CON_30_ATI }, { "GL_CON_31_ATI", GLenum::GL_CON_31_ATI }, { "GL_CON_3_ATI", GLenum::GL_CON_3_ATI }, { "GL_CON_4_ATI", GLenum::GL_CON_4_ATI }, { "GL_CON_5_ATI", GLenum::GL_CON_5_ATI }, { "GL_CON_6_ATI", GLenum::GL_CON_6_ATI }, { "GL_CON_7_ATI", GLenum::GL_CON_7_ATI }, { "GL_CON_8_ATI", GLenum::GL_CON_8_ATI }, { "GL_CON_9_ATI", GLenum::GL_CON_9_ATI }, { "GL_COORD_REPLACE", GLenum::GL_COORD_REPLACE }, { "GL_COORD_REPLACE_ARB", GLenum::GL_COORD_REPLACE_ARB }, { "GL_COORD_REPLACE_NV", GLenum::GL_COORD_REPLACE_NV }, { "GL_COPY", GLenum::GL_COPY }, { "GL_COPY_INVERTED", GLenum::GL_COPY_INVERTED }, { "GL_COPY_PIXEL_TOKEN", GLenum::GL_COPY_PIXEL_TOKEN }, { "GL_COPY_READ_BUFFER", GLenum::GL_COPY_READ_BUFFER }, { "GL_COPY_READ_BUFFER_BINDING", GLenum::GL_COPY_READ_BUFFER_BINDING }, { "GL_COPY_WRITE_BUFFER", GLenum::GL_COPY_WRITE_BUFFER }, { "GL_COPY_WRITE_BUFFER_BINDING", GLenum::GL_COPY_WRITE_BUFFER_BINDING }, { "GL_COUNTER_RANGE_AMD", GLenum::GL_COUNTER_RANGE_AMD }, { "GL_COUNTER_TYPE_AMD", GLenum::GL_COUNTER_TYPE_AMD }, { "GL_COUNT_DOWN_NV", GLenum::GL_COUNT_DOWN_NV }, { "GL_COUNT_UP_NV", GLenum::GL_COUNT_UP_NV }, { "GL_COVERAGE_MODULATION_NV", GLenum::GL_COVERAGE_MODULATION_NV }, { "GL_COVERAGE_MODULATION_TABLE_NV", GLenum::GL_COVERAGE_MODULATION_TABLE_NV }, { "GL_COVERAGE_MODULATION_TABLE_SIZE_NV", GLenum::GL_COVERAGE_MODULATION_TABLE_SIZE_NV }, { "GL_CUBIC_CURVE_TO_NV", GLenum::GL_CUBIC_CURVE_TO_NV }, { "GL_CUBIC_EXT", GLenum::GL_CUBIC_EXT }, { "GL_CUBIC_HP", GLenum::GL_CUBIC_HP }, { "GL_CULL_FACE", GLenum::GL_CULL_FACE }, { "GL_CULL_FACE_MODE", GLenum::GL_CULL_FACE_MODE }, { "GL_CULL_FRAGMENT_NV", GLenum::GL_CULL_FRAGMENT_NV }, { "GL_CULL_MODES_NV", GLenum::GL_CULL_MODES_NV }, { "GL_CULL_VERTEX_EXT", GLenum::GL_CULL_VERTEX_EXT }, { "GL_CULL_VERTEX_EYE_POSITION_EXT", GLenum::GL_CULL_VERTEX_EYE_POSITION_EXT }, { "GL_CULL_VERTEX_IBM", GLenum::GL_CULL_VERTEX_IBM }, { "GL_CULL_VERTEX_OBJECT_POSITION_EXT", GLenum::GL_CULL_VERTEX_OBJECT_POSITION_EXT }, { "GL_CURRENT_ATTRIB_NV", GLenum::GL_CURRENT_ATTRIB_NV }, { "GL_CURRENT_BINORMAL_EXT", GLenum::GL_CURRENT_BINORMAL_EXT }, { "GL_CURRENT_COLOR", GLenum::GL_CURRENT_COLOR }, { "GL_CURRENT_FOG_COORD", GLenum::GL_CURRENT_FOG_COORD }, { "GL_CURRENT_FOG_COORDINATE", GLenum::GL_CURRENT_FOG_COORDINATE }, { "GL_CURRENT_FOG_COORDINATE_EXT", GLenum::GL_CURRENT_FOG_COORDINATE_EXT }, { "GL_CURRENT_INDEX", GLenum::GL_CURRENT_INDEX }, { "GL_CURRENT_MATRIX_ARB", GLenum::GL_CURRENT_MATRIX_ARB }, { "GL_CURRENT_MATRIX_INDEX_ARB", GLenum::GL_CURRENT_MATRIX_INDEX_ARB }, { "GL_CURRENT_MATRIX_NV", GLenum::GL_CURRENT_MATRIX_NV }, { "GL_CURRENT_MATRIX_STACK_DEPTH_ARB", GLenum::GL_CURRENT_MATRIX_STACK_DEPTH_ARB }, { "GL_CURRENT_MATRIX_STACK_DEPTH_NV", GLenum::GL_CURRENT_MATRIX_STACK_DEPTH_NV }, { "GL_CURRENT_NORMAL", GLenum::GL_CURRENT_NORMAL }, { "GL_CURRENT_OCCLUSION_QUERY_ID_NV", GLenum::GL_CURRENT_OCCLUSION_QUERY_ID_NV }, { "GL_CURRENT_PALETTE_MATRIX_ARB", GLenum::GL_CURRENT_PALETTE_MATRIX_ARB }, { "GL_CURRENT_PROGRAM", GLenum::GL_CURRENT_PROGRAM }, { "GL_CURRENT_QUERY", GLenum::GL_CURRENT_QUERY }, { "GL_CURRENT_QUERY_ARB", GLenum::GL_CURRENT_QUERY_ARB }, { "GL_CURRENT_RASTER_COLOR", GLenum::GL_CURRENT_RASTER_COLOR }, { "GL_CURRENT_RASTER_DISTANCE", GLenum::GL_CURRENT_RASTER_DISTANCE }, { "GL_CURRENT_RASTER_INDEX", GLenum::GL_CURRENT_RASTER_INDEX }, { "GL_CURRENT_RASTER_NORMAL_SGIX", GLenum::GL_CURRENT_RASTER_NORMAL_SGIX }, { "GL_CURRENT_RASTER_POSITION", GLenum::GL_CURRENT_RASTER_POSITION }, { "GL_CURRENT_RASTER_POSITION_VALID", GLenum::GL_CURRENT_RASTER_POSITION_VALID }, { "GL_CURRENT_RASTER_SECONDARY_COLOR", GLenum::GL_CURRENT_RASTER_SECONDARY_COLOR }, { "GL_CURRENT_RASTER_TEXTURE_COORDS", GLenum::GL_CURRENT_RASTER_TEXTURE_COORDS }, { "GL_CURRENT_SECONDARY_COLOR", GLenum::GL_CURRENT_SECONDARY_COLOR }, { "GL_CURRENT_SECONDARY_COLOR_EXT", GLenum::GL_CURRENT_SECONDARY_COLOR_EXT }, { "GL_CURRENT_TANGENT_EXT", GLenum::GL_CURRENT_TANGENT_EXT }, { "GL_CURRENT_TEXTURE_COORDS", GLenum::GL_CURRENT_TEXTURE_COORDS }, { "GL_CURRENT_TIME_NV", GLenum::GL_CURRENT_TIME_NV }, { "GL_CURRENT_VERTEX_ATTRIB", GLenum::GL_CURRENT_VERTEX_ATTRIB }, { "GL_CURRENT_VERTEX_ATTRIB_ARB", GLenum::GL_CURRENT_VERTEX_ATTRIB_ARB }, { "GL_CURRENT_VERTEX_EXT", GLenum::GL_CURRENT_VERTEX_EXT }, { "GL_CURRENT_VERTEX_WEIGHT_EXT", GLenum::GL_CURRENT_VERTEX_WEIGHT_EXT }, { "GL_CURRENT_WEIGHT_ARB", GLenum::GL_CURRENT_WEIGHT_ARB }, { "GL_CW", GLenum::GL_CW } }; const std::unordered_map Meta_EnumsByString_D = { { "GL_DARKEN_KHR", GLenum::GL_DARKEN_KHR }, { "GL_DARKEN_NV", GLenum::GL_DARKEN_NV }, { "GL_DATA_BUFFER_AMD", GLenum::GL_DATA_BUFFER_AMD }, { "GL_DEBUG_CALLBACK_FUNCTION", GLenum::GL_DEBUG_CALLBACK_FUNCTION }, { "GL_DEBUG_CALLBACK_FUNCTION_ARB", GLenum::GL_DEBUG_CALLBACK_FUNCTION_ARB }, { "GL_DEBUG_CALLBACK_USER_PARAM", GLenum::GL_DEBUG_CALLBACK_USER_PARAM }, { "GL_DEBUG_CALLBACK_USER_PARAM_ARB", GLenum::GL_DEBUG_CALLBACK_USER_PARAM_ARB }, { "GL_DEBUG_CATEGORY_API_ERROR_AMD", GLenum::GL_DEBUG_CATEGORY_API_ERROR_AMD }, { "GL_DEBUG_CATEGORY_APPLICATION_AMD", GLenum::GL_DEBUG_CATEGORY_APPLICATION_AMD }, { "GL_DEBUG_CATEGORY_DEPRECATION_AMD", GLenum::GL_DEBUG_CATEGORY_DEPRECATION_AMD }, { "GL_DEBUG_CATEGORY_OTHER_AMD", GLenum::GL_DEBUG_CATEGORY_OTHER_AMD }, { "GL_DEBUG_CATEGORY_PERFORMANCE_AMD", GLenum::GL_DEBUG_CATEGORY_PERFORMANCE_AMD }, { "GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD", GLenum::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD }, { "GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD", GLenum::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD }, { "GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD", GLenum::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD }, { "GL_DEBUG_GROUP_STACK_DEPTH", GLenum::GL_DEBUG_GROUP_STACK_DEPTH }, { "GL_DEBUG_LOGGED_MESSAGES", GLenum::GL_DEBUG_LOGGED_MESSAGES }, { "GL_DEBUG_LOGGED_MESSAGES_AMD", GLenum::GL_DEBUG_LOGGED_MESSAGES_AMD }, { "GL_DEBUG_LOGGED_MESSAGES_ARB", GLenum::GL_DEBUG_LOGGED_MESSAGES_ARB }, { "GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH", GLenum::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH }, { "GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB", GLenum::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB }, { "GL_DEBUG_OUTPUT", GLenum::GL_DEBUG_OUTPUT }, { "GL_DEBUG_OUTPUT_SYNCHRONOUS", GLenum::GL_DEBUG_OUTPUT_SYNCHRONOUS }, { "GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB", GLenum::GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB }, { "GL_DEBUG_SEVERITY_HIGH", GLenum::GL_DEBUG_SEVERITY_HIGH }, { "GL_DEBUG_SEVERITY_HIGH_AMD", GLenum::GL_DEBUG_SEVERITY_HIGH_AMD }, { "GL_DEBUG_SEVERITY_HIGH_ARB", GLenum::GL_DEBUG_SEVERITY_HIGH_ARB }, { "GL_DEBUG_SEVERITY_LOW", GLenum::GL_DEBUG_SEVERITY_LOW }, { "GL_DEBUG_SEVERITY_LOW_AMD", GLenum::GL_DEBUG_SEVERITY_LOW_AMD }, { "GL_DEBUG_SEVERITY_LOW_ARB", GLenum::GL_DEBUG_SEVERITY_LOW_ARB }, { "GL_DEBUG_SEVERITY_MEDIUM", GLenum::GL_DEBUG_SEVERITY_MEDIUM }, { "GL_DEBUG_SEVERITY_MEDIUM_AMD", GLenum::GL_DEBUG_SEVERITY_MEDIUM_AMD }, { "GL_DEBUG_SEVERITY_MEDIUM_ARB", GLenum::GL_DEBUG_SEVERITY_MEDIUM_ARB }, { "GL_DEBUG_SEVERITY_NOTIFICATION", GLenum::GL_DEBUG_SEVERITY_NOTIFICATION }, { "GL_DEBUG_SOURCE_API", GLenum::GL_DEBUG_SOURCE_API }, { "GL_DEBUG_SOURCE_API_ARB", GLenum::GL_DEBUG_SOURCE_API_ARB }, { "GL_DEBUG_SOURCE_APPLICATION", GLenum::GL_DEBUG_SOURCE_APPLICATION }, { "GL_DEBUG_SOURCE_APPLICATION_ARB", GLenum::GL_DEBUG_SOURCE_APPLICATION_ARB }, { "GL_DEBUG_SOURCE_OTHER", GLenum::GL_DEBUG_SOURCE_OTHER }, { "GL_DEBUG_SOURCE_OTHER_ARB", GLenum::GL_DEBUG_SOURCE_OTHER_ARB }, { "GL_DEBUG_SOURCE_SHADER_COMPILER", GLenum::GL_DEBUG_SOURCE_SHADER_COMPILER }, { "GL_DEBUG_SOURCE_SHADER_COMPILER_ARB", GLenum::GL_DEBUG_SOURCE_SHADER_COMPILER_ARB }, { "GL_DEBUG_SOURCE_THIRD_PARTY", GLenum::GL_DEBUG_SOURCE_THIRD_PARTY }, { "GL_DEBUG_SOURCE_THIRD_PARTY_ARB", GLenum::GL_DEBUG_SOURCE_THIRD_PARTY_ARB }, { "GL_DEBUG_SOURCE_WINDOW_SYSTEM", GLenum::GL_DEBUG_SOURCE_WINDOW_SYSTEM }, { "GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB", GLenum::GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB }, { "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR", GLenum::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR }, { "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB", GLenum::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB }, { "GL_DEBUG_TYPE_ERROR", GLenum::GL_DEBUG_TYPE_ERROR }, { "GL_DEBUG_TYPE_ERROR_ARB", GLenum::GL_DEBUG_TYPE_ERROR_ARB }, { "GL_DEBUG_TYPE_MARKER", GLenum::GL_DEBUG_TYPE_MARKER }, { "GL_DEBUG_TYPE_OTHER", GLenum::GL_DEBUG_TYPE_OTHER }, { "GL_DEBUG_TYPE_OTHER_ARB", GLenum::GL_DEBUG_TYPE_OTHER_ARB }, { "GL_DEBUG_TYPE_PERFORMANCE", GLenum::GL_DEBUG_TYPE_PERFORMANCE }, { "GL_DEBUG_TYPE_PERFORMANCE_ARB", GLenum::GL_DEBUG_TYPE_PERFORMANCE_ARB }, { "GL_DEBUG_TYPE_POP_GROUP", GLenum::GL_DEBUG_TYPE_POP_GROUP }, { "GL_DEBUG_TYPE_PORTABILITY", GLenum::GL_DEBUG_TYPE_PORTABILITY }, { "GL_DEBUG_TYPE_PORTABILITY_ARB", GLenum::GL_DEBUG_TYPE_PORTABILITY_ARB }, { "GL_DEBUG_TYPE_PUSH_GROUP", GLenum::GL_DEBUG_TYPE_PUSH_GROUP }, { "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR", GLenum::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR }, { "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB", GLenum::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB }, { "GL_DECAL", GLenum::GL_DECAL }, { "GL_DECODE_EXT", GLenum::GL_DECODE_EXT }, { "GL_DECR", GLenum::GL_DECR }, { "GL_DECR_WRAP", GLenum::GL_DECR_WRAP }, { "GL_DECR_WRAP_EXT", GLenum::GL_DECR_WRAP_EXT }, { "GL_DEFORMATIONS_MASK_SGIX", GLenum::GL_DEFORMATIONS_MASK_SGIX }, { "GL_DELETE_STATUS", GLenum::GL_DELETE_STATUS }, { "GL_DEPENDENT_AR_TEXTURE_2D_NV", GLenum::GL_DEPENDENT_AR_TEXTURE_2D_NV }, { "GL_DEPENDENT_GB_TEXTURE_2D_NV", GLenum::GL_DEPENDENT_GB_TEXTURE_2D_NV }, { "GL_DEPENDENT_HILO_TEXTURE_2D_NV", GLenum::GL_DEPENDENT_HILO_TEXTURE_2D_NV }, { "GL_DEPENDENT_RGB_TEXTURE_3D_NV", GLenum::GL_DEPENDENT_RGB_TEXTURE_3D_NV }, { "GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV", GLenum::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV }, { "GL_DEPTH", GLenum::GL_DEPTH }, { "GL_DEPTH24_STENCIL8", GLenum::GL_DEPTH24_STENCIL8 }, { "GL_DEPTH24_STENCIL8_EXT", GLenum::GL_DEPTH24_STENCIL8_EXT }, { "GL_DEPTH32F_STENCIL8", GLenum::GL_DEPTH32F_STENCIL8 }, { "GL_DEPTH32F_STENCIL8_NV", GLenum::GL_DEPTH32F_STENCIL8_NV }, { "GL_DEPTH_ATTACHMENT", GLenum::GL_DEPTH_ATTACHMENT }, { "GL_DEPTH_ATTACHMENT_EXT", GLenum::GL_DEPTH_ATTACHMENT_EXT }, { "GL_DEPTH_BIAS", GLenum::GL_DEPTH_BIAS }, { "GL_DEPTH_BITS", GLenum::GL_DEPTH_BITS }, { "GL_DEPTH_BOUNDS_EXT", GLenum::GL_DEPTH_BOUNDS_EXT }, { "GL_DEPTH_BOUNDS_TEST_EXT", GLenum::GL_DEPTH_BOUNDS_TEST_EXT }, { "GL_DEPTH_BUFFER_FLOAT_MODE_NV", GLenum::GL_DEPTH_BUFFER_FLOAT_MODE_NV }, { "GL_DEPTH_CLAMP", GLenum::GL_DEPTH_CLAMP }, { "GL_DEPTH_CLAMP_FAR_AMD", GLenum::GL_DEPTH_CLAMP_FAR_AMD }, { "GL_DEPTH_CLAMP_NEAR_AMD", GLenum::GL_DEPTH_CLAMP_NEAR_AMD }, { "GL_DEPTH_CLAMP_NV", GLenum::GL_DEPTH_CLAMP_NV }, { "GL_DEPTH_CLEAR_VALUE", GLenum::GL_DEPTH_CLEAR_VALUE }, { "GL_DEPTH_COMPONENT", GLenum::GL_DEPTH_COMPONENT }, { "GL_DEPTH_COMPONENT16", GLenum::GL_DEPTH_COMPONENT16 }, { "GL_DEPTH_COMPONENT16_ARB", GLenum::GL_DEPTH_COMPONENT16_ARB }, { "GL_DEPTH_COMPONENT16_SGIX", GLenum::GL_DEPTH_COMPONENT16_SGIX }, { "GL_DEPTH_COMPONENT24", GLenum::GL_DEPTH_COMPONENT24 }, { "GL_DEPTH_COMPONENT24_ARB", GLenum::GL_DEPTH_COMPONENT24_ARB }, { "GL_DEPTH_COMPONENT24_SGIX", GLenum::GL_DEPTH_COMPONENT24_SGIX }, { "GL_DEPTH_COMPONENT32", GLenum::GL_DEPTH_COMPONENT32 }, { "GL_DEPTH_COMPONENT32F", GLenum::GL_DEPTH_COMPONENT32F }, { "GL_DEPTH_COMPONENT32F_NV", GLenum::GL_DEPTH_COMPONENT32F_NV }, { "GL_DEPTH_COMPONENT32_ARB", GLenum::GL_DEPTH_COMPONENT32_ARB }, { "GL_DEPTH_COMPONENT32_SGIX", GLenum::GL_DEPTH_COMPONENT32_SGIX }, { "GL_DEPTH_COMPONENTS", GLenum::GL_DEPTH_COMPONENTS }, { "GL_DEPTH_FUNC", GLenum::GL_DEPTH_FUNC }, { "GL_DEPTH_RANGE", GLenum::GL_DEPTH_RANGE }, { "GL_DEPTH_RENDERABLE", GLenum::GL_DEPTH_RENDERABLE }, { "GL_DEPTH_SAMPLES_NV", GLenum::GL_DEPTH_SAMPLES_NV }, { "GL_DEPTH_SCALE", GLenum::GL_DEPTH_SCALE }, { "GL_DEPTH_STENCIL", GLenum::GL_DEPTH_STENCIL }, { "GL_DEPTH_STENCIL_ATTACHMENT", GLenum::GL_DEPTH_STENCIL_ATTACHMENT }, { "GL_DEPTH_STENCIL_EXT", GLenum::GL_DEPTH_STENCIL_EXT }, { "GL_DEPTH_STENCIL_NV", GLenum::GL_DEPTH_STENCIL_NV }, { "GL_DEPTH_STENCIL_TEXTURE_MODE", GLenum::GL_DEPTH_STENCIL_TEXTURE_MODE }, { "GL_DEPTH_STENCIL_TO_BGRA_NV", GLenum::GL_DEPTH_STENCIL_TO_BGRA_NV }, { "GL_DEPTH_STENCIL_TO_RGBA_NV", GLenum::GL_DEPTH_STENCIL_TO_RGBA_NV }, { "GL_DEPTH_TEST", GLenum::GL_DEPTH_TEST }, { "GL_DEPTH_TEXTURE_MODE", GLenum::GL_DEPTH_TEXTURE_MODE }, { "GL_DEPTH_TEXTURE_MODE_ARB", GLenum::GL_DEPTH_TEXTURE_MODE_ARB }, { "GL_DEPTH_WRITEMASK", GLenum::GL_DEPTH_WRITEMASK }, { "GL_DETAIL_TEXTURE_2D_BINDING_SGIS", GLenum::GL_DETAIL_TEXTURE_2D_BINDING_SGIS }, { "GL_DETAIL_TEXTURE_2D_SGIS", GLenum::GL_DETAIL_TEXTURE_2D_SGIS }, { "GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS", GLenum::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS }, { "GL_DETAIL_TEXTURE_LEVEL_SGIS", GLenum::GL_DETAIL_TEXTURE_LEVEL_SGIS }, { "GL_DETAIL_TEXTURE_MODE_SGIS", GLenum::GL_DETAIL_TEXTURE_MODE_SGIS }, { "GL_DIFFERENCE_KHR", GLenum::GL_DIFFERENCE_KHR }, { "GL_DIFFERENCE_NV", GLenum::GL_DIFFERENCE_NV }, { "GL_DIFFUSE", GLenum::GL_DIFFUSE }, { "GL_DISCARD_ATI", GLenum::GL_DISCARD_ATI }, { "GL_DISCARD_NV", GLenum::GL_DISCARD_NV }, { "GL_DISCRETE_AMD", GLenum::GL_DISCRETE_AMD }, { "GL_DISJOINT_NV", GLenum::GL_DISJOINT_NV }, { "GL_DISPATCH_INDIRECT_BUFFER", GLenum::GL_DISPATCH_INDIRECT_BUFFER }, { "GL_DISPATCH_INDIRECT_BUFFER_BINDING", GLenum::GL_DISPATCH_INDIRECT_BUFFER_BINDING }, { "GL_DISPLAY_LIST", GLenum::GL_DISPLAY_LIST }, { "GL_DISTANCE_ATTENUATION_EXT", GLenum::GL_DISTANCE_ATTENUATION_EXT }, { "GL_DISTANCE_ATTENUATION_SGIS", GLenum::GL_DISTANCE_ATTENUATION_SGIS }, { "GL_DITHER", GLenum::GL_DITHER }, { "GL_DOMAIN", GLenum::GL_DOMAIN }, { "GL_DONT_CARE", GLenum::GL_DONT_CARE }, { "GL_DOT2_ADD_ATI", GLenum::GL_DOT2_ADD_ATI }, { "GL_DOT3_ATI", GLenum::GL_DOT3_ATI }, { "GL_DOT3_RGB", GLenum::GL_DOT3_RGB }, { "GL_DOT3_RGBA", GLenum::GL_DOT3_RGBA }, { "GL_DOT3_RGBA_ARB", GLenum::GL_DOT3_RGBA_ARB }, { "GL_DOT3_RGBA_EXT", GLenum::GL_DOT3_RGBA_EXT }, { "GL_DOT3_RGB_ARB", GLenum::GL_DOT3_RGB_ARB }, { "GL_DOT3_RGB_EXT", GLenum::GL_DOT3_RGB_EXT }, { "GL_DOT4_ATI", GLenum::GL_DOT4_ATI }, { "GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV", GLenum::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV }, { "GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV", GLenum::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV }, { "GL_DOT_PRODUCT_DEPTH_REPLACE_NV", GLenum::GL_DOT_PRODUCT_DEPTH_REPLACE_NV }, { "GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV", GLenum::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV }, { "GL_DOT_PRODUCT_NV", GLenum::GL_DOT_PRODUCT_NV }, { "GL_DOT_PRODUCT_PASS_THROUGH_NV", GLenum::GL_DOT_PRODUCT_PASS_THROUGH_NV }, { "GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV", GLenum::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV }, { "GL_DOT_PRODUCT_TEXTURE_1D_NV", GLenum::GL_DOT_PRODUCT_TEXTURE_1D_NV }, { "GL_DOT_PRODUCT_TEXTURE_2D_NV", GLenum::GL_DOT_PRODUCT_TEXTURE_2D_NV }, { "GL_DOT_PRODUCT_TEXTURE_3D_NV", GLenum::GL_DOT_PRODUCT_TEXTURE_3D_NV }, { "GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV", GLenum::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV }, { "GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV", GLenum::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV }, { "GL_DOUBLE", GLenum::GL_DOUBLE }, { "GL_DOUBLEBUFFER", GLenum::GL_DOUBLEBUFFER }, { "GL_DOUBLE_MAT2", GLenum::GL_DOUBLE_MAT2 }, { "GL_DOUBLE_MAT2_EXT", GLenum::GL_DOUBLE_MAT2_EXT }, { "GL_DOUBLE_MAT2x3", GLenum::GL_DOUBLE_MAT2x3 }, { "GL_DOUBLE_MAT2x3_EXT", GLenum::GL_DOUBLE_MAT2x3_EXT }, { "GL_DOUBLE_MAT2x4", GLenum::GL_DOUBLE_MAT2x4 }, { "GL_DOUBLE_MAT2x4_EXT", GLenum::GL_DOUBLE_MAT2x4_EXT }, { "GL_DOUBLE_MAT3", GLenum::GL_DOUBLE_MAT3 }, { "GL_DOUBLE_MAT3_EXT", GLenum::GL_DOUBLE_MAT3_EXT }, { "GL_DOUBLE_MAT3x2", GLenum::GL_DOUBLE_MAT3x2 }, { "GL_DOUBLE_MAT3x2_EXT", GLenum::GL_DOUBLE_MAT3x2_EXT }, { "GL_DOUBLE_MAT3x4", GLenum::GL_DOUBLE_MAT3x4 }, { "GL_DOUBLE_MAT3x4_EXT", GLenum::GL_DOUBLE_MAT3x4_EXT }, { "GL_DOUBLE_MAT4", GLenum::GL_DOUBLE_MAT4 }, { "GL_DOUBLE_MAT4_EXT", GLenum::GL_DOUBLE_MAT4_EXT }, { "GL_DOUBLE_MAT4x2", GLenum::GL_DOUBLE_MAT4x2 }, { "GL_DOUBLE_MAT4x2_EXT", GLenum::GL_DOUBLE_MAT4x2_EXT }, { "GL_DOUBLE_MAT4x3", GLenum::GL_DOUBLE_MAT4x3 }, { "GL_DOUBLE_MAT4x3_EXT", GLenum::GL_DOUBLE_MAT4x3_EXT }, { "GL_DOUBLE_VEC2", GLenum::GL_DOUBLE_VEC2 }, { "GL_DOUBLE_VEC2_EXT", GLenum::GL_DOUBLE_VEC2_EXT }, { "GL_DOUBLE_VEC3", GLenum::GL_DOUBLE_VEC3 }, { "GL_DOUBLE_VEC3_EXT", GLenum::GL_DOUBLE_VEC3_EXT }, { "GL_DOUBLE_VEC4", GLenum::GL_DOUBLE_VEC4 }, { "GL_DOUBLE_VEC4_EXT", GLenum::GL_DOUBLE_VEC4_EXT }, { "GL_DRAW_ARRAYS_COMMAND_NV", GLenum::GL_DRAW_ARRAYS_COMMAND_NV }, { "GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV", GLenum::GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV }, { "GL_DRAW_ARRAYS_STRIP_COMMAND_NV", GLenum::GL_DRAW_ARRAYS_STRIP_COMMAND_NV }, { "GL_DRAW_BUFFER", GLenum::GL_DRAW_BUFFER }, { "GL_DRAW_BUFFER0", GLenum::GL_DRAW_BUFFER0 }, { "GL_DRAW_BUFFER0_ARB", GLenum::GL_DRAW_BUFFER0_ARB }, { "GL_DRAW_BUFFER0_ATI", GLenum::GL_DRAW_BUFFER0_ATI }, { "GL_DRAW_BUFFER1", GLenum::GL_DRAW_BUFFER1 }, { "GL_DRAW_BUFFER10", GLenum::GL_DRAW_BUFFER10 }, { "GL_DRAW_BUFFER10_ARB", GLenum::GL_DRAW_BUFFER10_ARB }, { "GL_DRAW_BUFFER10_ATI", GLenum::GL_DRAW_BUFFER10_ATI }, { "GL_DRAW_BUFFER11", GLenum::GL_DRAW_BUFFER11 }, { "GL_DRAW_BUFFER11_ARB", GLenum::GL_DRAW_BUFFER11_ARB }, { "GL_DRAW_BUFFER11_ATI", GLenum::GL_DRAW_BUFFER11_ATI }, { "GL_DRAW_BUFFER12", GLenum::GL_DRAW_BUFFER12 }, { "GL_DRAW_BUFFER12_ARB", GLenum::GL_DRAW_BUFFER12_ARB }, { "GL_DRAW_BUFFER12_ATI", GLenum::GL_DRAW_BUFFER12_ATI }, { "GL_DRAW_BUFFER13", GLenum::GL_DRAW_BUFFER13 }, { "GL_DRAW_BUFFER13_ARB", GLenum::GL_DRAW_BUFFER13_ARB }, { "GL_DRAW_BUFFER13_ATI", GLenum::GL_DRAW_BUFFER13_ATI }, { "GL_DRAW_BUFFER14", GLenum::GL_DRAW_BUFFER14 }, { "GL_DRAW_BUFFER14_ARB", GLenum::GL_DRAW_BUFFER14_ARB }, { "GL_DRAW_BUFFER14_ATI", GLenum::GL_DRAW_BUFFER14_ATI }, { "GL_DRAW_BUFFER15", GLenum::GL_DRAW_BUFFER15 }, { "GL_DRAW_BUFFER15_ARB", GLenum::GL_DRAW_BUFFER15_ARB }, { "GL_DRAW_BUFFER15_ATI", GLenum::GL_DRAW_BUFFER15_ATI }, { "GL_DRAW_BUFFER1_ARB", GLenum::GL_DRAW_BUFFER1_ARB }, { "GL_DRAW_BUFFER1_ATI", GLenum::GL_DRAW_BUFFER1_ATI }, { "GL_DRAW_BUFFER2", GLenum::GL_DRAW_BUFFER2 }, { "GL_DRAW_BUFFER2_ARB", GLenum::GL_DRAW_BUFFER2_ARB }, { "GL_DRAW_BUFFER2_ATI", GLenum::GL_DRAW_BUFFER2_ATI }, { "GL_DRAW_BUFFER3", GLenum::GL_DRAW_BUFFER3 }, { "GL_DRAW_BUFFER3_ARB", GLenum::GL_DRAW_BUFFER3_ARB }, { "GL_DRAW_BUFFER3_ATI", GLenum::GL_DRAW_BUFFER3_ATI }, { "GL_DRAW_BUFFER4", GLenum::GL_DRAW_BUFFER4 }, { "GL_DRAW_BUFFER4_ARB", GLenum::GL_DRAW_BUFFER4_ARB }, { "GL_DRAW_BUFFER4_ATI", GLenum::GL_DRAW_BUFFER4_ATI }, { "GL_DRAW_BUFFER5", GLenum::GL_DRAW_BUFFER5 }, { "GL_DRAW_BUFFER5_ARB", GLenum::GL_DRAW_BUFFER5_ARB }, { "GL_DRAW_BUFFER5_ATI", GLenum::GL_DRAW_BUFFER5_ATI }, { "GL_DRAW_BUFFER6", GLenum::GL_DRAW_BUFFER6 }, { "GL_DRAW_BUFFER6_ARB", GLenum::GL_DRAW_BUFFER6_ARB }, { "GL_DRAW_BUFFER6_ATI", GLenum::GL_DRAW_BUFFER6_ATI }, { "GL_DRAW_BUFFER7", GLenum::GL_DRAW_BUFFER7 }, { "GL_DRAW_BUFFER7_ARB", GLenum::GL_DRAW_BUFFER7_ARB }, { "GL_DRAW_BUFFER7_ATI", GLenum::GL_DRAW_BUFFER7_ATI }, { "GL_DRAW_BUFFER8", GLenum::GL_DRAW_BUFFER8 }, { "GL_DRAW_BUFFER8_ARB", GLenum::GL_DRAW_BUFFER8_ARB }, { "GL_DRAW_BUFFER8_ATI", GLenum::GL_DRAW_BUFFER8_ATI }, { "GL_DRAW_BUFFER9", GLenum::GL_DRAW_BUFFER9 }, { "GL_DRAW_BUFFER9_ARB", GLenum::GL_DRAW_BUFFER9_ARB }, { "GL_DRAW_BUFFER9_ATI", GLenum::GL_DRAW_BUFFER9_ATI }, { "GL_DRAW_ELEMENTS_COMMAND_NV", GLenum::GL_DRAW_ELEMENTS_COMMAND_NV }, { "GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV", GLenum::GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV }, { "GL_DRAW_ELEMENTS_STRIP_COMMAND_NV", GLenum::GL_DRAW_ELEMENTS_STRIP_COMMAND_NV }, { "GL_DRAW_FRAMEBUFFER", GLenum::GL_DRAW_FRAMEBUFFER }, { "GL_DRAW_FRAMEBUFFER_BINDING", GLenum::GL_DRAW_FRAMEBUFFER_BINDING }, { "GL_DRAW_FRAMEBUFFER_BINDING_EXT", GLenum::GL_DRAW_FRAMEBUFFER_BINDING_EXT }, { "GL_DRAW_FRAMEBUFFER_EXT", GLenum::GL_DRAW_FRAMEBUFFER_EXT }, { "GL_DRAW_INDIRECT_ADDRESS_NV", GLenum::GL_DRAW_INDIRECT_ADDRESS_NV }, { "GL_DRAW_INDIRECT_BUFFER", GLenum::GL_DRAW_INDIRECT_BUFFER }, { "GL_DRAW_INDIRECT_BUFFER_BINDING", GLenum::GL_DRAW_INDIRECT_BUFFER_BINDING }, { "GL_DRAW_INDIRECT_LENGTH_NV", GLenum::GL_DRAW_INDIRECT_LENGTH_NV }, { "GL_DRAW_INDIRECT_UNIFIED_NV", GLenum::GL_DRAW_INDIRECT_UNIFIED_NV }, { "GL_DRAW_PIXELS_APPLE", GLenum::GL_DRAW_PIXELS_APPLE }, { "GL_DRAW_PIXEL_TOKEN", GLenum::GL_DRAW_PIXEL_TOKEN }, { "GL_DSDT8_MAG8_INTENSITY8_NV", GLenum::GL_DSDT8_MAG8_INTENSITY8_NV }, { "GL_DSDT8_MAG8_NV", GLenum::GL_DSDT8_MAG8_NV }, { "GL_DSDT8_NV", GLenum::GL_DSDT8_NV }, { "GL_DSDT_MAG_INTENSITY_NV", GLenum::GL_DSDT_MAG_INTENSITY_NV }, { "GL_DSDT_MAG_NV", GLenum::GL_DSDT_MAG_NV }, { "GL_DSDT_MAG_VIB_NV", GLenum::GL_DSDT_MAG_VIB_NV }, { "GL_DSDT_NV", GLenum::GL_DSDT_NV }, { "GL_DST_ALPHA", GLenum::GL_DST_ALPHA }, { "GL_DST_ATOP_NV", GLenum::GL_DST_ATOP_NV }, { "GL_DST_COLOR", GLenum::GL_DST_COLOR }, { "GL_DST_IN_NV", GLenum::GL_DST_IN_NV }, { "GL_DST_NV", GLenum::GL_DST_NV }, { "GL_DST_OUT_NV", GLenum::GL_DST_OUT_NV }, { "GL_DST_OVER_NV", GLenum::GL_DST_OVER_NV }, { "GL_DS_BIAS_NV", GLenum::GL_DS_BIAS_NV }, { "GL_DS_SCALE_NV", GLenum::GL_DS_SCALE_NV }, { "GL_DT_BIAS_NV", GLenum::GL_DT_BIAS_NV }, { "GL_DT_SCALE_NV", GLenum::GL_DT_SCALE_NV }, { "GL_DU8DV8_ATI", GLenum::GL_DU8DV8_ATI }, { "GL_DUAL_ALPHA12_SGIS", GLenum::GL_DUAL_ALPHA12_SGIS }, { "GL_DUAL_ALPHA16_SGIS", GLenum::GL_DUAL_ALPHA16_SGIS }, { "GL_DUAL_ALPHA4_SGIS", GLenum::GL_DUAL_ALPHA4_SGIS }, { "GL_DUAL_ALPHA8_SGIS", GLenum::GL_DUAL_ALPHA8_SGIS }, { "GL_DUAL_INTENSITY12_SGIS", GLenum::GL_DUAL_INTENSITY12_SGIS }, { "GL_DUAL_INTENSITY16_SGIS", GLenum::GL_DUAL_INTENSITY16_SGIS }, { "GL_DUAL_INTENSITY4_SGIS", GLenum::GL_DUAL_INTENSITY4_SGIS }, { "GL_DUAL_INTENSITY8_SGIS", GLenum::GL_DUAL_INTENSITY8_SGIS }, { "GL_DUAL_LUMINANCE12_SGIS", GLenum::GL_DUAL_LUMINANCE12_SGIS }, { "GL_DUAL_LUMINANCE16_SGIS", GLenum::GL_DUAL_LUMINANCE16_SGIS }, { "GL_DUAL_LUMINANCE4_SGIS", GLenum::GL_DUAL_LUMINANCE4_SGIS }, { "GL_DUAL_LUMINANCE8_SGIS", GLenum::GL_DUAL_LUMINANCE8_SGIS }, { "GL_DUAL_LUMINANCE_ALPHA4_SGIS", GLenum::GL_DUAL_LUMINANCE_ALPHA4_SGIS }, { "GL_DUAL_LUMINANCE_ALPHA8_SGIS", GLenum::GL_DUAL_LUMINANCE_ALPHA8_SGIS }, { "GL_DUAL_TEXTURE_SELECT_SGIS", GLenum::GL_DUAL_TEXTURE_SELECT_SGIS }, { "GL_DUDV_ATI", GLenum::GL_DUDV_ATI }, { "GL_DUP_FIRST_CUBIC_CURVE_TO_NV", GLenum::GL_DUP_FIRST_CUBIC_CURVE_TO_NV }, { "GL_DUP_LAST_CUBIC_CURVE_TO_NV", GLenum::GL_DUP_LAST_CUBIC_CURVE_TO_NV }, { "GL_DYNAMIC_ATI", GLenum::GL_DYNAMIC_ATI }, { "GL_DYNAMIC_COPY", GLenum::GL_DYNAMIC_COPY }, { "GL_DYNAMIC_COPY_ARB", GLenum::GL_DYNAMIC_COPY_ARB }, { "GL_DYNAMIC_DRAW", GLenum::GL_DYNAMIC_DRAW }, { "GL_DYNAMIC_DRAW_ARB", GLenum::GL_DYNAMIC_DRAW_ARB }, { "GL_DYNAMIC_READ", GLenum::GL_DYNAMIC_READ }, { "GL_DYNAMIC_READ_ARB", GLenum::GL_DYNAMIC_READ_ARB } }; const std::unordered_map Meta_EnumsByString_E = { { "GL_EDGE_FLAG", GLenum::GL_EDGE_FLAG }, { "GL_EDGE_FLAG_ARRAY", GLenum::GL_EDGE_FLAG_ARRAY }, { "GL_EDGE_FLAG_ARRAY_ADDRESS_NV", GLenum::GL_EDGE_FLAG_ARRAY_ADDRESS_NV }, { "GL_EDGE_FLAG_ARRAY_BUFFER_BINDING", GLenum::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING }, { "GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB", GLenum::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB }, { "GL_EDGE_FLAG_ARRAY_COUNT_EXT", GLenum::GL_EDGE_FLAG_ARRAY_COUNT_EXT }, { "GL_EDGE_FLAG_ARRAY_EXT", GLenum::GL_EDGE_FLAG_ARRAY_EXT }, { "GL_EDGE_FLAG_ARRAY_LENGTH_NV", GLenum::GL_EDGE_FLAG_ARRAY_LENGTH_NV }, { "GL_EDGE_FLAG_ARRAY_LIST_IBM", GLenum::GL_EDGE_FLAG_ARRAY_LIST_IBM }, { "GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM", GLenum::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM }, { "GL_EDGE_FLAG_ARRAY_POINTER", GLenum::GL_EDGE_FLAG_ARRAY_POINTER }, { "GL_EDGE_FLAG_ARRAY_POINTER_EXT", GLenum::GL_EDGE_FLAG_ARRAY_POINTER_EXT }, { "GL_EDGE_FLAG_ARRAY_STRIDE", GLenum::GL_EDGE_FLAG_ARRAY_STRIDE }, { "GL_EDGE_FLAG_ARRAY_STRIDE_EXT", GLenum::GL_EDGE_FLAG_ARRAY_STRIDE_EXT }, { "GL_EFFECTIVE_RASTER_SAMPLES_EXT", GLenum::GL_EFFECTIVE_RASTER_SAMPLES_EXT }, { "GL_ELEMENT_ADDRESS_COMMAND_NV", GLenum::GL_ELEMENT_ADDRESS_COMMAND_NV }, { "GL_ELEMENT_ARRAY_ADDRESS_NV", GLenum::GL_ELEMENT_ARRAY_ADDRESS_NV }, { "GL_ELEMENT_ARRAY_APPLE", GLenum::GL_ELEMENT_ARRAY_APPLE }, { "GL_ELEMENT_ARRAY_ATI", GLenum::GL_ELEMENT_ARRAY_ATI }, { "GL_ELEMENT_ARRAY_BUFFER", GLenum::GL_ELEMENT_ARRAY_BUFFER }, { "GL_ELEMENT_ARRAY_BUFFER_ARB", GLenum::GL_ELEMENT_ARRAY_BUFFER_ARB }, { "GL_ELEMENT_ARRAY_BUFFER_BINDING", GLenum::GL_ELEMENT_ARRAY_BUFFER_BINDING }, { "GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB", GLenum::GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB }, { "GL_ELEMENT_ARRAY_LENGTH_NV", GLenum::GL_ELEMENT_ARRAY_LENGTH_NV }, { "GL_ELEMENT_ARRAY_POINTER_APPLE", GLenum::GL_ELEMENT_ARRAY_POINTER_APPLE }, { "GL_ELEMENT_ARRAY_POINTER_ATI", GLenum::GL_ELEMENT_ARRAY_POINTER_ATI }, { "GL_ELEMENT_ARRAY_TYPE_APPLE", GLenum::GL_ELEMENT_ARRAY_TYPE_APPLE }, { "GL_ELEMENT_ARRAY_TYPE_ATI", GLenum::GL_ELEMENT_ARRAY_TYPE_ATI }, { "GL_ELEMENT_ARRAY_UNIFIED_NV", GLenum::GL_ELEMENT_ARRAY_UNIFIED_NV }, { "GL_EMBOSS_CONSTANT_NV", GLenum::GL_EMBOSS_CONSTANT_NV }, { "GL_EMBOSS_LIGHT_NV", GLenum::GL_EMBOSS_LIGHT_NV }, { "GL_EMBOSS_MAP_NV", GLenum::GL_EMBOSS_MAP_NV }, { "GL_EMISSION", GLenum::GL_EMISSION }, { "GL_EQUAL", GLenum::GL_EQUAL }, { "GL_EQUIV", GLenum::GL_EQUIV }, { "GL_EVAL_2D_NV", GLenum::GL_EVAL_2D_NV }, { "GL_EVAL_FRACTIONAL_TESSELLATION_NV", GLenum::GL_EVAL_FRACTIONAL_TESSELLATION_NV }, { "GL_EVAL_TRIANGULAR_2D_NV", GLenum::GL_EVAL_TRIANGULAR_2D_NV }, { "GL_EVAL_VERTEX_ATTRIB0_NV", GLenum::GL_EVAL_VERTEX_ATTRIB0_NV }, { "GL_EVAL_VERTEX_ATTRIB10_NV", GLenum::GL_EVAL_VERTEX_ATTRIB10_NV }, { "GL_EVAL_VERTEX_ATTRIB11_NV", GLenum::GL_EVAL_VERTEX_ATTRIB11_NV }, { "GL_EVAL_VERTEX_ATTRIB12_NV", GLenum::GL_EVAL_VERTEX_ATTRIB12_NV }, { "GL_EVAL_VERTEX_ATTRIB13_NV", GLenum::GL_EVAL_VERTEX_ATTRIB13_NV }, { "GL_EVAL_VERTEX_ATTRIB14_NV", GLenum::GL_EVAL_VERTEX_ATTRIB14_NV }, { "GL_EVAL_VERTEX_ATTRIB15_NV", GLenum::GL_EVAL_VERTEX_ATTRIB15_NV }, { "GL_EVAL_VERTEX_ATTRIB1_NV", GLenum::GL_EVAL_VERTEX_ATTRIB1_NV }, { "GL_EVAL_VERTEX_ATTRIB2_NV", GLenum::GL_EVAL_VERTEX_ATTRIB2_NV }, { "GL_EVAL_VERTEX_ATTRIB3_NV", GLenum::GL_EVAL_VERTEX_ATTRIB3_NV }, { "GL_EVAL_VERTEX_ATTRIB4_NV", GLenum::GL_EVAL_VERTEX_ATTRIB4_NV }, { "GL_EVAL_VERTEX_ATTRIB5_NV", GLenum::GL_EVAL_VERTEX_ATTRIB5_NV }, { "GL_EVAL_VERTEX_ATTRIB6_NV", GLenum::GL_EVAL_VERTEX_ATTRIB6_NV }, { "GL_EVAL_VERTEX_ATTRIB7_NV", GLenum::GL_EVAL_VERTEX_ATTRIB7_NV }, { "GL_EVAL_VERTEX_ATTRIB8_NV", GLenum::GL_EVAL_VERTEX_ATTRIB8_NV }, { "GL_EVAL_VERTEX_ATTRIB9_NV", GLenum::GL_EVAL_VERTEX_ATTRIB9_NV }, { "GL_EXCLUSION_KHR", GLenum::GL_EXCLUSION_KHR }, { "GL_EXCLUSION_NV", GLenum::GL_EXCLUSION_NV }, { "GL_EXCLUSIVE_EXT", GLenum::GL_EXCLUSIVE_EXT }, { "GL_EXP", GLenum::GL_EXP }, { "GL_EXP2", GLenum::GL_EXP2 }, { "GL_EXPAND_NEGATE_NV", GLenum::GL_EXPAND_NEGATE_NV }, { "GL_EXPAND_NORMAL_NV", GLenum::GL_EXPAND_NORMAL_NV }, { "GL_EXTENSIONS", GLenum::GL_EXTENSIONS }, { "GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD", GLenum::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD }, { "GL_EYE_DISTANCE_TO_LINE_SGIS", GLenum::GL_EYE_DISTANCE_TO_LINE_SGIS }, { "GL_EYE_DISTANCE_TO_POINT_SGIS", GLenum::GL_EYE_DISTANCE_TO_POINT_SGIS }, { "GL_EYE_LINEAR", GLenum::GL_EYE_LINEAR }, { "GL_EYE_LINEAR_NV", GLenum::GL_EYE_LINEAR_NV }, { "GL_EYE_LINE_SGIS", GLenum::GL_EYE_LINE_SGIS }, { "GL_EYE_PLANE", GLenum::GL_EYE_PLANE }, { "GL_EYE_PLANE_ABSOLUTE_NV", GLenum::GL_EYE_PLANE_ABSOLUTE_NV }, { "GL_EYE_POINT_SGIS", GLenum::GL_EYE_POINT_SGIS }, { "GL_EYE_RADIAL_NV", GLenum::GL_EYE_RADIAL_NV }, { "GL_E_TIMES_F_NV", GLenum::GL_E_TIMES_F_NV } }; const std::unordered_map Meta_EnumsByString_F = { { "GL_FACTOR_MAX_AMD", GLenum::GL_FACTOR_MAX_AMD }, { "GL_FACTOR_MIN_AMD", GLenum::GL_FACTOR_MIN_AMD }, { "GL_FAILURE_NV", GLenum::GL_FAILURE_NV }, { "GL_FASTEST", GLenum::GL_FASTEST }, { "GL_FEEDBACK", GLenum::GL_FEEDBACK }, { "GL_FEEDBACK_BUFFER_POINTER", GLenum::GL_FEEDBACK_BUFFER_POINTER }, { "GL_FEEDBACK_BUFFER_SIZE", GLenum::GL_FEEDBACK_BUFFER_SIZE }, { "GL_FEEDBACK_BUFFER_TYPE", GLenum::GL_FEEDBACK_BUFFER_TYPE }, { "GL_FENCE_APPLE", GLenum::GL_FENCE_APPLE }, { "GL_FENCE_CONDITION_NV", GLenum::GL_FENCE_CONDITION_NV }, { "GL_FENCE_STATUS_NV", GLenum::GL_FENCE_STATUS_NV }, { "GL_FIELDS_NV", GLenum::GL_FIELDS_NV }, { "GL_FIELD_LOWER_NV", GLenum::GL_FIELD_LOWER_NV }, { "GL_FIELD_UPPER_NV", GLenum::GL_FIELD_UPPER_NV }, { "GL_FILE_NAME_NV", GLenum::GL_FILE_NAME_NV }, { "GL_FILL", GLenum::GL_FILL }, { "GL_FILL_RECTANGLE_NV", GLenum::GL_FILL_RECTANGLE_NV }, { "GL_FILTER", GLenum::GL_FILTER }, { "GL_FILTER4_SGIS", GLenum::GL_FILTER4_SGIS }, { "GL_FIRST_TO_REST_NV", GLenum::GL_FIRST_TO_REST_NV }, { "GL_FIRST_VERTEX_CONVENTION", GLenum::GL_FIRST_VERTEX_CONVENTION }, { "GL_FIRST_VERTEX_CONVENTION_EXT", GLenum::GL_FIRST_VERTEX_CONVENTION_EXT }, { "GL_FIXED", GLenum::GL_FIXED }, { "GL_FIXED_OES", GLenum::GL_FIXED_OES }, { "GL_FIXED_ONLY", GLenum::GL_FIXED_ONLY }, { "GL_FIXED_ONLY_ARB", GLenum::GL_FIXED_ONLY_ARB }, { "GL_FLAT", GLenum::GL_FLAT }, { "GL_FLOAT", GLenum::GL_FLOAT }, { "GL_FLOAT16_NV", GLenum::GL_FLOAT16_NV }, { "GL_FLOAT16_VEC2_NV", GLenum::GL_FLOAT16_VEC2_NV }, { "GL_FLOAT16_VEC3_NV", GLenum::GL_FLOAT16_VEC3_NV }, { "GL_FLOAT16_VEC4_NV", GLenum::GL_FLOAT16_VEC4_NV }, { "GL_FLOAT_32_UNSIGNED_INT_24_8_REV", GLenum::GL_FLOAT_32_UNSIGNED_INT_24_8_REV }, { "GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV", GLenum::GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV }, { "GL_FLOAT_CLEAR_COLOR_VALUE_NV", GLenum::GL_FLOAT_CLEAR_COLOR_VALUE_NV }, { "GL_FLOAT_MAT2", GLenum::GL_FLOAT_MAT2 }, { "GL_FLOAT_MAT2_ARB", GLenum::GL_FLOAT_MAT2_ARB }, { "GL_FLOAT_MAT2x3", GLenum::GL_FLOAT_MAT2x3 }, { "GL_FLOAT_MAT2x4", GLenum::GL_FLOAT_MAT2x4 }, { "GL_FLOAT_MAT3", GLenum::GL_FLOAT_MAT3 }, { "GL_FLOAT_MAT3_ARB", GLenum::GL_FLOAT_MAT3_ARB }, { "GL_FLOAT_MAT3x2", GLenum::GL_FLOAT_MAT3x2 }, { "GL_FLOAT_MAT3x4", GLenum::GL_FLOAT_MAT3x4 }, { "GL_FLOAT_MAT4", GLenum::GL_FLOAT_MAT4 }, { "GL_FLOAT_MAT4_ARB", GLenum::GL_FLOAT_MAT4_ARB }, { "GL_FLOAT_MAT4x2", GLenum::GL_FLOAT_MAT4x2 }, { "GL_FLOAT_MAT4x3", GLenum::GL_FLOAT_MAT4x3 }, { "GL_FLOAT_R16_NV", GLenum::GL_FLOAT_R16_NV }, { "GL_FLOAT_R32_NV", GLenum::GL_FLOAT_R32_NV }, { "GL_FLOAT_RG16_NV", GLenum::GL_FLOAT_RG16_NV }, { "GL_FLOAT_RG32_NV", GLenum::GL_FLOAT_RG32_NV }, { "GL_FLOAT_RGB16_NV", GLenum::GL_FLOAT_RGB16_NV }, { "GL_FLOAT_RGB32_NV", GLenum::GL_FLOAT_RGB32_NV }, { "GL_FLOAT_RGBA16_NV", GLenum::GL_FLOAT_RGBA16_NV }, { "GL_FLOAT_RGBA32_NV", GLenum::GL_FLOAT_RGBA32_NV }, { "GL_FLOAT_RGBA_MODE_NV", GLenum::GL_FLOAT_RGBA_MODE_NV }, { "GL_FLOAT_RGBA_NV", GLenum::GL_FLOAT_RGBA_NV }, { "GL_FLOAT_RGB_NV", GLenum::GL_FLOAT_RGB_NV }, { "GL_FLOAT_RG_NV", GLenum::GL_FLOAT_RG_NV }, { "GL_FLOAT_R_NV", GLenum::GL_FLOAT_R_NV }, { "GL_FLOAT_VEC2", GLenum::GL_FLOAT_VEC2 }, { "GL_FLOAT_VEC2_ARB", GLenum::GL_FLOAT_VEC2_ARB }, { "GL_FLOAT_VEC3", GLenum::GL_FLOAT_VEC3 }, { "GL_FLOAT_VEC3_ARB", GLenum::GL_FLOAT_VEC3_ARB }, { "GL_FLOAT_VEC4", GLenum::GL_FLOAT_VEC4 }, { "GL_FLOAT_VEC4_ARB", GLenum::GL_FLOAT_VEC4_ARB }, { "GL_FOG", GLenum::GL_FOG }, { "GL_FOG_COLOR", GLenum::GL_FOG_COLOR }, { "GL_FOG_COORD", GLenum::GL_FOG_COORD }, { "GL_FOG_COORDINATE", GLenum::GL_FOG_COORDINATE }, { "GL_FOG_COORDINATE_ARRAY", GLenum::GL_FOG_COORDINATE_ARRAY }, { "GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING", GLenum::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING }, { "GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB", GLenum::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB }, { "GL_FOG_COORDINATE_ARRAY_EXT", GLenum::GL_FOG_COORDINATE_ARRAY_EXT }, { "GL_FOG_COORDINATE_ARRAY_LIST_IBM", GLenum::GL_FOG_COORDINATE_ARRAY_LIST_IBM }, { "GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM", GLenum::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM }, { "GL_FOG_COORDINATE_ARRAY_POINTER", GLenum::GL_FOG_COORDINATE_ARRAY_POINTER }, { "GL_FOG_COORDINATE_ARRAY_POINTER_EXT", GLenum::GL_FOG_COORDINATE_ARRAY_POINTER_EXT }, { "GL_FOG_COORDINATE_ARRAY_STRIDE", GLenum::GL_FOG_COORDINATE_ARRAY_STRIDE }, { "GL_FOG_COORDINATE_ARRAY_STRIDE_EXT", GLenum::GL_FOG_COORDINATE_ARRAY_STRIDE_EXT }, { "GL_FOG_COORDINATE_ARRAY_TYPE", GLenum::GL_FOG_COORDINATE_ARRAY_TYPE }, { "GL_FOG_COORDINATE_ARRAY_TYPE_EXT", GLenum::GL_FOG_COORDINATE_ARRAY_TYPE_EXT }, { "GL_FOG_COORDINATE_EXT", GLenum::GL_FOG_COORDINATE_EXT }, { "GL_FOG_COORDINATE_SOURCE", GLenum::GL_FOG_COORDINATE_SOURCE }, { "GL_FOG_COORDINATE_SOURCE_EXT", GLenum::GL_FOG_COORDINATE_SOURCE_EXT }, { "GL_FOG_COORD_ARRAY", GLenum::GL_FOG_COORD_ARRAY }, { "GL_FOG_COORD_ARRAY_ADDRESS_NV", GLenum::GL_FOG_COORD_ARRAY_ADDRESS_NV }, { "GL_FOG_COORD_ARRAY_BUFFER_BINDING", GLenum::GL_FOG_COORD_ARRAY_BUFFER_BINDING }, { "GL_FOG_COORD_ARRAY_LENGTH_NV", GLenum::GL_FOG_COORD_ARRAY_LENGTH_NV }, { "GL_FOG_COORD_ARRAY_POINTER", GLenum::GL_FOG_COORD_ARRAY_POINTER }, { "GL_FOG_COORD_ARRAY_STRIDE", GLenum::GL_FOG_COORD_ARRAY_STRIDE }, { "GL_FOG_COORD_ARRAY_TYPE", GLenum::GL_FOG_COORD_ARRAY_TYPE }, { "GL_FOG_COORD_SRC", GLenum::GL_FOG_COORD_SRC }, { "GL_FOG_DENSITY", GLenum::GL_FOG_DENSITY }, { "GL_FOG_DISTANCE_MODE_NV", GLenum::GL_FOG_DISTANCE_MODE_NV }, { "GL_FOG_END", GLenum::GL_FOG_END }, { "GL_FOG_FUNC_POINTS_SGIS", GLenum::GL_FOG_FUNC_POINTS_SGIS }, { "GL_FOG_FUNC_SGIS", GLenum::GL_FOG_FUNC_SGIS }, { "GL_FOG_HINT", GLenum::GL_FOG_HINT }, { "GL_FOG_INDEX", GLenum::GL_FOG_INDEX }, { "GL_FOG_MODE", GLenum::GL_FOG_MODE }, { "GL_FOG_OFFSET_SGIX", GLenum::GL_FOG_OFFSET_SGIX }, { "GL_FOG_OFFSET_VALUE_SGIX", GLenum::GL_FOG_OFFSET_VALUE_SGIX }, { "GL_FOG_SPECULAR_TEXTURE_WIN", GLenum::GL_FOG_SPECULAR_TEXTURE_WIN }, { "GL_FOG_START", GLenum::GL_FOG_START }, { "GL_FONT_GLYPHS_AVAILABLE_NV", GLenum::GL_FONT_GLYPHS_AVAILABLE_NV }, { "GL_FONT_TARGET_UNAVAILABLE_NV", GLenum::GL_FONT_TARGET_UNAVAILABLE_NV }, { "GL_FONT_UNAVAILABLE_NV", GLenum::GL_FONT_UNAVAILABLE_NV }, { "GL_FONT_UNINTELLIGIBLE_NV", GLenum::GL_FONT_UNINTELLIGIBLE_NV }, { "GL_FORCE_BLUE_TO_ONE_NV", GLenum::GL_FORCE_BLUE_TO_ONE_NV }, { "GL_FORMAT_SUBSAMPLE_244_244_OML", GLenum::GL_FORMAT_SUBSAMPLE_244_244_OML }, { "GL_FORMAT_SUBSAMPLE_24_24_OML", GLenum::GL_FORMAT_SUBSAMPLE_24_24_OML }, { "GL_FRACTIONAL_EVEN", GLenum::GL_FRACTIONAL_EVEN }, { "GL_FRACTIONAL_ODD", GLenum::GL_FRACTIONAL_ODD }, { "GL_FRAGMENT_COLOR_EXT", GLenum::GL_FRAGMENT_COLOR_EXT }, { "GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX", GLenum::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX }, { "GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX", GLenum::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX }, { "GL_FRAGMENT_COLOR_MATERIAL_SGIX", GLenum::GL_FRAGMENT_COLOR_MATERIAL_SGIX }, { "GL_FRAGMENT_COVERAGE_COLOR_NV", GLenum::GL_FRAGMENT_COVERAGE_COLOR_NV }, { "GL_FRAGMENT_COVERAGE_TO_COLOR_NV", GLenum::GL_FRAGMENT_COVERAGE_TO_COLOR_NV }, { "GL_FRAGMENT_DEPTH", GLenum::GL_FRAGMENT_DEPTH }, { "GL_FRAGMENT_DEPTH_EXT", GLenum::GL_FRAGMENT_DEPTH_EXT }, { "GL_FRAGMENT_INPUT_NV", GLenum::GL_FRAGMENT_INPUT_NV }, { "GL_FRAGMENT_INTERPOLATION_OFFSET_BITS", GLenum::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS }, { "GL_FRAGMENT_LIGHT0_SGIX", GLenum::GL_FRAGMENT_LIGHT0_SGIX }, { "GL_FRAGMENT_LIGHT1_SGIX", GLenum::GL_FRAGMENT_LIGHT1_SGIX }, { "GL_FRAGMENT_LIGHT2_SGIX", GLenum::GL_FRAGMENT_LIGHT2_SGIX }, { "GL_FRAGMENT_LIGHT3_SGIX", GLenum::GL_FRAGMENT_LIGHT3_SGIX }, { "GL_FRAGMENT_LIGHT4_SGIX", GLenum::GL_FRAGMENT_LIGHT4_SGIX }, { "GL_FRAGMENT_LIGHT5_SGIX", GLenum::GL_FRAGMENT_LIGHT5_SGIX }, { "GL_FRAGMENT_LIGHT6_SGIX", GLenum::GL_FRAGMENT_LIGHT6_SGIX }, { "GL_FRAGMENT_LIGHT7_SGIX", GLenum::GL_FRAGMENT_LIGHT7_SGIX }, { "GL_FRAGMENT_LIGHTING_SGIX", GLenum::GL_FRAGMENT_LIGHTING_SGIX }, { "GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX", GLenum::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX }, { "GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX", GLenum::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX }, { "GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX", GLenum::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX }, { "GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX", GLenum::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX }, { "GL_FRAGMENT_MATERIAL_EXT", GLenum::GL_FRAGMENT_MATERIAL_EXT }, { "GL_FRAGMENT_NORMAL_EXT", GLenum::GL_FRAGMENT_NORMAL_EXT }, { "GL_FRAGMENT_PROGRAM_ARB", GLenum::GL_FRAGMENT_PROGRAM_ARB }, { "GL_FRAGMENT_PROGRAM_BINDING_NV", GLenum::GL_FRAGMENT_PROGRAM_BINDING_NV }, { "GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV", GLenum::GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV }, { "GL_FRAGMENT_PROGRAM_NV", GLenum::GL_FRAGMENT_PROGRAM_NV }, { "GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV", GLenum::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV }, { "GL_FRAGMENT_SHADER", GLenum::GL_FRAGMENT_SHADER }, { "GL_FRAGMENT_SHADER_ARB", GLenum::GL_FRAGMENT_SHADER_ARB }, { "GL_FRAGMENT_SHADER_ATI", GLenum::GL_FRAGMENT_SHADER_ATI }, { "GL_FRAGMENT_SHADER_DERIVATIVE_HINT", GLenum::GL_FRAGMENT_SHADER_DERIVATIVE_HINT }, { "GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB", GLenum::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB }, { "GL_FRAGMENT_SHADER_INVOCATIONS_ARB", GLenum::GL_FRAGMENT_SHADER_INVOCATIONS_ARB }, { "GL_FRAGMENT_SUBROUTINE", GLenum::GL_FRAGMENT_SUBROUTINE }, { "GL_FRAGMENT_SUBROUTINE_UNIFORM", GLenum::GL_FRAGMENT_SUBROUTINE_UNIFORM }, { "GL_FRAGMENT_TEXTURE", GLenum::GL_FRAGMENT_TEXTURE }, { "GL_FRAMEBUFFER", GLenum::GL_FRAMEBUFFER }, { "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE", GLenum::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE }, { "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE", GLenum::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE }, { "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING", GLenum::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING }, { "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE", GLenum::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE }, { "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE", GLenum::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE }, { "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE", GLenum::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE }, { "GL_FRAMEBUFFER_ATTACHMENT_LAYERED", GLenum::GL_FRAMEBUFFER_ATTACHMENT_LAYERED }, { "GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB", GLenum::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB }, { "GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT", GLenum::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT }, { "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", GLenum::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME }, { "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT", GLenum::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT }, { "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", GLenum::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE }, { "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT", GLenum::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT }, { "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE", GLenum::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE }, { "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE", GLenum::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE }, { "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT", GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT }, { "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR", GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR }, { "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE }, { "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT", GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT }, { "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER", GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER }, { "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT", GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT }, { "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL }, { "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT", GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT }, { "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR", GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR }, { "GL_FRAMEBUFFER_BINDING", GLenum::GL_FRAMEBUFFER_BINDING }, { "GL_FRAMEBUFFER_BINDING_EXT", GLenum::GL_FRAMEBUFFER_BINDING_EXT }, { "GL_FRAMEBUFFER_BLEND", GLenum::GL_FRAMEBUFFER_BLEND }, { "GL_FRAMEBUFFER_COMPLETE", GLenum::GL_FRAMEBUFFER_COMPLETE }, { "GL_FRAMEBUFFER_COMPLETE_EXT", GLenum::GL_FRAMEBUFFER_COMPLETE_EXT }, { "GL_FRAMEBUFFER_DEFAULT", GLenum::GL_FRAMEBUFFER_DEFAULT }, { "GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS", GLenum::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS }, { "GL_FRAMEBUFFER_DEFAULT_HEIGHT", GLenum::GL_FRAMEBUFFER_DEFAULT_HEIGHT }, { "GL_FRAMEBUFFER_DEFAULT_LAYERS", GLenum::GL_FRAMEBUFFER_DEFAULT_LAYERS }, { "GL_FRAMEBUFFER_DEFAULT_SAMPLES", GLenum::GL_FRAMEBUFFER_DEFAULT_SAMPLES }, { "GL_FRAMEBUFFER_DEFAULT_WIDTH", GLenum::GL_FRAMEBUFFER_DEFAULT_WIDTH }, { "GL_FRAMEBUFFER_EXT", GLenum::GL_FRAMEBUFFER_EXT }, { "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT", GLenum::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT }, { "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT", GLenum::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT }, { "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT", GLenum::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT }, { "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER", GLenum::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER }, { "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT", GLenum::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT }, { "GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT", GLenum::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT }, { "GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB", GLenum::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB }, { "GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT", GLenum::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT }, { "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS", GLenum::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS }, { "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB", GLenum::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB }, { "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT", GLenum::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT }, { "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", GLenum::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT }, { "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT", GLenum::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT }, { "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE", GLenum::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE }, { "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT", GLenum::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT }, { "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER", GLenum::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER }, { "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT", GLenum::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT }, { "GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB", GLenum::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB }, { "GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV", GLenum::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV }, { "GL_FRAMEBUFFER_RENDERABLE", GLenum::GL_FRAMEBUFFER_RENDERABLE }, { "GL_FRAMEBUFFER_RENDERABLE_LAYERED", GLenum::GL_FRAMEBUFFER_RENDERABLE_LAYERED }, { "GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB", GLenum::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB }, { "GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV", GLenum::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV }, { "GL_FRAMEBUFFER_SRGB", GLenum::GL_FRAMEBUFFER_SRGB }, { "GL_FRAMEBUFFER_SRGB_CAPABLE_EXT", GLenum::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT }, { "GL_FRAMEBUFFER_SRGB_EXT", GLenum::GL_FRAMEBUFFER_SRGB_EXT }, { "GL_FRAMEBUFFER_UNDEFINED", GLenum::GL_FRAMEBUFFER_UNDEFINED }, { "GL_FRAMEBUFFER_UNSUPPORTED", GLenum::GL_FRAMEBUFFER_UNSUPPORTED }, { "GL_FRAMEBUFFER_UNSUPPORTED_EXT", GLenum::GL_FRAMEBUFFER_UNSUPPORTED_EXT }, { "GL_FRAMEZOOM_FACTOR_SGIX", GLenum::GL_FRAMEZOOM_FACTOR_SGIX }, { "GL_FRAMEZOOM_SGIX", GLenum::GL_FRAMEZOOM_SGIX }, { "GL_FRAME_NV", GLenum::GL_FRAME_NV }, { "GL_FRONT", GLenum::GL_FRONT }, { "GL_FRONT_AND_BACK", GLenum::GL_FRONT_AND_BACK }, { "GL_FRONT_FACE", GLenum::GL_FRONT_FACE }, { "GL_FRONT_FACE_COMMAND_NV", GLenum::GL_FRONT_FACE_COMMAND_NV }, { "GL_FRONT_LEFT", GLenum::GL_FRONT_LEFT }, { "GL_FRONT_RIGHT", GLenum::GL_FRONT_RIGHT }, { "GL_FULL_RANGE_EXT", GLenum::GL_FULL_RANGE_EXT }, { "GL_FULL_STIPPLE_HINT_PGI", GLenum::GL_FULL_STIPPLE_HINT_PGI }, { "GL_FULL_SUPPORT", GLenum::GL_FULL_SUPPORT }, { "GL_FUNC_ADD", GLenum::GL_FUNC_ADD }, { "GL_FUNC_ADD_EXT", GLenum::GL_FUNC_ADD_EXT }, { "GL_FUNC_REVERSE_SUBTRACT", GLenum::GL_FUNC_REVERSE_SUBTRACT }, { "GL_FUNC_REVERSE_SUBTRACT_EXT", GLenum::GL_FUNC_REVERSE_SUBTRACT_EXT }, { "GL_FUNC_SUBTRACT", GLenum::GL_FUNC_SUBTRACT }, { "GL_FUNC_SUBTRACT_EXT", GLenum::GL_FUNC_SUBTRACT_EXT } }; const std::unordered_map Meta_EnumsByString_G = { { "GL_GENERATE_MIPMAP", GLenum::GL_GENERATE_MIPMAP }, { "GL_GENERATE_MIPMAP_HINT", GLenum::GL_GENERATE_MIPMAP_HINT }, { "GL_GENERATE_MIPMAP_HINT_SGIS", GLenum::GL_GENERATE_MIPMAP_HINT_SGIS }, { "GL_GENERATE_MIPMAP_SGIS", GLenum::GL_GENERATE_MIPMAP_SGIS }, { "GL_GENERIC_ATTRIB_NV", GLenum::GL_GENERIC_ATTRIB_NV }, { "GL_GEOMETRY_DEFORMATION_SGIX", GLenum::GL_GEOMETRY_DEFORMATION_SGIX }, { "GL_GEOMETRY_INPUT_TYPE", GLenum::GL_GEOMETRY_INPUT_TYPE }, { "GL_GEOMETRY_INPUT_TYPE_ARB", GLenum::GL_GEOMETRY_INPUT_TYPE_ARB }, { "GL_GEOMETRY_INPUT_TYPE_EXT", GLenum::GL_GEOMETRY_INPUT_TYPE_EXT }, { "GL_GEOMETRY_OUTPUT_TYPE", GLenum::GL_GEOMETRY_OUTPUT_TYPE }, { "GL_GEOMETRY_OUTPUT_TYPE_ARB", GLenum::GL_GEOMETRY_OUTPUT_TYPE_ARB }, { "GL_GEOMETRY_OUTPUT_TYPE_EXT", GLenum::GL_GEOMETRY_OUTPUT_TYPE_EXT }, { "GL_GEOMETRY_PROGRAM_NV", GLenum::GL_GEOMETRY_PROGRAM_NV }, { "GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV", GLenum::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV }, { "GL_GEOMETRY_SHADER", GLenum::GL_GEOMETRY_SHADER }, { "GL_GEOMETRY_SHADER_ARB", GLenum::GL_GEOMETRY_SHADER_ARB }, { "GL_GEOMETRY_SHADER_EXT", GLenum::GL_GEOMETRY_SHADER_EXT }, { "GL_GEOMETRY_SHADER_INVOCATIONS", GLenum::GL_GEOMETRY_SHADER_INVOCATIONS }, { "GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB", GLenum::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB }, { "GL_GEOMETRY_SUBROUTINE", GLenum::GL_GEOMETRY_SUBROUTINE }, { "GL_GEOMETRY_SUBROUTINE_UNIFORM", GLenum::GL_GEOMETRY_SUBROUTINE_UNIFORM }, { "GL_GEOMETRY_TEXTURE", GLenum::GL_GEOMETRY_TEXTURE }, { "GL_GEOMETRY_VERTICES_OUT", GLenum::GL_GEOMETRY_VERTICES_OUT }, { "GL_GEOMETRY_VERTICES_OUT_ARB", GLenum::GL_GEOMETRY_VERTICES_OUT_ARB }, { "GL_GEOMETRY_VERTICES_OUT_EXT", GLenum::GL_GEOMETRY_VERTICES_OUT_EXT }, { "GL_GEQUAL", GLenum::GL_GEQUAL }, { "GL_GET_TEXTURE_IMAGE_FORMAT", GLenum::GL_GET_TEXTURE_IMAGE_FORMAT }, { "GL_GET_TEXTURE_IMAGE_TYPE", GLenum::GL_GET_TEXTURE_IMAGE_TYPE }, { "GL_GLOBAL_ALPHA_FACTOR_SUN", GLenum::GL_GLOBAL_ALPHA_FACTOR_SUN }, { "GL_GLOBAL_ALPHA_SUN", GLenum::GL_GLOBAL_ALPHA_SUN }, { "GL_GPU_ADDRESS_NV", GLenum::GL_GPU_ADDRESS_NV }, { "GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX", GLenum::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX }, { "GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX", GLenum::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX }, { "GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX", GLenum::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX }, { "GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX", GLenum::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX }, { "GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX", GLenum::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX }, { "GL_GREATER", GLenum::GL_GREATER }, { "GL_GREEN", GLenum::GL_GREEN }, { "GL_GREEN_BIAS", GLenum::GL_GREEN_BIAS }, { "GL_GREEN_BITS", GLenum::GL_GREEN_BITS }, { "GL_GREEN_INTEGER", GLenum::GL_GREEN_INTEGER }, { "GL_GREEN_INTEGER_EXT", GLenum::GL_GREEN_INTEGER_EXT }, { "GL_GREEN_MAX_CLAMP_INGR", GLenum::GL_GREEN_MAX_CLAMP_INGR }, { "GL_GREEN_MIN_CLAMP_INGR", GLenum::GL_GREEN_MIN_CLAMP_INGR }, { "GL_GREEN_NV", GLenum::GL_GREEN_NV }, { "GL_GREEN_SCALE", GLenum::GL_GREEN_SCALE }, { "GL_GUILTY_CONTEXT_RESET", GLenum::GL_GUILTY_CONTEXT_RESET }, { "GL_GUILTY_CONTEXT_RESET_ARB", GLenum::GL_GUILTY_CONTEXT_RESET_ARB } }; const std::unordered_map Meta_EnumsByString_H = { { "GL_HALF_APPLE", GLenum::GL_HALF_APPLE }, { "GL_HALF_BIAS_NEGATE_NV", GLenum::GL_HALF_BIAS_NEGATE_NV }, { "GL_HALF_BIAS_NORMAL_NV", GLenum::GL_HALF_BIAS_NORMAL_NV }, { "GL_HALF_FLOAT", GLenum::GL_HALF_FLOAT }, { "GL_HALF_FLOAT_ARB", GLenum::GL_HALF_FLOAT_ARB }, { "GL_HALF_FLOAT_NV", GLenum::GL_HALF_FLOAT_NV }, { "GL_HARDLIGHT_KHR", GLenum::GL_HARDLIGHT_KHR }, { "GL_HARDLIGHT_NV", GLenum::GL_HARDLIGHT_NV }, { "GL_HARDMIX_NV", GLenum::GL_HARDMIX_NV }, { "GL_HIGH_FLOAT", GLenum::GL_HIGH_FLOAT }, { "GL_HIGH_INT", GLenum::GL_HIGH_INT }, { "GL_HILO16_NV", GLenum::GL_HILO16_NV }, { "GL_HILO8_NV", GLenum::GL_HILO8_NV }, { "GL_HILO_NV", GLenum::GL_HILO_NV }, { "GL_HISTOGRAM", GLenum::GL_HISTOGRAM }, { "GL_HISTOGRAM_ALPHA_SIZE", GLenum::GL_HISTOGRAM_ALPHA_SIZE }, { "GL_HISTOGRAM_ALPHA_SIZE_EXT", GLenum::GL_HISTOGRAM_ALPHA_SIZE_EXT }, { "GL_HISTOGRAM_BLUE_SIZE", GLenum::GL_HISTOGRAM_BLUE_SIZE }, { "GL_HISTOGRAM_BLUE_SIZE_EXT", GLenum::GL_HISTOGRAM_BLUE_SIZE_EXT }, { "GL_HISTOGRAM_EXT", GLenum::GL_HISTOGRAM_EXT }, { "GL_HISTOGRAM_FORMAT", GLenum::GL_HISTOGRAM_FORMAT }, { "GL_HISTOGRAM_FORMAT_EXT", GLenum::GL_HISTOGRAM_FORMAT_EXT }, { "GL_HISTOGRAM_GREEN_SIZE", GLenum::GL_HISTOGRAM_GREEN_SIZE }, { "GL_HISTOGRAM_GREEN_SIZE_EXT", GLenum::GL_HISTOGRAM_GREEN_SIZE_EXT }, { "GL_HISTOGRAM_LUMINANCE_SIZE", GLenum::GL_HISTOGRAM_LUMINANCE_SIZE }, { "GL_HISTOGRAM_LUMINANCE_SIZE_EXT", GLenum::GL_HISTOGRAM_LUMINANCE_SIZE_EXT }, { "GL_HISTOGRAM_RED_SIZE", GLenum::GL_HISTOGRAM_RED_SIZE }, { "GL_HISTOGRAM_RED_SIZE_EXT", GLenum::GL_HISTOGRAM_RED_SIZE_EXT }, { "GL_HISTOGRAM_SINK", GLenum::GL_HISTOGRAM_SINK }, { "GL_HISTOGRAM_SINK_EXT", GLenum::GL_HISTOGRAM_SINK_EXT }, { "GL_HISTOGRAM_WIDTH", GLenum::GL_HISTOGRAM_WIDTH }, { "GL_HISTOGRAM_WIDTH_EXT", GLenum::GL_HISTOGRAM_WIDTH_EXT }, { "GL_HI_BIAS_NV", GLenum::GL_HI_BIAS_NV }, { "GL_HI_SCALE_NV", GLenum::GL_HI_SCALE_NV }, { "GL_HORIZONTAL_LINE_TO_NV", GLenum::GL_HORIZONTAL_LINE_TO_NV }, { "GL_HSL_COLOR_KHR", GLenum::GL_HSL_COLOR_KHR }, { "GL_HSL_COLOR_NV", GLenum::GL_HSL_COLOR_NV }, { "GL_HSL_HUE_KHR", GLenum::GL_HSL_HUE_KHR }, { "GL_HSL_HUE_NV", GLenum::GL_HSL_HUE_NV }, { "GL_HSL_LUMINOSITY_KHR", GLenum::GL_HSL_LUMINOSITY_KHR }, { "GL_HSL_LUMINOSITY_NV", GLenum::GL_HSL_LUMINOSITY_NV }, { "GL_HSL_SATURATION_KHR", GLenum::GL_HSL_SATURATION_KHR }, { "GL_HSL_SATURATION_NV", GLenum::GL_HSL_SATURATION_NV } }; const std::unordered_map Meta_EnumsByString_I = { { "GL_IDENTITY_NV", GLenum::GL_IDENTITY_NV }, { "GL_IGNORE_BORDER_HP", GLenum::GL_IGNORE_BORDER_HP }, { "GL_IMAGE_1D", GLenum::GL_IMAGE_1D }, { "GL_IMAGE_1D_ARRAY", GLenum::GL_IMAGE_1D_ARRAY }, { "GL_IMAGE_1D_ARRAY_EXT", GLenum::GL_IMAGE_1D_ARRAY_EXT }, { "GL_IMAGE_1D_EXT", GLenum::GL_IMAGE_1D_EXT }, { "GL_IMAGE_2D", GLenum::GL_IMAGE_2D }, { "GL_IMAGE_2D_ARRAY", GLenum::GL_IMAGE_2D_ARRAY }, { "GL_IMAGE_2D_ARRAY_EXT", GLenum::GL_IMAGE_2D_ARRAY_EXT }, { "GL_IMAGE_2D_EXT", GLenum::GL_IMAGE_2D_EXT }, { "GL_IMAGE_2D_MULTISAMPLE", GLenum::GL_IMAGE_2D_MULTISAMPLE }, { "GL_IMAGE_2D_MULTISAMPLE_ARRAY", GLenum::GL_IMAGE_2D_MULTISAMPLE_ARRAY }, { "GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT", GLenum::GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT }, { "GL_IMAGE_2D_MULTISAMPLE_EXT", GLenum::GL_IMAGE_2D_MULTISAMPLE_EXT }, { "GL_IMAGE_2D_RECT", GLenum::GL_IMAGE_2D_RECT }, { "GL_IMAGE_2D_RECT_EXT", GLenum::GL_IMAGE_2D_RECT_EXT }, { "GL_IMAGE_3D", GLenum::GL_IMAGE_3D }, { "GL_IMAGE_3D_EXT", GLenum::GL_IMAGE_3D_EXT }, { "GL_IMAGE_BINDING_ACCESS", GLenum::GL_IMAGE_BINDING_ACCESS }, { "GL_IMAGE_BINDING_ACCESS_EXT", GLenum::GL_IMAGE_BINDING_ACCESS_EXT }, { "GL_IMAGE_BINDING_FORMAT", GLenum::GL_IMAGE_BINDING_FORMAT }, { "GL_IMAGE_BINDING_FORMAT_EXT", GLenum::GL_IMAGE_BINDING_FORMAT_EXT }, { "GL_IMAGE_BINDING_LAYER", GLenum::GL_IMAGE_BINDING_LAYER }, { "GL_IMAGE_BINDING_LAYERED", GLenum::GL_IMAGE_BINDING_LAYERED }, { "GL_IMAGE_BINDING_LAYERED_EXT", GLenum::GL_IMAGE_BINDING_LAYERED_EXT }, { "GL_IMAGE_BINDING_LAYER_EXT", GLenum::GL_IMAGE_BINDING_LAYER_EXT }, { "GL_IMAGE_BINDING_LEVEL", GLenum::GL_IMAGE_BINDING_LEVEL }, { "GL_IMAGE_BINDING_LEVEL_EXT", GLenum::GL_IMAGE_BINDING_LEVEL_EXT }, { "GL_IMAGE_BINDING_NAME", GLenum::GL_IMAGE_BINDING_NAME }, { "GL_IMAGE_BINDING_NAME_EXT", GLenum::GL_IMAGE_BINDING_NAME_EXT }, { "GL_IMAGE_BUFFER", GLenum::GL_IMAGE_BUFFER }, { "GL_IMAGE_BUFFER_EXT", GLenum::GL_IMAGE_BUFFER_EXT }, { "GL_IMAGE_CLASS_10_10_10_2", GLenum::GL_IMAGE_CLASS_10_10_10_2 }, { "GL_IMAGE_CLASS_11_11_10", GLenum::GL_IMAGE_CLASS_11_11_10 }, { "GL_IMAGE_CLASS_1_X_16", GLenum::GL_IMAGE_CLASS_1_X_16 }, { "GL_IMAGE_CLASS_1_X_32", GLenum::GL_IMAGE_CLASS_1_X_32 }, { "GL_IMAGE_CLASS_1_X_8", GLenum::GL_IMAGE_CLASS_1_X_8 }, { "GL_IMAGE_CLASS_2_X_16", GLenum::GL_IMAGE_CLASS_2_X_16 }, { "GL_IMAGE_CLASS_2_X_32", GLenum::GL_IMAGE_CLASS_2_X_32 }, { "GL_IMAGE_CLASS_2_X_8", GLenum::GL_IMAGE_CLASS_2_X_8 }, { "GL_IMAGE_CLASS_4_X_16", GLenum::GL_IMAGE_CLASS_4_X_16 }, { "GL_IMAGE_CLASS_4_X_32", GLenum::GL_IMAGE_CLASS_4_X_32 }, { "GL_IMAGE_CLASS_4_X_8", GLenum::GL_IMAGE_CLASS_4_X_8 }, { "GL_IMAGE_COMPATIBILITY_CLASS", GLenum::GL_IMAGE_COMPATIBILITY_CLASS }, { "GL_IMAGE_CUBE", GLenum::GL_IMAGE_CUBE }, { "GL_IMAGE_CUBE_EXT", GLenum::GL_IMAGE_CUBE_EXT }, { "GL_IMAGE_CUBE_MAP_ARRAY", GLenum::GL_IMAGE_CUBE_MAP_ARRAY }, { "GL_IMAGE_CUBE_MAP_ARRAY_EXT", GLenum::GL_IMAGE_CUBE_MAP_ARRAY_EXT }, { "GL_IMAGE_CUBIC_WEIGHT_HP", GLenum::GL_IMAGE_CUBIC_WEIGHT_HP }, { "GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS", GLenum::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS }, { "GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE", GLenum::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE }, { "GL_IMAGE_FORMAT_COMPATIBILITY_TYPE", GLenum::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE }, { "GL_IMAGE_MAG_FILTER_HP", GLenum::GL_IMAGE_MAG_FILTER_HP }, { "GL_IMAGE_MIN_FILTER_HP", GLenum::GL_IMAGE_MIN_FILTER_HP }, { "GL_IMAGE_PIXEL_FORMAT", GLenum::GL_IMAGE_PIXEL_FORMAT }, { "GL_IMAGE_PIXEL_TYPE", GLenum::GL_IMAGE_PIXEL_TYPE }, { "GL_IMAGE_ROTATE_ANGLE_HP", GLenum::GL_IMAGE_ROTATE_ANGLE_HP }, { "GL_IMAGE_ROTATE_ORIGIN_X_HP", GLenum::GL_IMAGE_ROTATE_ORIGIN_X_HP }, { "GL_IMAGE_ROTATE_ORIGIN_Y_HP", GLenum::GL_IMAGE_ROTATE_ORIGIN_Y_HP }, { "GL_IMAGE_SCALE_X_HP", GLenum::GL_IMAGE_SCALE_X_HP }, { "GL_IMAGE_SCALE_Y_HP", GLenum::GL_IMAGE_SCALE_Y_HP }, { "GL_IMAGE_TEXEL_SIZE", GLenum::GL_IMAGE_TEXEL_SIZE }, { "GL_IMAGE_TRANSFORM_2D_HP", GLenum::GL_IMAGE_TRANSFORM_2D_HP }, { "GL_IMAGE_TRANSLATE_X_HP", GLenum::GL_IMAGE_TRANSLATE_X_HP }, { "GL_IMAGE_TRANSLATE_Y_HP", GLenum::GL_IMAGE_TRANSLATE_Y_HP }, { "GL_IMPLEMENTATION_COLOR_READ_FORMAT", GLenum::GL_IMPLEMENTATION_COLOR_READ_FORMAT }, { "GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES", GLenum::GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES }, { "GL_IMPLEMENTATION_COLOR_READ_TYPE", GLenum::GL_IMPLEMENTATION_COLOR_READ_TYPE }, { "GL_IMPLEMENTATION_COLOR_READ_TYPE_OES", GLenum::GL_IMPLEMENTATION_COLOR_READ_TYPE_OES }, { "GL_INCLUSIVE_EXT", GLenum::GL_INCLUSIVE_EXT }, { "GL_INCR", GLenum::GL_INCR }, { "GL_INCR_WRAP", GLenum::GL_INCR_WRAP }, { "GL_INCR_WRAP_EXT", GLenum::GL_INCR_WRAP_EXT }, { "GL_INDEX", GLenum::GL_INDEX }, { "GL_INDEX_ARRAY", GLenum::GL_INDEX_ARRAY }, { "GL_INDEX_ARRAY_ADDRESS_NV", GLenum::GL_INDEX_ARRAY_ADDRESS_NV }, { "GL_INDEX_ARRAY_BUFFER_BINDING", GLenum::GL_INDEX_ARRAY_BUFFER_BINDING }, { "GL_INDEX_ARRAY_BUFFER_BINDING_ARB", GLenum::GL_INDEX_ARRAY_BUFFER_BINDING_ARB }, { "GL_INDEX_ARRAY_COUNT_EXT", GLenum::GL_INDEX_ARRAY_COUNT_EXT }, { "GL_INDEX_ARRAY_EXT", GLenum::GL_INDEX_ARRAY_EXT }, { "GL_INDEX_ARRAY_LENGTH_NV", GLenum::GL_INDEX_ARRAY_LENGTH_NV }, { "GL_INDEX_ARRAY_LIST_IBM", GLenum::GL_INDEX_ARRAY_LIST_IBM }, { "GL_INDEX_ARRAY_LIST_STRIDE_IBM", GLenum::GL_INDEX_ARRAY_LIST_STRIDE_IBM }, { "GL_INDEX_ARRAY_POINTER", GLenum::GL_INDEX_ARRAY_POINTER }, { "GL_INDEX_ARRAY_POINTER_EXT", GLenum::GL_INDEX_ARRAY_POINTER_EXT }, { "GL_INDEX_ARRAY_STRIDE", GLenum::GL_INDEX_ARRAY_STRIDE }, { "GL_INDEX_ARRAY_STRIDE_EXT", GLenum::GL_INDEX_ARRAY_STRIDE_EXT }, { "GL_INDEX_ARRAY_TYPE", GLenum::GL_INDEX_ARRAY_TYPE }, { "GL_INDEX_ARRAY_TYPE_EXT", GLenum::GL_INDEX_ARRAY_TYPE_EXT }, { "GL_INDEX_BITS", GLenum::GL_INDEX_BITS }, { "GL_INDEX_CLEAR_VALUE", GLenum::GL_INDEX_CLEAR_VALUE }, { "GL_INDEX_LOGIC_OP", GLenum::GL_INDEX_LOGIC_OP }, { "GL_INDEX_MATERIAL_EXT", GLenum::GL_INDEX_MATERIAL_EXT }, { "GL_INDEX_MATERIAL_FACE_EXT", GLenum::GL_INDEX_MATERIAL_FACE_EXT }, { "GL_INDEX_MATERIAL_PARAMETER_EXT", GLenum::GL_INDEX_MATERIAL_PARAMETER_EXT }, { "GL_INDEX_MODE", GLenum::GL_INDEX_MODE }, { "GL_INDEX_OFFSET", GLenum::GL_INDEX_OFFSET }, { "GL_INDEX_SHIFT", GLenum::GL_INDEX_SHIFT }, { "GL_INDEX_TEST_EXT", GLenum::GL_INDEX_TEST_EXT }, { "GL_INDEX_TEST_FUNC_EXT", GLenum::GL_INDEX_TEST_FUNC_EXT }, { "GL_INDEX_TEST_REF_EXT", GLenum::GL_INDEX_TEST_REF_EXT }, { "GL_INDEX_WRITEMASK", GLenum::GL_INDEX_WRITEMASK }, { "GL_INFO_LOG_LENGTH", GLenum::GL_INFO_LOG_LENGTH }, { "GL_INNOCENT_CONTEXT_RESET", GLenum::GL_INNOCENT_CONTEXT_RESET }, { "GL_INNOCENT_CONTEXT_RESET_ARB", GLenum::GL_INNOCENT_CONTEXT_RESET_ARB }, { "GL_INSTRUMENT_BUFFER_POINTER_SGIX", GLenum::GL_INSTRUMENT_BUFFER_POINTER_SGIX }, { "GL_INSTRUMENT_MEASUREMENTS_SGIX", GLenum::GL_INSTRUMENT_MEASUREMENTS_SGIX }, { "GL_INT", GLenum::GL_INT }, { "GL_INT16_NV", GLenum::GL_INT16_NV }, { "GL_INT16_VEC2_NV", GLenum::GL_INT16_VEC2_NV }, { "GL_INT16_VEC3_NV", GLenum::GL_INT16_VEC3_NV }, { "GL_INT16_VEC4_NV", GLenum::GL_INT16_VEC4_NV }, { "GL_INT64_ARB", GLenum::GL_INT64_ARB }, { "GL_INT64_NV", GLenum::GL_INT64_NV }, { "GL_INT64_VEC2_ARB", GLenum::GL_INT64_VEC2_ARB }, { "GL_INT64_VEC2_NV", GLenum::GL_INT64_VEC2_NV }, { "GL_INT64_VEC3_ARB", GLenum::GL_INT64_VEC3_ARB }, { "GL_INT64_VEC3_NV", GLenum::GL_INT64_VEC3_NV }, { "GL_INT64_VEC4_ARB", GLenum::GL_INT64_VEC4_ARB }, { "GL_INT64_VEC4_NV", GLenum::GL_INT64_VEC4_NV }, { "GL_INT8_NV", GLenum::GL_INT8_NV }, { "GL_INT8_VEC2_NV", GLenum::GL_INT8_VEC2_NV }, { "GL_INT8_VEC3_NV", GLenum::GL_INT8_VEC3_NV }, { "GL_INT8_VEC4_NV", GLenum::GL_INT8_VEC4_NV }, { "GL_INTENSITY", GLenum::GL_INTENSITY }, { "GL_INTENSITY12", GLenum::GL_INTENSITY12 }, { "GL_INTENSITY12_EXT", GLenum::GL_INTENSITY12_EXT }, { "GL_INTENSITY16", GLenum::GL_INTENSITY16 }, { "GL_INTENSITY16F_ARB", GLenum::GL_INTENSITY16F_ARB }, { "GL_INTENSITY16I_EXT", GLenum::GL_INTENSITY16I_EXT }, { "GL_INTENSITY16UI_EXT", GLenum::GL_INTENSITY16UI_EXT }, { "GL_INTENSITY16_EXT", GLenum::GL_INTENSITY16_EXT }, { "GL_INTENSITY16_SNORM", GLenum::GL_INTENSITY16_SNORM }, { "GL_INTENSITY32F_ARB", GLenum::GL_INTENSITY32F_ARB }, { "GL_INTENSITY32I_EXT", GLenum::GL_INTENSITY32I_EXT }, { "GL_INTENSITY32UI_EXT", GLenum::GL_INTENSITY32UI_EXT }, { "GL_INTENSITY4", GLenum::GL_INTENSITY4 }, { "GL_INTENSITY4_EXT", GLenum::GL_INTENSITY4_EXT }, { "GL_INTENSITY8", GLenum::GL_INTENSITY8 }, { "GL_INTENSITY8I_EXT", GLenum::GL_INTENSITY8I_EXT }, { "GL_INTENSITY8UI_EXT", GLenum::GL_INTENSITY8UI_EXT }, { "GL_INTENSITY8_EXT", GLenum::GL_INTENSITY8_EXT }, { "GL_INTENSITY8_SNORM", GLenum::GL_INTENSITY8_SNORM }, { "GL_INTENSITY_EXT", GLenum::GL_INTENSITY_EXT }, { "GL_INTENSITY_FLOAT16_APPLE", GLenum::GL_INTENSITY_FLOAT16_APPLE }, { "GL_INTENSITY_FLOAT16_ATI", GLenum::GL_INTENSITY_FLOAT16_ATI }, { "GL_INTENSITY_FLOAT32_APPLE", GLenum::GL_INTENSITY_FLOAT32_APPLE }, { "GL_INTENSITY_FLOAT32_ATI", GLenum::GL_INTENSITY_FLOAT32_ATI }, { "GL_INTENSITY_SNORM", GLenum::GL_INTENSITY_SNORM }, { "GL_INTERLACE_OML", GLenum::GL_INTERLACE_OML }, { "GL_INTERLACE_READ_INGR", GLenum::GL_INTERLACE_READ_INGR }, { "GL_INTERLACE_READ_OML", GLenum::GL_INTERLACE_READ_OML }, { "GL_INTERLACE_SGIX", GLenum::GL_INTERLACE_SGIX }, { "GL_INTERLEAVED_ATTRIBS", GLenum::GL_INTERLEAVED_ATTRIBS }, { "GL_INTERLEAVED_ATTRIBS_EXT", GLenum::GL_INTERLEAVED_ATTRIBS_EXT }, { "GL_INTERLEAVED_ATTRIBS_NV", GLenum::GL_INTERLEAVED_ATTRIBS_NV }, { "GL_INTERNALFORMAT_ALPHA_SIZE", GLenum::GL_INTERNALFORMAT_ALPHA_SIZE }, { "GL_INTERNALFORMAT_ALPHA_TYPE", GLenum::GL_INTERNALFORMAT_ALPHA_TYPE }, { "GL_INTERNALFORMAT_BLUE_SIZE", GLenum::GL_INTERNALFORMAT_BLUE_SIZE }, { "GL_INTERNALFORMAT_BLUE_TYPE", GLenum::GL_INTERNALFORMAT_BLUE_TYPE }, { "GL_INTERNALFORMAT_DEPTH_SIZE", GLenum::GL_INTERNALFORMAT_DEPTH_SIZE }, { "GL_INTERNALFORMAT_DEPTH_TYPE", GLenum::GL_INTERNALFORMAT_DEPTH_TYPE }, { "GL_INTERNALFORMAT_GREEN_SIZE", GLenum::GL_INTERNALFORMAT_GREEN_SIZE }, { "GL_INTERNALFORMAT_GREEN_TYPE", GLenum::GL_INTERNALFORMAT_GREEN_TYPE }, { "GL_INTERNALFORMAT_PREFERRED", GLenum::GL_INTERNALFORMAT_PREFERRED }, { "GL_INTERNALFORMAT_RED_SIZE", GLenum::GL_INTERNALFORMAT_RED_SIZE }, { "GL_INTERNALFORMAT_RED_TYPE", GLenum::GL_INTERNALFORMAT_RED_TYPE }, { "GL_INTERNALFORMAT_SHARED_SIZE", GLenum::GL_INTERNALFORMAT_SHARED_SIZE }, { "GL_INTERNALFORMAT_STENCIL_SIZE", GLenum::GL_INTERNALFORMAT_STENCIL_SIZE }, { "GL_INTERNALFORMAT_STENCIL_TYPE", GLenum::GL_INTERNALFORMAT_STENCIL_TYPE }, { "GL_INTERNALFORMAT_SUPPORTED", GLenum::GL_INTERNALFORMAT_SUPPORTED }, { "GL_INTERPOLATE", GLenum::GL_INTERPOLATE }, { "GL_INTERPOLATE_ARB", GLenum::GL_INTERPOLATE_ARB }, { "GL_INTERPOLATE_EXT", GLenum::GL_INTERPOLATE_EXT }, { "GL_INT_2_10_10_10_REV", GLenum::GL_INT_2_10_10_10_REV }, { "GL_INT_IMAGE_1D", GLenum::GL_INT_IMAGE_1D }, { "GL_INT_IMAGE_1D_ARRAY", GLenum::GL_INT_IMAGE_1D_ARRAY }, { "GL_INT_IMAGE_1D_ARRAY_EXT", GLenum::GL_INT_IMAGE_1D_ARRAY_EXT }, { "GL_INT_IMAGE_1D_EXT", GLenum::GL_INT_IMAGE_1D_EXT }, { "GL_INT_IMAGE_2D", GLenum::GL_INT_IMAGE_2D }, { "GL_INT_IMAGE_2D_ARRAY", GLenum::GL_INT_IMAGE_2D_ARRAY }, { "GL_INT_IMAGE_2D_ARRAY_EXT", GLenum::GL_INT_IMAGE_2D_ARRAY_EXT }, { "GL_INT_IMAGE_2D_EXT", GLenum::GL_INT_IMAGE_2D_EXT }, { "GL_INT_IMAGE_2D_MULTISAMPLE", GLenum::GL_INT_IMAGE_2D_MULTISAMPLE }, { "GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY", GLenum::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY }, { "GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT", GLenum::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT }, { "GL_INT_IMAGE_2D_MULTISAMPLE_EXT", GLenum::GL_INT_IMAGE_2D_MULTISAMPLE_EXT }, { "GL_INT_IMAGE_2D_RECT", GLenum::GL_INT_IMAGE_2D_RECT }, { "GL_INT_IMAGE_2D_RECT_EXT", GLenum::GL_INT_IMAGE_2D_RECT_EXT }, { "GL_INT_IMAGE_3D", GLenum::GL_INT_IMAGE_3D }, { "GL_INT_IMAGE_3D_EXT", GLenum::GL_INT_IMAGE_3D_EXT }, { "GL_INT_IMAGE_BUFFER", GLenum::GL_INT_IMAGE_BUFFER }, { "GL_INT_IMAGE_BUFFER_EXT", GLenum::GL_INT_IMAGE_BUFFER_EXT }, { "GL_INT_IMAGE_CUBE", GLenum::GL_INT_IMAGE_CUBE }, { "GL_INT_IMAGE_CUBE_EXT", GLenum::GL_INT_IMAGE_CUBE_EXT }, { "GL_INT_IMAGE_CUBE_MAP_ARRAY", GLenum::GL_INT_IMAGE_CUBE_MAP_ARRAY }, { "GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT", GLenum::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT }, { "GL_INT_SAMPLER_1D", GLenum::GL_INT_SAMPLER_1D }, { "GL_INT_SAMPLER_1D_ARRAY", GLenum::GL_INT_SAMPLER_1D_ARRAY }, { "GL_INT_SAMPLER_1D_ARRAY_EXT", GLenum::GL_INT_SAMPLER_1D_ARRAY_EXT }, { "GL_INT_SAMPLER_1D_EXT", GLenum::GL_INT_SAMPLER_1D_EXT }, { "GL_INT_SAMPLER_2D", GLenum::GL_INT_SAMPLER_2D }, { "GL_INT_SAMPLER_2D_ARRAY", GLenum::GL_INT_SAMPLER_2D_ARRAY }, { "GL_INT_SAMPLER_2D_ARRAY_EXT", GLenum::GL_INT_SAMPLER_2D_ARRAY_EXT }, { "GL_INT_SAMPLER_2D_EXT", GLenum::GL_INT_SAMPLER_2D_EXT }, { "GL_INT_SAMPLER_2D_MULTISAMPLE", GLenum::GL_INT_SAMPLER_2D_MULTISAMPLE }, { "GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY", GLenum::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY }, { "GL_INT_SAMPLER_2D_RECT", GLenum::GL_INT_SAMPLER_2D_RECT }, { "GL_INT_SAMPLER_2D_RECT_EXT", GLenum::GL_INT_SAMPLER_2D_RECT_EXT }, { "GL_INT_SAMPLER_3D", GLenum::GL_INT_SAMPLER_3D }, { "GL_INT_SAMPLER_3D_EXT", GLenum::GL_INT_SAMPLER_3D_EXT }, { "GL_INT_SAMPLER_BUFFER", GLenum::GL_INT_SAMPLER_BUFFER }, { "GL_INT_SAMPLER_BUFFER_AMD", GLenum::GL_INT_SAMPLER_BUFFER_AMD }, { "GL_INT_SAMPLER_BUFFER_EXT", GLenum::GL_INT_SAMPLER_BUFFER_EXT }, { "GL_INT_SAMPLER_CUBE", GLenum::GL_INT_SAMPLER_CUBE }, { "GL_INT_SAMPLER_CUBE_EXT", GLenum::GL_INT_SAMPLER_CUBE_EXT }, { "GL_INT_SAMPLER_CUBE_MAP_ARRAY", GLenum::GL_INT_SAMPLER_CUBE_MAP_ARRAY }, { "GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB", GLenum::GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB }, { "GL_INT_SAMPLER_RENDERBUFFER_NV", GLenum::GL_INT_SAMPLER_RENDERBUFFER_NV }, { "GL_INT_VEC2", GLenum::GL_INT_VEC2 }, { "GL_INT_VEC2_ARB", GLenum::GL_INT_VEC2_ARB }, { "GL_INT_VEC3", GLenum::GL_INT_VEC3 }, { "GL_INT_VEC3_ARB", GLenum::GL_INT_VEC3_ARB }, { "GL_INT_VEC4", GLenum::GL_INT_VEC4 }, { "GL_INT_VEC4_ARB", GLenum::GL_INT_VEC4_ARB }, { "GL_INVALID_ENUM", GLenum::GL_INVALID_ENUM }, { "GL_INVALID_FRAMEBUFFER_OPERATION", GLenum::GL_INVALID_FRAMEBUFFER_OPERATION }, { "GL_INVALID_FRAMEBUFFER_OPERATION_EXT", GLenum::GL_INVALID_FRAMEBUFFER_OPERATION_EXT }, { "GL_INVALID_OPERATION", GLenum::GL_INVALID_OPERATION }, { "GL_INVALID_VALUE", GLenum::GL_INVALID_VALUE }, { "GL_INVARIANT_DATATYPE_EXT", GLenum::GL_INVARIANT_DATATYPE_EXT }, { "GL_INVARIANT_EXT", GLenum::GL_INVARIANT_EXT }, { "GL_INVARIANT_VALUE_EXT", GLenum::GL_INVARIANT_VALUE_EXT }, { "GL_INVERSE_NV", GLenum::GL_INVERSE_NV }, { "GL_INVERSE_TRANSPOSE_NV", GLenum::GL_INVERSE_TRANSPOSE_NV }, { "GL_INVERT", GLenum::GL_INVERT }, { "GL_INVERTED_SCREEN_W_REND", GLenum::GL_INVERTED_SCREEN_W_REND }, { "GL_INVERT_OVG_NV", GLenum::GL_INVERT_OVG_NV }, { "GL_INVERT_RGB_NV", GLenum::GL_INVERT_RGB_NV }, { "GL_IR_INSTRUMENT1_SGIX", GLenum::GL_IR_INSTRUMENT1_SGIX }, { "GL_ISOLINES", GLenum::GL_ISOLINES }, { "GL_IS_PER_PATCH", GLenum::GL_IS_PER_PATCH }, { "GL_IS_ROW_MAJOR", GLenum::GL_IS_ROW_MAJOR }, { "GL_IUI_N3F_V2F_EXT", GLenum::GL_IUI_N3F_V2F_EXT }, { "GL_IUI_N3F_V3F_EXT", GLenum::GL_IUI_N3F_V3F_EXT }, { "GL_IUI_V2F_EXT", GLenum::GL_IUI_V2F_EXT }, { "GL_IUI_V3F_EXT", GLenum::GL_IUI_V3F_EXT } }; const std::unordered_map Meta_EnumsByString_J{}; const std::unordered_map Meta_EnumsByString_K = { { "GL_KEEP", GLenum::GL_KEEP } }; const std::unordered_map Meta_EnumsByString_L = { { "GL_LARGE_CCW_ARC_TO_NV", GLenum::GL_LARGE_CCW_ARC_TO_NV }, { "GL_LARGE_CW_ARC_TO_NV", GLenum::GL_LARGE_CW_ARC_TO_NV }, { "GL_LAST_VERTEX_CONVENTION", GLenum::GL_LAST_VERTEX_CONVENTION }, { "GL_LAST_VERTEX_CONVENTION_EXT", GLenum::GL_LAST_VERTEX_CONVENTION_EXT }, { "GL_LAST_VIDEO_CAPTURE_STATUS_NV", GLenum::GL_LAST_VIDEO_CAPTURE_STATUS_NV }, { "GL_LAYER_NV", GLenum::GL_LAYER_NV }, { "GL_LAYER_PROVOKING_VERTEX", GLenum::GL_LAYER_PROVOKING_VERTEX }, { "GL_LAYOUT_DEFAULT_INTEL", GLenum::GL_LAYOUT_DEFAULT_INTEL }, { "GL_LAYOUT_LINEAR_CPU_CACHED_INTEL", GLenum::GL_LAYOUT_LINEAR_CPU_CACHED_INTEL }, { "GL_LAYOUT_LINEAR_INTEL", GLenum::GL_LAYOUT_LINEAR_INTEL }, { "GL_LEFT", GLenum::GL_LEFT }, { "GL_LEQUAL", GLenum::GL_LEQUAL }, { "GL_LERP_ATI", GLenum::GL_LERP_ATI }, { "GL_LESS", GLenum::GL_LESS }, { "GL_LIGHT0", GLenum::GL_LIGHT0 }, { "GL_LIGHT1", GLenum::GL_LIGHT1 }, { "GL_LIGHT2", GLenum::GL_LIGHT2 }, { "GL_LIGHT3", GLenum::GL_LIGHT3 }, { "GL_LIGHT4", GLenum::GL_LIGHT4 }, { "GL_LIGHT5", GLenum::GL_LIGHT5 }, { "GL_LIGHT6", GLenum::GL_LIGHT6 }, { "GL_LIGHT7", GLenum::GL_LIGHT7 }, { "GL_LIGHTEN_KHR", GLenum::GL_LIGHTEN_KHR }, { "GL_LIGHTEN_NV", GLenum::GL_LIGHTEN_NV }, { "GL_LIGHTING", GLenum::GL_LIGHTING }, { "GL_LIGHT_ENV_MODE_SGIX", GLenum::GL_LIGHT_ENV_MODE_SGIX }, { "GL_LIGHT_MODEL_AMBIENT", GLenum::GL_LIGHT_MODEL_AMBIENT }, { "GL_LIGHT_MODEL_COLOR_CONTROL", GLenum::GL_LIGHT_MODEL_COLOR_CONTROL }, { "GL_LIGHT_MODEL_COLOR_CONTROL_EXT", GLenum::GL_LIGHT_MODEL_COLOR_CONTROL_EXT }, { "GL_LIGHT_MODEL_LOCAL_VIEWER", GLenum::GL_LIGHT_MODEL_LOCAL_VIEWER }, { "GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE", GLenum::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE }, { "GL_LIGHT_MODEL_TWO_SIDE", GLenum::GL_LIGHT_MODEL_TWO_SIDE }, { "GL_LINE", GLenum::GL_LINE }, { "GL_LINEAR", GLenum::GL_LINEAR }, { "GL_LINEARBURN_NV", GLenum::GL_LINEARBURN_NV }, { "GL_LINEARDODGE_NV", GLenum::GL_LINEARDODGE_NV }, { "GL_LINEARLIGHT_NV", GLenum::GL_LINEARLIGHT_NV }, { "GL_LINEAR_ATTENUATION", GLenum::GL_LINEAR_ATTENUATION }, { "GL_LINEAR_CLIPMAP_LINEAR_SGIX", GLenum::GL_LINEAR_CLIPMAP_LINEAR_SGIX }, { "GL_LINEAR_CLIPMAP_NEAREST_SGIX", GLenum::GL_LINEAR_CLIPMAP_NEAREST_SGIX }, { "GL_LINEAR_DETAIL_ALPHA_SGIS", GLenum::GL_LINEAR_DETAIL_ALPHA_SGIS }, { "GL_LINEAR_DETAIL_COLOR_SGIS", GLenum::GL_LINEAR_DETAIL_COLOR_SGIS }, { "GL_LINEAR_DETAIL_SGIS", GLenum::GL_LINEAR_DETAIL_SGIS }, { "GL_LINEAR_MIPMAP_LINEAR", GLenum::GL_LINEAR_MIPMAP_LINEAR }, { "GL_LINEAR_MIPMAP_NEAREST", GLenum::GL_LINEAR_MIPMAP_NEAREST }, { "GL_LINEAR_SHARPEN_ALPHA_SGIS", GLenum::GL_LINEAR_SHARPEN_ALPHA_SGIS }, { "GL_LINEAR_SHARPEN_COLOR_SGIS", GLenum::GL_LINEAR_SHARPEN_COLOR_SGIS }, { "GL_LINEAR_SHARPEN_SGIS", GLenum::GL_LINEAR_SHARPEN_SGIS }, { "GL_LINES", GLenum::GL_LINES }, { "GL_LINES_ADJACENCY", GLenum::GL_LINES_ADJACENCY }, { "GL_LINES_ADJACENCY_ARB", GLenum::GL_LINES_ADJACENCY_ARB }, { "GL_LINES_ADJACENCY_EXT", GLenum::GL_LINES_ADJACENCY_EXT }, { "GL_LINE_LOOP", GLenum::GL_LINE_LOOP }, { "GL_LINE_RESET_TOKEN", GLenum::GL_LINE_RESET_TOKEN }, { "GL_LINE_SMOOTH", GLenum::GL_LINE_SMOOTH }, { "GL_LINE_SMOOTH_HINT", GLenum::GL_LINE_SMOOTH_HINT }, { "GL_LINE_STIPPLE", GLenum::GL_LINE_STIPPLE }, { "GL_LINE_STIPPLE_PATTERN", GLenum::GL_LINE_STIPPLE_PATTERN }, { "GL_LINE_STIPPLE_REPEAT", GLenum::GL_LINE_STIPPLE_REPEAT }, { "GL_LINE_STRIP", GLenum::GL_LINE_STRIP }, { "GL_LINE_STRIP_ADJACENCY", GLenum::GL_LINE_STRIP_ADJACENCY }, { "GL_LINE_STRIP_ADJACENCY_ARB", GLenum::GL_LINE_STRIP_ADJACENCY_ARB }, { "GL_LINE_STRIP_ADJACENCY_EXT", GLenum::GL_LINE_STRIP_ADJACENCY_EXT }, { "GL_LINE_TOKEN", GLenum::GL_LINE_TOKEN }, { "GL_LINE_TO_NV", GLenum::GL_LINE_TO_NV }, { "GL_LINE_WIDTH", GLenum::GL_LINE_WIDTH }, { "GL_LINE_WIDTH_COMMAND_NV", GLenum::GL_LINE_WIDTH_COMMAND_NV }, { "GL_LINE_WIDTH_GRANULARITY", GLenum::GL_LINE_WIDTH_GRANULARITY }, { "GL_LINE_WIDTH_RANGE", GLenum::GL_LINE_WIDTH_RANGE }, { "GL_LINK_STATUS", GLenum::GL_LINK_STATUS }, { "GL_LIST_BASE", GLenum::GL_LIST_BASE }, { "GL_LIST_INDEX", GLenum::GL_LIST_INDEX }, { "GL_LIST_MODE", GLenum::GL_LIST_MODE }, { "GL_LIST_PRIORITY_SGIX", GLenum::GL_LIST_PRIORITY_SGIX }, { "GL_LOAD", GLenum::GL_LOAD }, { "GL_LOCAL_CONSTANT_DATATYPE_EXT", GLenum::GL_LOCAL_CONSTANT_DATATYPE_EXT }, { "GL_LOCAL_CONSTANT_EXT", GLenum::GL_LOCAL_CONSTANT_EXT }, { "GL_LOCAL_CONSTANT_VALUE_EXT", GLenum::GL_LOCAL_CONSTANT_VALUE_EXT }, { "GL_LOCAL_EXT", GLenum::GL_LOCAL_EXT }, { "GL_LOCATION", GLenum::GL_LOCATION }, { "GL_LOCATION_COMPONENT", GLenum::GL_LOCATION_COMPONENT }, { "GL_LOCATION_INDEX", GLenum::GL_LOCATION_INDEX }, { "GL_LOGIC_OP", GLenum::GL_LOGIC_OP }, { "GL_LOGIC_OP_MODE", GLenum::GL_LOGIC_OP_MODE }, { "GL_LOSE_CONTEXT_ON_RESET", GLenum::GL_LOSE_CONTEXT_ON_RESET }, { "GL_LOSE_CONTEXT_ON_RESET_ARB", GLenum::GL_LOSE_CONTEXT_ON_RESET_ARB }, { "GL_LOWER_LEFT", GLenum::GL_LOWER_LEFT }, { "GL_LOW_FLOAT", GLenum::GL_LOW_FLOAT }, { "GL_LOW_INT", GLenum::GL_LOW_INT }, { "GL_LO_BIAS_NV", GLenum::GL_LO_BIAS_NV }, { "GL_LO_SCALE_NV", GLenum::GL_LO_SCALE_NV }, { "GL_LUMINANCE", GLenum::GL_LUMINANCE }, { "GL_LUMINANCE12", GLenum::GL_LUMINANCE12 }, { "GL_LUMINANCE12_ALPHA12", GLenum::GL_LUMINANCE12_ALPHA12 }, { "GL_LUMINANCE12_ALPHA12_EXT", GLenum::GL_LUMINANCE12_ALPHA12_EXT }, { "GL_LUMINANCE12_ALPHA4", GLenum::GL_LUMINANCE12_ALPHA4 }, { "GL_LUMINANCE12_ALPHA4_EXT", GLenum::GL_LUMINANCE12_ALPHA4_EXT }, { "GL_LUMINANCE12_EXT", GLenum::GL_LUMINANCE12_EXT }, { "GL_LUMINANCE16", GLenum::GL_LUMINANCE16 }, { "GL_LUMINANCE16F_ARB", GLenum::GL_LUMINANCE16F_ARB }, { "GL_LUMINANCE16I_EXT", GLenum::GL_LUMINANCE16I_EXT }, { "GL_LUMINANCE16UI_EXT", GLenum::GL_LUMINANCE16UI_EXT }, { "GL_LUMINANCE16_ALPHA16", GLenum::GL_LUMINANCE16_ALPHA16 }, { "GL_LUMINANCE16_ALPHA16_EXT", GLenum::GL_LUMINANCE16_ALPHA16_EXT }, { "GL_LUMINANCE16_ALPHA16_SNORM", GLenum::GL_LUMINANCE16_ALPHA16_SNORM }, { "GL_LUMINANCE16_EXT", GLenum::GL_LUMINANCE16_EXT }, { "GL_LUMINANCE16_SNORM", GLenum::GL_LUMINANCE16_SNORM }, { "GL_LUMINANCE32F_ARB", GLenum::GL_LUMINANCE32F_ARB }, { "GL_LUMINANCE32I_EXT", GLenum::GL_LUMINANCE32I_EXT }, { "GL_LUMINANCE32UI_EXT", GLenum::GL_LUMINANCE32UI_EXT }, { "GL_LUMINANCE4", GLenum::GL_LUMINANCE4 }, { "GL_LUMINANCE4_ALPHA4", GLenum::GL_LUMINANCE4_ALPHA4 }, { "GL_LUMINANCE4_ALPHA4_EXT", GLenum::GL_LUMINANCE4_ALPHA4_EXT }, { "GL_LUMINANCE4_EXT", GLenum::GL_LUMINANCE4_EXT }, { "GL_LUMINANCE6_ALPHA2", GLenum::GL_LUMINANCE6_ALPHA2 }, { "GL_LUMINANCE6_ALPHA2_EXT", GLenum::GL_LUMINANCE6_ALPHA2_EXT }, { "GL_LUMINANCE8", GLenum::GL_LUMINANCE8 }, { "GL_LUMINANCE8I_EXT", GLenum::GL_LUMINANCE8I_EXT }, { "GL_LUMINANCE8UI_EXT", GLenum::GL_LUMINANCE8UI_EXT }, { "GL_LUMINANCE8_ALPHA8", GLenum::GL_LUMINANCE8_ALPHA8 }, { "GL_LUMINANCE8_ALPHA8_EXT", GLenum::GL_LUMINANCE8_ALPHA8_EXT }, { "GL_LUMINANCE8_ALPHA8_SNORM", GLenum::GL_LUMINANCE8_ALPHA8_SNORM }, { "GL_LUMINANCE8_EXT", GLenum::GL_LUMINANCE8_EXT }, { "GL_LUMINANCE8_SNORM", GLenum::GL_LUMINANCE8_SNORM }, { "GL_LUMINANCE_ALPHA", GLenum::GL_LUMINANCE_ALPHA }, { "GL_LUMINANCE_ALPHA16F_ARB", GLenum::GL_LUMINANCE_ALPHA16F_ARB }, { "GL_LUMINANCE_ALPHA16I_EXT", GLenum::GL_LUMINANCE_ALPHA16I_EXT }, { "GL_LUMINANCE_ALPHA16UI_EXT", GLenum::GL_LUMINANCE_ALPHA16UI_EXT }, { "GL_LUMINANCE_ALPHA32F_ARB", GLenum::GL_LUMINANCE_ALPHA32F_ARB }, { "GL_LUMINANCE_ALPHA32I_EXT", GLenum::GL_LUMINANCE_ALPHA32I_EXT }, { "GL_LUMINANCE_ALPHA32UI_EXT", GLenum::GL_LUMINANCE_ALPHA32UI_EXT }, { "GL_LUMINANCE_ALPHA8I_EXT", GLenum::GL_LUMINANCE_ALPHA8I_EXT }, { "GL_LUMINANCE_ALPHA8UI_EXT", GLenum::GL_LUMINANCE_ALPHA8UI_EXT }, { "GL_LUMINANCE_ALPHA_FLOAT16_APPLE", GLenum::GL_LUMINANCE_ALPHA_FLOAT16_APPLE }, { "GL_LUMINANCE_ALPHA_FLOAT16_ATI", GLenum::GL_LUMINANCE_ALPHA_FLOAT16_ATI }, { "GL_LUMINANCE_ALPHA_FLOAT32_APPLE", GLenum::GL_LUMINANCE_ALPHA_FLOAT32_APPLE }, { "GL_LUMINANCE_ALPHA_FLOAT32_ATI", GLenum::GL_LUMINANCE_ALPHA_FLOAT32_ATI }, { "GL_LUMINANCE_ALPHA_INTEGER_EXT", GLenum::GL_LUMINANCE_ALPHA_INTEGER_EXT }, { "GL_LUMINANCE_ALPHA_SNORM", GLenum::GL_LUMINANCE_ALPHA_SNORM }, { "GL_LUMINANCE_FLOAT16_APPLE", GLenum::GL_LUMINANCE_FLOAT16_APPLE }, { "GL_LUMINANCE_FLOAT16_ATI", GLenum::GL_LUMINANCE_FLOAT16_ATI }, { "GL_LUMINANCE_FLOAT32_APPLE", GLenum::GL_LUMINANCE_FLOAT32_APPLE }, { "GL_LUMINANCE_FLOAT32_ATI", GLenum::GL_LUMINANCE_FLOAT32_ATI }, { "GL_LUMINANCE_INTEGER_EXT", GLenum::GL_LUMINANCE_INTEGER_EXT }, { "GL_LUMINANCE_SNORM", GLenum::GL_LUMINANCE_SNORM } }; const std::unordered_map Meta_EnumsByString_M = { { "GL_MAD_ATI", GLenum::GL_MAD_ATI }, { "GL_MAGNITUDE_BIAS_NV", GLenum::GL_MAGNITUDE_BIAS_NV }, { "GL_MAGNITUDE_SCALE_NV", GLenum::GL_MAGNITUDE_SCALE_NV }, { "GL_MAJOR_VERSION", GLenum::GL_MAJOR_VERSION }, { "GL_MANUAL_GENERATE_MIPMAP", GLenum::GL_MANUAL_GENERATE_MIPMAP }, { "GL_MAP1_BINORMAL_EXT", GLenum::GL_MAP1_BINORMAL_EXT }, { "GL_MAP1_COLOR_4", GLenum::GL_MAP1_COLOR_4 }, { "GL_MAP1_GRID_DOMAIN", GLenum::GL_MAP1_GRID_DOMAIN }, { "GL_MAP1_GRID_SEGMENTS", GLenum::GL_MAP1_GRID_SEGMENTS }, { "GL_MAP1_INDEX", GLenum::GL_MAP1_INDEX }, { "GL_MAP1_NORMAL", GLenum::GL_MAP1_NORMAL }, { "GL_MAP1_TANGENT_EXT", GLenum::GL_MAP1_TANGENT_EXT }, { "GL_MAP1_TEXTURE_COORD_1", GLenum::GL_MAP1_TEXTURE_COORD_1 }, { "GL_MAP1_TEXTURE_COORD_2", GLenum::GL_MAP1_TEXTURE_COORD_2 }, { "GL_MAP1_TEXTURE_COORD_3", GLenum::GL_MAP1_TEXTURE_COORD_3 }, { "GL_MAP1_TEXTURE_COORD_4", GLenum::GL_MAP1_TEXTURE_COORD_4 }, { "GL_MAP1_VERTEX_3", GLenum::GL_MAP1_VERTEX_3 }, { "GL_MAP1_VERTEX_4", GLenum::GL_MAP1_VERTEX_4 }, { "GL_MAP1_VERTEX_ATTRIB0_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB0_4_NV }, { "GL_MAP1_VERTEX_ATTRIB10_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB10_4_NV }, { "GL_MAP1_VERTEX_ATTRIB11_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB11_4_NV }, { "GL_MAP1_VERTEX_ATTRIB12_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB12_4_NV }, { "GL_MAP1_VERTEX_ATTRIB13_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB13_4_NV }, { "GL_MAP1_VERTEX_ATTRIB14_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB14_4_NV }, { "GL_MAP1_VERTEX_ATTRIB15_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB15_4_NV }, { "GL_MAP1_VERTEX_ATTRIB1_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB1_4_NV }, { "GL_MAP1_VERTEX_ATTRIB2_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB2_4_NV }, { "GL_MAP1_VERTEX_ATTRIB3_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB3_4_NV }, { "GL_MAP1_VERTEX_ATTRIB4_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB4_4_NV }, { "GL_MAP1_VERTEX_ATTRIB5_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB5_4_NV }, { "GL_MAP1_VERTEX_ATTRIB6_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB6_4_NV }, { "GL_MAP1_VERTEX_ATTRIB7_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB7_4_NV }, { "GL_MAP1_VERTEX_ATTRIB8_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB8_4_NV }, { "GL_MAP1_VERTEX_ATTRIB9_4_NV", GLenum::GL_MAP1_VERTEX_ATTRIB9_4_NV }, { "GL_MAP2_BINORMAL_EXT", GLenum::GL_MAP2_BINORMAL_EXT }, { "GL_MAP2_COLOR_4", GLenum::GL_MAP2_COLOR_4 }, { "GL_MAP2_GRID_DOMAIN", GLenum::GL_MAP2_GRID_DOMAIN }, { "GL_MAP2_GRID_SEGMENTS", GLenum::GL_MAP2_GRID_SEGMENTS }, { "GL_MAP2_INDEX", GLenum::GL_MAP2_INDEX }, { "GL_MAP2_NORMAL", GLenum::GL_MAP2_NORMAL }, { "GL_MAP2_TANGENT_EXT", GLenum::GL_MAP2_TANGENT_EXT }, { "GL_MAP2_TEXTURE_COORD_1", GLenum::GL_MAP2_TEXTURE_COORD_1 }, { "GL_MAP2_TEXTURE_COORD_2", GLenum::GL_MAP2_TEXTURE_COORD_2 }, { "GL_MAP2_TEXTURE_COORD_3", GLenum::GL_MAP2_TEXTURE_COORD_3 }, { "GL_MAP2_TEXTURE_COORD_4", GLenum::GL_MAP2_TEXTURE_COORD_4 }, { "GL_MAP2_VERTEX_3", GLenum::GL_MAP2_VERTEX_3 }, { "GL_MAP2_VERTEX_4", GLenum::GL_MAP2_VERTEX_4 }, { "GL_MAP2_VERTEX_ATTRIB0_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB0_4_NV }, { "GL_MAP2_VERTEX_ATTRIB10_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB10_4_NV }, { "GL_MAP2_VERTEX_ATTRIB11_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB11_4_NV }, { "GL_MAP2_VERTEX_ATTRIB12_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB12_4_NV }, { "GL_MAP2_VERTEX_ATTRIB13_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB13_4_NV }, { "GL_MAP2_VERTEX_ATTRIB14_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB14_4_NV }, { "GL_MAP2_VERTEX_ATTRIB15_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB15_4_NV }, { "GL_MAP2_VERTEX_ATTRIB1_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB1_4_NV }, { "GL_MAP2_VERTEX_ATTRIB2_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB2_4_NV }, { "GL_MAP2_VERTEX_ATTRIB3_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB3_4_NV }, { "GL_MAP2_VERTEX_ATTRIB4_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB4_4_NV }, { "GL_MAP2_VERTEX_ATTRIB5_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB5_4_NV }, { "GL_MAP2_VERTEX_ATTRIB6_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB6_4_NV }, { "GL_MAP2_VERTEX_ATTRIB7_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB7_4_NV }, { "GL_MAP2_VERTEX_ATTRIB8_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB8_4_NV }, { "GL_MAP2_VERTEX_ATTRIB9_4_NV", GLenum::GL_MAP2_VERTEX_ATTRIB9_4_NV }, { "GL_MAP_ATTRIB_U_ORDER_NV", GLenum::GL_MAP_ATTRIB_U_ORDER_NV }, { "GL_MAP_ATTRIB_V_ORDER_NV", GLenum::GL_MAP_ATTRIB_V_ORDER_NV }, { "GL_MAP_COLOR", GLenum::GL_MAP_COLOR }, { "GL_MAP_STENCIL", GLenum::GL_MAP_STENCIL }, { "GL_MAP_TESSELLATION_NV", GLenum::GL_MAP_TESSELLATION_NV }, { "GL_MATERIAL_SIDE_HINT_PGI", GLenum::GL_MATERIAL_SIDE_HINT_PGI }, { "GL_MATRIX0_ARB", GLenum::GL_MATRIX0_ARB }, { "GL_MATRIX0_NV", GLenum::GL_MATRIX0_NV }, { "GL_MATRIX10_ARB", GLenum::GL_MATRIX10_ARB }, { "GL_MATRIX11_ARB", GLenum::GL_MATRIX11_ARB }, { "GL_MATRIX12_ARB", GLenum::GL_MATRIX12_ARB }, { "GL_MATRIX13_ARB", GLenum::GL_MATRIX13_ARB }, { "GL_MATRIX14_ARB", GLenum::GL_MATRIX14_ARB }, { "GL_MATRIX15_ARB", GLenum::GL_MATRIX15_ARB }, { "GL_MATRIX16_ARB", GLenum::GL_MATRIX16_ARB }, { "GL_MATRIX17_ARB", GLenum::GL_MATRIX17_ARB }, { "GL_MATRIX18_ARB", GLenum::GL_MATRIX18_ARB }, { "GL_MATRIX19_ARB", GLenum::GL_MATRIX19_ARB }, { "GL_MATRIX1_ARB", GLenum::GL_MATRIX1_ARB }, { "GL_MATRIX1_NV", GLenum::GL_MATRIX1_NV }, { "GL_MATRIX20_ARB", GLenum::GL_MATRIX20_ARB }, { "GL_MATRIX21_ARB", GLenum::GL_MATRIX21_ARB }, { "GL_MATRIX22_ARB", GLenum::GL_MATRIX22_ARB }, { "GL_MATRIX23_ARB", GLenum::GL_MATRIX23_ARB }, { "GL_MATRIX24_ARB", GLenum::GL_MATRIX24_ARB }, { "GL_MATRIX25_ARB", GLenum::GL_MATRIX25_ARB }, { "GL_MATRIX26_ARB", GLenum::GL_MATRIX26_ARB }, { "GL_MATRIX27_ARB", GLenum::GL_MATRIX27_ARB }, { "GL_MATRIX28_ARB", GLenum::GL_MATRIX28_ARB }, { "GL_MATRIX29_ARB", GLenum::GL_MATRIX29_ARB }, { "GL_MATRIX2_ARB", GLenum::GL_MATRIX2_ARB }, { "GL_MATRIX2_NV", GLenum::GL_MATRIX2_NV }, { "GL_MATRIX30_ARB", GLenum::GL_MATRIX30_ARB }, { "GL_MATRIX31_ARB", GLenum::GL_MATRIX31_ARB }, { "GL_MATRIX3_ARB", GLenum::GL_MATRIX3_ARB }, { "GL_MATRIX3_NV", GLenum::GL_MATRIX3_NV }, { "GL_MATRIX4_ARB", GLenum::GL_MATRIX4_ARB }, { "GL_MATRIX4_NV", GLenum::GL_MATRIX4_NV }, { "GL_MATRIX5_ARB", GLenum::GL_MATRIX5_ARB }, { "GL_MATRIX5_NV", GLenum::GL_MATRIX5_NV }, { "GL_MATRIX6_ARB", GLenum::GL_MATRIX6_ARB }, { "GL_MATRIX6_NV", GLenum::GL_MATRIX6_NV }, { "GL_MATRIX7_ARB", GLenum::GL_MATRIX7_ARB }, { "GL_MATRIX7_NV", GLenum::GL_MATRIX7_NV }, { "GL_MATRIX8_ARB", GLenum::GL_MATRIX8_ARB }, { "GL_MATRIX9_ARB", GLenum::GL_MATRIX9_ARB }, { "GL_MATRIX_EXT", GLenum::GL_MATRIX_EXT }, { "GL_MATRIX_INDEX_ARRAY_ARB", GLenum::GL_MATRIX_INDEX_ARRAY_ARB }, { "GL_MATRIX_INDEX_ARRAY_POINTER_ARB", GLenum::GL_MATRIX_INDEX_ARRAY_POINTER_ARB }, { "GL_MATRIX_INDEX_ARRAY_SIZE_ARB", GLenum::GL_MATRIX_INDEX_ARRAY_SIZE_ARB }, { "GL_MATRIX_INDEX_ARRAY_STRIDE_ARB", GLenum::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB }, { "GL_MATRIX_INDEX_ARRAY_TYPE_ARB", GLenum::GL_MATRIX_INDEX_ARRAY_TYPE_ARB }, { "GL_MATRIX_MODE", GLenum::GL_MATRIX_MODE }, { "GL_MATRIX_PALETTE_ARB", GLenum::GL_MATRIX_PALETTE_ARB }, { "GL_MATRIX_STRIDE", GLenum::GL_MATRIX_STRIDE }, { "GL_MAX", GLenum::GL_MAX }, { "GL_MAX_3D_TEXTURE_SIZE", GLenum::GL_MAX_3D_TEXTURE_SIZE }, { "GL_MAX_3D_TEXTURE_SIZE_EXT", GLenum::GL_MAX_3D_TEXTURE_SIZE_EXT }, { "GL_MAX_4D_TEXTURE_SIZE_SGIS", GLenum::GL_MAX_4D_TEXTURE_SIZE_SGIS }, { "GL_MAX_ACTIVE_LIGHTS_SGIX", GLenum::GL_MAX_ACTIVE_LIGHTS_SGIX }, { "GL_MAX_ARRAY_TEXTURE_LAYERS", GLenum::GL_MAX_ARRAY_TEXTURE_LAYERS }, { "GL_MAX_ARRAY_TEXTURE_LAYERS_EXT", GLenum::GL_MAX_ARRAY_TEXTURE_LAYERS_EXT }, { "GL_MAX_ASYNC_DRAW_PIXELS_SGIX", GLenum::GL_MAX_ASYNC_DRAW_PIXELS_SGIX }, { "GL_MAX_ASYNC_HISTOGRAM_SGIX", GLenum::GL_MAX_ASYNC_HISTOGRAM_SGIX }, { "GL_MAX_ASYNC_READ_PIXELS_SGIX", GLenum::GL_MAX_ASYNC_READ_PIXELS_SGIX }, { "GL_MAX_ASYNC_TEX_IMAGE_SGIX", GLenum::GL_MAX_ASYNC_TEX_IMAGE_SGIX }, { "GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS", GLenum::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS }, { "GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE", GLenum::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE }, { "GL_MAX_ATTRIB_STACK_DEPTH", GLenum::GL_MAX_ATTRIB_STACK_DEPTH }, { "GL_MAX_BINDABLE_UNIFORM_SIZE_EXT", GLenum::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT }, { "GL_MAX_CLIENT_ATTRIB_STACK_DEPTH", GLenum::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH }, { "GL_MAX_CLIPMAP_DEPTH_SGIX", GLenum::GL_MAX_CLIPMAP_DEPTH_SGIX }, { "GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX", GLenum::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX }, { "GL_MAX_CLIP_DISTANCES", GLenum::GL_MAX_CLIP_DISTANCES }, { "GL_MAX_CLIP_PLANES", GLenum::GL_MAX_CLIP_PLANES }, { "GL_MAX_COLOR_ATTACHMENTS", GLenum::GL_MAX_COLOR_ATTACHMENTS }, { "GL_MAX_COLOR_ATTACHMENTS_EXT", GLenum::GL_MAX_COLOR_ATTACHMENTS_EXT }, { "GL_MAX_COLOR_MATRIX_STACK_DEPTH", GLenum::GL_MAX_COLOR_MATRIX_STACK_DEPTH }, { "GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI", GLenum::GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI }, { "GL_MAX_COLOR_TEXTURE_SAMPLES", GLenum::GL_MAX_COLOR_TEXTURE_SAMPLES }, { "GL_MAX_COMBINED_ATOMIC_COUNTERS", GLenum::GL_MAX_COMBINED_ATOMIC_COUNTERS }, { "GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS", GLenum::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS }, { "GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES", GLenum::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES }, { "GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS", GLenum::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS }, { "GL_MAX_COMBINED_DIMENSIONS", GLenum::GL_MAX_COMBINED_DIMENSIONS }, { "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS", GLenum::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS }, { "GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS", GLenum::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS }, { "GL_MAX_COMBINED_IMAGE_UNIFORMS", GLenum::GL_MAX_COMBINED_IMAGE_UNIFORMS }, { "GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS", GLenum::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS }, { "GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT", GLenum::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT }, { "GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES", GLenum::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES }, { "GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS", GLenum::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS }, { "GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS", GLenum::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS }, { "GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS", GLenum::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS }, { "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS", GLenum::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS }, { "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB", GLenum::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB }, { "GL_MAX_COMBINED_UNIFORM_BLOCKS", GLenum::GL_MAX_COMBINED_UNIFORM_BLOCKS }, { "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS", GLenum::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS }, { "GL_MAX_COMPUTE_ATOMIC_COUNTERS", GLenum::GL_MAX_COMPUTE_ATOMIC_COUNTERS }, { "GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS", GLenum::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS }, { "GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB", GLenum::GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB }, { "GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB", GLenum::GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB }, { "GL_MAX_COMPUTE_IMAGE_UNIFORMS", GLenum::GL_MAX_COMPUTE_IMAGE_UNIFORMS }, { "GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS", GLenum::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS }, { "GL_MAX_COMPUTE_SHARED_MEMORY_SIZE", GLenum::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE }, { "GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS", GLenum::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS }, { "GL_MAX_COMPUTE_UNIFORM_BLOCKS", GLenum::GL_MAX_COMPUTE_UNIFORM_BLOCKS }, { "GL_MAX_COMPUTE_UNIFORM_COMPONENTS", GLenum::GL_MAX_COMPUTE_UNIFORM_COMPONENTS }, { "GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB", GLenum::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB }, { "GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB", GLenum::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB }, { "GL_MAX_COMPUTE_WORK_GROUP_COUNT", GLenum::GL_MAX_COMPUTE_WORK_GROUP_COUNT }, { "GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS", GLenum::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS }, { "GL_MAX_COMPUTE_WORK_GROUP_SIZE", GLenum::GL_MAX_COMPUTE_WORK_GROUP_SIZE }, { "GL_MAX_CONVOLUTION_HEIGHT", GLenum::GL_MAX_CONVOLUTION_HEIGHT }, { "GL_MAX_CONVOLUTION_HEIGHT_EXT", GLenum::GL_MAX_CONVOLUTION_HEIGHT_EXT }, { "GL_MAX_CONVOLUTION_WIDTH", GLenum::GL_MAX_CONVOLUTION_WIDTH }, { "GL_MAX_CONVOLUTION_WIDTH_EXT", GLenum::GL_MAX_CONVOLUTION_WIDTH_EXT }, { "GL_MAX_CUBE_MAP_TEXTURE_SIZE", GLenum::GL_MAX_CUBE_MAP_TEXTURE_SIZE }, { "GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB", GLenum::GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB }, { "GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT", GLenum::GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT }, { "GL_MAX_CULL_DISTANCES", GLenum::GL_MAX_CULL_DISTANCES }, { "GL_MAX_DEBUG_GROUP_STACK_DEPTH", GLenum::GL_MAX_DEBUG_GROUP_STACK_DEPTH }, { "GL_MAX_DEBUG_LOGGED_MESSAGES", GLenum::GL_MAX_DEBUG_LOGGED_MESSAGES }, { "GL_MAX_DEBUG_LOGGED_MESSAGES_AMD", GLenum::GL_MAX_DEBUG_LOGGED_MESSAGES_AMD }, { "GL_MAX_DEBUG_LOGGED_MESSAGES_ARB", GLenum::GL_MAX_DEBUG_LOGGED_MESSAGES_ARB }, { "GL_MAX_DEBUG_MESSAGE_LENGTH", GLenum::GL_MAX_DEBUG_MESSAGE_LENGTH }, { "GL_MAX_DEBUG_MESSAGE_LENGTH_AMD", GLenum::GL_MAX_DEBUG_MESSAGE_LENGTH_AMD }, { "GL_MAX_DEBUG_MESSAGE_LENGTH_ARB", GLenum::GL_MAX_DEBUG_MESSAGE_LENGTH_ARB }, { "GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV", GLenum::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV }, { "GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV", GLenum::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV }, { "GL_MAX_DEFORMATION_ORDER_SGIX", GLenum::GL_MAX_DEFORMATION_ORDER_SGIX }, { "GL_MAX_DEPTH", GLenum::GL_MAX_DEPTH }, { "GL_MAX_DEPTH_TEXTURE_SAMPLES", GLenum::GL_MAX_DEPTH_TEXTURE_SAMPLES }, { "GL_MAX_DRAW_BUFFERS", GLenum::GL_MAX_DRAW_BUFFERS }, { "GL_MAX_DRAW_BUFFERS_ARB", GLenum::GL_MAX_DRAW_BUFFERS_ARB }, { "GL_MAX_DRAW_BUFFERS_ATI", GLenum::GL_MAX_DRAW_BUFFERS_ATI }, { "GL_MAX_DUAL_SOURCE_DRAW_BUFFERS", GLenum::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS }, { "GL_MAX_ELEMENTS_INDICES", GLenum::GL_MAX_ELEMENTS_INDICES }, { "GL_MAX_ELEMENTS_INDICES_EXT", GLenum::GL_MAX_ELEMENTS_INDICES_EXT }, { "GL_MAX_ELEMENTS_VERTICES", GLenum::GL_MAX_ELEMENTS_VERTICES }, { "GL_MAX_ELEMENTS_VERTICES_EXT", GLenum::GL_MAX_ELEMENTS_VERTICES_EXT }, { "GL_MAX_ELEMENT_INDEX", GLenum::GL_MAX_ELEMENT_INDEX }, { "GL_MAX_EVAL_ORDER", GLenum::GL_MAX_EVAL_ORDER }, { "GL_MAX_EXT", GLenum::GL_MAX_EXT }, { "GL_MAX_FOG_FUNC_POINTS_SGIS", GLenum::GL_MAX_FOG_FUNC_POINTS_SGIS }, { "GL_MAX_FRAGMENT_ATOMIC_COUNTERS", GLenum::GL_MAX_FRAGMENT_ATOMIC_COUNTERS }, { "GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS", GLenum::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS }, { "GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT", GLenum::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT }, { "GL_MAX_FRAGMENT_IMAGE_UNIFORMS", GLenum::GL_MAX_FRAGMENT_IMAGE_UNIFORMS }, { "GL_MAX_FRAGMENT_INPUT_COMPONENTS", GLenum::GL_MAX_FRAGMENT_INPUT_COMPONENTS }, { "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET", GLenum::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET }, { "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV", GLenum::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV }, { "GL_MAX_FRAGMENT_LIGHTS_SGIX", GLenum::GL_MAX_FRAGMENT_LIGHTS_SGIX }, { "GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV", GLenum::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV }, { "GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS", GLenum::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS }, { "GL_MAX_FRAGMENT_UNIFORM_BLOCKS", GLenum::GL_MAX_FRAGMENT_UNIFORM_BLOCKS }, { "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS", GLenum::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS }, { "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB", GLenum::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB }, { "GL_MAX_FRAGMENT_UNIFORM_VECTORS", GLenum::GL_MAX_FRAGMENT_UNIFORM_VECTORS }, { "GL_MAX_FRAMEBUFFER_HEIGHT", GLenum::GL_MAX_FRAMEBUFFER_HEIGHT }, { "GL_MAX_FRAMEBUFFER_LAYERS", GLenum::GL_MAX_FRAMEBUFFER_LAYERS }, { "GL_MAX_FRAMEBUFFER_SAMPLES", GLenum::GL_MAX_FRAMEBUFFER_SAMPLES }, { "GL_MAX_FRAMEBUFFER_WIDTH", GLenum::GL_MAX_FRAMEBUFFER_WIDTH }, { "GL_MAX_FRAMEZOOM_FACTOR_SGIX", GLenum::GL_MAX_FRAMEZOOM_FACTOR_SGIX }, { "GL_MAX_GENERAL_COMBINERS_NV", GLenum::GL_MAX_GENERAL_COMBINERS_NV }, { "GL_MAX_GEOMETRY_ATOMIC_COUNTERS", GLenum::GL_MAX_GEOMETRY_ATOMIC_COUNTERS }, { "GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS", GLenum::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS }, { "GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT", GLenum::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT }, { "GL_MAX_GEOMETRY_IMAGE_UNIFORMS", GLenum::GL_MAX_GEOMETRY_IMAGE_UNIFORMS }, { "GL_MAX_GEOMETRY_INPUT_COMPONENTS", GLenum::GL_MAX_GEOMETRY_INPUT_COMPONENTS }, { "GL_MAX_GEOMETRY_OUTPUT_COMPONENTS", GLenum::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS }, { "GL_MAX_GEOMETRY_OUTPUT_VERTICES", GLenum::GL_MAX_GEOMETRY_OUTPUT_VERTICES }, { "GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB", GLenum::GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB }, { "GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT", GLenum::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT }, { "GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV", GLenum::GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV }, { "GL_MAX_GEOMETRY_SHADER_INVOCATIONS", GLenum::GL_MAX_GEOMETRY_SHADER_INVOCATIONS }, { "GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS", GLenum::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS }, { "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS", GLenum::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS }, { "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB", GLenum::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB }, { "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT", GLenum::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT }, { "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS", GLenum::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS }, { "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB", GLenum::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB }, { "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT", GLenum::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT }, { "GL_MAX_GEOMETRY_UNIFORM_BLOCKS", GLenum::GL_MAX_GEOMETRY_UNIFORM_BLOCKS }, { "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS", GLenum::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS }, { "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB", GLenum::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB }, { "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT", GLenum::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT }, { "GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB", GLenum::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB }, { "GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT", GLenum::GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT }, { "GL_MAX_HEIGHT", GLenum::GL_MAX_HEIGHT }, { "GL_MAX_IMAGE_SAMPLES", GLenum::GL_MAX_IMAGE_SAMPLES }, { "GL_MAX_IMAGE_SAMPLES_EXT", GLenum::GL_MAX_IMAGE_SAMPLES_EXT }, { "GL_MAX_IMAGE_UNITS", GLenum::GL_MAX_IMAGE_UNITS }, { "GL_MAX_IMAGE_UNITS_EXT", GLenum::GL_MAX_IMAGE_UNITS_EXT }, { "GL_MAX_INTEGER_SAMPLES", GLenum::GL_MAX_INTEGER_SAMPLES }, { "GL_MAX_LABEL_LENGTH", GLenum::GL_MAX_LABEL_LENGTH }, { "GL_MAX_LAYERS", GLenum::GL_MAX_LAYERS }, { "GL_MAX_LIGHTS", GLenum::GL_MAX_LIGHTS }, { "GL_MAX_LIST_NESTING", GLenum::GL_MAX_LIST_NESTING }, { "GL_MAX_MAP_TESSELLATION_NV", GLenum::GL_MAX_MAP_TESSELLATION_NV }, { "GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB", GLenum::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB }, { "GL_MAX_MODELVIEW_STACK_DEPTH", GLenum::GL_MAX_MODELVIEW_STACK_DEPTH }, { "GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV", GLenum::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV }, { "GL_MAX_NAME_LENGTH", GLenum::GL_MAX_NAME_LENGTH }, { "GL_MAX_NAME_STACK_DEPTH", GLenum::GL_MAX_NAME_STACK_DEPTH }, { "GL_MAX_NUM_ACTIVE_VARIABLES", GLenum::GL_MAX_NUM_ACTIVE_VARIABLES }, { "GL_MAX_NUM_COMPATIBLE_SUBROUTINES", GLenum::GL_MAX_NUM_COMPATIBLE_SUBROUTINES }, { "GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT", GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT }, { "GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT", GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT }, { "GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT", GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT }, { "GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT", GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT }, { "GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT", GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT }, { "GL_MAX_PALETTE_MATRICES_ARB", GLenum::GL_MAX_PALETTE_MATRICES_ARB }, { "GL_MAX_PATCH_VERTICES", GLenum::GL_MAX_PATCH_VERTICES }, { "GL_MAX_PIXEL_MAP_TABLE", GLenum::GL_MAX_PIXEL_MAP_TABLE }, { "GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT", GLenum::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT }, { "GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI", GLenum::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI }, { "GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB", GLenum::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB }, { "GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB", GLenum::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB }, { "GL_MAX_PROGRAM_ATTRIBS_ARB", GLenum::GL_MAX_PROGRAM_ATTRIBS_ARB }, { "GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV", GLenum::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV }, { "GL_MAX_PROGRAM_CALL_DEPTH_NV", GLenum::GL_MAX_PROGRAM_CALL_DEPTH_NV }, { "GL_MAX_PROGRAM_ENV_PARAMETERS_ARB", GLenum::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB }, { "GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV", GLenum::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV }, { "GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV", GLenum::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV }, { "GL_MAX_PROGRAM_GENERIC_RESULTS_NV", GLenum::GL_MAX_PROGRAM_GENERIC_RESULTS_NV }, { "GL_MAX_PROGRAM_IF_DEPTH_NV", GLenum::GL_MAX_PROGRAM_IF_DEPTH_NV }, { "GL_MAX_PROGRAM_INSTRUCTIONS_ARB", GLenum::GL_MAX_PROGRAM_INSTRUCTIONS_ARB }, { "GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB", GLenum::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB }, { "GL_MAX_PROGRAM_LOOP_COUNT_NV", GLenum::GL_MAX_PROGRAM_LOOP_COUNT_NV }, { "GL_MAX_PROGRAM_LOOP_DEPTH_NV", GLenum::GL_MAX_PROGRAM_LOOP_DEPTH_NV }, { "GL_MAX_PROGRAM_MATRICES_ARB", GLenum::GL_MAX_PROGRAM_MATRICES_ARB }, { "GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB", GLenum::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB }, { "GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB", GLenum::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB }, { "GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB", GLenum::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB }, { "GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB", GLenum::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB }, { "GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB", GLenum::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB }, { "GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB", GLenum::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB }, { "GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB", GLenum::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB }, { "GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB", GLenum::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB }, { "GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB", GLenum::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB }, { "GL_MAX_PROGRAM_OUTPUT_VERTICES_NV", GLenum::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV }, { "GL_MAX_PROGRAM_PARAMETERS_ARB", GLenum::GL_MAX_PROGRAM_PARAMETERS_ARB }, { "GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV", GLenum::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV }, { "GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV", GLenum::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV }, { "GL_MAX_PROGRAM_PATCH_ATTRIBS_NV", GLenum::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV }, { "GL_MAX_PROGRAM_RESULT_COMPONENTS_NV", GLenum::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV }, { "GL_MAX_PROGRAM_SUBROUTINE_NUM_NV", GLenum::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV }, { "GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV", GLenum::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV }, { "GL_MAX_PROGRAM_TEMPORARIES_ARB", GLenum::GL_MAX_PROGRAM_TEMPORARIES_ARB }, { "GL_MAX_PROGRAM_TEXEL_OFFSET", GLenum::GL_MAX_PROGRAM_TEXEL_OFFSET }, { "GL_MAX_PROGRAM_TEXEL_OFFSET_EXT", GLenum::GL_MAX_PROGRAM_TEXEL_OFFSET_EXT }, { "GL_MAX_PROGRAM_TEXEL_OFFSET_NV", GLenum::GL_MAX_PROGRAM_TEXEL_OFFSET_NV }, { "GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB", GLenum::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB }, { "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET", GLenum::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET }, { "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB", GLenum::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB }, { "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV", GLenum::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV }, { "GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB", GLenum::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB }, { "GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB", GLenum::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB }, { "GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV", GLenum::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV }, { "GL_MAX_PROJECTION_STACK_DEPTH", GLenum::GL_MAX_PROJECTION_STACK_DEPTH }, { "GL_MAX_RASTER_SAMPLES_EXT", GLenum::GL_MAX_RASTER_SAMPLES_EXT }, { "GL_MAX_RATIONAL_EVAL_ORDER_NV", GLenum::GL_MAX_RATIONAL_EVAL_ORDER_NV }, { "GL_MAX_RECTANGLE_TEXTURE_SIZE", GLenum::GL_MAX_RECTANGLE_TEXTURE_SIZE }, { "GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB", GLenum::GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB }, { "GL_MAX_RECTANGLE_TEXTURE_SIZE_NV", GLenum::GL_MAX_RECTANGLE_TEXTURE_SIZE_NV }, { "GL_MAX_RENDERBUFFER_SIZE", GLenum::GL_MAX_RENDERBUFFER_SIZE }, { "GL_MAX_RENDERBUFFER_SIZE_EXT", GLenum::GL_MAX_RENDERBUFFER_SIZE_EXT }, { "GL_MAX_SAMPLES", GLenum::GL_MAX_SAMPLES }, { "GL_MAX_SAMPLES_EXT", GLenum::GL_MAX_SAMPLES_EXT }, { "GL_MAX_SAMPLE_MASK_WORDS", GLenum::GL_MAX_SAMPLE_MASK_WORDS }, { "GL_MAX_SAMPLE_MASK_WORDS_NV", GLenum::GL_MAX_SAMPLE_MASK_WORDS_NV }, { "GL_MAX_SERVER_WAIT_TIMEOUT", GLenum::GL_MAX_SERVER_WAIT_TIMEOUT }, { "GL_MAX_SHADER_BUFFER_ADDRESS_NV", GLenum::GL_MAX_SHADER_BUFFER_ADDRESS_NV }, { "GL_MAX_SHADER_COMPILER_THREADS_ARB", GLenum::GL_MAX_SHADER_COMPILER_THREADS_ARB }, { "GL_MAX_SHADER_STORAGE_BLOCK_SIZE", GLenum::GL_MAX_SHADER_STORAGE_BLOCK_SIZE }, { "GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS", GLenum::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS }, { "GL_MAX_SHININESS_NV", GLenum::GL_MAX_SHININESS_NV }, { "GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD", GLenum::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD }, { "GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB", GLenum::GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB }, { "GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS", GLenum::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS }, { "GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB", GLenum::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB }, { "GL_MAX_SPARSE_TEXTURE_SIZE_AMD", GLenum::GL_MAX_SPARSE_TEXTURE_SIZE_AMD }, { "GL_MAX_SPARSE_TEXTURE_SIZE_ARB", GLenum::GL_MAX_SPARSE_TEXTURE_SIZE_ARB }, { "GL_MAX_SPOT_EXPONENT_NV", GLenum::GL_MAX_SPOT_EXPONENT_NV }, { "GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV", GLenum::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV }, { "GL_MAX_SUBROUTINES", GLenum::GL_MAX_SUBROUTINES }, { "GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS", GLenum::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS }, { "GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS", GLenum::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS }, { "GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS", GLenum::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS }, { "GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS", GLenum::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS }, { "GL_MAX_TESS_CONTROL_INPUT_COMPONENTS", GLenum::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS }, { "GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS", GLenum::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS }, { "GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS", GLenum::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS }, { "GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS", GLenum::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS }, { "GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS", GLenum::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS }, { "GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS", GLenum::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS }, { "GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS", GLenum::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS }, { "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS", GLenum::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS }, { "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS", GLenum::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS }, { "GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS", GLenum::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS }, { "GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS", GLenum::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS }, { "GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS", GLenum::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS }, { "GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS", GLenum::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS }, { "GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS", GLenum::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS }, { "GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS", GLenum::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS }, { "GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS", GLenum::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS }, { "GL_MAX_TESS_GEN_LEVEL", GLenum::GL_MAX_TESS_GEN_LEVEL }, { "GL_MAX_TESS_PATCH_COMPONENTS", GLenum::GL_MAX_TESS_PATCH_COMPONENTS }, { "GL_MAX_TEXTURE_BUFFER_SIZE", GLenum::GL_MAX_TEXTURE_BUFFER_SIZE }, { "GL_MAX_TEXTURE_BUFFER_SIZE_ARB", GLenum::GL_MAX_TEXTURE_BUFFER_SIZE_ARB }, { "GL_MAX_TEXTURE_BUFFER_SIZE_EXT", GLenum::GL_MAX_TEXTURE_BUFFER_SIZE_EXT }, { "GL_MAX_TEXTURE_COORDS", GLenum::GL_MAX_TEXTURE_COORDS }, { "GL_MAX_TEXTURE_COORDS_ARB", GLenum::GL_MAX_TEXTURE_COORDS_ARB }, { "GL_MAX_TEXTURE_COORDS_NV", GLenum::GL_MAX_TEXTURE_COORDS_NV }, { "GL_MAX_TEXTURE_IMAGE_UNITS", GLenum::GL_MAX_TEXTURE_IMAGE_UNITS }, { "GL_MAX_TEXTURE_IMAGE_UNITS_ARB", GLenum::GL_MAX_TEXTURE_IMAGE_UNITS_ARB }, { "GL_MAX_TEXTURE_IMAGE_UNITS_NV", GLenum::GL_MAX_TEXTURE_IMAGE_UNITS_NV }, { "GL_MAX_TEXTURE_LOD_BIAS", GLenum::GL_MAX_TEXTURE_LOD_BIAS }, { "GL_MAX_TEXTURE_LOD_BIAS_EXT", GLenum::GL_MAX_TEXTURE_LOD_BIAS_EXT }, { "GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT", GLenum::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT }, { "GL_MAX_TEXTURE_SIZE", GLenum::GL_MAX_TEXTURE_SIZE }, { "GL_MAX_TEXTURE_STACK_DEPTH", GLenum::GL_MAX_TEXTURE_STACK_DEPTH }, { "GL_MAX_TEXTURE_UNITS", GLenum::GL_MAX_TEXTURE_UNITS }, { "GL_MAX_TEXTURE_UNITS_ARB", GLenum::GL_MAX_TEXTURE_UNITS_ARB }, { "GL_MAX_TRACK_MATRICES_NV", GLenum::GL_MAX_TRACK_MATRICES_NV }, { "GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV", GLenum::GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV }, { "GL_MAX_TRANSFORM_FEEDBACK_BUFFERS", GLenum::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS }, { "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS", GLenum::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS }, { "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT", GLenum::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT }, { "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV", GLenum::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV }, { "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS", GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS }, { "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT", GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT }, { "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV", GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV }, { "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS", GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS }, { "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT", GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT }, { "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV", GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV }, { "GL_MAX_UNIFORM_BLOCK_SIZE", GLenum::GL_MAX_UNIFORM_BLOCK_SIZE }, { "GL_MAX_UNIFORM_BUFFER_BINDINGS", GLenum::GL_MAX_UNIFORM_BUFFER_BINDINGS }, { "GL_MAX_UNIFORM_LOCATIONS", GLenum::GL_MAX_UNIFORM_LOCATIONS }, { "GL_MAX_VARYING_COMPONENTS", GLenum::GL_MAX_VARYING_COMPONENTS }, { "GL_MAX_VARYING_COMPONENTS_EXT", GLenum::GL_MAX_VARYING_COMPONENTS_EXT }, { "GL_MAX_VARYING_FLOATS", GLenum::GL_MAX_VARYING_FLOATS }, { "GL_MAX_VARYING_FLOATS_ARB", GLenum::GL_MAX_VARYING_FLOATS_ARB }, { "GL_MAX_VARYING_VECTORS", GLenum::GL_MAX_VARYING_VECTORS }, { "GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV", GLenum::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV }, { "GL_MAX_VERTEX_ATOMIC_COUNTERS", GLenum::GL_MAX_VERTEX_ATOMIC_COUNTERS }, { "GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS", GLenum::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS }, { "GL_MAX_VERTEX_ATTRIBS", GLenum::GL_MAX_VERTEX_ATTRIBS }, { "GL_MAX_VERTEX_ATTRIBS_ARB", GLenum::GL_MAX_VERTEX_ATTRIBS_ARB }, { "GL_MAX_VERTEX_ATTRIB_BINDINGS", GLenum::GL_MAX_VERTEX_ATTRIB_BINDINGS }, { "GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET", GLenum::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET }, { "GL_MAX_VERTEX_ATTRIB_STRIDE", GLenum::GL_MAX_VERTEX_ATTRIB_STRIDE }, { "GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT", GLenum::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT }, { "GL_MAX_VERTEX_HINT_PGI", GLenum::GL_MAX_VERTEX_HINT_PGI }, { "GL_MAX_VERTEX_IMAGE_UNIFORMS", GLenum::GL_MAX_VERTEX_IMAGE_UNIFORMS }, { "GL_MAX_VERTEX_OUTPUT_COMPONENTS", GLenum::GL_MAX_VERTEX_OUTPUT_COMPONENTS }, { "GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT", GLenum::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT }, { "GL_MAX_VERTEX_SHADER_INVARIANTS_EXT", GLenum::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT }, { "GL_MAX_VERTEX_SHADER_LOCALS_EXT", GLenum::GL_MAX_VERTEX_SHADER_LOCALS_EXT }, { "GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT", GLenum::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT }, { "GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS", GLenum::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS }, { "GL_MAX_VERTEX_SHADER_VARIANTS_EXT", GLenum::GL_MAX_VERTEX_SHADER_VARIANTS_EXT }, { "GL_MAX_VERTEX_STREAMS", GLenum::GL_MAX_VERTEX_STREAMS }, { "GL_MAX_VERTEX_STREAMS_ATI", GLenum::GL_MAX_VERTEX_STREAMS_ATI }, { "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS", GLenum::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS }, { "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB", GLenum::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB }, { "GL_MAX_VERTEX_UNIFORM_BLOCKS", GLenum::GL_MAX_VERTEX_UNIFORM_BLOCKS }, { "GL_MAX_VERTEX_UNIFORM_COMPONENTS", GLenum::GL_MAX_VERTEX_UNIFORM_COMPONENTS }, { "GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB", GLenum::GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB }, { "GL_MAX_VERTEX_UNIFORM_VECTORS", GLenum::GL_MAX_VERTEX_UNIFORM_VECTORS }, { "GL_MAX_VERTEX_UNITS_ARB", GLenum::GL_MAX_VERTEX_UNITS_ARB }, { "GL_MAX_VERTEX_VARYING_COMPONENTS_ARB", GLenum::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB }, { "GL_MAX_VERTEX_VARYING_COMPONENTS_EXT", GLenum::GL_MAX_VERTEX_VARYING_COMPONENTS_EXT }, { "GL_MAX_VIEWPORTS", GLenum::GL_MAX_VIEWPORTS }, { "GL_MAX_VIEWPORT_DIMS", GLenum::GL_MAX_VIEWPORT_DIMS }, { "GL_MAX_VIEWS_OVR", GLenum::GL_MAX_VIEWS_OVR }, { "GL_MAX_WIDTH", GLenum::GL_MAX_WIDTH }, { "GL_MAX_WINDOW_RECTANGLES_EXT", GLenum::GL_MAX_WINDOW_RECTANGLES_EXT }, { "GL_MEDIUM_FLOAT", GLenum::GL_MEDIUM_FLOAT }, { "GL_MEDIUM_INT", GLenum::GL_MEDIUM_INT }, { "GL_MIN", GLenum::GL_MIN }, { "GL_MINMAX", GLenum::GL_MINMAX }, { "GL_MINMAX_EXT", GLenum::GL_MINMAX_EXT }, { "GL_MINMAX_FORMAT", GLenum::GL_MINMAX_FORMAT }, { "GL_MINMAX_FORMAT_EXT", GLenum::GL_MINMAX_FORMAT_EXT }, { "GL_MINMAX_SINK", GLenum::GL_MINMAX_SINK }, { "GL_MINMAX_SINK_EXT", GLenum::GL_MINMAX_SINK_EXT }, { "GL_MINOR_VERSION", GLenum::GL_MINOR_VERSION }, { "GL_MINUS_CLAMPED_NV", GLenum::GL_MINUS_CLAMPED_NV }, { "GL_MINUS_NV", GLenum::GL_MINUS_NV }, { "GL_MIN_EXT", GLenum::GL_MIN_EXT }, { "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET", GLenum::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET }, { "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV", GLenum::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV }, { "GL_MIN_LOD_WARNING_AMD", GLenum::GL_MIN_LOD_WARNING_AMD }, { "GL_MIN_MAP_BUFFER_ALIGNMENT", GLenum::GL_MIN_MAP_BUFFER_ALIGNMENT }, { "GL_MIN_PROGRAM_TEXEL_OFFSET", GLenum::GL_MIN_PROGRAM_TEXEL_OFFSET }, { "GL_MIN_PROGRAM_TEXEL_OFFSET_EXT", GLenum::GL_MIN_PROGRAM_TEXEL_OFFSET_EXT }, { "GL_MIN_PROGRAM_TEXEL_OFFSET_NV", GLenum::GL_MIN_PROGRAM_TEXEL_OFFSET_NV }, { "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET", GLenum::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET }, { "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB", GLenum::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB }, { "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV", GLenum::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV }, { "GL_MIN_SAMPLE_SHADING_VALUE", GLenum::GL_MIN_SAMPLE_SHADING_VALUE }, { "GL_MIN_SAMPLE_SHADING_VALUE_ARB", GLenum::GL_MIN_SAMPLE_SHADING_VALUE_ARB }, { "GL_MIN_SPARSE_LEVEL_AMD", GLenum::GL_MIN_SPARSE_LEVEL_AMD }, { "GL_MIPMAP", GLenum::GL_MIPMAP }, { "GL_MIRRORED_REPEAT", GLenum::GL_MIRRORED_REPEAT }, { "GL_MIRRORED_REPEAT_ARB", GLenum::GL_MIRRORED_REPEAT_ARB }, { "GL_MIRRORED_REPEAT_IBM", GLenum::GL_MIRRORED_REPEAT_IBM }, { "GL_MIRROR_CLAMP_ATI", GLenum::GL_MIRROR_CLAMP_ATI }, { "GL_MIRROR_CLAMP_EXT", GLenum::GL_MIRROR_CLAMP_EXT }, { "GL_MIRROR_CLAMP_TO_BORDER_EXT", GLenum::GL_MIRROR_CLAMP_TO_BORDER_EXT }, { "GL_MIRROR_CLAMP_TO_EDGE", GLenum::GL_MIRROR_CLAMP_TO_EDGE }, { "GL_MIRROR_CLAMP_TO_EDGE_ATI", GLenum::GL_MIRROR_CLAMP_TO_EDGE_ATI }, { "GL_MIRROR_CLAMP_TO_EDGE_EXT", GLenum::GL_MIRROR_CLAMP_TO_EDGE_EXT }, { "GL_MITER_REVERT_NV", GLenum::GL_MITER_REVERT_NV }, { "GL_MITER_TRUNCATE_NV", GLenum::GL_MITER_TRUNCATE_NV }, { "GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV", GLenum::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV }, { "GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV", GLenum::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV }, { "GL_MODELVIEW", GLenum::GL_MODELVIEW }, { "GL_MODELVIEW0_ARB", GLenum::GL_MODELVIEW0_ARB }, { "GL_MODELVIEW0_EXT", GLenum::GL_MODELVIEW0_EXT }, { "GL_MODELVIEW0_MATRIX_EXT", GLenum::GL_MODELVIEW0_MATRIX_EXT }, { "GL_MODELVIEW0_STACK_DEPTH_EXT", GLenum::GL_MODELVIEW0_STACK_DEPTH_EXT }, { "GL_MODELVIEW10_ARB", GLenum::GL_MODELVIEW10_ARB }, { "GL_MODELVIEW11_ARB", GLenum::GL_MODELVIEW11_ARB }, { "GL_MODELVIEW12_ARB", GLenum::GL_MODELVIEW12_ARB }, { "GL_MODELVIEW13_ARB", GLenum::GL_MODELVIEW13_ARB }, { "GL_MODELVIEW14_ARB", GLenum::GL_MODELVIEW14_ARB }, { "GL_MODELVIEW15_ARB", GLenum::GL_MODELVIEW15_ARB }, { "GL_MODELVIEW16_ARB", GLenum::GL_MODELVIEW16_ARB }, { "GL_MODELVIEW17_ARB", GLenum::GL_MODELVIEW17_ARB }, { "GL_MODELVIEW18_ARB", GLenum::GL_MODELVIEW18_ARB }, { "GL_MODELVIEW19_ARB", GLenum::GL_MODELVIEW19_ARB }, { "GL_MODELVIEW1_ARB", GLenum::GL_MODELVIEW1_ARB }, { "GL_MODELVIEW1_EXT", GLenum::GL_MODELVIEW1_EXT }, { "GL_MODELVIEW1_MATRIX_EXT", GLenum::GL_MODELVIEW1_MATRIX_EXT }, { "GL_MODELVIEW1_STACK_DEPTH_EXT", GLenum::GL_MODELVIEW1_STACK_DEPTH_EXT }, { "GL_MODELVIEW20_ARB", GLenum::GL_MODELVIEW20_ARB }, { "GL_MODELVIEW21_ARB", GLenum::GL_MODELVIEW21_ARB }, { "GL_MODELVIEW22_ARB", GLenum::GL_MODELVIEW22_ARB }, { "GL_MODELVIEW23_ARB", GLenum::GL_MODELVIEW23_ARB }, { "GL_MODELVIEW24_ARB", GLenum::GL_MODELVIEW24_ARB }, { "GL_MODELVIEW25_ARB", GLenum::GL_MODELVIEW25_ARB }, { "GL_MODELVIEW26_ARB", GLenum::GL_MODELVIEW26_ARB }, { "GL_MODELVIEW27_ARB", GLenum::GL_MODELVIEW27_ARB }, { "GL_MODELVIEW28_ARB", GLenum::GL_MODELVIEW28_ARB }, { "GL_MODELVIEW29_ARB", GLenum::GL_MODELVIEW29_ARB }, { "GL_MODELVIEW2_ARB", GLenum::GL_MODELVIEW2_ARB }, { "GL_MODELVIEW30_ARB", GLenum::GL_MODELVIEW30_ARB }, { "GL_MODELVIEW31_ARB", GLenum::GL_MODELVIEW31_ARB }, { "GL_MODELVIEW3_ARB", GLenum::GL_MODELVIEW3_ARB }, { "GL_MODELVIEW4_ARB", GLenum::GL_MODELVIEW4_ARB }, { "GL_MODELVIEW5_ARB", GLenum::GL_MODELVIEW5_ARB }, { "GL_MODELVIEW6_ARB", GLenum::GL_MODELVIEW6_ARB }, { "GL_MODELVIEW7_ARB", GLenum::GL_MODELVIEW7_ARB }, { "GL_MODELVIEW8_ARB", GLenum::GL_MODELVIEW8_ARB }, { "GL_MODELVIEW9_ARB", GLenum::GL_MODELVIEW9_ARB }, { "GL_MODELVIEW_MATRIX", GLenum::GL_MODELVIEW_MATRIX }, { "GL_MODELVIEW_PROJECTION_NV", GLenum::GL_MODELVIEW_PROJECTION_NV }, { "GL_MODELVIEW_STACK_DEPTH", GLenum::GL_MODELVIEW_STACK_DEPTH }, { "GL_MODULATE", GLenum::GL_MODULATE }, { "GL_MODULATE_ADD_ATI", GLenum::GL_MODULATE_ADD_ATI }, { "GL_MODULATE_SIGNED_ADD_ATI", GLenum::GL_MODULATE_SIGNED_ADD_ATI }, { "GL_MODULATE_SUBTRACT_ATI", GLenum::GL_MODULATE_SUBTRACT_ATI }, { "GL_MOVE_TO_CONTINUES_NV", GLenum::GL_MOVE_TO_CONTINUES_NV }, { "GL_MOVE_TO_NV", GLenum::GL_MOVE_TO_NV }, { "GL_MOVE_TO_RESETS_NV", GLenum::GL_MOVE_TO_RESETS_NV }, { "GL_MOV_ATI", GLenum::GL_MOV_ATI }, { "GL_MULT", GLenum::GL_MULT }, { "GL_MULTIPLY_KHR", GLenum::GL_MULTIPLY_KHR }, { "GL_MULTIPLY_NV", GLenum::GL_MULTIPLY_NV }, { "GL_MULTISAMPLE", GLenum::GL_MULTISAMPLE }, { "GL_MULTISAMPLES_NV", GLenum::GL_MULTISAMPLES_NV }, { "GL_MULTISAMPLE_3DFX", GLenum::GL_MULTISAMPLE_3DFX }, { "GL_MULTISAMPLE_ARB", GLenum::GL_MULTISAMPLE_ARB }, { "GL_MULTISAMPLE_COVERAGE_MODES_NV", GLenum::GL_MULTISAMPLE_COVERAGE_MODES_NV }, { "GL_MULTISAMPLE_EXT", GLenum::GL_MULTISAMPLE_EXT }, { "GL_MULTISAMPLE_FILTER_HINT_NV", GLenum::GL_MULTISAMPLE_FILTER_HINT_NV }, { "GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB", GLenum::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB }, { "GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB", GLenum::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB }, { "GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT", GLenum::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT }, { "GL_MULTISAMPLE_SGIS", GLenum::GL_MULTISAMPLE_SGIS }, { "GL_MUL_ATI", GLenum::GL_MUL_ATI }, { "GL_MVP_MATRIX_EXT", GLenum::GL_MVP_MATRIX_EXT } }; const std::unordered_map Meta_EnumsByString_N = { { "GL_N3F_V3F", GLenum::GL_N3F_V3F }, { "GL_NAMED_STRING_LENGTH_ARB", GLenum::GL_NAMED_STRING_LENGTH_ARB }, { "GL_NAMED_STRING_TYPE_ARB", GLenum::GL_NAMED_STRING_TYPE_ARB }, { "GL_NAME_LENGTH", GLenum::GL_NAME_LENGTH }, { "GL_NAME_STACK_DEPTH", GLenum::GL_NAME_STACK_DEPTH }, { "GL_NAND", GLenum::GL_NAND }, { "GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI", GLenum::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI }, { "GL_NATIVE_GRAPHICS_END_HINT_PGI", GLenum::GL_NATIVE_GRAPHICS_END_HINT_PGI }, { "GL_NATIVE_GRAPHICS_HANDLE_PGI", GLenum::GL_NATIVE_GRAPHICS_HANDLE_PGI }, { "GL_NEAREST", GLenum::GL_NEAREST }, { "GL_NEAREST_CLIPMAP_LINEAR_SGIX", GLenum::GL_NEAREST_CLIPMAP_LINEAR_SGIX }, { "GL_NEAREST_CLIPMAP_NEAREST_SGIX", GLenum::GL_NEAREST_CLIPMAP_NEAREST_SGIX }, { "GL_NEAREST_MIPMAP_LINEAR", GLenum::GL_NEAREST_MIPMAP_LINEAR }, { "GL_NEAREST_MIPMAP_NEAREST", GLenum::GL_NEAREST_MIPMAP_NEAREST }, { "GL_NEGATIVE_ONE_EXT", GLenum::GL_NEGATIVE_ONE_EXT }, { "GL_NEGATIVE_ONE_TO_ONE", GLenum::GL_NEGATIVE_ONE_TO_ONE }, { "GL_NEGATIVE_W_EXT", GLenum::GL_NEGATIVE_W_EXT }, { "GL_NEGATIVE_X_EXT", GLenum::GL_NEGATIVE_X_EXT }, { "GL_NEGATIVE_Y_EXT", GLenum::GL_NEGATIVE_Y_EXT }, { "GL_NEGATIVE_Z_EXT", GLenum::GL_NEGATIVE_Z_EXT }, { "GL_NEVER", GLenum::GL_NEVER }, { "GL_NEXT_BUFFER_NV", GLenum::GL_NEXT_BUFFER_NV }, { "GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV", GLenum::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV }, { "GL_NICEST", GLenum::GL_NICEST }, { "GL_NONE", GLenum::GL_NONE }, { "GL_NOOP", GLenum::GL_NOOP }, { "GL_NOP_COMMAND_NV", GLenum::GL_NOP_COMMAND_NV }, { "GL_NOR", GLenum::GL_NOR }, { "GL_NORMALIZE", GLenum::GL_NORMALIZE }, { "GL_NORMALIZED_RANGE_EXT", GLenum::GL_NORMALIZED_RANGE_EXT }, { "GL_NORMAL_ARRAY", GLenum::GL_NORMAL_ARRAY }, { "GL_NORMAL_ARRAY_ADDRESS_NV", GLenum::GL_NORMAL_ARRAY_ADDRESS_NV }, { "GL_NORMAL_ARRAY_BUFFER_BINDING", GLenum::GL_NORMAL_ARRAY_BUFFER_BINDING }, { "GL_NORMAL_ARRAY_BUFFER_BINDING_ARB", GLenum::GL_NORMAL_ARRAY_BUFFER_BINDING_ARB }, { "GL_NORMAL_ARRAY_COUNT_EXT", GLenum::GL_NORMAL_ARRAY_COUNT_EXT }, { "GL_NORMAL_ARRAY_EXT", GLenum::GL_NORMAL_ARRAY_EXT }, { "GL_NORMAL_ARRAY_LENGTH_NV", GLenum::GL_NORMAL_ARRAY_LENGTH_NV }, { "GL_NORMAL_ARRAY_LIST_IBM", GLenum::GL_NORMAL_ARRAY_LIST_IBM }, { "GL_NORMAL_ARRAY_LIST_STRIDE_IBM", GLenum::GL_NORMAL_ARRAY_LIST_STRIDE_IBM }, { "GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL", GLenum::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL }, { "GL_NORMAL_ARRAY_POINTER", GLenum::GL_NORMAL_ARRAY_POINTER }, { "GL_NORMAL_ARRAY_POINTER_EXT", GLenum::GL_NORMAL_ARRAY_POINTER_EXT }, { "GL_NORMAL_ARRAY_STRIDE", GLenum::GL_NORMAL_ARRAY_STRIDE }, { "GL_NORMAL_ARRAY_STRIDE_EXT", GLenum::GL_NORMAL_ARRAY_STRIDE_EXT }, { "GL_NORMAL_ARRAY_TYPE", GLenum::GL_NORMAL_ARRAY_TYPE }, { "GL_NORMAL_ARRAY_TYPE_EXT", GLenum::GL_NORMAL_ARRAY_TYPE_EXT }, { "GL_NORMAL_MAP", GLenum::GL_NORMAL_MAP }, { "GL_NORMAL_MAP_ARB", GLenum::GL_NORMAL_MAP_ARB }, { "GL_NORMAL_MAP_EXT", GLenum::GL_NORMAL_MAP_EXT }, { "GL_NORMAL_MAP_NV", GLenum::GL_NORMAL_MAP_NV }, { "GL_NOTEQUAL", GLenum::GL_NOTEQUAL }, { "GL_NO_ERROR", GLenum::GL_NO_ERROR }, { "GL_NO_RESET_NOTIFICATION", GLenum::GL_NO_RESET_NOTIFICATION }, { "GL_NO_RESET_NOTIFICATION_ARB", GLenum::GL_NO_RESET_NOTIFICATION_ARB }, { "GL_NUM_ACTIVE_VARIABLES", GLenum::GL_NUM_ACTIVE_VARIABLES }, { "GL_NUM_COMPATIBLE_SUBROUTINES", GLenum::GL_NUM_COMPATIBLE_SUBROUTINES }, { "GL_NUM_COMPRESSED_TEXTURE_FORMATS", GLenum::GL_NUM_COMPRESSED_TEXTURE_FORMATS }, { "GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB", GLenum::GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB }, { "GL_NUM_EXTENSIONS", GLenum::GL_NUM_EXTENSIONS }, { "GL_NUM_FILL_STREAMS_NV", GLenum::GL_NUM_FILL_STREAMS_NV }, { "GL_NUM_FRAGMENT_CONSTANTS_ATI", GLenum::GL_NUM_FRAGMENT_CONSTANTS_ATI }, { "GL_NUM_FRAGMENT_REGISTERS_ATI", GLenum::GL_NUM_FRAGMENT_REGISTERS_ATI }, { "GL_NUM_GENERAL_COMBINERS_NV", GLenum::GL_NUM_GENERAL_COMBINERS_NV }, { "GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI", GLenum::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI }, { "GL_NUM_INSTRUCTIONS_PER_PASS_ATI", GLenum::GL_NUM_INSTRUCTIONS_PER_PASS_ATI }, { "GL_NUM_INSTRUCTIONS_TOTAL_ATI", GLenum::GL_NUM_INSTRUCTIONS_TOTAL_ATI }, { "GL_NUM_LOOPBACK_COMPONENTS_ATI", GLenum::GL_NUM_LOOPBACK_COMPONENTS_ATI }, { "GL_NUM_PASSES_ATI", GLenum::GL_NUM_PASSES_ATI }, { "GL_NUM_PROGRAM_BINARY_FORMATS", GLenum::GL_NUM_PROGRAM_BINARY_FORMATS }, { "GL_NUM_SAMPLE_COUNTS", GLenum::GL_NUM_SAMPLE_COUNTS }, { "GL_NUM_SHADER_BINARY_FORMATS", GLenum::GL_NUM_SHADER_BINARY_FORMATS }, { "GL_NUM_SHADING_LANGUAGE_VERSIONS", GLenum::GL_NUM_SHADING_LANGUAGE_VERSIONS }, { "GL_NUM_SPARSE_LEVELS_ARB", GLenum::GL_NUM_SPARSE_LEVELS_ARB }, { "GL_NUM_VIDEO_CAPTURE_STREAMS_NV", GLenum::GL_NUM_VIDEO_CAPTURE_STREAMS_NV }, { "GL_NUM_VIRTUAL_PAGE_SIZES_ARB", GLenum::GL_NUM_VIRTUAL_PAGE_SIZES_ARB }, { "GL_NUM_WINDOW_RECTANGLES_EXT", GLenum::GL_NUM_WINDOW_RECTANGLES_EXT } }; const std::unordered_map Meta_EnumsByString_O = { { "GL_OBJECT_ACTIVE_ATTRIBUTES_ARB", GLenum::GL_OBJECT_ACTIVE_ATTRIBUTES_ARB }, { "GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB", GLenum::GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB }, { "GL_OBJECT_ACTIVE_UNIFORMS_ARB", GLenum::GL_OBJECT_ACTIVE_UNIFORMS_ARB }, { "GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB", GLenum::GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB }, { "GL_OBJECT_ATTACHED_OBJECTS_ARB", GLenum::GL_OBJECT_ATTACHED_OBJECTS_ARB }, { "GL_OBJECT_BUFFER_SIZE_ATI", GLenum::GL_OBJECT_BUFFER_SIZE_ATI }, { "GL_OBJECT_BUFFER_USAGE_ATI", GLenum::GL_OBJECT_BUFFER_USAGE_ATI }, { "GL_OBJECT_COMPILE_STATUS_ARB", GLenum::GL_OBJECT_COMPILE_STATUS_ARB }, { "GL_OBJECT_DELETE_STATUS_ARB", GLenum::GL_OBJECT_DELETE_STATUS_ARB }, { "GL_OBJECT_DISTANCE_TO_LINE_SGIS", GLenum::GL_OBJECT_DISTANCE_TO_LINE_SGIS }, { "GL_OBJECT_DISTANCE_TO_POINT_SGIS", GLenum::GL_OBJECT_DISTANCE_TO_POINT_SGIS }, { "GL_OBJECT_INFO_LOG_LENGTH_ARB", GLenum::GL_OBJECT_INFO_LOG_LENGTH_ARB }, { "GL_OBJECT_LINEAR", GLenum::GL_OBJECT_LINEAR }, { "GL_OBJECT_LINEAR_NV", GLenum::GL_OBJECT_LINEAR_NV }, { "GL_OBJECT_LINE_SGIS", GLenum::GL_OBJECT_LINE_SGIS }, { "GL_OBJECT_LINK_STATUS_ARB", GLenum::GL_OBJECT_LINK_STATUS_ARB }, { "GL_OBJECT_PLANE", GLenum::GL_OBJECT_PLANE }, { "GL_OBJECT_POINT_SGIS", GLenum::GL_OBJECT_POINT_SGIS }, { "GL_OBJECT_SHADER_SOURCE_LENGTH_ARB", GLenum::GL_OBJECT_SHADER_SOURCE_LENGTH_ARB }, { "GL_OBJECT_SUBTYPE_ARB", GLenum::GL_OBJECT_SUBTYPE_ARB }, { "GL_OBJECT_TYPE", GLenum::GL_OBJECT_TYPE }, { "GL_OBJECT_TYPE_ARB", GLenum::GL_OBJECT_TYPE_ARB }, { "GL_OBJECT_VALIDATE_STATUS_ARB", GLenum::GL_OBJECT_VALIDATE_STATUS_ARB }, { "GL_OCCLUSION_QUERY_EVENT_MASK_AMD", GLenum::GL_OCCLUSION_QUERY_EVENT_MASK_AMD }, { "GL_OCCLUSION_TEST_HP", GLenum::GL_OCCLUSION_TEST_HP }, { "GL_OCCLUSION_TEST_RESULT_HP", GLenum::GL_OCCLUSION_TEST_RESULT_HP }, { "GL_OFFSET", GLenum::GL_OFFSET }, { "GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV", GLenum::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV }, { "GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV", GLenum::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV }, { "GL_OFFSET_HILO_TEXTURE_2D_NV", GLenum::GL_OFFSET_HILO_TEXTURE_2D_NV }, { "GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV", GLenum::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV }, { "GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV", GLenum::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV }, { "GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV", GLenum::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV }, { "GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV", GLenum::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV }, { "GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV", GLenum::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV }, { "GL_OFFSET_TEXTURE_2D_BIAS_NV", GLenum::GL_OFFSET_TEXTURE_2D_BIAS_NV }, { "GL_OFFSET_TEXTURE_2D_MATRIX_NV", GLenum::GL_OFFSET_TEXTURE_2D_MATRIX_NV }, { "GL_OFFSET_TEXTURE_2D_NV", GLenum::GL_OFFSET_TEXTURE_2D_NV }, { "GL_OFFSET_TEXTURE_2D_SCALE_NV", GLenum::GL_OFFSET_TEXTURE_2D_SCALE_NV }, { "GL_OFFSET_TEXTURE_BIAS_NV", GLenum::GL_OFFSET_TEXTURE_BIAS_NV }, { "GL_OFFSET_TEXTURE_MATRIX_NV", GLenum::GL_OFFSET_TEXTURE_MATRIX_NV }, { "GL_OFFSET_TEXTURE_RECTANGLE_NV", GLenum::GL_OFFSET_TEXTURE_RECTANGLE_NV }, { "GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV", GLenum::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV }, { "GL_OFFSET_TEXTURE_SCALE_NV", GLenum::GL_OFFSET_TEXTURE_SCALE_NV }, { "GL_ONE", GLenum::GL_ONE }, { "GL_ONE_EXT", GLenum::GL_ONE_EXT }, { "GL_ONE_MINUS_CONSTANT_ALPHA", GLenum::GL_ONE_MINUS_CONSTANT_ALPHA }, { "GL_ONE_MINUS_CONSTANT_ALPHA_EXT", GLenum::GL_ONE_MINUS_CONSTANT_ALPHA_EXT }, { "GL_ONE_MINUS_CONSTANT_COLOR", GLenum::GL_ONE_MINUS_CONSTANT_COLOR }, { "GL_ONE_MINUS_CONSTANT_COLOR_EXT", GLenum::GL_ONE_MINUS_CONSTANT_COLOR_EXT }, { "GL_ONE_MINUS_DST_ALPHA", GLenum::GL_ONE_MINUS_DST_ALPHA }, { "GL_ONE_MINUS_DST_COLOR", GLenum::GL_ONE_MINUS_DST_COLOR }, { "GL_ONE_MINUS_SRC1_ALPHA", GLenum::GL_ONE_MINUS_SRC1_ALPHA }, { "GL_ONE_MINUS_SRC1_COLOR", GLenum::GL_ONE_MINUS_SRC1_COLOR }, { "GL_ONE_MINUS_SRC_ALPHA", GLenum::GL_ONE_MINUS_SRC_ALPHA }, { "GL_ONE_MINUS_SRC_COLOR", GLenum::GL_ONE_MINUS_SRC_COLOR }, { "GL_OPERAND0_ALPHA", GLenum::GL_OPERAND0_ALPHA }, { "GL_OPERAND0_ALPHA_ARB", GLenum::GL_OPERAND0_ALPHA_ARB }, { "GL_OPERAND0_ALPHA_EXT", GLenum::GL_OPERAND0_ALPHA_EXT }, { "GL_OPERAND0_RGB", GLenum::GL_OPERAND0_RGB }, { "GL_OPERAND0_RGB_ARB", GLenum::GL_OPERAND0_RGB_ARB }, { "GL_OPERAND0_RGB_EXT", GLenum::GL_OPERAND0_RGB_EXT }, { "GL_OPERAND1_ALPHA", GLenum::GL_OPERAND1_ALPHA }, { "GL_OPERAND1_ALPHA_ARB", GLenum::GL_OPERAND1_ALPHA_ARB }, { "GL_OPERAND1_ALPHA_EXT", GLenum::GL_OPERAND1_ALPHA_EXT }, { "GL_OPERAND1_RGB", GLenum::GL_OPERAND1_RGB }, { "GL_OPERAND1_RGB_ARB", GLenum::GL_OPERAND1_RGB_ARB }, { "GL_OPERAND1_RGB_EXT", GLenum::GL_OPERAND1_RGB_EXT }, { "GL_OPERAND2_ALPHA", GLenum::GL_OPERAND2_ALPHA }, { "GL_OPERAND2_ALPHA_ARB", GLenum::GL_OPERAND2_ALPHA_ARB }, { "GL_OPERAND2_ALPHA_EXT", GLenum::GL_OPERAND2_ALPHA_EXT }, { "GL_OPERAND2_RGB", GLenum::GL_OPERAND2_RGB }, { "GL_OPERAND2_RGB_ARB", GLenum::GL_OPERAND2_RGB_ARB }, { "GL_OPERAND2_RGB_EXT", GLenum::GL_OPERAND2_RGB_EXT }, { "GL_OPERAND3_ALPHA_NV", GLenum::GL_OPERAND3_ALPHA_NV }, { "GL_OPERAND3_RGB_NV", GLenum::GL_OPERAND3_RGB_NV }, { "GL_OP_ADD_EXT", GLenum::GL_OP_ADD_EXT }, { "GL_OP_CLAMP_EXT", GLenum::GL_OP_CLAMP_EXT }, { "GL_OP_CROSS_PRODUCT_EXT", GLenum::GL_OP_CROSS_PRODUCT_EXT }, { "GL_OP_DOT3_EXT", GLenum::GL_OP_DOT3_EXT }, { "GL_OP_DOT4_EXT", GLenum::GL_OP_DOT4_EXT }, { "GL_OP_EXP_BASE_2_EXT", GLenum::GL_OP_EXP_BASE_2_EXT }, { "GL_OP_FLOOR_EXT", GLenum::GL_OP_FLOOR_EXT }, { "GL_OP_FRAC_EXT", GLenum::GL_OP_FRAC_EXT }, { "GL_OP_INDEX_EXT", GLenum::GL_OP_INDEX_EXT }, { "GL_OP_LOG_BASE_2_EXT", GLenum::GL_OP_LOG_BASE_2_EXT }, { "GL_OP_MADD_EXT", GLenum::GL_OP_MADD_EXT }, { "GL_OP_MAX_EXT", GLenum::GL_OP_MAX_EXT }, { "GL_OP_MIN_EXT", GLenum::GL_OP_MIN_EXT }, { "GL_OP_MOV_EXT", GLenum::GL_OP_MOV_EXT }, { "GL_OP_MULTIPLY_MATRIX_EXT", GLenum::GL_OP_MULTIPLY_MATRIX_EXT }, { "GL_OP_MUL_EXT", GLenum::GL_OP_MUL_EXT }, { "GL_OP_NEGATE_EXT", GLenum::GL_OP_NEGATE_EXT }, { "GL_OP_POWER_EXT", GLenum::GL_OP_POWER_EXT }, { "GL_OP_RECIP_EXT", GLenum::GL_OP_RECIP_EXT }, { "GL_OP_RECIP_SQRT_EXT", GLenum::GL_OP_RECIP_SQRT_EXT }, { "GL_OP_ROUND_EXT", GLenum::GL_OP_ROUND_EXT }, { "GL_OP_SET_GE_EXT", GLenum::GL_OP_SET_GE_EXT }, { "GL_OP_SET_LT_EXT", GLenum::GL_OP_SET_LT_EXT }, { "GL_OP_SUB_EXT", GLenum::GL_OP_SUB_EXT }, { "GL_OR", GLenum::GL_OR }, { "GL_ORDER", GLenum::GL_ORDER }, { "GL_OR_INVERTED", GLenum::GL_OR_INVERTED }, { "GL_OR_REVERSE", GLenum::GL_OR_REVERSE }, { "GL_OUTPUT_COLOR0_EXT", GLenum::GL_OUTPUT_COLOR0_EXT }, { "GL_OUTPUT_COLOR1_EXT", GLenum::GL_OUTPUT_COLOR1_EXT }, { "GL_OUTPUT_FOG_EXT", GLenum::GL_OUTPUT_FOG_EXT }, { "GL_OUTPUT_TEXTURE_COORD0_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD0_EXT }, { "GL_OUTPUT_TEXTURE_COORD10_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD10_EXT }, { "GL_OUTPUT_TEXTURE_COORD11_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD11_EXT }, { "GL_OUTPUT_TEXTURE_COORD12_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD12_EXT }, { "GL_OUTPUT_TEXTURE_COORD13_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD13_EXT }, { "GL_OUTPUT_TEXTURE_COORD14_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD14_EXT }, { "GL_OUTPUT_TEXTURE_COORD15_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD15_EXT }, { "GL_OUTPUT_TEXTURE_COORD16_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD16_EXT }, { "GL_OUTPUT_TEXTURE_COORD17_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD17_EXT }, { "GL_OUTPUT_TEXTURE_COORD18_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD18_EXT }, { "GL_OUTPUT_TEXTURE_COORD19_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD19_EXT }, { "GL_OUTPUT_TEXTURE_COORD1_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD1_EXT }, { "GL_OUTPUT_TEXTURE_COORD20_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD20_EXT }, { "GL_OUTPUT_TEXTURE_COORD21_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD21_EXT }, { "GL_OUTPUT_TEXTURE_COORD22_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD22_EXT }, { "GL_OUTPUT_TEXTURE_COORD23_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD23_EXT }, { "GL_OUTPUT_TEXTURE_COORD24_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD24_EXT }, { "GL_OUTPUT_TEXTURE_COORD25_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD25_EXT }, { "GL_OUTPUT_TEXTURE_COORD26_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD26_EXT }, { "GL_OUTPUT_TEXTURE_COORD27_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD27_EXT }, { "GL_OUTPUT_TEXTURE_COORD28_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD28_EXT }, { "GL_OUTPUT_TEXTURE_COORD29_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD29_EXT }, { "GL_OUTPUT_TEXTURE_COORD2_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD2_EXT }, { "GL_OUTPUT_TEXTURE_COORD30_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD30_EXT }, { "GL_OUTPUT_TEXTURE_COORD31_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD31_EXT }, { "GL_OUTPUT_TEXTURE_COORD3_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD3_EXT }, { "GL_OUTPUT_TEXTURE_COORD4_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD4_EXT }, { "GL_OUTPUT_TEXTURE_COORD5_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD5_EXT }, { "GL_OUTPUT_TEXTURE_COORD6_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD6_EXT }, { "GL_OUTPUT_TEXTURE_COORD7_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD7_EXT }, { "GL_OUTPUT_TEXTURE_COORD8_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD8_EXT }, { "GL_OUTPUT_TEXTURE_COORD9_EXT", GLenum::GL_OUTPUT_TEXTURE_COORD9_EXT }, { "GL_OUTPUT_VERTEX_EXT", GLenum::GL_OUTPUT_VERTEX_EXT }, { "GL_OUT_OF_MEMORY", GLenum::GL_OUT_OF_MEMORY }, { "GL_OVERLAY_KHR", GLenum::GL_OVERLAY_KHR }, { "GL_OVERLAY_NV", GLenum::GL_OVERLAY_NV } }; const std::unordered_map Meta_EnumsByString_P = { { "GL_PACK_ALIGNMENT", GLenum::GL_PACK_ALIGNMENT }, { "GL_PACK_CMYK_HINT_EXT", GLenum::GL_PACK_CMYK_HINT_EXT }, { "GL_PACK_COMPRESSED_BLOCK_DEPTH", GLenum::GL_PACK_COMPRESSED_BLOCK_DEPTH }, { "GL_PACK_COMPRESSED_BLOCK_HEIGHT", GLenum::GL_PACK_COMPRESSED_BLOCK_HEIGHT }, { "GL_PACK_COMPRESSED_BLOCK_SIZE", GLenum::GL_PACK_COMPRESSED_BLOCK_SIZE }, { "GL_PACK_COMPRESSED_BLOCK_WIDTH", GLenum::GL_PACK_COMPRESSED_BLOCK_WIDTH }, { "GL_PACK_IMAGE_DEPTH_SGIS", GLenum::GL_PACK_IMAGE_DEPTH_SGIS }, { "GL_PACK_IMAGE_HEIGHT", GLenum::GL_PACK_IMAGE_HEIGHT }, { "GL_PACK_IMAGE_HEIGHT_EXT", GLenum::GL_PACK_IMAGE_HEIGHT_EXT }, { "GL_PACK_INVERT_MESA", GLenum::GL_PACK_INVERT_MESA }, { "GL_PACK_LSB_FIRST", GLenum::GL_PACK_LSB_FIRST }, { "GL_PACK_RESAMPLE_OML", GLenum::GL_PACK_RESAMPLE_OML }, { "GL_PACK_RESAMPLE_SGIX", GLenum::GL_PACK_RESAMPLE_SGIX }, { "GL_PACK_ROW_BYTES_APPLE", GLenum::GL_PACK_ROW_BYTES_APPLE }, { "GL_PACK_ROW_LENGTH", GLenum::GL_PACK_ROW_LENGTH }, { "GL_PACK_SKIP_IMAGES", GLenum::GL_PACK_SKIP_IMAGES }, { "GL_PACK_SKIP_IMAGES_EXT", GLenum::GL_PACK_SKIP_IMAGES_EXT }, { "GL_PACK_SKIP_PIXELS", GLenum::GL_PACK_SKIP_PIXELS }, { "GL_PACK_SKIP_ROWS", GLenum::GL_PACK_SKIP_ROWS }, { "GL_PACK_SKIP_VOLUMES_SGIS", GLenum::GL_PACK_SKIP_VOLUMES_SGIS }, { "GL_PACK_SUBSAMPLE_RATE_SGIX", GLenum::GL_PACK_SUBSAMPLE_RATE_SGIX }, { "GL_PACK_SWAP_BYTES", GLenum::GL_PACK_SWAP_BYTES }, { "GL_PALETTE4_R5_G6_B5_OES", GLenum::GL_PALETTE4_R5_G6_B5_OES }, { "GL_PALETTE4_RGB5_A1_OES", GLenum::GL_PALETTE4_RGB5_A1_OES }, { "GL_PALETTE4_RGB8_OES", GLenum::GL_PALETTE4_RGB8_OES }, { "GL_PALETTE4_RGBA4_OES", GLenum::GL_PALETTE4_RGBA4_OES }, { "GL_PALETTE4_RGBA8_OES", GLenum::GL_PALETTE4_RGBA8_OES }, { "GL_PALETTE8_R5_G6_B5_OES", GLenum::GL_PALETTE8_R5_G6_B5_OES }, { "GL_PALETTE8_RGB5_A1_OES", GLenum::GL_PALETTE8_RGB5_A1_OES }, { "GL_PALETTE8_RGB8_OES", GLenum::GL_PALETTE8_RGB8_OES }, { "GL_PALETTE8_RGBA4_OES", GLenum::GL_PALETTE8_RGBA4_OES }, { "GL_PALETTE8_RGBA8_OES", GLenum::GL_PALETTE8_RGBA8_OES }, { "GL_PARALLEL_ARRAYS_INTEL", GLenum::GL_PARALLEL_ARRAYS_INTEL }, { "GL_PARAMETER_BUFFER_ARB", GLenum::GL_PARAMETER_BUFFER_ARB }, { "GL_PARAMETER_BUFFER_BINDING_ARB", GLenum::GL_PARAMETER_BUFFER_BINDING_ARB }, { "GL_PARTIAL_SUCCESS_NV", GLenum::GL_PARTIAL_SUCCESS_NV }, { "GL_PASS_THROUGH_NV", GLenum::GL_PASS_THROUGH_NV }, { "GL_PASS_THROUGH_TOKEN", GLenum::GL_PASS_THROUGH_TOKEN }, { "GL_PATCHES", GLenum::GL_PATCHES }, { "GL_PATCH_DEFAULT_INNER_LEVEL", GLenum::GL_PATCH_DEFAULT_INNER_LEVEL }, { "GL_PATCH_DEFAULT_OUTER_LEVEL", GLenum::GL_PATCH_DEFAULT_OUTER_LEVEL }, { "GL_PATCH_VERTICES", GLenum::GL_PATCH_VERTICES }, { "GL_PATH_CLIENT_LENGTH_NV", GLenum::GL_PATH_CLIENT_LENGTH_NV }, { "GL_PATH_COMMAND_COUNT_NV", GLenum::GL_PATH_COMMAND_COUNT_NV }, { "GL_PATH_COMPUTED_LENGTH_NV", GLenum::GL_PATH_COMPUTED_LENGTH_NV }, { "GL_PATH_COORD_COUNT_NV", GLenum::GL_PATH_COORD_COUNT_NV }, { "GL_PATH_COVER_DEPTH_FUNC_NV", GLenum::GL_PATH_COVER_DEPTH_FUNC_NV }, { "GL_PATH_DASH_ARRAY_COUNT_NV", GLenum::GL_PATH_DASH_ARRAY_COUNT_NV }, { "GL_PATH_DASH_CAPS_NV", GLenum::GL_PATH_DASH_CAPS_NV }, { "GL_PATH_DASH_OFFSET_NV", GLenum::GL_PATH_DASH_OFFSET_NV }, { "GL_PATH_DASH_OFFSET_RESET_NV", GLenum::GL_PATH_DASH_OFFSET_RESET_NV }, { "GL_PATH_END_CAPS_NV", GLenum::GL_PATH_END_CAPS_NV }, { "GL_PATH_ERROR_POSITION_NV", GLenum::GL_PATH_ERROR_POSITION_NV }, { "GL_PATH_FILL_BOUNDING_BOX_NV", GLenum::GL_PATH_FILL_BOUNDING_BOX_NV }, { "GL_PATH_FILL_COVER_MODE_NV", GLenum::GL_PATH_FILL_COVER_MODE_NV }, { "GL_PATH_FILL_MASK_NV", GLenum::GL_PATH_FILL_MASK_NV }, { "GL_PATH_FILL_MODE_NV", GLenum::GL_PATH_FILL_MODE_NV }, { "GL_PATH_FOG_GEN_MODE_NV", GLenum::GL_PATH_FOG_GEN_MODE_NV }, { "GL_PATH_FORMAT_PS_NV", GLenum::GL_PATH_FORMAT_PS_NV }, { "GL_PATH_FORMAT_SVG_NV", GLenum::GL_PATH_FORMAT_SVG_NV }, { "GL_PATH_GEN_COEFF_NV", GLenum::GL_PATH_GEN_COEFF_NV }, { "GL_PATH_GEN_COLOR_FORMAT_NV", GLenum::GL_PATH_GEN_COLOR_FORMAT_NV }, { "GL_PATH_GEN_COMPONENTS_NV", GLenum::GL_PATH_GEN_COMPONENTS_NV }, { "GL_PATH_GEN_MODE_NV", GLenum::GL_PATH_GEN_MODE_NV }, { "GL_PATH_INITIAL_DASH_CAP_NV", GLenum::GL_PATH_INITIAL_DASH_CAP_NV }, { "GL_PATH_INITIAL_END_CAP_NV", GLenum::GL_PATH_INITIAL_END_CAP_NV }, { "GL_PATH_JOIN_STYLE_NV", GLenum::GL_PATH_JOIN_STYLE_NV }, { "GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV", GLenum::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV }, { "GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV", GLenum::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV }, { "GL_PATH_MITER_LIMIT_NV", GLenum::GL_PATH_MITER_LIMIT_NV }, { "GL_PATH_MODELVIEW_MATRIX_NV", GLenum::GL_PATH_MODELVIEW_MATRIX_NV }, { "GL_PATH_MODELVIEW_NV", GLenum::GL_PATH_MODELVIEW_NV }, { "GL_PATH_MODELVIEW_STACK_DEPTH_NV", GLenum::GL_PATH_MODELVIEW_STACK_DEPTH_NV }, { "GL_PATH_OBJECT_BOUNDING_BOX_NV", GLenum::GL_PATH_OBJECT_BOUNDING_BOX_NV }, { "GL_PATH_PROJECTION_MATRIX_NV", GLenum::GL_PATH_PROJECTION_MATRIX_NV }, { "GL_PATH_PROJECTION_NV", GLenum::GL_PATH_PROJECTION_NV }, { "GL_PATH_PROJECTION_STACK_DEPTH_NV", GLenum::GL_PATH_PROJECTION_STACK_DEPTH_NV }, { "GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV", GLenum::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV }, { "GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV", GLenum::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV }, { "GL_PATH_STENCIL_FUNC_NV", GLenum::GL_PATH_STENCIL_FUNC_NV }, { "GL_PATH_STENCIL_REF_NV", GLenum::GL_PATH_STENCIL_REF_NV }, { "GL_PATH_STENCIL_VALUE_MASK_NV", GLenum::GL_PATH_STENCIL_VALUE_MASK_NV }, { "GL_PATH_STROKE_BOUNDING_BOX_NV", GLenum::GL_PATH_STROKE_BOUNDING_BOX_NV }, { "GL_PATH_STROKE_COVER_MODE_NV", GLenum::GL_PATH_STROKE_COVER_MODE_NV }, { "GL_PATH_STROKE_MASK_NV", GLenum::GL_PATH_STROKE_MASK_NV }, { "GL_PATH_STROKE_WIDTH_NV", GLenum::GL_PATH_STROKE_WIDTH_NV }, { "GL_PATH_TERMINAL_DASH_CAP_NV", GLenum::GL_PATH_TERMINAL_DASH_CAP_NV }, { "GL_PATH_TERMINAL_END_CAP_NV", GLenum::GL_PATH_TERMINAL_END_CAP_NV }, { "GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV", GLenum::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV }, { "GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV", GLenum::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV }, { "GL_PERCENTAGE_AMD", GLenum::GL_PERCENTAGE_AMD }, { "GL_PERFMON_RESULT_AMD", GLenum::GL_PERFMON_RESULT_AMD }, { "GL_PERFMON_RESULT_AVAILABLE_AMD", GLenum::GL_PERFMON_RESULT_AVAILABLE_AMD }, { "GL_PERFMON_RESULT_SIZE_AMD", GLenum::GL_PERFMON_RESULT_SIZE_AMD }, { "GL_PERFORMANCE_MONITOR_AMD", GLenum::GL_PERFORMANCE_MONITOR_AMD }, { "GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL", GLenum::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL }, { "GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL", GLenum::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL }, { "GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL", GLenum::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL }, { "GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL", GLenum::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL }, { "GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL", GLenum::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL }, { "GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL", GLenum::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL }, { "GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL", GLenum::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL }, { "GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL", GLenum::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL }, { "GL_PERFQUERY_COUNTER_EVENT_INTEL", GLenum::GL_PERFQUERY_COUNTER_EVENT_INTEL }, { "GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL", GLenum::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL }, { "GL_PERFQUERY_COUNTER_RAW_INTEL", GLenum::GL_PERFQUERY_COUNTER_RAW_INTEL }, { "GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL", GLenum::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL }, { "GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL", GLenum::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL }, { "GL_PERFQUERY_DONOT_FLUSH_INTEL", GLenum::GL_PERFQUERY_DONOT_FLUSH_INTEL }, { "GL_PERFQUERY_FLUSH_INTEL", GLenum::GL_PERFQUERY_FLUSH_INTEL }, { "GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL", GLenum::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL }, { "GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL", GLenum::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL }, { "GL_PERFQUERY_WAIT_INTEL", GLenum::GL_PERFQUERY_WAIT_INTEL }, { "GL_PERSPECTIVE_CORRECTION_HINT", GLenum::GL_PERSPECTIVE_CORRECTION_HINT }, { "GL_PERTURB_EXT", GLenum::GL_PERTURB_EXT }, { "GL_PER_STAGE_CONSTANTS_NV", GLenum::GL_PER_STAGE_CONSTANTS_NV }, { "GL_PHONG_HINT_WIN", GLenum::GL_PHONG_HINT_WIN }, { "GL_PHONG_WIN", GLenum::GL_PHONG_WIN }, { "GL_PINLIGHT_NV", GLenum::GL_PINLIGHT_NV }, { "GL_PIXEL_COUNTER_BITS_NV", GLenum::GL_PIXEL_COUNTER_BITS_NV }, { "GL_PIXEL_COUNT_AVAILABLE_NV", GLenum::GL_PIXEL_COUNT_AVAILABLE_NV }, { "GL_PIXEL_COUNT_NV", GLenum::GL_PIXEL_COUNT_NV }, { "GL_PIXEL_CUBIC_WEIGHT_EXT", GLenum::GL_PIXEL_CUBIC_WEIGHT_EXT }, { "GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS", GLenum::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS }, { "GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS", GLenum::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS }, { "GL_PIXEL_GROUP_COLOR_SGIS", GLenum::GL_PIXEL_GROUP_COLOR_SGIS }, { "GL_PIXEL_MAG_FILTER_EXT", GLenum::GL_PIXEL_MAG_FILTER_EXT }, { "GL_PIXEL_MAP_A_TO_A", GLenum::GL_PIXEL_MAP_A_TO_A }, { "GL_PIXEL_MAP_A_TO_A_SIZE", GLenum::GL_PIXEL_MAP_A_TO_A_SIZE }, { "GL_PIXEL_MAP_B_TO_B", GLenum::GL_PIXEL_MAP_B_TO_B }, { "GL_PIXEL_MAP_B_TO_B_SIZE", GLenum::GL_PIXEL_MAP_B_TO_B_SIZE }, { "GL_PIXEL_MAP_G_TO_G", GLenum::GL_PIXEL_MAP_G_TO_G }, { "GL_PIXEL_MAP_G_TO_G_SIZE", GLenum::GL_PIXEL_MAP_G_TO_G_SIZE }, { "GL_PIXEL_MAP_I_TO_A", GLenum::GL_PIXEL_MAP_I_TO_A }, { "GL_PIXEL_MAP_I_TO_A_SIZE", GLenum::GL_PIXEL_MAP_I_TO_A_SIZE }, { "GL_PIXEL_MAP_I_TO_B", GLenum::GL_PIXEL_MAP_I_TO_B }, { "GL_PIXEL_MAP_I_TO_B_SIZE", GLenum::GL_PIXEL_MAP_I_TO_B_SIZE }, { "GL_PIXEL_MAP_I_TO_G", GLenum::GL_PIXEL_MAP_I_TO_G }, { "GL_PIXEL_MAP_I_TO_G_SIZE", GLenum::GL_PIXEL_MAP_I_TO_G_SIZE }, { "GL_PIXEL_MAP_I_TO_I", GLenum::GL_PIXEL_MAP_I_TO_I }, { "GL_PIXEL_MAP_I_TO_I_SIZE", GLenum::GL_PIXEL_MAP_I_TO_I_SIZE }, { "GL_PIXEL_MAP_I_TO_R", GLenum::GL_PIXEL_MAP_I_TO_R }, { "GL_PIXEL_MAP_I_TO_R_SIZE", GLenum::GL_PIXEL_MAP_I_TO_R_SIZE }, { "GL_PIXEL_MAP_R_TO_R", GLenum::GL_PIXEL_MAP_R_TO_R }, { "GL_PIXEL_MAP_R_TO_R_SIZE", GLenum::GL_PIXEL_MAP_R_TO_R_SIZE }, { "GL_PIXEL_MAP_S_TO_S", GLenum::GL_PIXEL_MAP_S_TO_S }, { "GL_PIXEL_MAP_S_TO_S_SIZE", GLenum::GL_PIXEL_MAP_S_TO_S_SIZE }, { "GL_PIXEL_MIN_FILTER_EXT", GLenum::GL_PIXEL_MIN_FILTER_EXT }, { "GL_PIXEL_PACK_BUFFER", GLenum::GL_PIXEL_PACK_BUFFER }, { "GL_PIXEL_PACK_BUFFER_ARB", GLenum::GL_PIXEL_PACK_BUFFER_ARB }, { "GL_PIXEL_PACK_BUFFER_BINDING", GLenum::GL_PIXEL_PACK_BUFFER_BINDING }, { "GL_PIXEL_PACK_BUFFER_BINDING_ARB", GLenum::GL_PIXEL_PACK_BUFFER_BINDING_ARB }, { "GL_PIXEL_PACK_BUFFER_BINDING_EXT", GLenum::GL_PIXEL_PACK_BUFFER_BINDING_EXT }, { "GL_PIXEL_PACK_BUFFER_EXT", GLenum::GL_PIXEL_PACK_BUFFER_EXT }, { "GL_PIXEL_SUBSAMPLE_2424_SGIX", GLenum::GL_PIXEL_SUBSAMPLE_2424_SGIX }, { "GL_PIXEL_SUBSAMPLE_4242_SGIX", GLenum::GL_PIXEL_SUBSAMPLE_4242_SGIX }, { "GL_PIXEL_SUBSAMPLE_4444_SGIX", GLenum::GL_PIXEL_SUBSAMPLE_4444_SGIX }, { "GL_PIXEL_TEXTURE_SGIS", GLenum::GL_PIXEL_TEXTURE_SGIS }, { "GL_PIXEL_TEX_GEN_MODE_SGIX", GLenum::GL_PIXEL_TEX_GEN_MODE_SGIX }, { "GL_PIXEL_TEX_GEN_SGIX", GLenum::GL_PIXEL_TEX_GEN_SGIX }, { "GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX", GLenum::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX }, { "GL_PIXEL_TILE_CACHE_INCREMENT_SGIX", GLenum::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX }, { "GL_PIXEL_TILE_CACHE_SIZE_SGIX", GLenum::GL_PIXEL_TILE_CACHE_SIZE_SGIX }, { "GL_PIXEL_TILE_GRID_DEPTH_SGIX", GLenum::GL_PIXEL_TILE_GRID_DEPTH_SGIX }, { "GL_PIXEL_TILE_GRID_HEIGHT_SGIX", GLenum::GL_PIXEL_TILE_GRID_HEIGHT_SGIX }, { "GL_PIXEL_TILE_GRID_WIDTH_SGIX", GLenum::GL_PIXEL_TILE_GRID_WIDTH_SGIX }, { "GL_PIXEL_TILE_HEIGHT_SGIX", GLenum::GL_PIXEL_TILE_HEIGHT_SGIX }, { "GL_PIXEL_TILE_WIDTH_SGIX", GLenum::GL_PIXEL_TILE_WIDTH_SGIX }, { "GL_PIXEL_TRANSFORM_2D_EXT", GLenum::GL_PIXEL_TRANSFORM_2D_EXT }, { "GL_PIXEL_TRANSFORM_2D_MATRIX_EXT", GLenum::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT }, { "GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT", GLenum::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT }, { "GL_PIXEL_UNPACK_BUFFER", GLenum::GL_PIXEL_UNPACK_BUFFER }, { "GL_PIXEL_UNPACK_BUFFER_ARB", GLenum::GL_PIXEL_UNPACK_BUFFER_ARB }, { "GL_PIXEL_UNPACK_BUFFER_BINDING", GLenum::GL_PIXEL_UNPACK_BUFFER_BINDING }, { "GL_PIXEL_UNPACK_BUFFER_BINDING_ARB", GLenum::GL_PIXEL_UNPACK_BUFFER_BINDING_ARB }, { "GL_PIXEL_UNPACK_BUFFER_BINDING_EXT", GLenum::GL_PIXEL_UNPACK_BUFFER_BINDING_EXT }, { "GL_PIXEL_UNPACK_BUFFER_EXT", GLenum::GL_PIXEL_UNPACK_BUFFER_EXT }, { "GL_PLUS_CLAMPED_ALPHA_NV", GLenum::GL_PLUS_CLAMPED_ALPHA_NV }, { "GL_PLUS_CLAMPED_NV", GLenum::GL_PLUS_CLAMPED_NV }, { "GL_PLUS_DARKER_NV", GLenum::GL_PLUS_DARKER_NV }, { "GL_PLUS_NV", GLenum::GL_PLUS_NV }, { "GL_PN_TRIANGLES_ATI", GLenum::GL_PN_TRIANGLES_ATI }, { "GL_PN_TRIANGLES_NORMAL_MODE_ATI", GLenum::GL_PN_TRIANGLES_NORMAL_MODE_ATI }, { "GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI", GLenum::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI }, { "GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI", GLenum::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI }, { "GL_PN_TRIANGLES_POINT_MODE_ATI", GLenum::GL_PN_TRIANGLES_POINT_MODE_ATI }, { "GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI", GLenum::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI }, { "GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI", GLenum::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI }, { "GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI", GLenum::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI }, { "GL_POINT", GLenum::GL_POINT }, { "GL_POINTS", GLenum::GL_POINTS }, { "GL_POINT_DISTANCE_ATTENUATION", GLenum::GL_POINT_DISTANCE_ATTENUATION }, { "GL_POINT_DISTANCE_ATTENUATION_ARB", GLenum::GL_POINT_DISTANCE_ATTENUATION_ARB }, { "GL_POINT_FADE_THRESHOLD_SIZE", GLenum::GL_POINT_FADE_THRESHOLD_SIZE }, { "GL_POINT_FADE_THRESHOLD_SIZE_ARB", GLenum::GL_POINT_FADE_THRESHOLD_SIZE_ARB }, { "GL_POINT_FADE_THRESHOLD_SIZE_EXT", GLenum::GL_POINT_FADE_THRESHOLD_SIZE_EXT }, { "GL_POINT_FADE_THRESHOLD_SIZE_SGIS", GLenum::GL_POINT_FADE_THRESHOLD_SIZE_SGIS }, { "GL_POINT_SIZE", GLenum::GL_POINT_SIZE }, { "GL_POINT_SIZE_GRANULARITY", GLenum::GL_POINT_SIZE_GRANULARITY }, { "GL_POINT_SIZE_MAX", GLenum::GL_POINT_SIZE_MAX }, { "GL_POINT_SIZE_MAX_ARB", GLenum::GL_POINT_SIZE_MAX_ARB }, { "GL_POINT_SIZE_MAX_EXT", GLenum::GL_POINT_SIZE_MAX_EXT }, { "GL_POINT_SIZE_MAX_SGIS", GLenum::GL_POINT_SIZE_MAX_SGIS }, { "GL_POINT_SIZE_MIN", GLenum::GL_POINT_SIZE_MIN }, { "GL_POINT_SIZE_MIN_ARB", GLenum::GL_POINT_SIZE_MIN_ARB }, { "GL_POINT_SIZE_MIN_EXT", GLenum::GL_POINT_SIZE_MIN_EXT }, { "GL_POINT_SIZE_MIN_SGIS", GLenum::GL_POINT_SIZE_MIN_SGIS }, { "GL_POINT_SIZE_RANGE", GLenum::GL_POINT_SIZE_RANGE }, { "GL_POINT_SMOOTH", GLenum::GL_POINT_SMOOTH }, { "GL_POINT_SMOOTH_HINT", GLenum::GL_POINT_SMOOTH_HINT }, { "GL_POINT_SPRITE", GLenum::GL_POINT_SPRITE }, { "GL_POINT_SPRITE_ARB", GLenum::GL_POINT_SPRITE_ARB }, { "GL_POINT_SPRITE_COORD_ORIGIN", GLenum::GL_POINT_SPRITE_COORD_ORIGIN }, { "GL_POINT_SPRITE_NV", GLenum::GL_POINT_SPRITE_NV }, { "GL_POINT_SPRITE_R_MODE_NV", GLenum::GL_POINT_SPRITE_R_MODE_NV }, { "GL_POINT_TOKEN", GLenum::GL_POINT_TOKEN }, { "GL_POLYGON", GLenum::GL_POLYGON }, { "GL_POLYGON_MODE", GLenum::GL_POLYGON_MODE }, { "GL_POLYGON_OFFSET_BIAS_EXT", GLenum::GL_POLYGON_OFFSET_BIAS_EXT }, { "GL_POLYGON_OFFSET_CLAMP_EXT", GLenum::GL_POLYGON_OFFSET_CLAMP_EXT }, { "GL_POLYGON_OFFSET_COMMAND_NV", GLenum::GL_POLYGON_OFFSET_COMMAND_NV }, { "GL_POLYGON_OFFSET_EXT", GLenum::GL_POLYGON_OFFSET_EXT }, { "GL_POLYGON_OFFSET_FACTOR", GLenum::GL_POLYGON_OFFSET_FACTOR }, { "GL_POLYGON_OFFSET_FACTOR_EXT", GLenum::GL_POLYGON_OFFSET_FACTOR_EXT }, { "GL_POLYGON_OFFSET_FILL", GLenum::GL_POLYGON_OFFSET_FILL }, { "GL_POLYGON_OFFSET_LINE", GLenum::GL_POLYGON_OFFSET_LINE }, { "GL_POLYGON_OFFSET_POINT", GLenum::GL_POLYGON_OFFSET_POINT }, { "GL_POLYGON_OFFSET_UNITS", GLenum::GL_POLYGON_OFFSET_UNITS }, { "GL_POLYGON_SMOOTH", GLenum::GL_POLYGON_SMOOTH }, { "GL_POLYGON_SMOOTH_HINT", GLenum::GL_POLYGON_SMOOTH_HINT }, { "GL_POLYGON_STIPPLE", GLenum::GL_POLYGON_STIPPLE }, { "GL_POLYGON_TOKEN", GLenum::GL_POLYGON_TOKEN }, { "GL_POSITION", GLenum::GL_POSITION }, { "GL_POST_COLOR_MATRIX_ALPHA_BIAS", GLenum::GL_POST_COLOR_MATRIX_ALPHA_BIAS }, { "GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI", GLenum::GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI }, { "GL_POST_COLOR_MATRIX_ALPHA_SCALE", GLenum::GL_POST_COLOR_MATRIX_ALPHA_SCALE }, { "GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI", GLenum::GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI }, { "GL_POST_COLOR_MATRIX_BLUE_BIAS", GLenum::GL_POST_COLOR_MATRIX_BLUE_BIAS }, { "GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI", GLenum::GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI }, { "GL_POST_COLOR_MATRIX_BLUE_SCALE", GLenum::GL_POST_COLOR_MATRIX_BLUE_SCALE }, { "GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI", GLenum::GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI }, { "GL_POST_COLOR_MATRIX_COLOR_TABLE", GLenum::GL_POST_COLOR_MATRIX_COLOR_TABLE }, { "GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI", GLenum::GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI }, { "GL_POST_COLOR_MATRIX_GREEN_BIAS", GLenum::GL_POST_COLOR_MATRIX_GREEN_BIAS }, { "GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI", GLenum::GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI }, { "GL_POST_COLOR_MATRIX_GREEN_SCALE", GLenum::GL_POST_COLOR_MATRIX_GREEN_SCALE }, { "GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI", GLenum::GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI }, { "GL_POST_COLOR_MATRIX_RED_BIAS", GLenum::GL_POST_COLOR_MATRIX_RED_BIAS }, { "GL_POST_COLOR_MATRIX_RED_BIAS_SGI", GLenum::GL_POST_COLOR_MATRIX_RED_BIAS_SGI }, { "GL_POST_COLOR_MATRIX_RED_SCALE", GLenum::GL_POST_COLOR_MATRIX_RED_SCALE }, { "GL_POST_COLOR_MATRIX_RED_SCALE_SGI", GLenum::GL_POST_COLOR_MATRIX_RED_SCALE_SGI }, { "GL_POST_CONVOLUTION_ALPHA_BIAS", GLenum::GL_POST_CONVOLUTION_ALPHA_BIAS }, { "GL_POST_CONVOLUTION_ALPHA_BIAS_EXT", GLenum::GL_POST_CONVOLUTION_ALPHA_BIAS_EXT }, { "GL_POST_CONVOLUTION_ALPHA_SCALE", GLenum::GL_POST_CONVOLUTION_ALPHA_SCALE }, { "GL_POST_CONVOLUTION_ALPHA_SCALE_EXT", GLenum::GL_POST_CONVOLUTION_ALPHA_SCALE_EXT }, { "GL_POST_CONVOLUTION_BLUE_BIAS", GLenum::GL_POST_CONVOLUTION_BLUE_BIAS }, { "GL_POST_CONVOLUTION_BLUE_BIAS_EXT", GLenum::GL_POST_CONVOLUTION_BLUE_BIAS_EXT }, { "GL_POST_CONVOLUTION_BLUE_SCALE", GLenum::GL_POST_CONVOLUTION_BLUE_SCALE }, { "GL_POST_CONVOLUTION_BLUE_SCALE_EXT", GLenum::GL_POST_CONVOLUTION_BLUE_SCALE_EXT }, { "GL_POST_CONVOLUTION_COLOR_TABLE", GLenum::GL_POST_CONVOLUTION_COLOR_TABLE }, { "GL_POST_CONVOLUTION_COLOR_TABLE_SGI", GLenum::GL_POST_CONVOLUTION_COLOR_TABLE_SGI }, { "GL_POST_CONVOLUTION_GREEN_BIAS", GLenum::GL_POST_CONVOLUTION_GREEN_BIAS }, { "GL_POST_CONVOLUTION_GREEN_BIAS_EXT", GLenum::GL_POST_CONVOLUTION_GREEN_BIAS_EXT }, { "GL_POST_CONVOLUTION_GREEN_SCALE", GLenum::GL_POST_CONVOLUTION_GREEN_SCALE }, { "GL_POST_CONVOLUTION_GREEN_SCALE_EXT", GLenum::GL_POST_CONVOLUTION_GREEN_SCALE_EXT }, { "GL_POST_CONVOLUTION_RED_BIAS", GLenum::GL_POST_CONVOLUTION_RED_BIAS }, { "GL_POST_CONVOLUTION_RED_BIAS_EXT", GLenum::GL_POST_CONVOLUTION_RED_BIAS_EXT }, { "GL_POST_CONVOLUTION_RED_SCALE", GLenum::GL_POST_CONVOLUTION_RED_SCALE }, { "GL_POST_CONVOLUTION_RED_SCALE_EXT", GLenum::GL_POST_CONVOLUTION_RED_SCALE_EXT }, { "GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP", GLenum::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP }, { "GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX", GLenum::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX }, { "GL_POST_TEXTURE_FILTER_BIAS_SGIX", GLenum::GL_POST_TEXTURE_FILTER_BIAS_SGIX }, { "GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX", GLenum::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX }, { "GL_POST_TEXTURE_FILTER_SCALE_SGIX", GLenum::GL_POST_TEXTURE_FILTER_SCALE_SGIX }, { "GL_PREFER_DOUBLEBUFFER_HINT_PGI", GLenum::GL_PREFER_DOUBLEBUFFER_HINT_PGI }, { "GL_PRESENT_DURATION_NV", GLenum::GL_PRESENT_DURATION_NV }, { "GL_PRESENT_TIME_NV", GLenum::GL_PRESENT_TIME_NV }, { "GL_PRESERVE_ATI", GLenum::GL_PRESERVE_ATI }, { "GL_PREVIOUS", GLenum::GL_PREVIOUS }, { "GL_PREVIOUS_ARB", GLenum::GL_PREVIOUS_ARB }, { "GL_PREVIOUS_EXT", GLenum::GL_PREVIOUS_EXT }, { "GL_PREVIOUS_TEXTURE_INPUT_NV", GLenum::GL_PREVIOUS_TEXTURE_INPUT_NV }, { "GL_PRIMARY_COLOR", GLenum::GL_PRIMARY_COLOR }, { "GL_PRIMARY_COLOR_ARB", GLenum::GL_PRIMARY_COLOR_ARB }, { "GL_PRIMARY_COLOR_EXT", GLenum::GL_PRIMARY_COLOR_EXT }, { "GL_PRIMARY_COLOR_NV", GLenum::GL_PRIMARY_COLOR_NV }, { "GL_PRIMITIVES_GENERATED", GLenum::GL_PRIMITIVES_GENERATED }, { "GL_PRIMITIVES_GENERATED_EXT", GLenum::GL_PRIMITIVES_GENERATED_EXT }, { "GL_PRIMITIVES_GENERATED_NV", GLenum::GL_PRIMITIVES_GENERATED_NV }, { "GL_PRIMITIVES_SUBMITTED_ARB", GLenum::GL_PRIMITIVES_SUBMITTED_ARB }, { "GL_PRIMITIVE_BOUNDING_BOX_ARB", GLenum::GL_PRIMITIVE_BOUNDING_BOX_ARB }, { "GL_PRIMITIVE_ID_NV", GLenum::GL_PRIMITIVE_ID_NV }, { "GL_PRIMITIVE_RESTART", GLenum::GL_PRIMITIVE_RESTART }, { "GL_PRIMITIVE_RESTART_FIXED_INDEX", GLenum::GL_PRIMITIVE_RESTART_FIXED_INDEX }, { "GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED", GLenum::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED }, { "GL_PRIMITIVE_RESTART_INDEX", GLenum::GL_PRIMITIVE_RESTART_INDEX }, { "GL_PRIMITIVE_RESTART_INDEX_NV", GLenum::GL_PRIMITIVE_RESTART_INDEX_NV }, { "GL_PRIMITIVE_RESTART_NV", GLenum::GL_PRIMITIVE_RESTART_NV }, { "GL_PROGRAM", GLenum::GL_PROGRAM }, { "GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB", GLenum::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB }, { "GL_PROGRAMMABLE_SAMPLE_LOCATION_NV", GLenum::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV }, { "GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB", GLenum::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB }, { "GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV", GLenum::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV }, { "GL_PROGRAM_ADDRESS_REGISTERS_ARB", GLenum::GL_PROGRAM_ADDRESS_REGISTERS_ARB }, { "GL_PROGRAM_ALU_INSTRUCTIONS_ARB", GLenum::GL_PROGRAM_ALU_INSTRUCTIONS_ARB }, { "GL_PROGRAM_ATTRIBS_ARB", GLenum::GL_PROGRAM_ATTRIBS_ARB }, { "GL_PROGRAM_ATTRIB_COMPONENTS_NV", GLenum::GL_PROGRAM_ATTRIB_COMPONENTS_NV }, { "GL_PROGRAM_BINARY_FORMATS", GLenum::GL_PROGRAM_BINARY_FORMATS }, { "GL_PROGRAM_BINARY_LENGTH", GLenum::GL_PROGRAM_BINARY_LENGTH }, { "GL_PROGRAM_BINARY_RETRIEVABLE_HINT", GLenum::GL_PROGRAM_BINARY_RETRIEVABLE_HINT }, { "GL_PROGRAM_BINDING_ARB", GLenum::GL_PROGRAM_BINDING_ARB }, { "GL_PROGRAM_ERROR_POSITION_ARB", GLenum::GL_PROGRAM_ERROR_POSITION_ARB }, { "GL_PROGRAM_ERROR_POSITION_NV", GLenum::GL_PROGRAM_ERROR_POSITION_NV }, { "GL_PROGRAM_ERROR_STRING_ARB", GLenum::GL_PROGRAM_ERROR_STRING_ARB }, { "GL_PROGRAM_ERROR_STRING_NV", GLenum::GL_PROGRAM_ERROR_STRING_NV }, { "GL_PROGRAM_FORMAT_ARB", GLenum::GL_PROGRAM_FORMAT_ARB }, { "GL_PROGRAM_FORMAT_ASCII_ARB", GLenum::GL_PROGRAM_FORMAT_ASCII_ARB }, { "GL_PROGRAM_INPUT", GLenum::GL_PROGRAM_INPUT }, { "GL_PROGRAM_INSTRUCTIONS_ARB", GLenum::GL_PROGRAM_INSTRUCTIONS_ARB }, { "GL_PROGRAM_LENGTH_ARB", GLenum::GL_PROGRAM_LENGTH_ARB }, { "GL_PROGRAM_LENGTH_NV", GLenum::GL_PROGRAM_LENGTH_NV }, { "GL_PROGRAM_MATRIX_EXT", GLenum::GL_PROGRAM_MATRIX_EXT }, { "GL_PROGRAM_MATRIX_STACK_DEPTH_EXT", GLenum::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT }, { "GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB", GLenum::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB }, { "GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB", GLenum::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB }, { "GL_PROGRAM_NATIVE_ATTRIBS_ARB", GLenum::GL_PROGRAM_NATIVE_ATTRIBS_ARB }, { "GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB", GLenum::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB }, { "GL_PROGRAM_NATIVE_PARAMETERS_ARB", GLenum::GL_PROGRAM_NATIVE_PARAMETERS_ARB }, { "GL_PROGRAM_NATIVE_TEMPORARIES_ARB", GLenum::GL_PROGRAM_NATIVE_TEMPORARIES_ARB }, { "GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB", GLenum::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB }, { "GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB", GLenum::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB }, { "GL_PROGRAM_OBJECT_ARB", GLenum::GL_PROGRAM_OBJECT_ARB }, { "GL_PROGRAM_OBJECT_EXT", GLenum::GL_PROGRAM_OBJECT_EXT }, { "GL_PROGRAM_OUTPUT", GLenum::GL_PROGRAM_OUTPUT }, { "GL_PROGRAM_PARAMETERS_ARB", GLenum::GL_PROGRAM_PARAMETERS_ARB }, { "GL_PROGRAM_PARAMETER_NV", GLenum::GL_PROGRAM_PARAMETER_NV }, { "GL_PROGRAM_PIPELINE", GLenum::GL_PROGRAM_PIPELINE }, { "GL_PROGRAM_PIPELINE_BINDING", GLenum::GL_PROGRAM_PIPELINE_BINDING }, { "GL_PROGRAM_PIPELINE_OBJECT_EXT", GLenum::GL_PROGRAM_PIPELINE_OBJECT_EXT }, { "GL_PROGRAM_POINT_SIZE", GLenum::GL_PROGRAM_POINT_SIZE }, { "GL_PROGRAM_POINT_SIZE_ARB", GLenum::GL_PROGRAM_POINT_SIZE_ARB }, { "GL_PROGRAM_POINT_SIZE_EXT", GLenum::GL_PROGRAM_POINT_SIZE_EXT }, { "GL_PROGRAM_RESIDENT_NV", GLenum::GL_PROGRAM_RESIDENT_NV }, { "GL_PROGRAM_RESULT_COMPONENTS_NV", GLenum::GL_PROGRAM_RESULT_COMPONENTS_NV }, { "GL_PROGRAM_SEPARABLE", GLenum::GL_PROGRAM_SEPARABLE }, { "GL_PROGRAM_STRING_ARB", GLenum::GL_PROGRAM_STRING_ARB }, { "GL_PROGRAM_STRING_NV", GLenum::GL_PROGRAM_STRING_NV }, { "GL_PROGRAM_TARGET_NV", GLenum::GL_PROGRAM_TARGET_NV }, { "GL_PROGRAM_TEMPORARIES_ARB", GLenum::GL_PROGRAM_TEMPORARIES_ARB }, { "GL_PROGRAM_TEX_INDIRECTIONS_ARB", GLenum::GL_PROGRAM_TEX_INDIRECTIONS_ARB }, { "GL_PROGRAM_TEX_INSTRUCTIONS_ARB", GLenum::GL_PROGRAM_TEX_INSTRUCTIONS_ARB }, { "GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB", GLenum::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB }, { "GL_PROJECTION", GLenum::GL_PROJECTION }, { "GL_PROJECTION_MATRIX", GLenum::GL_PROJECTION_MATRIX }, { "GL_PROJECTION_STACK_DEPTH", GLenum::GL_PROJECTION_STACK_DEPTH }, { "GL_PROVOKING_VERTEX", GLenum::GL_PROVOKING_VERTEX }, { "GL_PROVOKING_VERTEX_EXT", GLenum::GL_PROVOKING_VERTEX_EXT }, { "GL_PROXY_COLOR_TABLE", GLenum::GL_PROXY_COLOR_TABLE }, { "GL_PROXY_COLOR_TABLE_SGI", GLenum::GL_PROXY_COLOR_TABLE_SGI }, { "GL_PROXY_HISTOGRAM", GLenum::GL_PROXY_HISTOGRAM }, { "GL_PROXY_HISTOGRAM_EXT", GLenum::GL_PROXY_HISTOGRAM_EXT }, { "GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE", GLenum::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE }, { "GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI", GLenum::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI }, { "GL_PROXY_POST_CONVOLUTION_COLOR_TABLE", GLenum::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE }, { "GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI", GLenum::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI }, { "GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP", GLenum::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP }, { "GL_PROXY_TEXTURE_1D", GLenum::GL_PROXY_TEXTURE_1D }, { "GL_PROXY_TEXTURE_1D_ARRAY", GLenum::GL_PROXY_TEXTURE_1D_ARRAY }, { "GL_PROXY_TEXTURE_1D_ARRAY_EXT", GLenum::GL_PROXY_TEXTURE_1D_ARRAY_EXT }, { "GL_PROXY_TEXTURE_1D_EXT", GLenum::GL_PROXY_TEXTURE_1D_EXT }, { "GL_PROXY_TEXTURE_1D_STACK_MESAX", GLenum::GL_PROXY_TEXTURE_1D_STACK_MESAX }, { "GL_PROXY_TEXTURE_2D", GLenum::GL_PROXY_TEXTURE_2D }, { "GL_PROXY_TEXTURE_2D_ARRAY", GLenum::GL_PROXY_TEXTURE_2D_ARRAY }, { "GL_PROXY_TEXTURE_2D_ARRAY_EXT", GLenum::GL_PROXY_TEXTURE_2D_ARRAY_EXT }, { "GL_PROXY_TEXTURE_2D_EXT", GLenum::GL_PROXY_TEXTURE_2D_EXT }, { "GL_PROXY_TEXTURE_2D_MULTISAMPLE", GLenum::GL_PROXY_TEXTURE_2D_MULTISAMPLE }, { "GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY", GLenum::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY }, { "GL_PROXY_TEXTURE_2D_STACK_MESAX", GLenum::GL_PROXY_TEXTURE_2D_STACK_MESAX }, { "GL_PROXY_TEXTURE_3D", GLenum::GL_PROXY_TEXTURE_3D }, { "GL_PROXY_TEXTURE_3D_EXT", GLenum::GL_PROXY_TEXTURE_3D_EXT }, { "GL_PROXY_TEXTURE_4D_SGIS", GLenum::GL_PROXY_TEXTURE_4D_SGIS }, { "GL_PROXY_TEXTURE_COLOR_TABLE_SGI", GLenum::GL_PROXY_TEXTURE_COLOR_TABLE_SGI }, { "GL_PROXY_TEXTURE_CUBE_MAP", GLenum::GL_PROXY_TEXTURE_CUBE_MAP }, { "GL_PROXY_TEXTURE_CUBE_MAP_ARB", GLenum::GL_PROXY_TEXTURE_CUBE_MAP_ARB }, { "GL_PROXY_TEXTURE_CUBE_MAP_ARRAY", GLenum::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY }, { "GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB", GLenum::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB }, { "GL_PROXY_TEXTURE_CUBE_MAP_EXT", GLenum::GL_PROXY_TEXTURE_CUBE_MAP_EXT }, { "GL_PROXY_TEXTURE_RECTANGLE", GLenum::GL_PROXY_TEXTURE_RECTANGLE }, { "GL_PROXY_TEXTURE_RECTANGLE_ARB", GLenum::GL_PROXY_TEXTURE_RECTANGLE_ARB }, { "GL_PROXY_TEXTURE_RECTANGLE_NV", GLenum::GL_PROXY_TEXTURE_RECTANGLE_NV }, { "GL_PURGEABLE_APPLE", GLenum::GL_PURGEABLE_APPLE }, { "GL_PURGED_CONTEXT_RESET_NV", GLenum::GL_PURGED_CONTEXT_RESET_NV } }; const std::unordered_map Meta_EnumsByString_Q = { { "GL_Q", GLenum::GL_Q }, { "GL_QUADRATIC_ATTENUATION", GLenum::GL_QUADRATIC_ATTENUATION }, { "GL_QUADRATIC_CURVE_TO_NV", GLenum::GL_QUADRATIC_CURVE_TO_NV }, { "GL_QUADS", GLenum::GL_QUADS }, { "GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION", GLenum::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION }, { "GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT", GLenum::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT }, { "GL_QUAD_ALPHA4_SGIS", GLenum::GL_QUAD_ALPHA4_SGIS }, { "GL_QUAD_ALPHA8_SGIS", GLenum::GL_QUAD_ALPHA8_SGIS }, { "GL_QUAD_INTENSITY4_SGIS", GLenum::GL_QUAD_INTENSITY4_SGIS }, { "GL_QUAD_INTENSITY8_SGIS", GLenum::GL_QUAD_INTENSITY8_SGIS }, { "GL_QUAD_LUMINANCE4_SGIS", GLenum::GL_QUAD_LUMINANCE4_SGIS }, { "GL_QUAD_LUMINANCE8_SGIS", GLenum::GL_QUAD_LUMINANCE8_SGIS }, { "GL_QUAD_MESH_SUN", GLenum::GL_QUAD_MESH_SUN }, { "GL_QUAD_STRIP", GLenum::GL_QUAD_STRIP }, { "GL_QUAD_TEXTURE_SELECT_SGIS", GLenum::GL_QUAD_TEXTURE_SELECT_SGIS }, { "GL_QUERY", GLenum::GL_QUERY }, { "GL_QUERY_ALL_EVENT_BITS_AMD", GLenum::GL_QUERY_ALL_EVENT_BITS_AMD }, { "GL_QUERY_BUFFER", GLenum::GL_QUERY_BUFFER }, { "GL_QUERY_BUFFER_AMD", GLenum::GL_QUERY_BUFFER_AMD }, { "GL_QUERY_BUFFER_BINDING", GLenum::GL_QUERY_BUFFER_BINDING }, { "GL_QUERY_BUFFER_BINDING_AMD", GLenum::GL_QUERY_BUFFER_BINDING_AMD }, { "GL_QUERY_BY_REGION_NO_WAIT", GLenum::GL_QUERY_BY_REGION_NO_WAIT }, { "GL_QUERY_BY_REGION_NO_WAIT_INVERTED", GLenum::GL_QUERY_BY_REGION_NO_WAIT_INVERTED }, { "GL_QUERY_BY_REGION_NO_WAIT_NV", GLenum::GL_QUERY_BY_REGION_NO_WAIT_NV }, { "GL_QUERY_BY_REGION_WAIT", GLenum::GL_QUERY_BY_REGION_WAIT }, { "GL_QUERY_BY_REGION_WAIT_INVERTED", GLenum::GL_QUERY_BY_REGION_WAIT_INVERTED }, { "GL_QUERY_BY_REGION_WAIT_NV", GLenum::GL_QUERY_BY_REGION_WAIT_NV }, { "GL_QUERY_COUNTER_BITS", GLenum::GL_QUERY_COUNTER_BITS }, { "GL_QUERY_COUNTER_BITS_ARB", GLenum::GL_QUERY_COUNTER_BITS_ARB }, { "GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD", GLenum::GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD }, { "GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD", GLenum::GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD }, { "GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD", GLenum::GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD }, { "GL_QUERY_NO_WAIT", GLenum::GL_QUERY_NO_WAIT }, { "GL_QUERY_NO_WAIT_INVERTED", GLenum::GL_QUERY_NO_WAIT_INVERTED }, { "GL_QUERY_NO_WAIT_NV", GLenum::GL_QUERY_NO_WAIT_NV }, { "GL_QUERY_OBJECT_AMD", GLenum::GL_QUERY_OBJECT_AMD }, { "GL_QUERY_OBJECT_EXT", GLenum::GL_QUERY_OBJECT_EXT }, { "GL_QUERY_RESULT", GLenum::GL_QUERY_RESULT }, { "GL_QUERY_RESULT_ARB", GLenum::GL_QUERY_RESULT_ARB }, { "GL_QUERY_RESULT_AVAILABLE", GLenum::GL_QUERY_RESULT_AVAILABLE }, { "GL_QUERY_RESULT_AVAILABLE_ARB", GLenum::GL_QUERY_RESULT_AVAILABLE_ARB }, { "GL_QUERY_RESULT_NO_WAIT", GLenum::GL_QUERY_RESULT_NO_WAIT }, { "GL_QUERY_RESULT_NO_WAIT_AMD", GLenum::GL_QUERY_RESULT_NO_WAIT_AMD }, { "GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD", GLenum::GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD }, { "GL_QUERY_TARGET", GLenum::GL_QUERY_TARGET }, { "GL_QUERY_WAIT", GLenum::GL_QUERY_WAIT }, { "GL_QUERY_WAIT_INVERTED", GLenum::GL_QUERY_WAIT_INVERTED }, { "GL_QUERY_WAIT_NV", GLenum::GL_QUERY_WAIT_NV } }; const std::unordered_map Meta_EnumsByString_R = { { "GL_R", GLenum::GL_R }, { "GL_R11F_G11F_B10F", GLenum::GL_R11F_G11F_B10F }, { "GL_R11F_G11F_B10F_EXT", GLenum::GL_R11F_G11F_B10F_EXT }, { "GL_R16", GLenum::GL_R16 }, { "GL_R16F", GLenum::GL_R16F }, { "GL_R16I", GLenum::GL_R16I }, { "GL_R16UI", GLenum::GL_R16UI }, { "GL_R16_SNORM", GLenum::GL_R16_SNORM }, { "GL_R1UI_C3F_V3F_SUN", GLenum::GL_R1UI_C3F_V3F_SUN }, { "GL_R1UI_C4F_N3F_V3F_SUN", GLenum::GL_R1UI_C4F_N3F_V3F_SUN }, { "GL_R1UI_C4UB_V3F_SUN", GLenum::GL_R1UI_C4UB_V3F_SUN }, { "GL_R1UI_N3F_V3F_SUN", GLenum::GL_R1UI_N3F_V3F_SUN }, { "GL_R1UI_T2F_C4F_N3F_V3F_SUN", GLenum::GL_R1UI_T2F_C4F_N3F_V3F_SUN }, { "GL_R1UI_T2F_N3F_V3F_SUN", GLenum::GL_R1UI_T2F_N3F_V3F_SUN }, { "GL_R1UI_T2F_V3F_SUN", GLenum::GL_R1UI_T2F_V3F_SUN }, { "GL_R1UI_V3F_SUN", GLenum::GL_R1UI_V3F_SUN }, { "GL_R32F", GLenum::GL_R32F }, { "GL_R32I", GLenum::GL_R32I }, { "GL_R32UI", GLenum::GL_R32UI }, { "GL_R3_G3_B2", GLenum::GL_R3_G3_B2 }, { "GL_R8", GLenum::GL_R8 }, { "GL_R8I", GLenum::GL_R8I }, { "GL_R8UI", GLenum::GL_R8UI }, { "GL_R8_SNORM", GLenum::GL_R8_SNORM }, { "GL_RASTERIZER_DISCARD", GLenum::GL_RASTERIZER_DISCARD }, { "GL_RASTERIZER_DISCARD_EXT", GLenum::GL_RASTERIZER_DISCARD_EXT }, { "GL_RASTERIZER_DISCARD_NV", GLenum::GL_RASTERIZER_DISCARD_NV }, { "GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT", GLenum::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT }, { "GL_RASTER_MULTISAMPLE_EXT", GLenum::GL_RASTER_MULTISAMPLE_EXT }, { "GL_RASTER_POSITION_UNCLIPPED_IBM", GLenum::GL_RASTER_POSITION_UNCLIPPED_IBM }, { "GL_RASTER_SAMPLES_EXT", GLenum::GL_RASTER_SAMPLES_EXT }, { "GL_READ_BUFFER", GLenum::GL_READ_BUFFER }, { "GL_READ_FRAMEBUFFER", GLenum::GL_READ_FRAMEBUFFER }, { "GL_READ_FRAMEBUFFER_BINDING", GLenum::GL_READ_FRAMEBUFFER_BINDING }, { "GL_READ_FRAMEBUFFER_BINDING_EXT", GLenum::GL_READ_FRAMEBUFFER_BINDING_EXT }, { "GL_READ_FRAMEBUFFER_EXT", GLenum::GL_READ_FRAMEBUFFER_EXT }, { "GL_READ_ONLY", GLenum::GL_READ_ONLY }, { "GL_READ_ONLY_ARB", GLenum::GL_READ_ONLY_ARB }, { "GL_READ_PIXELS", GLenum::GL_READ_PIXELS }, { "GL_READ_PIXELS_FORMAT", GLenum::GL_READ_PIXELS_FORMAT }, { "GL_READ_PIXELS_TYPE", GLenum::GL_READ_PIXELS_TYPE }, { "GL_READ_PIXEL_DATA_RANGE_LENGTH_NV", GLenum::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV }, { "GL_READ_PIXEL_DATA_RANGE_NV", GLenum::GL_READ_PIXEL_DATA_RANGE_NV }, { "GL_READ_PIXEL_DATA_RANGE_POINTER_NV", GLenum::GL_READ_PIXEL_DATA_RANGE_POINTER_NV }, { "GL_READ_WRITE", GLenum::GL_READ_WRITE }, { "GL_READ_WRITE_ARB", GLenum::GL_READ_WRITE_ARB }, { "GL_RECLAIM_MEMORY_HINT_PGI", GLenum::GL_RECLAIM_MEMORY_HINT_PGI }, { "GL_RECT_NV", GLenum::GL_RECT_NV }, { "GL_RED", GLenum::GL_RED }, { "GL_REDUCE", GLenum::GL_REDUCE }, { "GL_REDUCE_EXT", GLenum::GL_REDUCE_EXT }, { "GL_RED_BIAS", GLenum::GL_RED_BIAS }, { "GL_RED_BITS", GLenum::GL_RED_BITS }, { "GL_RED_INTEGER", GLenum::GL_RED_INTEGER }, { "GL_RED_INTEGER_EXT", GLenum::GL_RED_INTEGER_EXT }, { "GL_RED_MAX_CLAMP_INGR", GLenum::GL_RED_MAX_CLAMP_INGR }, { "GL_RED_MIN_CLAMP_INGR", GLenum::GL_RED_MIN_CLAMP_INGR }, { "GL_RED_NV", GLenum::GL_RED_NV }, { "GL_RED_SCALE", GLenum::GL_RED_SCALE }, { "GL_RED_SNORM", GLenum::GL_RED_SNORM }, { "GL_REFERENCED_BY_COMPUTE_SHADER", GLenum::GL_REFERENCED_BY_COMPUTE_SHADER }, { "GL_REFERENCED_BY_FRAGMENT_SHADER", GLenum::GL_REFERENCED_BY_FRAGMENT_SHADER }, { "GL_REFERENCED_BY_GEOMETRY_SHADER", GLenum::GL_REFERENCED_BY_GEOMETRY_SHADER }, { "GL_REFERENCED_BY_TESS_CONTROL_SHADER", GLenum::GL_REFERENCED_BY_TESS_CONTROL_SHADER }, { "GL_REFERENCED_BY_TESS_EVALUATION_SHADER", GLenum::GL_REFERENCED_BY_TESS_EVALUATION_SHADER }, { "GL_REFERENCED_BY_VERTEX_SHADER", GLenum::GL_REFERENCED_BY_VERTEX_SHADER }, { "GL_REFERENCE_PLANE_EQUATION_SGIX", GLenum::GL_REFERENCE_PLANE_EQUATION_SGIX }, { "GL_REFERENCE_PLANE_SGIX", GLenum::GL_REFERENCE_PLANE_SGIX }, { "GL_REFLECTION_MAP", GLenum::GL_REFLECTION_MAP }, { "GL_REFLECTION_MAP_ARB", GLenum::GL_REFLECTION_MAP_ARB }, { "GL_REFLECTION_MAP_EXT", GLenum::GL_REFLECTION_MAP_EXT }, { "GL_REFLECTION_MAP_NV", GLenum::GL_REFLECTION_MAP_NV }, { "GL_REGISTER_COMBINERS_NV", GLenum::GL_REGISTER_COMBINERS_NV }, { "GL_REG_0_ATI", GLenum::GL_REG_0_ATI }, { "GL_REG_10_ATI", GLenum::GL_REG_10_ATI }, { "GL_REG_11_ATI", GLenum::GL_REG_11_ATI }, { "GL_REG_12_ATI", GLenum::GL_REG_12_ATI }, { "GL_REG_13_ATI", GLenum::GL_REG_13_ATI }, { "GL_REG_14_ATI", GLenum::GL_REG_14_ATI }, { "GL_REG_15_ATI", GLenum::GL_REG_15_ATI }, { "GL_REG_16_ATI", GLenum::GL_REG_16_ATI }, { "GL_REG_17_ATI", GLenum::GL_REG_17_ATI }, { "GL_REG_18_ATI", GLenum::GL_REG_18_ATI }, { "GL_REG_19_ATI", GLenum::GL_REG_19_ATI }, { "GL_REG_1_ATI", GLenum::GL_REG_1_ATI }, { "GL_REG_20_ATI", GLenum::GL_REG_20_ATI }, { "GL_REG_21_ATI", GLenum::GL_REG_21_ATI }, { "GL_REG_22_ATI", GLenum::GL_REG_22_ATI }, { "GL_REG_23_ATI", GLenum::GL_REG_23_ATI }, { "GL_REG_24_ATI", GLenum::GL_REG_24_ATI }, { "GL_REG_25_ATI", GLenum::GL_REG_25_ATI }, { "GL_REG_26_ATI", GLenum::GL_REG_26_ATI }, { "GL_REG_27_ATI", GLenum::GL_REG_27_ATI }, { "GL_REG_28_ATI", GLenum::GL_REG_28_ATI }, { "GL_REG_29_ATI", GLenum::GL_REG_29_ATI }, { "GL_REG_2_ATI", GLenum::GL_REG_2_ATI }, { "GL_REG_30_ATI", GLenum::GL_REG_30_ATI }, { "GL_REG_31_ATI", GLenum::GL_REG_31_ATI }, { "GL_REG_3_ATI", GLenum::GL_REG_3_ATI }, { "GL_REG_4_ATI", GLenum::GL_REG_4_ATI }, { "GL_REG_5_ATI", GLenum::GL_REG_5_ATI }, { "GL_REG_6_ATI", GLenum::GL_REG_6_ATI }, { "GL_REG_7_ATI", GLenum::GL_REG_7_ATI }, { "GL_REG_8_ATI", GLenum::GL_REG_8_ATI }, { "GL_REG_9_ATI", GLenum::GL_REG_9_ATI }, { "GL_RELATIVE_ARC_TO_NV", GLenum::GL_RELATIVE_ARC_TO_NV }, { "GL_RELATIVE_CONIC_CURVE_TO_NV", GLenum::GL_RELATIVE_CONIC_CURVE_TO_NV }, { "GL_RELATIVE_CUBIC_CURVE_TO_NV", GLenum::GL_RELATIVE_CUBIC_CURVE_TO_NV }, { "GL_RELATIVE_HORIZONTAL_LINE_TO_NV", GLenum::GL_RELATIVE_HORIZONTAL_LINE_TO_NV }, { "GL_RELATIVE_LARGE_CCW_ARC_TO_NV", GLenum::GL_RELATIVE_LARGE_CCW_ARC_TO_NV }, { "GL_RELATIVE_LARGE_CW_ARC_TO_NV", GLenum::GL_RELATIVE_LARGE_CW_ARC_TO_NV }, { "GL_RELATIVE_LINE_TO_NV", GLenum::GL_RELATIVE_LINE_TO_NV }, { "GL_RELATIVE_MOVE_TO_NV", GLenum::GL_RELATIVE_MOVE_TO_NV }, { "GL_RELATIVE_QUADRATIC_CURVE_TO_NV", GLenum::GL_RELATIVE_QUADRATIC_CURVE_TO_NV }, { "GL_RELATIVE_RECT_NV", GLenum::GL_RELATIVE_RECT_NV }, { "GL_RELATIVE_ROUNDED_RECT2_NV", GLenum::GL_RELATIVE_ROUNDED_RECT2_NV }, { "GL_RELATIVE_ROUNDED_RECT4_NV", GLenum::GL_RELATIVE_ROUNDED_RECT4_NV }, { "GL_RELATIVE_ROUNDED_RECT8_NV", GLenum::GL_RELATIVE_ROUNDED_RECT8_NV }, { "GL_RELATIVE_ROUNDED_RECT_NV", GLenum::GL_RELATIVE_ROUNDED_RECT_NV }, { "GL_RELATIVE_SMALL_CCW_ARC_TO_NV", GLenum::GL_RELATIVE_SMALL_CCW_ARC_TO_NV }, { "GL_RELATIVE_SMALL_CW_ARC_TO_NV", GLenum::GL_RELATIVE_SMALL_CW_ARC_TO_NV }, { "GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV", GLenum::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV }, { "GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV", GLenum::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV }, { "GL_RELATIVE_VERTICAL_LINE_TO_NV", GLenum::GL_RELATIVE_VERTICAL_LINE_TO_NV }, { "GL_RELEASED_APPLE", GLenum::GL_RELEASED_APPLE }, { "GL_RENDER", GLenum::GL_RENDER }, { "GL_RENDERBUFFER", GLenum::GL_RENDERBUFFER }, { "GL_RENDERBUFFER_ALPHA_SIZE", GLenum::GL_RENDERBUFFER_ALPHA_SIZE }, { "GL_RENDERBUFFER_ALPHA_SIZE_EXT", GLenum::GL_RENDERBUFFER_ALPHA_SIZE_EXT }, { "GL_RENDERBUFFER_BINDING", GLenum::GL_RENDERBUFFER_BINDING }, { "GL_RENDERBUFFER_BINDING_EXT", GLenum::GL_RENDERBUFFER_BINDING_EXT }, { "GL_RENDERBUFFER_BLUE_SIZE", GLenum::GL_RENDERBUFFER_BLUE_SIZE }, { "GL_RENDERBUFFER_BLUE_SIZE_EXT", GLenum::GL_RENDERBUFFER_BLUE_SIZE_EXT }, { "GL_RENDERBUFFER_COLOR_SAMPLES_NV", GLenum::GL_RENDERBUFFER_COLOR_SAMPLES_NV }, { "GL_RENDERBUFFER_COVERAGE_SAMPLES_NV", GLenum::GL_RENDERBUFFER_COVERAGE_SAMPLES_NV }, { "GL_RENDERBUFFER_DEPTH_SIZE", GLenum::GL_RENDERBUFFER_DEPTH_SIZE }, { "GL_RENDERBUFFER_DEPTH_SIZE_EXT", GLenum::GL_RENDERBUFFER_DEPTH_SIZE_EXT }, { "GL_RENDERBUFFER_EXT", GLenum::GL_RENDERBUFFER_EXT }, { "GL_RENDERBUFFER_FREE_MEMORY_ATI", GLenum::GL_RENDERBUFFER_FREE_MEMORY_ATI }, { "GL_RENDERBUFFER_GREEN_SIZE", GLenum::GL_RENDERBUFFER_GREEN_SIZE }, { "GL_RENDERBUFFER_GREEN_SIZE_EXT", GLenum::GL_RENDERBUFFER_GREEN_SIZE_EXT }, { "GL_RENDERBUFFER_HEIGHT", GLenum::GL_RENDERBUFFER_HEIGHT }, { "GL_RENDERBUFFER_HEIGHT_EXT", GLenum::GL_RENDERBUFFER_HEIGHT_EXT }, { "GL_RENDERBUFFER_INTERNAL_FORMAT", GLenum::GL_RENDERBUFFER_INTERNAL_FORMAT }, { "GL_RENDERBUFFER_INTERNAL_FORMAT_EXT", GLenum::GL_RENDERBUFFER_INTERNAL_FORMAT_EXT }, { "GL_RENDERBUFFER_RED_SIZE", GLenum::GL_RENDERBUFFER_RED_SIZE }, { "GL_RENDERBUFFER_RED_SIZE_EXT", GLenum::GL_RENDERBUFFER_RED_SIZE_EXT }, { "GL_RENDERBUFFER_SAMPLES", GLenum::GL_RENDERBUFFER_SAMPLES }, { "GL_RENDERBUFFER_SAMPLES_EXT", GLenum::GL_RENDERBUFFER_SAMPLES_EXT }, { "GL_RENDERBUFFER_STENCIL_SIZE", GLenum::GL_RENDERBUFFER_STENCIL_SIZE }, { "GL_RENDERBUFFER_STENCIL_SIZE_EXT", GLenum::GL_RENDERBUFFER_STENCIL_SIZE_EXT }, { "GL_RENDERBUFFER_WIDTH", GLenum::GL_RENDERBUFFER_WIDTH }, { "GL_RENDERBUFFER_WIDTH_EXT", GLenum::GL_RENDERBUFFER_WIDTH_EXT }, { "GL_RENDERER", GLenum::GL_RENDERER }, { "GL_RENDER_MODE", GLenum::GL_RENDER_MODE }, { "GL_REPEAT", GLenum::GL_REPEAT }, { "GL_REPLACE", GLenum::GL_REPLACE }, { "GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN", GLenum::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN }, { "GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN", GLenum::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN }, { "GL_REPLACEMENT_CODE_ARRAY_SUN", GLenum::GL_REPLACEMENT_CODE_ARRAY_SUN }, { "GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN", GLenum::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN }, { "GL_REPLACEMENT_CODE_SUN", GLenum::GL_REPLACEMENT_CODE_SUN }, { "GL_REPLACE_EXT", GLenum::GL_REPLACE_EXT }, { "GL_REPLACE_MIDDLE_SUN", GLenum::GL_REPLACE_MIDDLE_SUN }, { "GL_REPLACE_OLDEST_SUN", GLenum::GL_REPLACE_OLDEST_SUN }, { "GL_REPLACE_VALUE_AMD", GLenum::GL_REPLACE_VALUE_AMD }, { "GL_REPLICATE_BORDER", GLenum::GL_REPLICATE_BORDER }, { "GL_REPLICATE_BORDER_HP", GLenum::GL_REPLICATE_BORDER_HP }, { "GL_RESAMPLE_AVERAGE_OML", GLenum::GL_RESAMPLE_AVERAGE_OML }, { "GL_RESAMPLE_DECIMATE_OML", GLenum::GL_RESAMPLE_DECIMATE_OML }, { "GL_RESAMPLE_DECIMATE_SGIX", GLenum::GL_RESAMPLE_DECIMATE_SGIX }, { "GL_RESAMPLE_REPLICATE_OML", GLenum::GL_RESAMPLE_REPLICATE_OML }, { "GL_RESAMPLE_REPLICATE_SGIX", GLenum::GL_RESAMPLE_REPLICATE_SGIX }, { "GL_RESAMPLE_ZERO_FILL_OML", GLenum::GL_RESAMPLE_ZERO_FILL_OML }, { "GL_RESAMPLE_ZERO_FILL_SGIX", GLenum::GL_RESAMPLE_ZERO_FILL_SGIX }, { "GL_RESCALE_NORMAL", GLenum::GL_RESCALE_NORMAL }, { "GL_RESCALE_NORMAL_EXT", GLenum::GL_RESCALE_NORMAL_EXT }, { "GL_RESET_NOTIFICATION_STRATEGY", GLenum::GL_RESET_NOTIFICATION_STRATEGY }, { "GL_RESET_NOTIFICATION_STRATEGY_ARB", GLenum::GL_RESET_NOTIFICATION_STRATEGY_ARB }, { "GL_RESTART_PATH_NV", GLenum::GL_RESTART_PATH_NV }, { "GL_RESTART_SUN", GLenum::GL_RESTART_SUN }, { "GL_RETAINED_APPLE", GLenum::GL_RETAINED_APPLE }, { "GL_RETURN", GLenum::GL_RETURN }, { "GL_RG", GLenum::GL_RG }, { "GL_RG16", GLenum::GL_RG16 }, { "GL_RG16F", GLenum::GL_RG16F }, { "GL_RG16I", GLenum::GL_RG16I }, { "GL_RG16UI", GLenum::GL_RG16UI }, { "GL_RG16_SNORM", GLenum::GL_RG16_SNORM }, { "GL_RG32F", GLenum::GL_RG32F }, { "GL_RG32I", GLenum::GL_RG32I }, { "GL_RG32UI", GLenum::GL_RG32UI }, { "GL_RG8", GLenum::GL_RG8 }, { "GL_RG8I", GLenum::GL_RG8I }, { "GL_RG8UI", GLenum::GL_RG8UI }, { "GL_RG8_SNORM", GLenum::GL_RG8_SNORM }, { "GL_RGB", GLenum::GL_RGB }, { "GL_RGB10", GLenum::GL_RGB10 }, { "GL_RGB10_A2", GLenum::GL_RGB10_A2 }, { "GL_RGB10_A2UI", GLenum::GL_RGB10_A2UI }, { "GL_RGB10_A2_EXT", GLenum::GL_RGB10_A2_EXT }, { "GL_RGB10_EXT", GLenum::GL_RGB10_EXT }, { "GL_RGB12", GLenum::GL_RGB12 }, { "GL_RGB12_EXT", GLenum::GL_RGB12_EXT }, { "GL_RGB16", GLenum::GL_RGB16 }, { "GL_RGB16F", GLenum::GL_RGB16F }, { "GL_RGB16F_ARB", GLenum::GL_RGB16F_ARB }, { "GL_RGB16I", GLenum::GL_RGB16I }, { "GL_RGB16I_EXT", GLenum::GL_RGB16I_EXT }, { "GL_RGB16UI", GLenum::GL_RGB16UI }, { "GL_RGB16UI_EXT", GLenum::GL_RGB16UI_EXT }, { "GL_RGB16_EXT", GLenum::GL_RGB16_EXT }, { "GL_RGB16_SNORM", GLenum::GL_RGB16_SNORM }, { "GL_RGB2_EXT", GLenum::GL_RGB2_EXT }, { "GL_RGB32F", GLenum::GL_RGB32F }, { "GL_RGB32F_ARB", GLenum::GL_RGB32F_ARB }, { "GL_RGB32I", GLenum::GL_RGB32I }, { "GL_RGB32I_EXT", GLenum::GL_RGB32I_EXT }, { "GL_RGB32UI", GLenum::GL_RGB32UI }, { "GL_RGB32UI_EXT", GLenum::GL_RGB32UI_EXT }, { "GL_RGB4", GLenum::GL_RGB4 }, { "GL_RGB4_EXT", GLenum::GL_RGB4_EXT }, { "GL_RGB4_S3TC", GLenum::GL_RGB4_S3TC }, { "GL_RGB5", GLenum::GL_RGB5 }, { "GL_RGB565", GLenum::GL_RGB565 }, { "GL_RGB5_A1", GLenum::GL_RGB5_A1 }, { "GL_RGB5_A1_EXT", GLenum::GL_RGB5_A1_EXT }, { "GL_RGB5_EXT", GLenum::GL_RGB5_EXT }, { "GL_RGB8", GLenum::GL_RGB8 }, { "GL_RGB8I", GLenum::GL_RGB8I }, { "GL_RGB8I_EXT", GLenum::GL_RGB8I_EXT }, { "GL_RGB8UI", GLenum::GL_RGB8UI }, { "GL_RGB8UI_EXT", GLenum::GL_RGB8UI_EXT }, { "GL_RGB8_EXT", GLenum::GL_RGB8_EXT }, { "GL_RGB8_SNORM", GLenum::GL_RGB8_SNORM }, { "GL_RGB9_E5", GLenum::GL_RGB9_E5 }, { "GL_RGB9_E5_EXT", GLenum::GL_RGB9_E5_EXT }, { "GL_RGBA", GLenum::GL_RGBA }, { "GL_RGBA12", GLenum::GL_RGBA12 }, { "GL_RGBA12_EXT", GLenum::GL_RGBA12_EXT }, { "GL_RGBA16", GLenum::GL_RGBA16 }, { "GL_RGBA16F", GLenum::GL_RGBA16F }, { "GL_RGBA16F_ARB", GLenum::GL_RGBA16F_ARB }, { "GL_RGBA16I", GLenum::GL_RGBA16I }, { "GL_RGBA16I_EXT", GLenum::GL_RGBA16I_EXT }, { "GL_RGBA16UI", GLenum::GL_RGBA16UI }, { "GL_RGBA16UI_EXT", GLenum::GL_RGBA16UI_EXT }, { "GL_RGBA16_EXT", GLenum::GL_RGBA16_EXT }, { "GL_RGBA16_SNORM", GLenum::GL_RGBA16_SNORM }, { "GL_RGBA2", GLenum::GL_RGBA2 }, { "GL_RGBA2_EXT", GLenum::GL_RGBA2_EXT }, { "GL_RGBA32F", GLenum::GL_RGBA32F }, { "GL_RGBA32F_ARB", GLenum::GL_RGBA32F_ARB }, { "GL_RGBA32I", GLenum::GL_RGBA32I }, { "GL_RGBA32I_EXT", GLenum::GL_RGBA32I_EXT }, { "GL_RGBA32UI", GLenum::GL_RGBA32UI }, { "GL_RGBA32UI_EXT", GLenum::GL_RGBA32UI_EXT }, { "GL_RGBA4", GLenum::GL_RGBA4 }, { "GL_RGBA4_DXT5_S3TC", GLenum::GL_RGBA4_DXT5_S3TC }, { "GL_RGBA4_EXT", GLenum::GL_RGBA4_EXT }, { "GL_RGBA4_S3TC", GLenum::GL_RGBA4_S3TC }, { "GL_RGBA8", GLenum::GL_RGBA8 }, { "GL_RGBA8I", GLenum::GL_RGBA8I }, { "GL_RGBA8I_EXT", GLenum::GL_RGBA8I_EXT }, { "GL_RGBA8UI", GLenum::GL_RGBA8UI }, { "GL_RGBA8UI_EXT", GLenum::GL_RGBA8UI_EXT }, { "GL_RGBA8_EXT", GLenum::GL_RGBA8_EXT }, { "GL_RGBA8_SNORM", GLenum::GL_RGBA8_SNORM }, { "GL_RGBA_DXT5_S3TC", GLenum::GL_RGBA_DXT5_S3TC }, { "GL_RGBA_FLOAT16_APPLE", GLenum::GL_RGBA_FLOAT16_APPLE }, { "GL_RGBA_FLOAT16_ATI", GLenum::GL_RGBA_FLOAT16_ATI }, { "GL_RGBA_FLOAT32_APPLE", GLenum::GL_RGBA_FLOAT32_APPLE }, { "GL_RGBA_FLOAT32_ATI", GLenum::GL_RGBA_FLOAT32_ATI }, { "GL_RGBA_FLOAT_MODE_ARB", GLenum::GL_RGBA_FLOAT_MODE_ARB }, { "GL_RGBA_FLOAT_MODE_ATI", GLenum::GL_RGBA_FLOAT_MODE_ATI }, { "GL_RGBA_INTEGER", GLenum::GL_RGBA_INTEGER }, { "GL_RGBA_INTEGER_EXT", GLenum::GL_RGBA_INTEGER_EXT }, { "GL_RGBA_INTEGER_MODE_EXT", GLenum::GL_RGBA_INTEGER_MODE_EXT }, { "GL_RGBA_MODE", GLenum::GL_RGBA_MODE }, { "GL_RGBA_S3TC", GLenum::GL_RGBA_S3TC }, { "GL_RGBA_SIGNED_COMPONENTS_EXT", GLenum::GL_RGBA_SIGNED_COMPONENTS_EXT }, { "GL_RGBA_SNORM", GLenum::GL_RGBA_SNORM }, { "GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV", GLenum::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV }, { "GL_RGB_422_APPLE", GLenum::GL_RGB_422_APPLE }, { "GL_RGB_FLOAT16_APPLE", GLenum::GL_RGB_FLOAT16_APPLE }, { "GL_RGB_FLOAT16_ATI", GLenum::GL_RGB_FLOAT16_ATI }, { "GL_RGB_FLOAT32_APPLE", GLenum::GL_RGB_FLOAT32_APPLE }, { "GL_RGB_FLOAT32_ATI", GLenum::GL_RGB_FLOAT32_ATI }, { "GL_RGB_INTEGER", GLenum::GL_RGB_INTEGER }, { "GL_RGB_INTEGER_EXT", GLenum::GL_RGB_INTEGER_EXT }, { "GL_RGB_RAW_422_APPLE", GLenum::GL_RGB_RAW_422_APPLE }, { "GL_RGB_S3TC", GLenum::GL_RGB_S3TC }, { "GL_RGB_SCALE", GLenum::GL_RGB_SCALE }, { "GL_RGB_SCALE_ARB", GLenum::GL_RGB_SCALE_ARB }, { "GL_RGB_SCALE_EXT", GLenum::GL_RGB_SCALE_EXT }, { "GL_RGB_SNORM", GLenum::GL_RGB_SNORM }, { "GL_RG_INTEGER", GLenum::GL_RG_INTEGER }, { "GL_RG_SNORM", GLenum::GL_RG_SNORM }, { "GL_RIGHT", GLenum::GL_RIGHT }, { "GL_ROUNDED_RECT2_NV", GLenum::GL_ROUNDED_RECT2_NV }, { "GL_ROUNDED_RECT4_NV", GLenum::GL_ROUNDED_RECT4_NV }, { "GL_ROUNDED_RECT8_NV", GLenum::GL_ROUNDED_RECT8_NV }, { "GL_ROUNDED_RECT_NV", GLenum::GL_ROUNDED_RECT_NV }, { "GL_ROUND_NV", GLenum::GL_ROUND_NV } }; const std::unordered_map Meta_EnumsByString_S = { { "GL_S", GLenum::GL_S }, { "GL_SAMPLER", GLenum::GL_SAMPLER }, { "GL_SAMPLER_1D", GLenum::GL_SAMPLER_1D }, { "GL_SAMPLER_1D_ARB", GLenum::GL_SAMPLER_1D_ARB }, { "GL_SAMPLER_1D_ARRAY", GLenum::GL_SAMPLER_1D_ARRAY }, { "GL_SAMPLER_1D_ARRAY_EXT", GLenum::GL_SAMPLER_1D_ARRAY_EXT }, { "GL_SAMPLER_1D_ARRAY_SHADOW", GLenum::GL_SAMPLER_1D_ARRAY_SHADOW }, { "GL_SAMPLER_1D_ARRAY_SHADOW_EXT", GLenum::GL_SAMPLER_1D_ARRAY_SHADOW_EXT }, { "GL_SAMPLER_1D_SHADOW", GLenum::GL_SAMPLER_1D_SHADOW }, { "GL_SAMPLER_1D_SHADOW_ARB", GLenum::GL_SAMPLER_1D_SHADOW_ARB }, { "GL_SAMPLER_2D", GLenum::GL_SAMPLER_2D }, { "GL_SAMPLER_2D_ARB", GLenum::GL_SAMPLER_2D_ARB }, { "GL_SAMPLER_2D_ARRAY", GLenum::GL_SAMPLER_2D_ARRAY }, { "GL_SAMPLER_2D_ARRAY_EXT", GLenum::GL_SAMPLER_2D_ARRAY_EXT }, { "GL_SAMPLER_2D_ARRAY_SHADOW", GLenum::GL_SAMPLER_2D_ARRAY_SHADOW }, { "GL_SAMPLER_2D_ARRAY_SHADOW_EXT", GLenum::GL_SAMPLER_2D_ARRAY_SHADOW_EXT }, { "GL_SAMPLER_2D_MULTISAMPLE", GLenum::GL_SAMPLER_2D_MULTISAMPLE }, { "GL_SAMPLER_2D_MULTISAMPLE_ARRAY", GLenum::GL_SAMPLER_2D_MULTISAMPLE_ARRAY }, { "GL_SAMPLER_2D_RECT", GLenum::GL_SAMPLER_2D_RECT }, { "GL_SAMPLER_2D_RECT_ARB", GLenum::GL_SAMPLER_2D_RECT_ARB }, { "GL_SAMPLER_2D_RECT_SHADOW", GLenum::GL_SAMPLER_2D_RECT_SHADOW }, { "GL_SAMPLER_2D_RECT_SHADOW_ARB", GLenum::GL_SAMPLER_2D_RECT_SHADOW_ARB }, { "GL_SAMPLER_2D_SHADOW", GLenum::GL_SAMPLER_2D_SHADOW }, { "GL_SAMPLER_2D_SHADOW_ARB", GLenum::GL_SAMPLER_2D_SHADOW_ARB }, { "GL_SAMPLER_3D", GLenum::GL_SAMPLER_3D }, { "GL_SAMPLER_3D_ARB", GLenum::GL_SAMPLER_3D_ARB }, { "GL_SAMPLER_BINDING", GLenum::GL_SAMPLER_BINDING }, { "GL_SAMPLER_BUFFER", GLenum::GL_SAMPLER_BUFFER }, { "GL_SAMPLER_BUFFER_AMD", GLenum::GL_SAMPLER_BUFFER_AMD }, { "GL_SAMPLER_BUFFER_EXT", GLenum::GL_SAMPLER_BUFFER_EXT }, { "GL_SAMPLER_CUBE", GLenum::GL_SAMPLER_CUBE }, { "GL_SAMPLER_CUBE_ARB", GLenum::GL_SAMPLER_CUBE_ARB }, { "GL_SAMPLER_CUBE_MAP_ARRAY", GLenum::GL_SAMPLER_CUBE_MAP_ARRAY }, { "GL_SAMPLER_CUBE_MAP_ARRAY_ARB", GLenum::GL_SAMPLER_CUBE_MAP_ARRAY_ARB }, { "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW", GLenum::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW }, { "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB", GLenum::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB }, { "GL_SAMPLER_CUBE_SHADOW", GLenum::GL_SAMPLER_CUBE_SHADOW }, { "GL_SAMPLER_CUBE_SHADOW_EXT", GLenum::GL_SAMPLER_CUBE_SHADOW_EXT }, { "GL_SAMPLER_OBJECT_AMD", GLenum::GL_SAMPLER_OBJECT_AMD }, { "GL_SAMPLER_RENDERBUFFER_NV", GLenum::GL_SAMPLER_RENDERBUFFER_NV }, { "GL_SAMPLES", GLenum::GL_SAMPLES }, { "GL_SAMPLES_3DFX", GLenum::GL_SAMPLES_3DFX }, { "GL_SAMPLES_ARB", GLenum::GL_SAMPLES_ARB }, { "GL_SAMPLES_EXT", GLenum::GL_SAMPLES_EXT }, { "GL_SAMPLES_PASSED", GLenum::GL_SAMPLES_PASSED }, { "GL_SAMPLES_PASSED_ARB", GLenum::GL_SAMPLES_PASSED_ARB }, { "GL_SAMPLES_SGIS", GLenum::GL_SAMPLES_SGIS }, { "GL_SAMPLE_ALPHA_TO_COVERAGE", GLenum::GL_SAMPLE_ALPHA_TO_COVERAGE }, { "GL_SAMPLE_ALPHA_TO_COVERAGE_ARB", GLenum::GL_SAMPLE_ALPHA_TO_COVERAGE_ARB }, { "GL_SAMPLE_ALPHA_TO_MASK_EXT", GLenum::GL_SAMPLE_ALPHA_TO_MASK_EXT }, { "GL_SAMPLE_ALPHA_TO_MASK_SGIS", GLenum::GL_SAMPLE_ALPHA_TO_MASK_SGIS }, { "GL_SAMPLE_ALPHA_TO_ONE", GLenum::GL_SAMPLE_ALPHA_TO_ONE }, { "GL_SAMPLE_ALPHA_TO_ONE_ARB", GLenum::GL_SAMPLE_ALPHA_TO_ONE_ARB }, { "GL_SAMPLE_ALPHA_TO_ONE_EXT", GLenum::GL_SAMPLE_ALPHA_TO_ONE_EXT }, { "GL_SAMPLE_ALPHA_TO_ONE_SGIS", GLenum::GL_SAMPLE_ALPHA_TO_ONE_SGIS }, { "GL_SAMPLE_BUFFERS", GLenum::GL_SAMPLE_BUFFERS }, { "GL_SAMPLE_BUFFERS_3DFX", GLenum::GL_SAMPLE_BUFFERS_3DFX }, { "GL_SAMPLE_BUFFERS_ARB", GLenum::GL_SAMPLE_BUFFERS_ARB }, { "GL_SAMPLE_BUFFERS_EXT", GLenum::GL_SAMPLE_BUFFERS_EXT }, { "GL_SAMPLE_BUFFERS_SGIS", GLenum::GL_SAMPLE_BUFFERS_SGIS }, { "GL_SAMPLE_COVERAGE", GLenum::GL_SAMPLE_COVERAGE }, { "GL_SAMPLE_COVERAGE_ARB", GLenum::GL_SAMPLE_COVERAGE_ARB }, { "GL_SAMPLE_COVERAGE_INVERT", GLenum::GL_SAMPLE_COVERAGE_INVERT }, { "GL_SAMPLE_COVERAGE_INVERT_ARB", GLenum::GL_SAMPLE_COVERAGE_INVERT_ARB }, { "GL_SAMPLE_COVERAGE_VALUE", GLenum::GL_SAMPLE_COVERAGE_VALUE }, { "GL_SAMPLE_COVERAGE_VALUE_ARB", GLenum::GL_SAMPLE_COVERAGE_VALUE_ARB }, { "GL_SAMPLE_LOCATION_ARB", GLenum::GL_SAMPLE_LOCATION_ARB }, { "GL_SAMPLE_LOCATION_NV", GLenum::GL_SAMPLE_LOCATION_NV }, { "GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB", GLenum::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB }, { "GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV", GLenum::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV }, { "GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB", GLenum::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB }, { "GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV", GLenum::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV }, { "GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB", GLenum::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB }, { "GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV", GLenum::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV }, { "GL_SAMPLE_MASK", GLenum::GL_SAMPLE_MASK }, { "GL_SAMPLE_MASK_EXT", GLenum::GL_SAMPLE_MASK_EXT }, { "GL_SAMPLE_MASK_INVERT_EXT", GLenum::GL_SAMPLE_MASK_INVERT_EXT }, { "GL_SAMPLE_MASK_INVERT_SGIS", GLenum::GL_SAMPLE_MASK_INVERT_SGIS }, { "GL_SAMPLE_MASK_NV", GLenum::GL_SAMPLE_MASK_NV }, { "GL_SAMPLE_MASK_SGIS", GLenum::GL_SAMPLE_MASK_SGIS }, { "GL_SAMPLE_MASK_VALUE", GLenum::GL_SAMPLE_MASK_VALUE }, { "GL_SAMPLE_MASK_VALUE_EXT", GLenum::GL_SAMPLE_MASK_VALUE_EXT }, { "GL_SAMPLE_MASK_VALUE_NV", GLenum::GL_SAMPLE_MASK_VALUE_NV }, { "GL_SAMPLE_MASK_VALUE_SGIS", GLenum::GL_SAMPLE_MASK_VALUE_SGIS }, { "GL_SAMPLE_PATTERN_EXT", GLenum::GL_SAMPLE_PATTERN_EXT }, { "GL_SAMPLE_PATTERN_SGIS", GLenum::GL_SAMPLE_PATTERN_SGIS }, { "GL_SAMPLE_POSITION", GLenum::GL_SAMPLE_POSITION }, { "GL_SAMPLE_POSITION_NV", GLenum::GL_SAMPLE_POSITION_NV }, { "GL_SAMPLE_SHADING", GLenum::GL_SAMPLE_SHADING }, { "GL_SAMPLE_SHADING_ARB", GLenum::GL_SAMPLE_SHADING_ARB }, { "GL_SCALAR_EXT", GLenum::GL_SCALAR_EXT }, { "GL_SCALEBIAS_HINT_SGIX", GLenum::GL_SCALEBIAS_HINT_SGIX }, { "GL_SCALED_RESOLVE_FASTEST_EXT", GLenum::GL_SCALED_RESOLVE_FASTEST_EXT }, { "GL_SCALED_RESOLVE_NICEST_EXT", GLenum::GL_SCALED_RESOLVE_NICEST_EXT }, { "GL_SCALE_BY_FOUR_NV", GLenum::GL_SCALE_BY_FOUR_NV }, { "GL_SCALE_BY_ONE_HALF_NV", GLenum::GL_SCALE_BY_ONE_HALF_NV }, { "GL_SCALE_BY_TWO_NV", GLenum::GL_SCALE_BY_TWO_NV }, { "GL_SCISSOR_BOX", GLenum::GL_SCISSOR_BOX }, { "GL_SCISSOR_COMMAND_NV", GLenum::GL_SCISSOR_COMMAND_NV }, { "GL_SCISSOR_TEST", GLenum::GL_SCISSOR_TEST }, { "GL_SCREEN_COORDINATES_REND", GLenum::GL_SCREEN_COORDINATES_REND }, { "GL_SCREEN_KHR", GLenum::GL_SCREEN_KHR }, { "GL_SCREEN_NV", GLenum::GL_SCREEN_NV }, { "GL_SECONDARY_COLOR_ARRAY", GLenum::GL_SECONDARY_COLOR_ARRAY }, { "GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV", GLenum::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV }, { "GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING", GLenum::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING }, { "GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB", GLenum::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB }, { "GL_SECONDARY_COLOR_ARRAY_EXT", GLenum::GL_SECONDARY_COLOR_ARRAY_EXT }, { "GL_SECONDARY_COLOR_ARRAY_LENGTH_NV", GLenum::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV }, { "GL_SECONDARY_COLOR_ARRAY_LIST_IBM", GLenum::GL_SECONDARY_COLOR_ARRAY_LIST_IBM }, { "GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM", GLenum::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM }, { "GL_SECONDARY_COLOR_ARRAY_POINTER", GLenum::GL_SECONDARY_COLOR_ARRAY_POINTER }, { "GL_SECONDARY_COLOR_ARRAY_POINTER_EXT", GLenum::GL_SECONDARY_COLOR_ARRAY_POINTER_EXT }, { "GL_SECONDARY_COLOR_ARRAY_SIZE", GLenum::GL_SECONDARY_COLOR_ARRAY_SIZE }, { "GL_SECONDARY_COLOR_ARRAY_SIZE_EXT", GLenum::GL_SECONDARY_COLOR_ARRAY_SIZE_EXT }, { "GL_SECONDARY_COLOR_ARRAY_STRIDE", GLenum::GL_SECONDARY_COLOR_ARRAY_STRIDE }, { "GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT", GLenum::GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT }, { "GL_SECONDARY_COLOR_ARRAY_TYPE", GLenum::GL_SECONDARY_COLOR_ARRAY_TYPE }, { "GL_SECONDARY_COLOR_ARRAY_TYPE_EXT", GLenum::GL_SECONDARY_COLOR_ARRAY_TYPE_EXT }, { "GL_SECONDARY_COLOR_NV", GLenum::GL_SECONDARY_COLOR_NV }, { "GL_SECONDARY_INTERPOLATOR_ATI", GLenum::GL_SECONDARY_INTERPOLATOR_ATI }, { "GL_SELECT", GLenum::GL_SELECT }, { "GL_SELECTION_BUFFER_POINTER", GLenum::GL_SELECTION_BUFFER_POINTER }, { "GL_SELECTION_BUFFER_SIZE", GLenum::GL_SELECTION_BUFFER_SIZE }, { "GL_SEPARABLE_2D", GLenum::GL_SEPARABLE_2D }, { "GL_SEPARABLE_2D_EXT", GLenum::GL_SEPARABLE_2D_EXT }, { "GL_SEPARATE_ATTRIBS", GLenum::GL_SEPARATE_ATTRIBS }, { "GL_SEPARATE_ATTRIBS_EXT", GLenum::GL_SEPARATE_ATTRIBS_EXT }, { "GL_SEPARATE_ATTRIBS_NV", GLenum::GL_SEPARATE_ATTRIBS_NV }, { "GL_SEPARATE_SPECULAR_COLOR", GLenum::GL_SEPARATE_SPECULAR_COLOR }, { "GL_SEPARATE_SPECULAR_COLOR_EXT", GLenum::GL_SEPARATE_SPECULAR_COLOR_EXT }, { "GL_SET", GLenum::GL_SET }, { "GL_SET_AMD", GLenum::GL_SET_AMD }, { "GL_SHADER", GLenum::GL_SHADER }, { "GL_SHADER_BINARY_FORMATS", GLenum::GL_SHADER_BINARY_FORMATS }, { "GL_SHADER_COMPILER", GLenum::GL_SHADER_COMPILER }, { "GL_SHADER_CONSISTENT_NV", GLenum::GL_SHADER_CONSISTENT_NV }, { "GL_SHADER_IMAGE_ATOMIC", GLenum::GL_SHADER_IMAGE_ATOMIC }, { "GL_SHADER_IMAGE_LOAD", GLenum::GL_SHADER_IMAGE_LOAD }, { "GL_SHADER_IMAGE_STORE", GLenum::GL_SHADER_IMAGE_STORE }, { "GL_SHADER_INCLUDE_ARB", GLenum::GL_SHADER_INCLUDE_ARB }, { "GL_SHADER_OBJECT_ARB", GLenum::GL_SHADER_OBJECT_ARB }, { "GL_SHADER_OBJECT_EXT", GLenum::GL_SHADER_OBJECT_EXT }, { "GL_SHADER_OPERATION_NV", GLenum::GL_SHADER_OPERATION_NV }, { "GL_SHADER_SOURCE_LENGTH", GLenum::GL_SHADER_SOURCE_LENGTH }, { "GL_SHADER_STORAGE_BLOCK", GLenum::GL_SHADER_STORAGE_BLOCK }, { "GL_SHADER_STORAGE_BUFFER", GLenum::GL_SHADER_STORAGE_BUFFER }, { "GL_SHADER_STORAGE_BUFFER_BINDING", GLenum::GL_SHADER_STORAGE_BUFFER_BINDING }, { "GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT", GLenum::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT }, { "GL_SHADER_STORAGE_BUFFER_SIZE", GLenum::GL_SHADER_STORAGE_BUFFER_SIZE }, { "GL_SHADER_STORAGE_BUFFER_START", GLenum::GL_SHADER_STORAGE_BUFFER_START }, { "GL_SHADER_TYPE", GLenum::GL_SHADER_TYPE }, { "GL_SHADE_MODEL", GLenum::GL_SHADE_MODEL }, { "GL_SHADING_LANGUAGE_VERSION", GLenum::GL_SHADING_LANGUAGE_VERSION }, { "GL_SHADING_LANGUAGE_VERSION_ARB", GLenum::GL_SHADING_LANGUAGE_VERSION_ARB }, { "GL_SHADOW_AMBIENT_SGIX", GLenum::GL_SHADOW_AMBIENT_SGIX }, { "GL_SHADOW_ATTENUATION_EXT", GLenum::GL_SHADOW_ATTENUATION_EXT }, { "GL_SHARED_EDGE_NV", GLenum::GL_SHARED_EDGE_NV }, { "GL_SHARED_TEXTURE_PALETTE_EXT", GLenum::GL_SHARED_TEXTURE_PALETTE_EXT }, { "GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS", GLenum::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS }, { "GL_SHININESS", GLenum::GL_SHININESS }, { "GL_SHORT", GLenum::GL_SHORT }, { "GL_SIGNALED", GLenum::GL_SIGNALED }, { "GL_SIGNED_ALPHA8_NV", GLenum::GL_SIGNED_ALPHA8_NV }, { "GL_SIGNED_ALPHA_NV", GLenum::GL_SIGNED_ALPHA_NV }, { "GL_SIGNED_HILO16_NV", GLenum::GL_SIGNED_HILO16_NV }, { "GL_SIGNED_HILO8_NV", GLenum::GL_SIGNED_HILO8_NV }, { "GL_SIGNED_HILO_NV", GLenum::GL_SIGNED_HILO_NV }, { "GL_SIGNED_IDENTITY_NV", GLenum::GL_SIGNED_IDENTITY_NV }, { "GL_SIGNED_INTENSITY8_NV", GLenum::GL_SIGNED_INTENSITY8_NV }, { "GL_SIGNED_INTENSITY_NV", GLenum::GL_SIGNED_INTENSITY_NV }, { "GL_SIGNED_LUMINANCE8_ALPHA8_NV", GLenum::GL_SIGNED_LUMINANCE8_ALPHA8_NV }, { "GL_SIGNED_LUMINANCE8_NV", GLenum::GL_SIGNED_LUMINANCE8_NV }, { "GL_SIGNED_LUMINANCE_ALPHA_NV", GLenum::GL_SIGNED_LUMINANCE_ALPHA_NV }, { "GL_SIGNED_LUMINANCE_NV", GLenum::GL_SIGNED_LUMINANCE_NV }, { "GL_SIGNED_NEGATE_NV", GLenum::GL_SIGNED_NEGATE_NV }, { "GL_SIGNED_NORMALIZED", GLenum::GL_SIGNED_NORMALIZED }, { "GL_SIGNED_RGB8_NV", GLenum::GL_SIGNED_RGB8_NV }, { "GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV", GLenum::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV }, { "GL_SIGNED_RGBA8_NV", GLenum::GL_SIGNED_RGBA8_NV }, { "GL_SIGNED_RGBA_NV", GLenum::GL_SIGNED_RGBA_NV }, { "GL_SIGNED_RGB_NV", GLenum::GL_SIGNED_RGB_NV }, { "GL_SIGNED_RGB_UNSIGNED_ALPHA_NV", GLenum::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV }, { "GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST", GLenum::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST }, { "GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE", GLenum::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE }, { "GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST", GLenum::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST }, { "GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE", GLenum::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE }, { "GL_SINGLE_COLOR", GLenum::GL_SINGLE_COLOR }, { "GL_SINGLE_COLOR_EXT", GLenum::GL_SINGLE_COLOR_EXT }, { "GL_SKIP_COMPONENTS1_NV", GLenum::GL_SKIP_COMPONENTS1_NV }, { "GL_SKIP_COMPONENTS2_NV", GLenum::GL_SKIP_COMPONENTS2_NV }, { "GL_SKIP_COMPONENTS3_NV", GLenum::GL_SKIP_COMPONENTS3_NV }, { "GL_SKIP_COMPONENTS4_NV", GLenum::GL_SKIP_COMPONENTS4_NV }, { "GL_SKIP_DECODE_EXT", GLenum::GL_SKIP_DECODE_EXT }, { "GL_SKIP_MISSING_GLYPH_NV", GLenum::GL_SKIP_MISSING_GLYPH_NV }, { "GL_SLICE_ACCUM_SUN", GLenum::GL_SLICE_ACCUM_SUN }, { "GL_SLUMINANCE", GLenum::GL_SLUMINANCE }, { "GL_SLUMINANCE8", GLenum::GL_SLUMINANCE8 }, { "GL_SLUMINANCE8_ALPHA8", GLenum::GL_SLUMINANCE8_ALPHA8 }, { "GL_SLUMINANCE8_ALPHA8_EXT", GLenum::GL_SLUMINANCE8_ALPHA8_EXT }, { "GL_SLUMINANCE8_EXT", GLenum::GL_SLUMINANCE8_EXT }, { "GL_SLUMINANCE_ALPHA", GLenum::GL_SLUMINANCE_ALPHA }, { "GL_SLUMINANCE_ALPHA_EXT", GLenum::GL_SLUMINANCE_ALPHA_EXT }, { "GL_SLUMINANCE_EXT", GLenum::GL_SLUMINANCE_EXT }, { "GL_SMALL_CCW_ARC_TO_NV", GLenum::GL_SMALL_CCW_ARC_TO_NV }, { "GL_SMALL_CW_ARC_TO_NV", GLenum::GL_SMALL_CW_ARC_TO_NV }, { "GL_SMOOTH", GLenum::GL_SMOOTH }, { "GL_SMOOTH_CUBIC_CURVE_TO_NV", GLenum::GL_SMOOTH_CUBIC_CURVE_TO_NV }, { "GL_SMOOTH_LINE_WIDTH_GRANULARITY", GLenum::GL_SMOOTH_LINE_WIDTH_GRANULARITY }, { "GL_SMOOTH_LINE_WIDTH_RANGE", GLenum::GL_SMOOTH_LINE_WIDTH_RANGE }, { "GL_SMOOTH_POINT_SIZE_GRANULARITY", GLenum::GL_SMOOTH_POINT_SIZE_GRANULARITY }, { "GL_SMOOTH_POINT_SIZE_RANGE", GLenum::GL_SMOOTH_POINT_SIZE_RANGE }, { "GL_SMOOTH_QUADRATIC_CURVE_TO_NV", GLenum::GL_SMOOTH_QUADRATIC_CURVE_TO_NV }, { "GL_SM_COUNT_NV", GLenum::GL_SM_COUNT_NV }, { "GL_SOFTLIGHT_KHR", GLenum::GL_SOFTLIGHT_KHR }, { "GL_SOFTLIGHT_NV", GLenum::GL_SOFTLIGHT_NV }, { "GL_SOURCE0_ALPHA", GLenum::GL_SOURCE0_ALPHA }, { "GL_SOURCE0_ALPHA_ARB", GLenum::GL_SOURCE0_ALPHA_ARB }, { "GL_SOURCE0_ALPHA_EXT", GLenum::GL_SOURCE0_ALPHA_EXT }, { "GL_SOURCE0_RGB", GLenum::GL_SOURCE0_RGB }, { "GL_SOURCE0_RGB_ARB", GLenum::GL_SOURCE0_RGB_ARB }, { "GL_SOURCE0_RGB_EXT", GLenum::GL_SOURCE0_RGB_EXT }, { "GL_SOURCE1_ALPHA", GLenum::GL_SOURCE1_ALPHA }, { "GL_SOURCE1_ALPHA_ARB", GLenum::GL_SOURCE1_ALPHA_ARB }, { "GL_SOURCE1_ALPHA_EXT", GLenum::GL_SOURCE1_ALPHA_EXT }, { "GL_SOURCE1_RGB", GLenum::GL_SOURCE1_RGB }, { "GL_SOURCE1_RGB_ARB", GLenum::GL_SOURCE1_RGB_ARB }, { "GL_SOURCE1_RGB_EXT", GLenum::GL_SOURCE1_RGB_EXT }, { "GL_SOURCE2_ALPHA", GLenum::GL_SOURCE2_ALPHA }, { "GL_SOURCE2_ALPHA_ARB", GLenum::GL_SOURCE2_ALPHA_ARB }, { "GL_SOURCE2_ALPHA_EXT", GLenum::GL_SOURCE2_ALPHA_EXT }, { "GL_SOURCE2_RGB", GLenum::GL_SOURCE2_RGB }, { "GL_SOURCE2_RGB_ARB", GLenum::GL_SOURCE2_RGB_ARB }, { "GL_SOURCE2_RGB_EXT", GLenum::GL_SOURCE2_RGB_EXT }, { "GL_SOURCE3_ALPHA_NV", GLenum::GL_SOURCE3_ALPHA_NV }, { "GL_SOURCE3_RGB_NV", GLenum::GL_SOURCE3_RGB_NV }, { "GL_SPARE0_NV", GLenum::GL_SPARE0_NV }, { "GL_SPARE0_PLUS_SECONDARY_COLOR_NV", GLenum::GL_SPARE0_PLUS_SECONDARY_COLOR_NV }, { "GL_SPARE1_NV", GLenum::GL_SPARE1_NV }, { "GL_SPARSE_BUFFER_PAGE_SIZE_ARB", GLenum::GL_SPARSE_BUFFER_PAGE_SIZE_ARB }, { "GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB", GLenum::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB }, { "GL_SPECULAR", GLenum::GL_SPECULAR }, { "GL_SPHERE_MAP", GLenum::GL_SPHERE_MAP }, { "GL_SPOT_CUTOFF", GLenum::GL_SPOT_CUTOFF }, { "GL_SPOT_DIRECTION", GLenum::GL_SPOT_DIRECTION }, { "GL_SPOT_EXPONENT", GLenum::GL_SPOT_EXPONENT }, { "GL_SPRITE_AXIAL_SGIX", GLenum::GL_SPRITE_AXIAL_SGIX }, { "GL_SPRITE_AXIS_SGIX", GLenum::GL_SPRITE_AXIS_SGIX }, { "GL_SPRITE_EYE_ALIGNED_SGIX", GLenum::GL_SPRITE_EYE_ALIGNED_SGIX }, { "GL_SPRITE_MODE_SGIX", GLenum::GL_SPRITE_MODE_SGIX }, { "GL_SPRITE_OBJECT_ALIGNED_SGIX", GLenum::GL_SPRITE_OBJECT_ALIGNED_SGIX }, { "GL_SPRITE_SGIX", GLenum::GL_SPRITE_SGIX }, { "GL_SPRITE_TRANSLATION_SGIX", GLenum::GL_SPRITE_TRANSLATION_SGIX }, { "GL_SQUARE_NV", GLenum::GL_SQUARE_NV }, { "GL_SRC0_ALPHA", GLenum::GL_SRC0_ALPHA }, { "GL_SRC0_RGB", GLenum::GL_SRC0_RGB }, { "GL_SRC1_ALPHA", GLenum::GL_SRC1_ALPHA }, { "GL_SRC1_COLOR", GLenum::GL_SRC1_COLOR }, { "GL_SRC1_RGB", GLenum::GL_SRC1_RGB }, { "GL_SRC2_ALPHA", GLenum::GL_SRC2_ALPHA }, { "GL_SRC2_RGB", GLenum::GL_SRC2_RGB }, { "GL_SRC_ALPHA", GLenum::GL_SRC_ALPHA }, { "GL_SRC_ALPHA_SATURATE", GLenum::GL_SRC_ALPHA_SATURATE }, { "GL_SRC_ATOP_NV", GLenum::GL_SRC_ATOP_NV }, { "GL_SRC_COLOR", GLenum::GL_SRC_COLOR }, { "GL_SRC_IN_NV", GLenum::GL_SRC_IN_NV }, { "GL_SRC_NV", GLenum::GL_SRC_NV }, { "GL_SRC_OUT_NV", GLenum::GL_SRC_OUT_NV }, { "GL_SRC_OVER_NV", GLenum::GL_SRC_OVER_NV }, { "GL_SRGB", GLenum::GL_SRGB }, { "GL_SRGB8", GLenum::GL_SRGB8 }, { "GL_SRGB8_ALPHA8", GLenum::GL_SRGB8_ALPHA8 }, { "GL_SRGB8_ALPHA8_EXT", GLenum::GL_SRGB8_ALPHA8_EXT }, { "GL_SRGB8_EXT", GLenum::GL_SRGB8_EXT }, { "GL_SRGB_ALPHA", GLenum::GL_SRGB_ALPHA }, { "GL_SRGB_ALPHA_EXT", GLenum::GL_SRGB_ALPHA_EXT }, { "GL_SRGB_DECODE_ARB", GLenum::GL_SRGB_DECODE_ARB }, { "GL_SRGB_EXT", GLenum::GL_SRGB_EXT }, { "GL_SRGB_READ", GLenum::GL_SRGB_READ }, { "GL_SRGB_WRITE", GLenum::GL_SRGB_WRITE }, { "GL_STACK_OVERFLOW", GLenum::GL_STACK_OVERFLOW }, { "GL_STACK_UNDERFLOW", GLenum::GL_STACK_UNDERFLOW }, { "GL_STANDARD_FONT_FORMAT_NV", GLenum::GL_STANDARD_FONT_FORMAT_NV }, { "GL_STANDARD_FONT_NAME_NV", GLenum::GL_STANDARD_FONT_NAME_NV }, { "GL_STATIC_ATI", GLenum::GL_STATIC_ATI }, { "GL_STATIC_COPY", GLenum::GL_STATIC_COPY }, { "GL_STATIC_COPY_ARB", GLenum::GL_STATIC_COPY_ARB }, { "GL_STATIC_DRAW", GLenum::GL_STATIC_DRAW }, { "GL_STATIC_DRAW_ARB", GLenum::GL_STATIC_DRAW_ARB }, { "GL_STATIC_READ", GLenum::GL_STATIC_READ }, { "GL_STATIC_READ_ARB", GLenum::GL_STATIC_READ_ARB }, { "GL_STATIC_VERTEX_ARRAY_IBM", GLenum::GL_STATIC_VERTEX_ARRAY_IBM }, { "GL_STENCIL", GLenum::GL_STENCIL }, { "GL_STENCIL_ATTACHMENT", GLenum::GL_STENCIL_ATTACHMENT }, { "GL_STENCIL_ATTACHMENT_EXT", GLenum::GL_STENCIL_ATTACHMENT_EXT }, { "GL_STENCIL_BACK_FAIL", GLenum::GL_STENCIL_BACK_FAIL }, { "GL_STENCIL_BACK_FAIL_ATI", GLenum::GL_STENCIL_BACK_FAIL_ATI }, { "GL_STENCIL_BACK_FUNC", GLenum::GL_STENCIL_BACK_FUNC }, { "GL_STENCIL_BACK_FUNC_ATI", GLenum::GL_STENCIL_BACK_FUNC_ATI }, { "GL_STENCIL_BACK_OP_VALUE_AMD", GLenum::GL_STENCIL_BACK_OP_VALUE_AMD }, { "GL_STENCIL_BACK_PASS_DEPTH_FAIL", GLenum::GL_STENCIL_BACK_PASS_DEPTH_FAIL }, { "GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI", GLenum::GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI }, { "GL_STENCIL_BACK_PASS_DEPTH_PASS", GLenum::GL_STENCIL_BACK_PASS_DEPTH_PASS }, { "GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI", GLenum::GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI }, { "GL_STENCIL_BACK_REF", GLenum::GL_STENCIL_BACK_REF }, { "GL_STENCIL_BACK_VALUE_MASK", GLenum::GL_STENCIL_BACK_VALUE_MASK }, { "GL_STENCIL_BACK_WRITEMASK", GLenum::GL_STENCIL_BACK_WRITEMASK }, { "GL_STENCIL_BITS", GLenum::GL_STENCIL_BITS }, { "GL_STENCIL_CLEAR_TAG_VALUE_EXT", GLenum::GL_STENCIL_CLEAR_TAG_VALUE_EXT }, { "GL_STENCIL_CLEAR_VALUE", GLenum::GL_STENCIL_CLEAR_VALUE }, { "GL_STENCIL_COMPONENTS", GLenum::GL_STENCIL_COMPONENTS }, { "GL_STENCIL_FAIL", GLenum::GL_STENCIL_FAIL }, { "GL_STENCIL_FUNC", GLenum::GL_STENCIL_FUNC }, { "GL_STENCIL_INDEX", GLenum::GL_STENCIL_INDEX }, { "GL_STENCIL_INDEX1", GLenum::GL_STENCIL_INDEX1 }, { "GL_STENCIL_INDEX16", GLenum::GL_STENCIL_INDEX16 }, { "GL_STENCIL_INDEX16_EXT", GLenum::GL_STENCIL_INDEX16_EXT }, { "GL_STENCIL_INDEX1_EXT", GLenum::GL_STENCIL_INDEX1_EXT }, { "GL_STENCIL_INDEX4", GLenum::GL_STENCIL_INDEX4 }, { "GL_STENCIL_INDEX4_EXT", GLenum::GL_STENCIL_INDEX4_EXT }, { "GL_STENCIL_INDEX8", GLenum::GL_STENCIL_INDEX8 }, { "GL_STENCIL_INDEX8_EXT", GLenum::GL_STENCIL_INDEX8_EXT }, { "GL_STENCIL_OP_VALUE_AMD", GLenum::GL_STENCIL_OP_VALUE_AMD }, { "GL_STENCIL_PASS_DEPTH_FAIL", GLenum::GL_STENCIL_PASS_DEPTH_FAIL }, { "GL_STENCIL_PASS_DEPTH_PASS", GLenum::GL_STENCIL_PASS_DEPTH_PASS }, { "GL_STENCIL_REF", GLenum::GL_STENCIL_REF }, { "GL_STENCIL_REF_COMMAND_NV", GLenum::GL_STENCIL_REF_COMMAND_NV }, { "GL_STENCIL_RENDERABLE", GLenum::GL_STENCIL_RENDERABLE }, { "GL_STENCIL_SAMPLES_NV", GLenum::GL_STENCIL_SAMPLES_NV }, { "GL_STENCIL_TAG_BITS_EXT", GLenum::GL_STENCIL_TAG_BITS_EXT }, { "GL_STENCIL_TEST", GLenum::GL_STENCIL_TEST }, { "GL_STENCIL_TEST_TWO_SIDE_EXT", GLenum::GL_STENCIL_TEST_TWO_SIDE_EXT }, { "GL_STENCIL_VALUE_MASK", GLenum::GL_STENCIL_VALUE_MASK }, { "GL_STENCIL_WRITEMASK", GLenum::GL_STENCIL_WRITEMASK }, { "GL_STEREO", GLenum::GL_STEREO }, { "GL_STORAGE_CACHED_APPLE", GLenum::GL_STORAGE_CACHED_APPLE }, { "GL_STORAGE_CLIENT_APPLE", GLenum::GL_STORAGE_CLIENT_APPLE }, { "GL_STORAGE_PRIVATE_APPLE", GLenum::GL_STORAGE_PRIVATE_APPLE }, { "GL_STORAGE_SHARED_APPLE", GLenum::GL_STORAGE_SHARED_APPLE }, { "GL_STREAM_COPY", GLenum::GL_STREAM_COPY }, { "GL_STREAM_COPY_ARB", GLenum::GL_STREAM_COPY_ARB }, { "GL_STREAM_DRAW", GLenum::GL_STREAM_DRAW }, { "GL_STREAM_DRAW_ARB", GLenum::GL_STREAM_DRAW_ARB }, { "GL_STREAM_RASTERIZATION_AMD", GLenum::GL_STREAM_RASTERIZATION_AMD }, { "GL_STREAM_READ", GLenum::GL_STREAM_READ }, { "GL_STREAM_READ_ARB", GLenum::GL_STREAM_READ_ARB }, { "GL_STRICT_DEPTHFUNC_HINT_PGI", GLenum::GL_STRICT_DEPTHFUNC_HINT_PGI }, { "GL_STRICT_LIGHTING_HINT_PGI", GLenum::GL_STRICT_LIGHTING_HINT_PGI }, { "GL_STRICT_SCISSOR_HINT_PGI", GLenum::GL_STRICT_SCISSOR_HINT_PGI }, { "GL_SUBPIXEL_BITS", GLenum::GL_SUBPIXEL_BITS }, { "GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV", GLenum::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV }, { "GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV", GLenum::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV }, { "GL_SUBSAMPLE_DISTANCE_AMD", GLenum::GL_SUBSAMPLE_DISTANCE_AMD }, { "GL_SUBTRACT", GLenum::GL_SUBTRACT }, { "GL_SUBTRACT_ARB", GLenum::GL_SUBTRACT_ARB }, { "GL_SUB_ATI", GLenum::GL_SUB_ATI }, { "GL_SUCCESS_NV", GLenum::GL_SUCCESS_NV }, { "GL_SUPERSAMPLE_SCALE_X_NV", GLenum::GL_SUPERSAMPLE_SCALE_X_NV }, { "GL_SUPERSAMPLE_SCALE_Y_NV", GLenum::GL_SUPERSAMPLE_SCALE_Y_NV }, { "GL_SURFACE_MAPPED_NV", GLenum::GL_SURFACE_MAPPED_NV }, { "GL_SURFACE_REGISTERED_NV", GLenum::GL_SURFACE_REGISTERED_NV }, { "GL_SURFACE_STATE_NV", GLenum::GL_SURFACE_STATE_NV }, { "GL_SWIZZLE_STQ_ATI", GLenum::GL_SWIZZLE_STQ_ATI }, { "GL_SWIZZLE_STQ_DQ_ATI", GLenum::GL_SWIZZLE_STQ_DQ_ATI }, { "GL_SWIZZLE_STRQ_ATI", GLenum::GL_SWIZZLE_STRQ_ATI }, { "GL_SWIZZLE_STRQ_DQ_ATI", GLenum::GL_SWIZZLE_STRQ_DQ_ATI }, { "GL_SWIZZLE_STR_ATI", GLenum::GL_SWIZZLE_STR_ATI }, { "GL_SWIZZLE_STR_DR_ATI", GLenum::GL_SWIZZLE_STR_DR_ATI }, { "GL_SYNC_CL_EVENT_ARB", GLenum::GL_SYNC_CL_EVENT_ARB }, { "GL_SYNC_CL_EVENT_COMPLETE_ARB", GLenum::GL_SYNC_CL_EVENT_COMPLETE_ARB }, { "GL_SYNC_CONDITION", GLenum::GL_SYNC_CONDITION }, { "GL_SYNC_FENCE", GLenum::GL_SYNC_FENCE }, { "GL_SYNC_FLAGS", GLenum::GL_SYNC_FLAGS }, { "GL_SYNC_GPU_COMMANDS_COMPLETE", GLenum::GL_SYNC_GPU_COMMANDS_COMPLETE }, { "GL_SYNC_STATUS", GLenum::GL_SYNC_STATUS }, { "GL_SYNC_X11_FENCE_EXT", GLenum::GL_SYNC_X11_FENCE_EXT }, { "GL_SYSTEM_FONT_NAME_NV", GLenum::GL_SYSTEM_FONT_NAME_NV } }; const std::unordered_map Meta_EnumsByString_T = { { "GL_T", GLenum::GL_T }, { "GL_T2F_C3F_V3F", GLenum::GL_T2F_C3F_V3F }, { "GL_T2F_C4F_N3F_V3F", GLenum::GL_T2F_C4F_N3F_V3F }, { "GL_T2F_C4UB_V3F", GLenum::GL_T2F_C4UB_V3F }, { "GL_T2F_IUI_N3F_V2F_EXT", GLenum::GL_T2F_IUI_N3F_V2F_EXT }, { "GL_T2F_IUI_N3F_V3F_EXT", GLenum::GL_T2F_IUI_N3F_V3F_EXT }, { "GL_T2F_IUI_V2F_EXT", GLenum::GL_T2F_IUI_V2F_EXT }, { "GL_T2F_IUI_V3F_EXT", GLenum::GL_T2F_IUI_V3F_EXT }, { "GL_T2F_N3F_V3F", GLenum::GL_T2F_N3F_V3F }, { "GL_T2F_V3F", GLenum::GL_T2F_V3F }, { "GL_T4F_C4F_N3F_V4F", GLenum::GL_T4F_C4F_N3F_V4F }, { "GL_T4F_V4F", GLenum::GL_T4F_V4F }, { "GL_TABLE_TOO_LARGE", GLenum::GL_TABLE_TOO_LARGE }, { "GL_TABLE_TOO_LARGE_EXT", GLenum::GL_TABLE_TOO_LARGE_EXT }, { "GL_TANGENT_ARRAY_EXT", GLenum::GL_TANGENT_ARRAY_EXT }, { "GL_TANGENT_ARRAY_POINTER_EXT", GLenum::GL_TANGENT_ARRAY_POINTER_EXT }, { "GL_TANGENT_ARRAY_STRIDE_EXT", GLenum::GL_TANGENT_ARRAY_STRIDE_EXT }, { "GL_TANGENT_ARRAY_TYPE_EXT", GLenum::GL_TANGENT_ARRAY_TYPE_EXT }, { "GL_TERMINATE_SEQUENCE_COMMAND_NV", GLenum::GL_TERMINATE_SEQUENCE_COMMAND_NV }, { "GL_TESSELLATION_FACTOR_AMD", GLenum::GL_TESSELLATION_FACTOR_AMD }, { "GL_TESSELLATION_MODE_AMD", GLenum::GL_TESSELLATION_MODE_AMD }, { "GL_TESS_CONTROL_OUTPUT_VERTICES", GLenum::GL_TESS_CONTROL_OUTPUT_VERTICES }, { "GL_TESS_CONTROL_PROGRAM_NV", GLenum::GL_TESS_CONTROL_PROGRAM_NV }, { "GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV", GLenum::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV }, { "GL_TESS_CONTROL_SHADER", GLenum::GL_TESS_CONTROL_SHADER }, { "GL_TESS_CONTROL_SHADER_PATCHES_ARB", GLenum::GL_TESS_CONTROL_SHADER_PATCHES_ARB }, { "GL_TESS_CONTROL_SUBROUTINE", GLenum::GL_TESS_CONTROL_SUBROUTINE }, { "GL_TESS_CONTROL_SUBROUTINE_UNIFORM", GLenum::GL_TESS_CONTROL_SUBROUTINE_UNIFORM }, { "GL_TESS_CONTROL_TEXTURE", GLenum::GL_TESS_CONTROL_TEXTURE }, { "GL_TESS_EVALUATION_PROGRAM_NV", GLenum::GL_TESS_EVALUATION_PROGRAM_NV }, { "GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV", GLenum::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV }, { "GL_TESS_EVALUATION_SHADER", GLenum::GL_TESS_EVALUATION_SHADER }, { "GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB", GLenum::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB }, { "GL_TESS_EVALUATION_SUBROUTINE", GLenum::GL_TESS_EVALUATION_SUBROUTINE }, { "GL_TESS_EVALUATION_SUBROUTINE_UNIFORM", GLenum::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM }, { "GL_TESS_EVALUATION_TEXTURE", GLenum::GL_TESS_EVALUATION_TEXTURE }, { "GL_TESS_GEN_MODE", GLenum::GL_TESS_GEN_MODE }, { "GL_TESS_GEN_POINT_MODE", GLenum::GL_TESS_GEN_POINT_MODE }, { "GL_TESS_GEN_SPACING", GLenum::GL_TESS_GEN_SPACING }, { "GL_TESS_GEN_VERTEX_ORDER", GLenum::GL_TESS_GEN_VERTEX_ORDER }, { "GL_TEXTURE", GLenum::GL_TEXTURE }, { "GL_TEXTURE0", GLenum::GL_TEXTURE0 }, { "GL_TEXTURE0_ARB", GLenum::GL_TEXTURE0_ARB }, { "GL_TEXTURE1", GLenum::GL_TEXTURE1 }, { "GL_TEXTURE10", GLenum::GL_TEXTURE10 }, { "GL_TEXTURE10_ARB", GLenum::GL_TEXTURE10_ARB }, { "GL_TEXTURE11", GLenum::GL_TEXTURE11 }, { "GL_TEXTURE11_ARB", GLenum::GL_TEXTURE11_ARB }, { "GL_TEXTURE12", GLenum::GL_TEXTURE12 }, { "GL_TEXTURE12_ARB", GLenum::GL_TEXTURE12_ARB }, { "GL_TEXTURE13", GLenum::GL_TEXTURE13 }, { "GL_TEXTURE13_ARB", GLenum::GL_TEXTURE13_ARB }, { "GL_TEXTURE14", GLenum::GL_TEXTURE14 }, { "GL_TEXTURE14_ARB", GLenum::GL_TEXTURE14_ARB }, { "GL_TEXTURE15", GLenum::GL_TEXTURE15 }, { "GL_TEXTURE15_ARB", GLenum::GL_TEXTURE15_ARB }, { "GL_TEXTURE16", GLenum::GL_TEXTURE16 }, { "GL_TEXTURE16_ARB", GLenum::GL_TEXTURE16_ARB }, { "GL_TEXTURE17", GLenum::GL_TEXTURE17 }, { "GL_TEXTURE17_ARB", GLenum::GL_TEXTURE17_ARB }, { "GL_TEXTURE18", GLenum::GL_TEXTURE18 }, { "GL_TEXTURE18_ARB", GLenum::GL_TEXTURE18_ARB }, { "GL_TEXTURE19", GLenum::GL_TEXTURE19 }, { "GL_TEXTURE19_ARB", GLenum::GL_TEXTURE19_ARB }, { "GL_TEXTURE1_ARB", GLenum::GL_TEXTURE1_ARB }, { "GL_TEXTURE2", GLenum::GL_TEXTURE2 }, { "GL_TEXTURE20", GLenum::GL_TEXTURE20 }, { "GL_TEXTURE20_ARB", GLenum::GL_TEXTURE20_ARB }, { "GL_TEXTURE21", GLenum::GL_TEXTURE21 }, { "GL_TEXTURE21_ARB", GLenum::GL_TEXTURE21_ARB }, { "GL_TEXTURE22", GLenum::GL_TEXTURE22 }, { "GL_TEXTURE22_ARB", GLenum::GL_TEXTURE22_ARB }, { "GL_TEXTURE23", GLenum::GL_TEXTURE23 }, { "GL_TEXTURE23_ARB", GLenum::GL_TEXTURE23_ARB }, { "GL_TEXTURE24", GLenum::GL_TEXTURE24 }, { "GL_TEXTURE24_ARB", GLenum::GL_TEXTURE24_ARB }, { "GL_TEXTURE25", GLenum::GL_TEXTURE25 }, { "GL_TEXTURE25_ARB", GLenum::GL_TEXTURE25_ARB }, { "GL_TEXTURE26", GLenum::GL_TEXTURE26 }, { "GL_TEXTURE26_ARB", GLenum::GL_TEXTURE26_ARB }, { "GL_TEXTURE27", GLenum::GL_TEXTURE27 }, { "GL_TEXTURE27_ARB", GLenum::GL_TEXTURE27_ARB }, { "GL_TEXTURE28", GLenum::GL_TEXTURE28 }, { "GL_TEXTURE28_ARB", GLenum::GL_TEXTURE28_ARB }, { "GL_TEXTURE29", GLenum::GL_TEXTURE29 }, { "GL_TEXTURE29_ARB", GLenum::GL_TEXTURE29_ARB }, { "GL_TEXTURE2_ARB", GLenum::GL_TEXTURE2_ARB }, { "GL_TEXTURE3", GLenum::GL_TEXTURE3 }, { "GL_TEXTURE30", GLenum::GL_TEXTURE30 }, { "GL_TEXTURE30_ARB", GLenum::GL_TEXTURE30_ARB }, { "GL_TEXTURE31", GLenum::GL_TEXTURE31 }, { "GL_TEXTURE31_ARB", GLenum::GL_TEXTURE31_ARB }, { "GL_TEXTURE3_ARB", GLenum::GL_TEXTURE3_ARB }, { "GL_TEXTURE4", GLenum::GL_TEXTURE4 }, { "GL_TEXTURE4_ARB", GLenum::GL_TEXTURE4_ARB }, { "GL_TEXTURE5", GLenum::GL_TEXTURE5 }, { "GL_TEXTURE5_ARB", GLenum::GL_TEXTURE5_ARB }, { "GL_TEXTURE6", GLenum::GL_TEXTURE6 }, { "GL_TEXTURE6_ARB", GLenum::GL_TEXTURE6_ARB }, { "GL_TEXTURE7", GLenum::GL_TEXTURE7 }, { "GL_TEXTURE7_ARB", GLenum::GL_TEXTURE7_ARB }, { "GL_TEXTURE8", GLenum::GL_TEXTURE8 }, { "GL_TEXTURE8_ARB", GLenum::GL_TEXTURE8_ARB }, { "GL_TEXTURE9", GLenum::GL_TEXTURE9 }, { "GL_TEXTURE9_ARB", GLenum::GL_TEXTURE9_ARB }, { "GL_TEXTURE_1D", GLenum::GL_TEXTURE_1D }, { "GL_TEXTURE_1D_ARRAY", GLenum::GL_TEXTURE_1D_ARRAY }, { "GL_TEXTURE_1D_ARRAY_EXT", GLenum::GL_TEXTURE_1D_ARRAY_EXT }, { "GL_TEXTURE_1D_BINDING_EXT", GLenum::GL_TEXTURE_1D_BINDING_EXT }, { "GL_TEXTURE_1D_STACK_BINDING_MESAX", GLenum::GL_TEXTURE_1D_STACK_BINDING_MESAX }, { "GL_TEXTURE_1D_STACK_MESAX", GLenum::GL_TEXTURE_1D_STACK_MESAX }, { "GL_TEXTURE_2D", GLenum::GL_TEXTURE_2D }, { "GL_TEXTURE_2D_ARRAY", GLenum::GL_TEXTURE_2D_ARRAY }, { "GL_TEXTURE_2D_ARRAY_EXT", GLenum::GL_TEXTURE_2D_ARRAY_EXT }, { "GL_TEXTURE_2D_BINDING_EXT", GLenum::GL_TEXTURE_2D_BINDING_EXT }, { "GL_TEXTURE_2D_MULTISAMPLE", GLenum::GL_TEXTURE_2D_MULTISAMPLE }, { "GL_TEXTURE_2D_MULTISAMPLE_ARRAY", GLenum::GL_TEXTURE_2D_MULTISAMPLE_ARRAY }, { "GL_TEXTURE_2D_STACK_BINDING_MESAX", GLenum::GL_TEXTURE_2D_STACK_BINDING_MESAX }, { "GL_TEXTURE_2D_STACK_MESAX", GLenum::GL_TEXTURE_2D_STACK_MESAX }, { "GL_TEXTURE_3D", GLenum::GL_TEXTURE_3D }, { "GL_TEXTURE_3D_BINDING_EXT", GLenum::GL_TEXTURE_3D_BINDING_EXT }, { "GL_TEXTURE_3D_EXT", GLenum::GL_TEXTURE_3D_EXT }, { "GL_TEXTURE_4DSIZE_SGIS", GLenum::GL_TEXTURE_4DSIZE_SGIS }, { "GL_TEXTURE_4D_BINDING_SGIS", GLenum::GL_TEXTURE_4D_BINDING_SGIS }, { "GL_TEXTURE_4D_SGIS", GLenum::GL_TEXTURE_4D_SGIS }, { "GL_TEXTURE_ALPHA_SIZE", GLenum::GL_TEXTURE_ALPHA_SIZE }, { "GL_TEXTURE_ALPHA_SIZE_EXT", GLenum::GL_TEXTURE_ALPHA_SIZE_EXT }, { "GL_TEXTURE_ALPHA_TYPE", GLenum::GL_TEXTURE_ALPHA_TYPE }, { "GL_TEXTURE_ALPHA_TYPE_ARB", GLenum::GL_TEXTURE_ALPHA_TYPE_ARB }, { "GL_TEXTURE_APPLICATION_MODE_EXT", GLenum::GL_TEXTURE_APPLICATION_MODE_EXT }, { "GL_TEXTURE_BASE_LEVEL", GLenum::GL_TEXTURE_BASE_LEVEL }, { "GL_TEXTURE_BASE_LEVEL_SGIS", GLenum::GL_TEXTURE_BASE_LEVEL_SGIS }, { "GL_TEXTURE_BINDING_1D", GLenum::GL_TEXTURE_BINDING_1D }, { "GL_TEXTURE_BINDING_1D_ARRAY", GLenum::GL_TEXTURE_BINDING_1D_ARRAY }, { "GL_TEXTURE_BINDING_1D_ARRAY_EXT", GLenum::GL_TEXTURE_BINDING_1D_ARRAY_EXT }, { "GL_TEXTURE_BINDING_2D", GLenum::GL_TEXTURE_BINDING_2D }, { "GL_TEXTURE_BINDING_2D_ARRAY", GLenum::GL_TEXTURE_BINDING_2D_ARRAY }, { "GL_TEXTURE_BINDING_2D_ARRAY_EXT", GLenum::GL_TEXTURE_BINDING_2D_ARRAY_EXT }, { "GL_TEXTURE_BINDING_2D_MULTISAMPLE", GLenum::GL_TEXTURE_BINDING_2D_MULTISAMPLE }, { "GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY", GLenum::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY }, { "GL_TEXTURE_BINDING_3D", GLenum::GL_TEXTURE_BINDING_3D }, { "GL_TEXTURE_BINDING_BUFFER", GLenum::GL_TEXTURE_BINDING_BUFFER }, { "GL_TEXTURE_BINDING_BUFFER_ARB", GLenum::GL_TEXTURE_BINDING_BUFFER_ARB }, { "GL_TEXTURE_BINDING_BUFFER_EXT", GLenum::GL_TEXTURE_BINDING_BUFFER_EXT }, { "GL_TEXTURE_BINDING_CUBE_MAP", GLenum::GL_TEXTURE_BINDING_CUBE_MAP }, { "GL_TEXTURE_BINDING_CUBE_MAP_ARB", GLenum::GL_TEXTURE_BINDING_CUBE_MAP_ARB }, { "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY", GLenum::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY }, { "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB", GLenum::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB }, { "GL_TEXTURE_BINDING_CUBE_MAP_EXT", GLenum::GL_TEXTURE_BINDING_CUBE_MAP_EXT }, { "GL_TEXTURE_BINDING_RECTANGLE", GLenum::GL_TEXTURE_BINDING_RECTANGLE }, { "GL_TEXTURE_BINDING_RECTANGLE_ARB", GLenum::GL_TEXTURE_BINDING_RECTANGLE_ARB }, { "GL_TEXTURE_BINDING_RECTANGLE_NV", GLenum::GL_TEXTURE_BINDING_RECTANGLE_NV }, { "GL_TEXTURE_BINDING_RENDERBUFFER_NV", GLenum::GL_TEXTURE_BINDING_RENDERBUFFER_NV }, { "GL_TEXTURE_BLUE_SIZE", GLenum::GL_TEXTURE_BLUE_SIZE }, { "GL_TEXTURE_BLUE_SIZE_EXT", GLenum::GL_TEXTURE_BLUE_SIZE_EXT }, { "GL_TEXTURE_BLUE_TYPE", GLenum::GL_TEXTURE_BLUE_TYPE }, { "GL_TEXTURE_BLUE_TYPE_ARB", GLenum::GL_TEXTURE_BLUE_TYPE_ARB }, { "GL_TEXTURE_BORDER", GLenum::GL_TEXTURE_BORDER }, { "GL_TEXTURE_BORDER_COLOR", GLenum::GL_TEXTURE_BORDER_COLOR }, { "GL_TEXTURE_BORDER_VALUES_NV", GLenum::GL_TEXTURE_BORDER_VALUES_NV }, { "GL_TEXTURE_BUFFER", GLenum::GL_TEXTURE_BUFFER }, { "GL_TEXTURE_BUFFER_ARB", GLenum::GL_TEXTURE_BUFFER_ARB }, { "GL_TEXTURE_BUFFER_BINDING", GLenum::GL_TEXTURE_BUFFER_BINDING }, { "GL_TEXTURE_BUFFER_DATA_STORE_BINDING", GLenum::GL_TEXTURE_BUFFER_DATA_STORE_BINDING }, { "GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB", GLenum::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB }, { "GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT", GLenum::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT }, { "GL_TEXTURE_BUFFER_EXT", GLenum::GL_TEXTURE_BUFFER_EXT }, { "GL_TEXTURE_BUFFER_FORMAT_ARB", GLenum::GL_TEXTURE_BUFFER_FORMAT_ARB }, { "GL_TEXTURE_BUFFER_FORMAT_EXT", GLenum::GL_TEXTURE_BUFFER_FORMAT_EXT }, { "GL_TEXTURE_BUFFER_OFFSET", GLenum::GL_TEXTURE_BUFFER_OFFSET }, { "GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT", GLenum::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT }, { "GL_TEXTURE_BUFFER_SIZE", GLenum::GL_TEXTURE_BUFFER_SIZE }, { "GL_TEXTURE_CLIPMAP_CENTER_SGIX", GLenum::GL_TEXTURE_CLIPMAP_CENTER_SGIX }, { "GL_TEXTURE_CLIPMAP_DEPTH_SGIX", GLenum::GL_TEXTURE_CLIPMAP_DEPTH_SGIX }, { "GL_TEXTURE_CLIPMAP_FRAME_SGIX", GLenum::GL_TEXTURE_CLIPMAP_FRAME_SGIX }, { "GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX", GLenum::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX }, { "GL_TEXTURE_CLIPMAP_OFFSET_SGIX", GLenum::GL_TEXTURE_CLIPMAP_OFFSET_SGIX }, { "GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX", GLenum::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX }, { "GL_TEXTURE_COLOR_SAMPLES_NV", GLenum::GL_TEXTURE_COLOR_SAMPLES_NV }, { "GL_TEXTURE_COLOR_TABLE_SGI", GLenum::GL_TEXTURE_COLOR_TABLE_SGI }, { "GL_TEXTURE_COLOR_WRITEMASK_SGIS", GLenum::GL_TEXTURE_COLOR_WRITEMASK_SGIS }, { "GL_TEXTURE_COMPARE_FAIL_VALUE_ARB", GLenum::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB }, { "GL_TEXTURE_COMPARE_FUNC", GLenum::GL_TEXTURE_COMPARE_FUNC }, { "GL_TEXTURE_COMPARE_FUNC_ARB", GLenum::GL_TEXTURE_COMPARE_FUNC_ARB }, { "GL_TEXTURE_COMPARE_MODE", GLenum::GL_TEXTURE_COMPARE_MODE }, { "GL_TEXTURE_COMPARE_MODE_ARB", GLenum::GL_TEXTURE_COMPARE_MODE_ARB }, { "GL_TEXTURE_COMPARE_OPERATOR_SGIX", GLenum::GL_TEXTURE_COMPARE_OPERATOR_SGIX }, { "GL_TEXTURE_COMPARE_SGIX", GLenum::GL_TEXTURE_COMPARE_SGIX }, { "GL_TEXTURE_COMPONENTS", GLenum::GL_TEXTURE_COMPONENTS }, { "GL_TEXTURE_COMPRESSED", GLenum::GL_TEXTURE_COMPRESSED }, { "GL_TEXTURE_COMPRESSED_ARB", GLenum::GL_TEXTURE_COMPRESSED_ARB }, { "GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT", GLenum::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT }, { "GL_TEXTURE_COMPRESSED_BLOCK_SIZE", GLenum::GL_TEXTURE_COMPRESSED_BLOCK_SIZE }, { "GL_TEXTURE_COMPRESSED_BLOCK_WIDTH", GLenum::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH }, { "GL_TEXTURE_COMPRESSED_IMAGE_SIZE", GLenum::GL_TEXTURE_COMPRESSED_IMAGE_SIZE }, { "GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB", GLenum::GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB }, { "GL_TEXTURE_COMPRESSION_HINT", GLenum::GL_TEXTURE_COMPRESSION_HINT }, { "GL_TEXTURE_COMPRESSION_HINT_ARB", GLenum::GL_TEXTURE_COMPRESSION_HINT_ARB }, { "GL_TEXTURE_CONSTANT_DATA_SUNX", GLenum::GL_TEXTURE_CONSTANT_DATA_SUNX }, { "GL_TEXTURE_COORD_ARRAY", GLenum::GL_TEXTURE_COORD_ARRAY }, { "GL_TEXTURE_COORD_ARRAY_ADDRESS_NV", GLenum::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV }, { "GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING", GLenum::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING }, { "GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB", GLenum::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB }, { "GL_TEXTURE_COORD_ARRAY_COUNT_EXT", GLenum::GL_TEXTURE_COORD_ARRAY_COUNT_EXT }, { "GL_TEXTURE_COORD_ARRAY_EXT", GLenum::GL_TEXTURE_COORD_ARRAY_EXT }, { "GL_TEXTURE_COORD_ARRAY_LENGTH_NV", GLenum::GL_TEXTURE_COORD_ARRAY_LENGTH_NV }, { "GL_TEXTURE_COORD_ARRAY_LIST_IBM", GLenum::GL_TEXTURE_COORD_ARRAY_LIST_IBM }, { "GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM", GLenum::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM }, { "GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL", GLenum::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL }, { "GL_TEXTURE_COORD_ARRAY_POINTER", GLenum::GL_TEXTURE_COORD_ARRAY_POINTER }, { "GL_TEXTURE_COORD_ARRAY_POINTER_EXT", GLenum::GL_TEXTURE_COORD_ARRAY_POINTER_EXT }, { "GL_TEXTURE_COORD_ARRAY_SIZE", GLenum::GL_TEXTURE_COORD_ARRAY_SIZE }, { "GL_TEXTURE_COORD_ARRAY_SIZE_EXT", GLenum::GL_TEXTURE_COORD_ARRAY_SIZE_EXT }, { "GL_TEXTURE_COORD_ARRAY_STRIDE", GLenum::GL_TEXTURE_COORD_ARRAY_STRIDE }, { "GL_TEXTURE_COORD_ARRAY_STRIDE_EXT", GLenum::GL_TEXTURE_COORD_ARRAY_STRIDE_EXT }, { "GL_TEXTURE_COORD_ARRAY_TYPE", GLenum::GL_TEXTURE_COORD_ARRAY_TYPE }, { "GL_TEXTURE_COORD_ARRAY_TYPE_EXT", GLenum::GL_TEXTURE_COORD_ARRAY_TYPE_EXT }, { "GL_TEXTURE_COORD_NV", GLenum::GL_TEXTURE_COORD_NV }, { "GL_TEXTURE_COVERAGE_SAMPLES_NV", GLenum::GL_TEXTURE_COVERAGE_SAMPLES_NV }, { "GL_TEXTURE_CUBE_MAP", GLenum::GL_TEXTURE_CUBE_MAP }, { "GL_TEXTURE_CUBE_MAP_ARB", GLenum::GL_TEXTURE_CUBE_MAP_ARB }, { "GL_TEXTURE_CUBE_MAP_ARRAY", GLenum::GL_TEXTURE_CUBE_MAP_ARRAY }, { "GL_TEXTURE_CUBE_MAP_ARRAY_ARB", GLenum::GL_TEXTURE_CUBE_MAP_ARRAY_ARB }, { "GL_TEXTURE_CUBE_MAP_EXT", GLenum::GL_TEXTURE_CUBE_MAP_EXT }, { "GL_TEXTURE_CUBE_MAP_NEGATIVE_X", GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_X }, { "GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB", GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB }, { "GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT", GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT }, { "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y", GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y }, { "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB", GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB }, { "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT", GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT }, { "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z", GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z }, { "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB", GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB }, { "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT", GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT }, { "GL_TEXTURE_CUBE_MAP_POSITIVE_X", GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_X }, { "GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB", GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB }, { "GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT", GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT }, { "GL_TEXTURE_CUBE_MAP_POSITIVE_Y", GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Y }, { "GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB", GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB }, { "GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT", GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT }, { "GL_TEXTURE_CUBE_MAP_POSITIVE_Z", GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Z }, { "GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB", GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB }, { "GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT", GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT }, { "GL_TEXTURE_CUBE_MAP_SEAMLESS", GLenum::GL_TEXTURE_CUBE_MAP_SEAMLESS }, { "GL_TEXTURE_DEFORMATION_SGIX", GLenum::GL_TEXTURE_DEFORMATION_SGIX }, { "GL_TEXTURE_DEPTH", GLenum::GL_TEXTURE_DEPTH }, { "GL_TEXTURE_DEPTH_EXT", GLenum::GL_TEXTURE_DEPTH_EXT }, { "GL_TEXTURE_DEPTH_SIZE", GLenum::GL_TEXTURE_DEPTH_SIZE }, { "GL_TEXTURE_DEPTH_SIZE_ARB", GLenum::GL_TEXTURE_DEPTH_SIZE_ARB }, { "GL_TEXTURE_DEPTH_TYPE", GLenum::GL_TEXTURE_DEPTH_TYPE }, { "GL_TEXTURE_DEPTH_TYPE_ARB", GLenum::GL_TEXTURE_DEPTH_TYPE_ARB }, { "GL_TEXTURE_DS_SIZE_NV", GLenum::GL_TEXTURE_DS_SIZE_NV }, { "GL_TEXTURE_DT_SIZE_NV", GLenum::GL_TEXTURE_DT_SIZE_NV }, { "GL_TEXTURE_ENV", GLenum::GL_TEXTURE_ENV }, { "GL_TEXTURE_ENV_BIAS_SGIX", GLenum::GL_TEXTURE_ENV_BIAS_SGIX }, { "GL_TEXTURE_ENV_COLOR", GLenum::GL_TEXTURE_ENV_COLOR }, { "GL_TEXTURE_ENV_MODE", GLenum::GL_TEXTURE_ENV_MODE }, { "GL_TEXTURE_FILTER4_SIZE_SGIS", GLenum::GL_TEXTURE_FILTER4_SIZE_SGIS }, { "GL_TEXTURE_FILTER_CONTROL", GLenum::GL_TEXTURE_FILTER_CONTROL }, { "GL_TEXTURE_FILTER_CONTROL_EXT", GLenum::GL_TEXTURE_FILTER_CONTROL_EXT }, { "GL_TEXTURE_FIXED_SAMPLE_LOCATIONS", GLenum::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS }, { "GL_TEXTURE_FLOAT_COMPONENTS_NV", GLenum::GL_TEXTURE_FLOAT_COMPONENTS_NV }, { "GL_TEXTURE_FREE_MEMORY_ATI", GLenum::GL_TEXTURE_FREE_MEMORY_ATI }, { "GL_TEXTURE_GATHER", GLenum::GL_TEXTURE_GATHER }, { "GL_TEXTURE_GATHER_SHADOW", GLenum::GL_TEXTURE_GATHER_SHADOW }, { "GL_TEXTURE_GEN_MODE", GLenum::GL_TEXTURE_GEN_MODE }, { "GL_TEXTURE_GEN_Q", GLenum::GL_TEXTURE_GEN_Q }, { "GL_TEXTURE_GEN_R", GLenum::GL_TEXTURE_GEN_R }, { "GL_TEXTURE_GEN_S", GLenum::GL_TEXTURE_GEN_S }, { "GL_TEXTURE_GEN_T", GLenum::GL_TEXTURE_GEN_T }, { "GL_TEXTURE_GEQUAL_R_SGIX", GLenum::GL_TEXTURE_GEQUAL_R_SGIX }, { "GL_TEXTURE_GREEN_SIZE", GLenum::GL_TEXTURE_GREEN_SIZE }, { "GL_TEXTURE_GREEN_SIZE_EXT", GLenum::GL_TEXTURE_GREEN_SIZE_EXT }, { "GL_TEXTURE_GREEN_TYPE", GLenum::GL_TEXTURE_GREEN_TYPE }, { "GL_TEXTURE_GREEN_TYPE_ARB", GLenum::GL_TEXTURE_GREEN_TYPE_ARB }, { "GL_TEXTURE_HEIGHT", GLenum::GL_TEXTURE_HEIGHT }, { "GL_TEXTURE_HI_SIZE_NV", GLenum::GL_TEXTURE_HI_SIZE_NV }, { "GL_TEXTURE_IMAGE_FORMAT", GLenum::GL_TEXTURE_IMAGE_FORMAT }, { "GL_TEXTURE_IMAGE_TYPE", GLenum::GL_TEXTURE_IMAGE_TYPE }, { "GL_TEXTURE_IMMUTABLE_FORMAT", GLenum::GL_TEXTURE_IMMUTABLE_FORMAT }, { "GL_TEXTURE_IMMUTABLE_LEVELS", GLenum::GL_TEXTURE_IMMUTABLE_LEVELS }, { "GL_TEXTURE_INDEX_SIZE_EXT", GLenum::GL_TEXTURE_INDEX_SIZE_EXT }, { "GL_TEXTURE_INTENSITY_SIZE", GLenum::GL_TEXTURE_INTENSITY_SIZE }, { "GL_TEXTURE_INTENSITY_SIZE_EXT", GLenum::GL_TEXTURE_INTENSITY_SIZE_EXT }, { "GL_TEXTURE_INTENSITY_TYPE", GLenum::GL_TEXTURE_INTENSITY_TYPE }, { "GL_TEXTURE_INTENSITY_TYPE_ARB", GLenum::GL_TEXTURE_INTENSITY_TYPE_ARB }, { "GL_TEXTURE_INTERNAL_FORMAT", GLenum::GL_TEXTURE_INTERNAL_FORMAT }, { "GL_TEXTURE_LEQUAL_R_SGIX", GLenum::GL_TEXTURE_LEQUAL_R_SGIX }, { "GL_TEXTURE_LIGHTING_MODE_HP", GLenum::GL_TEXTURE_LIGHTING_MODE_HP }, { "GL_TEXTURE_LIGHT_EXT", GLenum::GL_TEXTURE_LIGHT_EXT }, { "GL_TEXTURE_LOD_BIAS", GLenum::GL_TEXTURE_LOD_BIAS }, { "GL_TEXTURE_LOD_BIAS_EXT", GLenum::GL_TEXTURE_LOD_BIAS_EXT }, { "GL_TEXTURE_LOD_BIAS_R_SGIX", GLenum::GL_TEXTURE_LOD_BIAS_R_SGIX }, { "GL_TEXTURE_LOD_BIAS_S_SGIX", GLenum::GL_TEXTURE_LOD_BIAS_S_SGIX }, { "GL_TEXTURE_LOD_BIAS_T_SGIX", GLenum::GL_TEXTURE_LOD_BIAS_T_SGIX }, { "GL_TEXTURE_LO_SIZE_NV", GLenum::GL_TEXTURE_LO_SIZE_NV }, { "GL_TEXTURE_LUMINANCE_SIZE", GLenum::GL_TEXTURE_LUMINANCE_SIZE }, { "GL_TEXTURE_LUMINANCE_SIZE_EXT", GLenum::GL_TEXTURE_LUMINANCE_SIZE_EXT }, { "GL_TEXTURE_LUMINANCE_TYPE", GLenum::GL_TEXTURE_LUMINANCE_TYPE }, { "GL_TEXTURE_LUMINANCE_TYPE_ARB", GLenum::GL_TEXTURE_LUMINANCE_TYPE_ARB }, { "GL_TEXTURE_MAG_FILTER", GLenum::GL_TEXTURE_MAG_FILTER }, { "GL_TEXTURE_MAG_SIZE_NV", GLenum::GL_TEXTURE_MAG_SIZE_NV }, { "GL_TEXTURE_MATERIAL_FACE_EXT", GLenum::GL_TEXTURE_MATERIAL_FACE_EXT }, { "GL_TEXTURE_MATERIAL_PARAMETER_EXT", GLenum::GL_TEXTURE_MATERIAL_PARAMETER_EXT }, { "GL_TEXTURE_MATRIX", GLenum::GL_TEXTURE_MATRIX }, { "GL_TEXTURE_MAX_ANISOTROPY_EXT", GLenum::GL_TEXTURE_MAX_ANISOTROPY_EXT }, { "GL_TEXTURE_MAX_CLAMP_R_SGIX", GLenum::GL_TEXTURE_MAX_CLAMP_R_SGIX }, { "GL_TEXTURE_MAX_CLAMP_S_SGIX", GLenum::GL_TEXTURE_MAX_CLAMP_S_SGIX }, { "GL_TEXTURE_MAX_CLAMP_T_SGIX", GLenum::GL_TEXTURE_MAX_CLAMP_T_SGIX }, { "GL_TEXTURE_MAX_LEVEL", GLenum::GL_TEXTURE_MAX_LEVEL }, { "GL_TEXTURE_MAX_LEVEL_SGIS", GLenum::GL_TEXTURE_MAX_LEVEL_SGIS }, { "GL_TEXTURE_MAX_LOD", GLenum::GL_TEXTURE_MAX_LOD }, { "GL_TEXTURE_MAX_LOD_SGIS", GLenum::GL_TEXTURE_MAX_LOD_SGIS }, { "GL_TEXTURE_MEMORY_LAYOUT_INTEL", GLenum::GL_TEXTURE_MEMORY_LAYOUT_INTEL }, { "GL_TEXTURE_MIN_FILTER", GLenum::GL_TEXTURE_MIN_FILTER }, { "GL_TEXTURE_MIN_LOD", GLenum::GL_TEXTURE_MIN_LOD }, { "GL_TEXTURE_MIN_LOD_SGIS", GLenum::GL_TEXTURE_MIN_LOD_SGIS }, { "GL_TEXTURE_MULTI_BUFFER_HINT_SGIX", GLenum::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX }, { "GL_TEXTURE_NORMAL_EXT", GLenum::GL_TEXTURE_NORMAL_EXT }, { "GL_TEXTURE_POST_SPECULAR_HP", GLenum::GL_TEXTURE_POST_SPECULAR_HP }, { "GL_TEXTURE_PRE_SPECULAR_HP", GLenum::GL_TEXTURE_PRE_SPECULAR_HP }, { "GL_TEXTURE_PRIORITY", GLenum::GL_TEXTURE_PRIORITY }, { "GL_TEXTURE_PRIORITY_EXT", GLenum::GL_TEXTURE_PRIORITY_EXT }, { "GL_TEXTURE_RANGE_LENGTH_APPLE", GLenum::GL_TEXTURE_RANGE_LENGTH_APPLE }, { "GL_TEXTURE_RANGE_POINTER_APPLE", GLenum::GL_TEXTURE_RANGE_POINTER_APPLE }, { "GL_TEXTURE_RECTANGLE", GLenum::GL_TEXTURE_RECTANGLE }, { "GL_TEXTURE_RECTANGLE_ARB", GLenum::GL_TEXTURE_RECTANGLE_ARB }, { "GL_TEXTURE_RECTANGLE_NV", GLenum::GL_TEXTURE_RECTANGLE_NV }, { "GL_TEXTURE_REDUCTION_MODE_ARB", GLenum::GL_TEXTURE_REDUCTION_MODE_ARB }, { "GL_TEXTURE_RED_SIZE", GLenum::GL_TEXTURE_RED_SIZE }, { "GL_TEXTURE_RED_SIZE_EXT", GLenum::GL_TEXTURE_RED_SIZE_EXT }, { "GL_TEXTURE_RED_TYPE", GLenum::GL_TEXTURE_RED_TYPE }, { "GL_TEXTURE_RED_TYPE_ARB", GLenum::GL_TEXTURE_RED_TYPE_ARB }, { "GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV", GLenum::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV }, { "GL_TEXTURE_RENDERBUFFER_NV", GLenum::GL_TEXTURE_RENDERBUFFER_NV }, { "GL_TEXTURE_RESIDENT", GLenum::GL_TEXTURE_RESIDENT }, { "GL_TEXTURE_RESIDENT_EXT", GLenum::GL_TEXTURE_RESIDENT_EXT }, { "GL_TEXTURE_SAMPLES", GLenum::GL_TEXTURE_SAMPLES }, { "GL_TEXTURE_SHADER_NV", GLenum::GL_TEXTURE_SHADER_NV }, { "GL_TEXTURE_SHADOW", GLenum::GL_TEXTURE_SHADOW }, { "GL_TEXTURE_SHARED_SIZE", GLenum::GL_TEXTURE_SHARED_SIZE }, { "GL_TEXTURE_SHARED_SIZE_EXT", GLenum::GL_TEXTURE_SHARED_SIZE_EXT }, { "GL_TEXTURE_SPARSE_ARB", GLenum::GL_TEXTURE_SPARSE_ARB }, { "GL_TEXTURE_SRGB_DECODE_EXT", GLenum::GL_TEXTURE_SRGB_DECODE_EXT }, { "GL_TEXTURE_STACK_DEPTH", GLenum::GL_TEXTURE_STACK_DEPTH }, { "GL_TEXTURE_STENCIL_SIZE", GLenum::GL_TEXTURE_STENCIL_SIZE }, { "GL_TEXTURE_STENCIL_SIZE_EXT", GLenum::GL_TEXTURE_STENCIL_SIZE_EXT }, { "GL_TEXTURE_STORAGE_HINT_APPLE", GLenum::GL_TEXTURE_STORAGE_HINT_APPLE }, { "GL_TEXTURE_SWIZZLE_A", GLenum::GL_TEXTURE_SWIZZLE_A }, { "GL_TEXTURE_SWIZZLE_A_EXT", GLenum::GL_TEXTURE_SWIZZLE_A_EXT }, { "GL_TEXTURE_SWIZZLE_B", GLenum::GL_TEXTURE_SWIZZLE_B }, { "GL_TEXTURE_SWIZZLE_B_EXT", GLenum::GL_TEXTURE_SWIZZLE_B_EXT }, { "GL_TEXTURE_SWIZZLE_G", GLenum::GL_TEXTURE_SWIZZLE_G }, { "GL_TEXTURE_SWIZZLE_G_EXT", GLenum::GL_TEXTURE_SWIZZLE_G_EXT }, { "GL_TEXTURE_SWIZZLE_R", GLenum::GL_TEXTURE_SWIZZLE_R }, { "GL_TEXTURE_SWIZZLE_RGBA", GLenum::GL_TEXTURE_SWIZZLE_RGBA }, { "GL_TEXTURE_SWIZZLE_RGBA_EXT", GLenum::GL_TEXTURE_SWIZZLE_RGBA_EXT }, { "GL_TEXTURE_SWIZZLE_R_EXT", GLenum::GL_TEXTURE_SWIZZLE_R_EXT }, { "GL_TEXTURE_TARGET", GLenum::GL_TEXTURE_TARGET }, { "GL_TEXTURE_TOO_LARGE_EXT", GLenum::GL_TEXTURE_TOO_LARGE_EXT }, { "GL_TEXTURE_UNSIGNED_REMAP_MODE_NV", GLenum::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV }, { "GL_TEXTURE_VIEW", GLenum::GL_TEXTURE_VIEW }, { "GL_TEXTURE_VIEW_MIN_LAYER", GLenum::GL_TEXTURE_VIEW_MIN_LAYER }, { "GL_TEXTURE_VIEW_MIN_LEVEL", GLenum::GL_TEXTURE_VIEW_MIN_LEVEL }, { "GL_TEXTURE_VIEW_NUM_LAYERS", GLenum::GL_TEXTURE_VIEW_NUM_LAYERS }, { "GL_TEXTURE_VIEW_NUM_LEVELS", GLenum::GL_TEXTURE_VIEW_NUM_LEVELS }, { "GL_TEXTURE_WIDTH", GLenum::GL_TEXTURE_WIDTH }, { "GL_TEXTURE_WRAP_Q_SGIS", GLenum::GL_TEXTURE_WRAP_Q_SGIS }, { "GL_TEXTURE_WRAP_R", GLenum::GL_TEXTURE_WRAP_R }, { "GL_TEXTURE_WRAP_R_EXT", GLenum::GL_TEXTURE_WRAP_R_EXT }, { "GL_TEXTURE_WRAP_S", GLenum::GL_TEXTURE_WRAP_S }, { "GL_TEXTURE_WRAP_T", GLenum::GL_TEXTURE_WRAP_T }, { "GL_TEXT_FRAGMENT_SHADER_ATI", GLenum::GL_TEXT_FRAGMENT_SHADER_ATI }, { "GL_TIMEOUT_EXPIRED", GLenum::GL_TIMEOUT_EXPIRED }, { "GL_TIMESTAMP", GLenum::GL_TIMESTAMP }, { "GL_TIME_ELAPSED", GLenum::GL_TIME_ELAPSED }, { "GL_TIME_ELAPSED_EXT", GLenum::GL_TIME_ELAPSED_EXT }, { "GL_TOP_LEVEL_ARRAY_SIZE", GLenum::GL_TOP_LEVEL_ARRAY_SIZE }, { "GL_TOP_LEVEL_ARRAY_STRIDE", GLenum::GL_TOP_LEVEL_ARRAY_STRIDE }, { "GL_TRACK_MATRIX_NV", GLenum::GL_TRACK_MATRIX_NV }, { "GL_TRACK_MATRIX_TRANSFORM_NV", GLenum::GL_TRACK_MATRIX_TRANSFORM_NV }, { "GL_TRANSFORM_FEEDBACK", GLenum::GL_TRANSFORM_FEEDBACK }, { "GL_TRANSFORM_FEEDBACK_ACTIVE", GLenum::GL_TRANSFORM_FEEDBACK_ACTIVE }, { "GL_TRANSFORM_FEEDBACK_ATTRIBS_NV", GLenum::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV }, { "GL_TRANSFORM_FEEDBACK_BINDING", GLenum::GL_TRANSFORM_FEEDBACK_BINDING }, { "GL_TRANSFORM_FEEDBACK_BINDING_NV", GLenum::GL_TRANSFORM_FEEDBACK_BINDING_NV }, { "GL_TRANSFORM_FEEDBACK_BUFFER", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER }, { "GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE }, { "GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV }, { "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING }, { "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT }, { "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV }, { "GL_TRANSFORM_FEEDBACK_BUFFER_EXT", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_EXT }, { "GL_TRANSFORM_FEEDBACK_BUFFER_INDEX", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX }, { "GL_TRANSFORM_FEEDBACK_BUFFER_MODE", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_MODE }, { "GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT }, { "GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV }, { "GL_TRANSFORM_FEEDBACK_BUFFER_NV", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_NV }, { "GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED }, { "GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV }, { "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE }, { "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT }, { "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV }, { "GL_TRANSFORM_FEEDBACK_BUFFER_START", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_START }, { "GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT }, { "GL_TRANSFORM_FEEDBACK_BUFFER_START_NV", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_START_NV }, { "GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE", GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE }, { "GL_TRANSFORM_FEEDBACK_NV", GLenum::GL_TRANSFORM_FEEDBACK_NV }, { "GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB", GLenum::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB }, { "GL_TRANSFORM_FEEDBACK_PAUSED", GLenum::GL_TRANSFORM_FEEDBACK_PAUSED }, { "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN", GLenum::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN }, { "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT", GLenum::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT }, { "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV", GLenum::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV }, { "GL_TRANSFORM_FEEDBACK_RECORD_NV", GLenum::GL_TRANSFORM_FEEDBACK_RECORD_NV }, { "GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB", GLenum::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB }, { "GL_TRANSFORM_FEEDBACK_VARYING", GLenum::GL_TRANSFORM_FEEDBACK_VARYING }, { "GL_TRANSFORM_FEEDBACK_VARYINGS", GLenum::GL_TRANSFORM_FEEDBACK_VARYINGS }, { "GL_TRANSFORM_FEEDBACK_VARYINGS_EXT", GLenum::GL_TRANSFORM_FEEDBACK_VARYINGS_EXT }, { "GL_TRANSFORM_FEEDBACK_VARYINGS_NV", GLenum::GL_TRANSFORM_FEEDBACK_VARYINGS_NV }, { "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH", GLenum::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH }, { "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT", GLenum::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT }, { "GL_TRANSFORM_HINT_APPLE", GLenum::GL_TRANSFORM_HINT_APPLE }, { "GL_TRANSLATE_2D_NV", GLenum::GL_TRANSLATE_2D_NV }, { "GL_TRANSLATE_3D_NV", GLenum::GL_TRANSLATE_3D_NV }, { "GL_TRANSLATE_X_NV", GLenum::GL_TRANSLATE_X_NV }, { "GL_TRANSLATE_Y_NV", GLenum::GL_TRANSLATE_Y_NV }, { "GL_TRANSPOSE_AFFINE_2D_NV", GLenum::GL_TRANSPOSE_AFFINE_2D_NV }, { "GL_TRANSPOSE_AFFINE_3D_NV", GLenum::GL_TRANSPOSE_AFFINE_3D_NV }, { "GL_TRANSPOSE_COLOR_MATRIX", GLenum::GL_TRANSPOSE_COLOR_MATRIX }, { "GL_TRANSPOSE_COLOR_MATRIX_ARB", GLenum::GL_TRANSPOSE_COLOR_MATRIX_ARB }, { "GL_TRANSPOSE_CURRENT_MATRIX_ARB", GLenum::GL_TRANSPOSE_CURRENT_MATRIX_ARB }, { "GL_TRANSPOSE_MODELVIEW_MATRIX", GLenum::GL_TRANSPOSE_MODELVIEW_MATRIX }, { "GL_TRANSPOSE_MODELVIEW_MATRIX_ARB", GLenum::GL_TRANSPOSE_MODELVIEW_MATRIX_ARB }, { "GL_TRANSPOSE_NV", GLenum::GL_TRANSPOSE_NV }, { "GL_TRANSPOSE_PROGRAM_MATRIX_EXT", GLenum::GL_TRANSPOSE_PROGRAM_MATRIX_EXT }, { "GL_TRANSPOSE_PROJECTION_MATRIX", GLenum::GL_TRANSPOSE_PROJECTION_MATRIX }, { "GL_TRANSPOSE_PROJECTION_MATRIX_ARB", GLenum::GL_TRANSPOSE_PROJECTION_MATRIX_ARB }, { "GL_TRANSPOSE_TEXTURE_MATRIX", GLenum::GL_TRANSPOSE_TEXTURE_MATRIX }, { "GL_TRANSPOSE_TEXTURE_MATRIX_ARB", GLenum::GL_TRANSPOSE_TEXTURE_MATRIX_ARB }, { "GL_TRIANGLES", GLenum::GL_TRIANGLES }, { "GL_TRIANGLES_ADJACENCY", GLenum::GL_TRIANGLES_ADJACENCY }, { "GL_TRIANGLES_ADJACENCY_ARB", GLenum::GL_TRIANGLES_ADJACENCY_ARB }, { "GL_TRIANGLES_ADJACENCY_EXT", GLenum::GL_TRIANGLES_ADJACENCY_EXT }, { "GL_TRIANGLE_FAN", GLenum::GL_TRIANGLE_FAN }, { "GL_TRIANGLE_LIST_SUN", GLenum::GL_TRIANGLE_LIST_SUN }, { "GL_TRIANGLE_MESH_SUN", GLenum::GL_TRIANGLE_MESH_SUN }, { "GL_TRIANGLE_STRIP", GLenum::GL_TRIANGLE_STRIP }, { "GL_TRIANGLE_STRIP_ADJACENCY", GLenum::GL_TRIANGLE_STRIP_ADJACENCY }, { "GL_TRIANGLE_STRIP_ADJACENCY_ARB", GLenum::GL_TRIANGLE_STRIP_ADJACENCY_ARB }, { "GL_TRIANGLE_STRIP_ADJACENCY_EXT", GLenum::GL_TRIANGLE_STRIP_ADJACENCY_EXT }, { "GL_TRIANGULAR_NV", GLenum::GL_TRIANGULAR_NV }, { "GL_TYPE", GLenum::GL_TYPE } }; const std::unordered_map Meta_EnumsByString_U = { { "GL_UNCORRELATED_NV", GLenum::GL_UNCORRELATED_NV }, { "GL_UNDEFINED_APPLE", GLenum::GL_UNDEFINED_APPLE }, { "GL_UNDEFINED_VERTEX", GLenum::GL_UNDEFINED_VERTEX }, { "GL_UNIFORM", GLenum::GL_UNIFORM }, { "GL_UNIFORM_ADDRESS_COMMAND_NV", GLenum::GL_UNIFORM_ADDRESS_COMMAND_NV }, { "GL_UNIFORM_ARRAY_STRIDE", GLenum::GL_UNIFORM_ARRAY_STRIDE }, { "GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX", GLenum::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX }, { "GL_UNIFORM_BLOCK", GLenum::GL_UNIFORM_BLOCK }, { "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS", GLenum::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS }, { "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES", GLenum::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES }, { "GL_UNIFORM_BLOCK_BINDING", GLenum::GL_UNIFORM_BLOCK_BINDING }, { "GL_UNIFORM_BLOCK_DATA_SIZE", GLenum::GL_UNIFORM_BLOCK_DATA_SIZE }, { "GL_UNIFORM_BLOCK_INDEX", GLenum::GL_UNIFORM_BLOCK_INDEX }, { "GL_UNIFORM_BLOCK_NAME_LENGTH", GLenum::GL_UNIFORM_BLOCK_NAME_LENGTH }, { "GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER", GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER }, { "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER", GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER }, { "GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER", GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER }, { "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER", GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER }, { "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER", GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER }, { "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER", GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER }, { "GL_UNIFORM_BUFFER", GLenum::GL_UNIFORM_BUFFER }, { "GL_UNIFORM_BUFFER_ADDRESS_NV", GLenum::GL_UNIFORM_BUFFER_ADDRESS_NV }, { "GL_UNIFORM_BUFFER_BINDING", GLenum::GL_UNIFORM_BUFFER_BINDING }, { "GL_UNIFORM_BUFFER_BINDING_EXT", GLenum::GL_UNIFORM_BUFFER_BINDING_EXT }, { "GL_UNIFORM_BUFFER_EXT", GLenum::GL_UNIFORM_BUFFER_EXT }, { "GL_UNIFORM_BUFFER_LENGTH_NV", GLenum::GL_UNIFORM_BUFFER_LENGTH_NV }, { "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT", GLenum::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT }, { "GL_UNIFORM_BUFFER_SIZE", GLenum::GL_UNIFORM_BUFFER_SIZE }, { "GL_UNIFORM_BUFFER_START", GLenum::GL_UNIFORM_BUFFER_START }, { "GL_UNIFORM_BUFFER_UNIFIED_NV", GLenum::GL_UNIFORM_BUFFER_UNIFIED_NV }, { "GL_UNIFORM_IS_ROW_MAJOR", GLenum::GL_UNIFORM_IS_ROW_MAJOR }, { "GL_UNIFORM_MATRIX_STRIDE", GLenum::GL_UNIFORM_MATRIX_STRIDE }, { "GL_UNIFORM_NAME_LENGTH", GLenum::GL_UNIFORM_NAME_LENGTH }, { "GL_UNIFORM_OFFSET", GLenum::GL_UNIFORM_OFFSET }, { "GL_UNIFORM_SIZE", GLenum::GL_UNIFORM_SIZE }, { "GL_UNIFORM_TYPE", GLenum::GL_UNIFORM_TYPE }, { "GL_UNKNOWN_CONTEXT_RESET", GLenum::GL_UNKNOWN_CONTEXT_RESET }, { "GL_UNKNOWN_CONTEXT_RESET_ARB", GLenum::GL_UNKNOWN_CONTEXT_RESET_ARB }, { "GL_UNPACK_ALIGNMENT", GLenum::GL_UNPACK_ALIGNMENT }, { "GL_UNPACK_CLIENT_STORAGE_APPLE", GLenum::GL_UNPACK_CLIENT_STORAGE_APPLE }, { "GL_UNPACK_CMYK_HINT_EXT", GLenum::GL_UNPACK_CMYK_HINT_EXT }, { "GL_UNPACK_COMPRESSED_BLOCK_DEPTH", GLenum::GL_UNPACK_COMPRESSED_BLOCK_DEPTH }, { "GL_UNPACK_COMPRESSED_BLOCK_HEIGHT", GLenum::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT }, { "GL_UNPACK_COMPRESSED_BLOCK_SIZE", GLenum::GL_UNPACK_COMPRESSED_BLOCK_SIZE }, { "GL_UNPACK_COMPRESSED_BLOCK_WIDTH", GLenum::GL_UNPACK_COMPRESSED_BLOCK_WIDTH }, { "GL_UNPACK_CONSTANT_DATA_SUNX", GLenum::GL_UNPACK_CONSTANT_DATA_SUNX }, { "GL_UNPACK_IMAGE_DEPTH_SGIS", GLenum::GL_UNPACK_IMAGE_DEPTH_SGIS }, { "GL_UNPACK_IMAGE_HEIGHT", GLenum::GL_UNPACK_IMAGE_HEIGHT }, { "GL_UNPACK_IMAGE_HEIGHT_EXT", GLenum::GL_UNPACK_IMAGE_HEIGHT_EXT }, { "GL_UNPACK_LSB_FIRST", GLenum::GL_UNPACK_LSB_FIRST }, { "GL_UNPACK_RESAMPLE_OML", GLenum::GL_UNPACK_RESAMPLE_OML }, { "GL_UNPACK_RESAMPLE_SGIX", GLenum::GL_UNPACK_RESAMPLE_SGIX }, { "GL_UNPACK_ROW_BYTES_APPLE", GLenum::GL_UNPACK_ROW_BYTES_APPLE }, { "GL_UNPACK_ROW_LENGTH", GLenum::GL_UNPACK_ROW_LENGTH }, { "GL_UNPACK_SKIP_IMAGES", GLenum::GL_UNPACK_SKIP_IMAGES }, { "GL_UNPACK_SKIP_IMAGES_EXT", GLenum::GL_UNPACK_SKIP_IMAGES_EXT }, { "GL_UNPACK_SKIP_PIXELS", GLenum::GL_UNPACK_SKIP_PIXELS }, { "GL_UNPACK_SKIP_ROWS", GLenum::GL_UNPACK_SKIP_ROWS }, { "GL_UNPACK_SKIP_VOLUMES_SGIS", GLenum::GL_UNPACK_SKIP_VOLUMES_SGIS }, { "GL_UNPACK_SUBSAMPLE_RATE_SGIX", GLenum::GL_UNPACK_SUBSAMPLE_RATE_SGIX }, { "GL_UNPACK_SWAP_BYTES", GLenum::GL_UNPACK_SWAP_BYTES }, { "GL_UNSIGNALED", GLenum::GL_UNSIGNALED }, { "GL_UNSIGNED_BYTE", GLenum::GL_UNSIGNED_BYTE }, { "GL_UNSIGNED_BYTE_2_3_3_REV", GLenum::GL_UNSIGNED_BYTE_2_3_3_REV }, { "GL_UNSIGNED_BYTE_3_3_2", GLenum::GL_UNSIGNED_BYTE_3_3_2 }, { "GL_UNSIGNED_BYTE_3_3_2_EXT", GLenum::GL_UNSIGNED_BYTE_3_3_2_EXT }, { "GL_UNSIGNED_IDENTITY_NV", GLenum::GL_UNSIGNED_IDENTITY_NV }, { "GL_UNSIGNED_INT", GLenum::GL_UNSIGNED_INT }, { "GL_UNSIGNED_INT16_NV", GLenum::GL_UNSIGNED_INT16_NV }, { "GL_UNSIGNED_INT16_VEC2_NV", GLenum::GL_UNSIGNED_INT16_VEC2_NV }, { "GL_UNSIGNED_INT16_VEC3_NV", GLenum::GL_UNSIGNED_INT16_VEC3_NV }, { "GL_UNSIGNED_INT16_VEC4_NV", GLenum::GL_UNSIGNED_INT16_VEC4_NV }, { "GL_UNSIGNED_INT64_AMD", GLenum::GL_UNSIGNED_INT64_AMD }, { "GL_UNSIGNED_INT64_ARB", GLenum::GL_UNSIGNED_INT64_ARB }, { "GL_UNSIGNED_INT64_NV", GLenum::GL_UNSIGNED_INT64_NV }, { "GL_UNSIGNED_INT64_VEC2_ARB", GLenum::GL_UNSIGNED_INT64_VEC2_ARB }, { "GL_UNSIGNED_INT64_VEC2_NV", GLenum::GL_UNSIGNED_INT64_VEC2_NV }, { "GL_UNSIGNED_INT64_VEC3_ARB", GLenum::GL_UNSIGNED_INT64_VEC3_ARB }, { "GL_UNSIGNED_INT64_VEC3_NV", GLenum::GL_UNSIGNED_INT64_VEC3_NV }, { "GL_UNSIGNED_INT64_VEC4_ARB", GLenum::GL_UNSIGNED_INT64_VEC4_ARB }, { "GL_UNSIGNED_INT64_VEC4_NV", GLenum::GL_UNSIGNED_INT64_VEC4_NV }, { "GL_UNSIGNED_INT8_NV", GLenum::GL_UNSIGNED_INT8_NV }, { "GL_UNSIGNED_INT8_VEC2_NV", GLenum::GL_UNSIGNED_INT8_VEC2_NV }, { "GL_UNSIGNED_INT8_VEC3_NV", GLenum::GL_UNSIGNED_INT8_VEC3_NV }, { "GL_UNSIGNED_INT8_VEC4_NV", GLenum::GL_UNSIGNED_INT8_VEC4_NV }, { "GL_UNSIGNED_INT_10F_11F_11F_REV", GLenum::GL_UNSIGNED_INT_10F_11F_11F_REV }, { "GL_UNSIGNED_INT_10F_11F_11F_REV_EXT", GLenum::GL_UNSIGNED_INT_10F_11F_11F_REV_EXT }, { "GL_UNSIGNED_INT_10_10_10_2", GLenum::GL_UNSIGNED_INT_10_10_10_2 }, { "GL_UNSIGNED_INT_10_10_10_2_EXT", GLenum::GL_UNSIGNED_INT_10_10_10_2_EXT }, { "GL_UNSIGNED_INT_24_8", GLenum::GL_UNSIGNED_INT_24_8 }, { "GL_UNSIGNED_INT_24_8_EXT", GLenum::GL_UNSIGNED_INT_24_8_EXT }, { "GL_UNSIGNED_INT_24_8_NV", GLenum::GL_UNSIGNED_INT_24_8_NV }, { "GL_UNSIGNED_INT_2_10_10_10_REV", GLenum::GL_UNSIGNED_INT_2_10_10_10_REV }, { "GL_UNSIGNED_INT_5_9_9_9_REV", GLenum::GL_UNSIGNED_INT_5_9_9_9_REV }, { "GL_UNSIGNED_INT_5_9_9_9_REV_EXT", GLenum::GL_UNSIGNED_INT_5_9_9_9_REV_EXT }, { "GL_UNSIGNED_INT_8_8_8_8", GLenum::GL_UNSIGNED_INT_8_8_8_8 }, { "GL_UNSIGNED_INT_8_8_8_8_EXT", GLenum::GL_UNSIGNED_INT_8_8_8_8_EXT }, { "GL_UNSIGNED_INT_8_8_8_8_REV", GLenum::GL_UNSIGNED_INT_8_8_8_8_REV }, { "GL_UNSIGNED_INT_8_8_S8_S8_REV_NV", GLenum::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV }, { "GL_UNSIGNED_INT_ATOMIC_COUNTER", GLenum::GL_UNSIGNED_INT_ATOMIC_COUNTER }, { "GL_UNSIGNED_INT_IMAGE_1D", GLenum::GL_UNSIGNED_INT_IMAGE_1D }, { "GL_UNSIGNED_INT_IMAGE_1D_ARRAY", GLenum::GL_UNSIGNED_INT_IMAGE_1D_ARRAY }, { "GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT", GLenum::GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT }, { "GL_UNSIGNED_INT_IMAGE_1D_EXT", GLenum::GL_UNSIGNED_INT_IMAGE_1D_EXT }, { "GL_UNSIGNED_INT_IMAGE_2D", GLenum::GL_UNSIGNED_INT_IMAGE_2D }, { "GL_UNSIGNED_INT_IMAGE_2D_ARRAY", GLenum::GL_UNSIGNED_INT_IMAGE_2D_ARRAY }, { "GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT", GLenum::GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT }, { "GL_UNSIGNED_INT_IMAGE_2D_EXT", GLenum::GL_UNSIGNED_INT_IMAGE_2D_EXT }, { "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE", GLenum::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE }, { "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY", GLenum::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY }, { "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT", GLenum::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT }, { "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT", GLenum::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT }, { "GL_UNSIGNED_INT_IMAGE_2D_RECT", GLenum::GL_UNSIGNED_INT_IMAGE_2D_RECT }, { "GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT", GLenum::GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT }, { "GL_UNSIGNED_INT_IMAGE_3D", GLenum::GL_UNSIGNED_INT_IMAGE_3D }, { "GL_UNSIGNED_INT_IMAGE_3D_EXT", GLenum::GL_UNSIGNED_INT_IMAGE_3D_EXT }, { "GL_UNSIGNED_INT_IMAGE_BUFFER", GLenum::GL_UNSIGNED_INT_IMAGE_BUFFER }, { "GL_UNSIGNED_INT_IMAGE_BUFFER_EXT", GLenum::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT }, { "GL_UNSIGNED_INT_IMAGE_CUBE", GLenum::GL_UNSIGNED_INT_IMAGE_CUBE }, { "GL_UNSIGNED_INT_IMAGE_CUBE_EXT", GLenum::GL_UNSIGNED_INT_IMAGE_CUBE_EXT }, { "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY", GLenum::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY }, { "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT", GLenum::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT }, { "GL_UNSIGNED_INT_S8_S8_8_8_NV", GLenum::GL_UNSIGNED_INT_S8_S8_8_8_NV }, { "GL_UNSIGNED_INT_SAMPLER_1D", GLenum::GL_UNSIGNED_INT_SAMPLER_1D }, { "GL_UNSIGNED_INT_SAMPLER_1D_ARRAY", GLenum::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY }, { "GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT", GLenum::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT }, { "GL_UNSIGNED_INT_SAMPLER_1D_EXT", GLenum::GL_UNSIGNED_INT_SAMPLER_1D_EXT }, { "GL_UNSIGNED_INT_SAMPLER_2D", GLenum::GL_UNSIGNED_INT_SAMPLER_2D }, { "GL_UNSIGNED_INT_SAMPLER_2D_ARRAY", GLenum::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY }, { "GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT", GLenum::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT }, { "GL_UNSIGNED_INT_SAMPLER_2D_EXT", GLenum::GL_UNSIGNED_INT_SAMPLER_2D_EXT }, { "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE", GLenum::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE }, { "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY", GLenum::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY }, { "GL_UNSIGNED_INT_SAMPLER_2D_RECT", GLenum::GL_UNSIGNED_INT_SAMPLER_2D_RECT }, { "GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT", GLenum::GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT }, { "GL_UNSIGNED_INT_SAMPLER_3D", GLenum::GL_UNSIGNED_INT_SAMPLER_3D }, { "GL_UNSIGNED_INT_SAMPLER_3D_EXT", GLenum::GL_UNSIGNED_INT_SAMPLER_3D_EXT }, { "GL_UNSIGNED_INT_SAMPLER_BUFFER", GLenum::GL_UNSIGNED_INT_SAMPLER_BUFFER }, { "GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD", GLenum::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD }, { "GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT", GLenum::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT }, { "GL_UNSIGNED_INT_SAMPLER_CUBE", GLenum::GL_UNSIGNED_INT_SAMPLER_CUBE }, { "GL_UNSIGNED_INT_SAMPLER_CUBE_EXT", GLenum::GL_UNSIGNED_INT_SAMPLER_CUBE_EXT }, { "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY", GLenum::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY }, { "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB", GLenum::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB }, { "GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV", GLenum::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV }, { "GL_UNSIGNED_INT_VEC2", GLenum::GL_UNSIGNED_INT_VEC2 }, { "GL_UNSIGNED_INT_VEC2_EXT", GLenum::GL_UNSIGNED_INT_VEC2_EXT }, { "GL_UNSIGNED_INT_VEC3", GLenum::GL_UNSIGNED_INT_VEC3 }, { "GL_UNSIGNED_INT_VEC3_EXT", GLenum::GL_UNSIGNED_INT_VEC3_EXT }, { "GL_UNSIGNED_INT_VEC4", GLenum::GL_UNSIGNED_INT_VEC4 }, { "GL_UNSIGNED_INT_VEC4_EXT", GLenum::GL_UNSIGNED_INT_VEC4_EXT }, { "GL_UNSIGNED_INVERT_NV", GLenum::GL_UNSIGNED_INVERT_NV }, { "GL_UNSIGNED_NORMALIZED", GLenum::GL_UNSIGNED_NORMALIZED }, { "GL_UNSIGNED_NORMALIZED_ARB", GLenum::GL_UNSIGNED_NORMALIZED_ARB }, { "GL_UNSIGNED_SHORT", GLenum::GL_UNSIGNED_SHORT }, { "GL_UNSIGNED_SHORT_1_5_5_5_REV", GLenum::GL_UNSIGNED_SHORT_1_5_5_5_REV }, { "GL_UNSIGNED_SHORT_4_4_4_4", GLenum::GL_UNSIGNED_SHORT_4_4_4_4 }, { "GL_UNSIGNED_SHORT_4_4_4_4_EXT", GLenum::GL_UNSIGNED_SHORT_4_4_4_4_EXT }, { "GL_UNSIGNED_SHORT_4_4_4_4_REV", GLenum::GL_UNSIGNED_SHORT_4_4_4_4_REV }, { "GL_UNSIGNED_SHORT_5_5_5_1", GLenum::GL_UNSIGNED_SHORT_5_5_5_1 }, { "GL_UNSIGNED_SHORT_5_5_5_1_EXT", GLenum::GL_UNSIGNED_SHORT_5_5_5_1_EXT }, { "GL_UNSIGNED_SHORT_5_6_5", GLenum::GL_UNSIGNED_SHORT_5_6_5 }, { "GL_UNSIGNED_SHORT_5_6_5_REV", GLenum::GL_UNSIGNED_SHORT_5_6_5_REV }, { "GL_UNSIGNED_SHORT_8_8_APPLE", GLenum::GL_UNSIGNED_SHORT_8_8_APPLE }, { "GL_UNSIGNED_SHORT_8_8_MESA", GLenum::GL_UNSIGNED_SHORT_8_8_MESA }, { "GL_UNSIGNED_SHORT_8_8_REV_APPLE", GLenum::GL_UNSIGNED_SHORT_8_8_REV_APPLE }, { "GL_UNSIGNED_SHORT_8_8_REV_MESA", GLenum::GL_UNSIGNED_SHORT_8_8_REV_MESA }, { "GL_UPPER_LEFT", GLenum::GL_UPPER_LEFT }, { "GL_USE_MISSING_GLYPH_NV", GLenum::GL_USE_MISSING_GLYPH_NV }, { "GL_UTF16_NV", GLenum::GL_UTF16_NV }, { "GL_UTF8_NV", GLenum::GL_UTF8_NV } }; const std::unordered_map Meta_EnumsByString_V = { { "GL_V2F", GLenum::GL_V2F }, { "GL_V3F", GLenum::GL_V3F }, { "GL_VALIDATE_STATUS", GLenum::GL_VALIDATE_STATUS }, { "GL_VARIABLE_A_NV", GLenum::GL_VARIABLE_A_NV }, { "GL_VARIABLE_B_NV", GLenum::GL_VARIABLE_B_NV }, { "GL_VARIABLE_C_NV", GLenum::GL_VARIABLE_C_NV }, { "GL_VARIABLE_D_NV", GLenum::GL_VARIABLE_D_NV }, { "GL_VARIABLE_E_NV", GLenum::GL_VARIABLE_E_NV }, { "GL_VARIABLE_F_NV", GLenum::GL_VARIABLE_F_NV }, { "GL_VARIABLE_G_NV", GLenum::GL_VARIABLE_G_NV }, { "GL_VARIANT_ARRAY_EXT", GLenum::GL_VARIANT_ARRAY_EXT }, { "GL_VARIANT_ARRAY_POINTER_EXT", GLenum::GL_VARIANT_ARRAY_POINTER_EXT }, { "GL_VARIANT_ARRAY_STRIDE_EXT", GLenum::GL_VARIANT_ARRAY_STRIDE_EXT }, { "GL_VARIANT_ARRAY_TYPE_EXT", GLenum::GL_VARIANT_ARRAY_TYPE_EXT }, { "GL_VARIANT_DATATYPE_EXT", GLenum::GL_VARIANT_DATATYPE_EXT }, { "GL_VARIANT_EXT", GLenum::GL_VARIANT_EXT }, { "GL_VARIANT_VALUE_EXT", GLenum::GL_VARIANT_VALUE_EXT }, { "GL_VBO_FREE_MEMORY_ATI", GLenum::GL_VBO_FREE_MEMORY_ATI }, { "GL_VECTOR_EXT", GLenum::GL_VECTOR_EXT }, { "GL_VENDOR", GLenum::GL_VENDOR }, { "GL_VERSION", GLenum::GL_VERSION }, { "GL_VERTEX_ARRAY", GLenum::GL_VERTEX_ARRAY }, { "GL_VERTEX_ARRAY_ADDRESS_NV", GLenum::GL_VERTEX_ARRAY_ADDRESS_NV }, { "GL_VERTEX_ARRAY_BINDING", GLenum::GL_VERTEX_ARRAY_BINDING }, { "GL_VERTEX_ARRAY_BINDING_APPLE", GLenum::GL_VERTEX_ARRAY_BINDING_APPLE }, { "GL_VERTEX_ARRAY_BUFFER_BINDING", GLenum::GL_VERTEX_ARRAY_BUFFER_BINDING }, { "GL_VERTEX_ARRAY_BUFFER_BINDING_ARB", GLenum::GL_VERTEX_ARRAY_BUFFER_BINDING_ARB }, { "GL_VERTEX_ARRAY_COUNT_EXT", GLenum::GL_VERTEX_ARRAY_COUNT_EXT }, { "GL_VERTEX_ARRAY_EXT", GLenum::GL_VERTEX_ARRAY_EXT }, { "GL_VERTEX_ARRAY_LENGTH_NV", GLenum::GL_VERTEX_ARRAY_LENGTH_NV }, { "GL_VERTEX_ARRAY_LIST_IBM", GLenum::GL_VERTEX_ARRAY_LIST_IBM }, { "GL_VERTEX_ARRAY_LIST_STRIDE_IBM", GLenum::GL_VERTEX_ARRAY_LIST_STRIDE_IBM }, { "GL_VERTEX_ARRAY_OBJECT_AMD", GLenum::GL_VERTEX_ARRAY_OBJECT_AMD }, { "GL_VERTEX_ARRAY_OBJECT_EXT", GLenum::GL_VERTEX_ARRAY_OBJECT_EXT }, { "GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL", GLenum::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL }, { "GL_VERTEX_ARRAY_POINTER", GLenum::GL_VERTEX_ARRAY_POINTER }, { "GL_VERTEX_ARRAY_POINTER_EXT", GLenum::GL_VERTEX_ARRAY_POINTER_EXT }, { "GL_VERTEX_ARRAY_RANGE_APPLE", GLenum::GL_VERTEX_ARRAY_RANGE_APPLE }, { "GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE", GLenum::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE }, { "GL_VERTEX_ARRAY_RANGE_LENGTH_NV", GLenum::GL_VERTEX_ARRAY_RANGE_LENGTH_NV }, { "GL_VERTEX_ARRAY_RANGE_NV", GLenum::GL_VERTEX_ARRAY_RANGE_NV }, { "GL_VERTEX_ARRAY_RANGE_POINTER_APPLE", GLenum::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE }, { "GL_VERTEX_ARRAY_RANGE_POINTER_NV", GLenum::GL_VERTEX_ARRAY_RANGE_POINTER_NV }, { "GL_VERTEX_ARRAY_RANGE_VALID_NV", GLenum::GL_VERTEX_ARRAY_RANGE_VALID_NV }, { "GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV", GLenum::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV }, { "GL_VERTEX_ARRAY_SIZE", GLenum::GL_VERTEX_ARRAY_SIZE }, { "GL_VERTEX_ARRAY_SIZE_EXT", GLenum::GL_VERTEX_ARRAY_SIZE_EXT }, { "GL_VERTEX_ARRAY_STORAGE_HINT_APPLE", GLenum::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE }, { "GL_VERTEX_ARRAY_STRIDE", GLenum::GL_VERTEX_ARRAY_STRIDE }, { "GL_VERTEX_ARRAY_STRIDE_EXT", GLenum::GL_VERTEX_ARRAY_STRIDE_EXT }, { "GL_VERTEX_ARRAY_TYPE", GLenum::GL_VERTEX_ARRAY_TYPE }, { "GL_VERTEX_ARRAY_TYPE_EXT", GLenum::GL_VERTEX_ARRAY_TYPE_EXT }, { "GL_VERTEX_ATTRIB_ARRAY0_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY0_NV }, { "GL_VERTEX_ATTRIB_ARRAY10_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY10_NV }, { "GL_VERTEX_ATTRIB_ARRAY11_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY11_NV }, { "GL_VERTEX_ATTRIB_ARRAY12_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY12_NV }, { "GL_VERTEX_ATTRIB_ARRAY13_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY13_NV }, { "GL_VERTEX_ATTRIB_ARRAY14_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY14_NV }, { "GL_VERTEX_ATTRIB_ARRAY15_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY15_NV }, { "GL_VERTEX_ATTRIB_ARRAY1_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY1_NV }, { "GL_VERTEX_ATTRIB_ARRAY2_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY2_NV }, { "GL_VERTEX_ATTRIB_ARRAY3_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY3_NV }, { "GL_VERTEX_ATTRIB_ARRAY4_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY4_NV }, { "GL_VERTEX_ATTRIB_ARRAY5_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY5_NV }, { "GL_VERTEX_ATTRIB_ARRAY6_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY6_NV }, { "GL_VERTEX_ATTRIB_ARRAY7_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY7_NV }, { "GL_VERTEX_ATTRIB_ARRAY8_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY8_NV }, { "GL_VERTEX_ATTRIB_ARRAY9_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY9_NV }, { "GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV }, { "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", GLenum::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING }, { "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB", GLenum::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB }, { "GL_VERTEX_ATTRIB_ARRAY_DIVISOR", GLenum::GL_VERTEX_ATTRIB_ARRAY_DIVISOR }, { "GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB", GLenum::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB }, { "GL_VERTEX_ATTRIB_ARRAY_ENABLED", GLenum::GL_VERTEX_ATTRIB_ARRAY_ENABLED }, { "GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB", GLenum::GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB }, { "GL_VERTEX_ATTRIB_ARRAY_INTEGER", GLenum::GL_VERTEX_ATTRIB_ARRAY_INTEGER }, { "GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT", GLenum::GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT }, { "GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV }, { "GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV }, { "GL_VERTEX_ATTRIB_ARRAY_LONG", GLenum::GL_VERTEX_ATTRIB_ARRAY_LONG }, { "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED", GLenum::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED }, { "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB", GLenum::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB }, { "GL_VERTEX_ATTRIB_ARRAY_POINTER", GLenum::GL_VERTEX_ATTRIB_ARRAY_POINTER }, { "GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB", GLenum::GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB }, { "GL_VERTEX_ATTRIB_ARRAY_SIZE", GLenum::GL_VERTEX_ATTRIB_ARRAY_SIZE }, { "GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB", GLenum::GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB }, { "GL_VERTEX_ATTRIB_ARRAY_STRIDE", GLenum::GL_VERTEX_ATTRIB_ARRAY_STRIDE }, { "GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB", GLenum::GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB }, { "GL_VERTEX_ATTRIB_ARRAY_TYPE", GLenum::GL_VERTEX_ATTRIB_ARRAY_TYPE }, { "GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB", GLenum::GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB }, { "GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV", GLenum::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV }, { "GL_VERTEX_ATTRIB_BINDING", GLenum::GL_VERTEX_ATTRIB_BINDING }, { "GL_VERTEX_ATTRIB_MAP1_APPLE", GLenum::GL_VERTEX_ATTRIB_MAP1_APPLE }, { "GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE", GLenum::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE }, { "GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE", GLenum::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE }, { "GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE", GLenum::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE }, { "GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE", GLenum::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE }, { "GL_VERTEX_ATTRIB_MAP2_APPLE", GLenum::GL_VERTEX_ATTRIB_MAP2_APPLE }, { "GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE", GLenum::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE }, { "GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE", GLenum::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE }, { "GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE", GLenum::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE }, { "GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE", GLenum::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE }, { "GL_VERTEX_ATTRIB_RELATIVE_OFFSET", GLenum::GL_VERTEX_ATTRIB_RELATIVE_OFFSET }, { "GL_VERTEX_BINDING_BUFFER", GLenum::GL_VERTEX_BINDING_BUFFER }, { "GL_VERTEX_BINDING_DIVISOR", GLenum::GL_VERTEX_BINDING_DIVISOR }, { "GL_VERTEX_BINDING_OFFSET", GLenum::GL_VERTEX_BINDING_OFFSET }, { "GL_VERTEX_BINDING_STRIDE", GLenum::GL_VERTEX_BINDING_STRIDE }, { "GL_VERTEX_BLEND_ARB", GLenum::GL_VERTEX_BLEND_ARB }, { "GL_VERTEX_CONSISTENT_HINT_PGI", GLenum::GL_VERTEX_CONSISTENT_HINT_PGI }, { "GL_VERTEX_DATA_HINT_PGI", GLenum::GL_VERTEX_DATA_HINT_PGI }, { "GL_VERTEX_ELEMENT_SWIZZLE_AMD", GLenum::GL_VERTEX_ELEMENT_SWIZZLE_AMD }, { "GL_VERTEX_ID_NV", GLenum::GL_VERTEX_ID_NV }, { "GL_VERTEX_ID_SWIZZLE_AMD", GLenum::GL_VERTEX_ID_SWIZZLE_AMD }, { "GL_VERTEX_PRECLIP_HINT_SGIX", GLenum::GL_VERTEX_PRECLIP_HINT_SGIX }, { "GL_VERTEX_PRECLIP_SGIX", GLenum::GL_VERTEX_PRECLIP_SGIX }, { "GL_VERTEX_PROGRAM_ARB", GLenum::GL_VERTEX_PROGRAM_ARB }, { "GL_VERTEX_PROGRAM_BINDING_NV", GLenum::GL_VERTEX_PROGRAM_BINDING_NV }, { "GL_VERTEX_PROGRAM_NV", GLenum::GL_VERTEX_PROGRAM_NV }, { "GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV", GLenum::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV }, { "GL_VERTEX_PROGRAM_POINT_SIZE", GLenum::GL_VERTEX_PROGRAM_POINT_SIZE }, { "GL_VERTEX_PROGRAM_POINT_SIZE_ARB", GLenum::GL_VERTEX_PROGRAM_POINT_SIZE_ARB }, { "GL_VERTEX_PROGRAM_POINT_SIZE_NV", GLenum::GL_VERTEX_PROGRAM_POINT_SIZE_NV }, { "GL_VERTEX_PROGRAM_TWO_SIDE", GLenum::GL_VERTEX_PROGRAM_TWO_SIDE }, { "GL_VERTEX_PROGRAM_TWO_SIDE_ARB", GLenum::GL_VERTEX_PROGRAM_TWO_SIDE_ARB }, { "GL_VERTEX_PROGRAM_TWO_SIDE_NV", GLenum::GL_VERTEX_PROGRAM_TWO_SIDE_NV }, { "GL_VERTEX_SHADER", GLenum::GL_VERTEX_SHADER }, { "GL_VERTEX_SHADER_ARB", GLenum::GL_VERTEX_SHADER_ARB }, { "GL_VERTEX_SHADER_BINDING_EXT", GLenum::GL_VERTEX_SHADER_BINDING_EXT }, { "GL_VERTEX_SHADER_EXT", GLenum::GL_VERTEX_SHADER_EXT }, { "GL_VERTEX_SHADER_INSTRUCTIONS_EXT", GLenum::GL_VERTEX_SHADER_INSTRUCTIONS_EXT }, { "GL_VERTEX_SHADER_INVARIANTS_EXT", GLenum::GL_VERTEX_SHADER_INVARIANTS_EXT }, { "GL_VERTEX_SHADER_INVOCATIONS_ARB", GLenum::GL_VERTEX_SHADER_INVOCATIONS_ARB }, { "GL_VERTEX_SHADER_LOCALS_EXT", GLenum::GL_VERTEX_SHADER_LOCALS_EXT }, { "GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT", GLenum::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT }, { "GL_VERTEX_SHADER_OPTIMIZED_EXT", GLenum::GL_VERTEX_SHADER_OPTIMIZED_EXT }, { "GL_VERTEX_SHADER_VARIANTS_EXT", GLenum::GL_VERTEX_SHADER_VARIANTS_EXT }, { "GL_VERTEX_SOURCE_ATI", GLenum::GL_VERTEX_SOURCE_ATI }, { "GL_VERTEX_STATE_PROGRAM_NV", GLenum::GL_VERTEX_STATE_PROGRAM_NV }, { "GL_VERTEX_STREAM0_ATI", GLenum::GL_VERTEX_STREAM0_ATI }, { "GL_VERTEX_STREAM1_ATI", GLenum::GL_VERTEX_STREAM1_ATI }, { "GL_VERTEX_STREAM2_ATI", GLenum::GL_VERTEX_STREAM2_ATI }, { "GL_VERTEX_STREAM3_ATI", GLenum::GL_VERTEX_STREAM3_ATI }, { "GL_VERTEX_STREAM4_ATI", GLenum::GL_VERTEX_STREAM4_ATI }, { "GL_VERTEX_STREAM5_ATI", GLenum::GL_VERTEX_STREAM5_ATI }, { "GL_VERTEX_STREAM6_ATI", GLenum::GL_VERTEX_STREAM6_ATI }, { "GL_VERTEX_STREAM7_ATI", GLenum::GL_VERTEX_STREAM7_ATI }, { "GL_VERTEX_SUBROUTINE", GLenum::GL_VERTEX_SUBROUTINE }, { "GL_VERTEX_SUBROUTINE_UNIFORM", GLenum::GL_VERTEX_SUBROUTINE_UNIFORM }, { "GL_VERTEX_TEXTURE", GLenum::GL_VERTEX_TEXTURE }, { "GL_VERTEX_WEIGHTING_EXT", GLenum::GL_VERTEX_WEIGHTING_EXT }, { "GL_VERTEX_WEIGHT_ARRAY_EXT", GLenum::GL_VERTEX_WEIGHT_ARRAY_EXT }, { "GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT", GLenum::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT }, { "GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT", GLenum::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT }, { "GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT", GLenum::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT }, { "GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT", GLenum::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT }, { "GL_VERTICAL_LINE_TO_NV", GLenum::GL_VERTICAL_LINE_TO_NV }, { "GL_VERTICES_SUBMITTED_ARB", GLenum::GL_VERTICES_SUBMITTED_ARB }, { "GL_VIBRANCE_BIAS_NV", GLenum::GL_VIBRANCE_BIAS_NV }, { "GL_VIBRANCE_SCALE_NV", GLenum::GL_VIBRANCE_SCALE_NV }, { "GL_VIDEO_BUFFER_BINDING_NV", GLenum::GL_VIDEO_BUFFER_BINDING_NV }, { "GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV", GLenum::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV }, { "GL_VIDEO_BUFFER_NV", GLenum::GL_VIDEO_BUFFER_NV }, { "GL_VIDEO_BUFFER_PITCH_NV", GLenum::GL_VIDEO_BUFFER_PITCH_NV }, { "GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV", GLenum::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV }, { "GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV", GLenum::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV }, { "GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV", GLenum::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV }, { "GL_VIDEO_CAPTURE_FRAME_WIDTH_NV", GLenum::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV }, { "GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV", GLenum::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV }, { "GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV", GLenum::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV }, { "GL_VIDEO_COLOR_CONVERSION_MATRIX_NV", GLenum::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV }, { "GL_VIDEO_COLOR_CONVERSION_MAX_NV", GLenum::GL_VIDEO_COLOR_CONVERSION_MAX_NV }, { "GL_VIDEO_COLOR_CONVERSION_MIN_NV", GLenum::GL_VIDEO_COLOR_CONVERSION_MIN_NV }, { "GL_VIDEO_COLOR_CONVERSION_OFFSET_NV", GLenum::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV }, { "GL_VIEWPORT", GLenum::GL_VIEWPORT }, { "GL_VIEWPORT_BOUNDS_RANGE", GLenum::GL_VIEWPORT_BOUNDS_RANGE }, { "GL_VIEWPORT_COMMAND_NV", GLenum::GL_VIEWPORT_COMMAND_NV }, { "GL_VIEWPORT_INDEX_PROVOKING_VERTEX", GLenum::GL_VIEWPORT_INDEX_PROVOKING_VERTEX }, { "GL_VIEWPORT_POSITION_W_SCALE_NV", GLenum::GL_VIEWPORT_POSITION_W_SCALE_NV }, { "GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV", GLenum::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV }, { "GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV", GLenum::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV }, { "GL_VIEWPORT_SUBPIXEL_BITS", GLenum::GL_VIEWPORT_SUBPIXEL_BITS }, { "GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV", GLenum::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV }, { "GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV", GLenum::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV }, { "GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV", GLenum::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV }, { "GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV", GLenum::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV }, { "GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV", GLenum::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV }, { "GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV", GLenum::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV }, { "GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV", GLenum::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV }, { "GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV", GLenum::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV }, { "GL_VIEWPORT_SWIZZLE_W_NV", GLenum::GL_VIEWPORT_SWIZZLE_W_NV }, { "GL_VIEWPORT_SWIZZLE_X_NV", GLenum::GL_VIEWPORT_SWIZZLE_X_NV }, { "GL_VIEWPORT_SWIZZLE_Y_NV", GLenum::GL_VIEWPORT_SWIZZLE_Y_NV }, { "GL_VIEWPORT_SWIZZLE_Z_NV", GLenum::GL_VIEWPORT_SWIZZLE_Z_NV }, { "GL_VIEW_CLASS_128_BITS", GLenum::GL_VIEW_CLASS_128_BITS }, { "GL_VIEW_CLASS_16_BITS", GLenum::GL_VIEW_CLASS_16_BITS }, { "GL_VIEW_CLASS_24_BITS", GLenum::GL_VIEW_CLASS_24_BITS }, { "GL_VIEW_CLASS_32_BITS", GLenum::GL_VIEW_CLASS_32_BITS }, { "GL_VIEW_CLASS_48_BITS", GLenum::GL_VIEW_CLASS_48_BITS }, { "GL_VIEW_CLASS_64_BITS", GLenum::GL_VIEW_CLASS_64_BITS }, { "GL_VIEW_CLASS_8_BITS", GLenum::GL_VIEW_CLASS_8_BITS }, { "GL_VIEW_CLASS_96_BITS", GLenum::GL_VIEW_CLASS_96_BITS }, { "GL_VIEW_CLASS_BPTC_FLOAT", GLenum::GL_VIEW_CLASS_BPTC_FLOAT }, { "GL_VIEW_CLASS_BPTC_UNORM", GLenum::GL_VIEW_CLASS_BPTC_UNORM }, { "GL_VIEW_CLASS_RGTC1_RED", GLenum::GL_VIEW_CLASS_RGTC1_RED }, { "GL_VIEW_CLASS_RGTC2_RG", GLenum::GL_VIEW_CLASS_RGTC2_RG }, { "GL_VIEW_CLASS_S3TC_DXT1_RGB", GLenum::GL_VIEW_CLASS_S3TC_DXT1_RGB }, { "GL_VIEW_CLASS_S3TC_DXT1_RGBA", GLenum::GL_VIEW_CLASS_S3TC_DXT1_RGBA }, { "GL_VIEW_CLASS_S3TC_DXT3_RGBA", GLenum::GL_VIEW_CLASS_S3TC_DXT3_RGBA }, { "GL_VIEW_CLASS_S3TC_DXT5_RGBA", GLenum::GL_VIEW_CLASS_S3TC_DXT5_RGBA }, { "GL_VIEW_COMPATIBILITY_CLASS", GLenum::GL_VIEW_COMPATIBILITY_CLASS }, { "GL_VIRTUAL_PAGE_SIZE_INDEX_ARB", GLenum::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB }, { "GL_VIRTUAL_PAGE_SIZE_X_AMD", GLenum::GL_VIRTUAL_PAGE_SIZE_X_AMD }, { "GL_VIRTUAL_PAGE_SIZE_X_ARB", GLenum::GL_VIRTUAL_PAGE_SIZE_X_ARB }, { "GL_VIRTUAL_PAGE_SIZE_Y_AMD", GLenum::GL_VIRTUAL_PAGE_SIZE_Y_AMD }, { "GL_VIRTUAL_PAGE_SIZE_Y_ARB", GLenum::GL_VIRTUAL_PAGE_SIZE_Y_ARB }, { "GL_VIRTUAL_PAGE_SIZE_Z_AMD", GLenum::GL_VIRTUAL_PAGE_SIZE_Z_AMD }, { "GL_VIRTUAL_PAGE_SIZE_Z_ARB", GLenum::GL_VIRTUAL_PAGE_SIZE_Z_ARB }, { "GL_VIVIDLIGHT_NV", GLenum::GL_VIVIDLIGHT_NV }, { "GL_VOLATILE_APPLE", GLenum::GL_VOLATILE_APPLE } }; const std::unordered_map Meta_EnumsByString_W = { { "GL_WAIT_FAILED", GLenum::GL_WAIT_FAILED }, { "GL_WARPS_PER_SM_NV", GLenum::GL_WARPS_PER_SM_NV }, { "GL_WARP_SIZE_NV", GLenum::GL_WARP_SIZE_NV }, { "GL_WEIGHTED_AVERAGE_ARB", GLenum::GL_WEIGHTED_AVERAGE_ARB }, { "GL_WEIGHT_ARRAY_ARB", GLenum::GL_WEIGHT_ARRAY_ARB }, { "GL_WEIGHT_ARRAY_BUFFER_BINDING", GLenum::GL_WEIGHT_ARRAY_BUFFER_BINDING }, { "GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB", GLenum::GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB }, { "GL_WEIGHT_ARRAY_POINTER_ARB", GLenum::GL_WEIGHT_ARRAY_POINTER_ARB }, { "GL_WEIGHT_ARRAY_SIZE_ARB", GLenum::GL_WEIGHT_ARRAY_SIZE_ARB }, { "GL_WEIGHT_ARRAY_STRIDE_ARB", GLenum::GL_WEIGHT_ARRAY_STRIDE_ARB }, { "GL_WEIGHT_ARRAY_TYPE_ARB", GLenum::GL_WEIGHT_ARRAY_TYPE_ARB }, { "GL_WEIGHT_SUM_UNITY_ARB", GLenum::GL_WEIGHT_SUM_UNITY_ARB }, { "GL_WIDE_LINE_HINT_PGI", GLenum::GL_WIDE_LINE_HINT_PGI }, { "GL_WINDOW_RECTANGLE_EXT", GLenum::GL_WINDOW_RECTANGLE_EXT }, { "GL_WINDOW_RECTANGLE_MODE_EXT", GLenum::GL_WINDOW_RECTANGLE_MODE_EXT }, { "GL_WRAP_BORDER_SUN", GLenum::GL_WRAP_BORDER_SUN }, { "GL_WRITE_DISCARD_NV", GLenum::GL_WRITE_DISCARD_NV }, { "GL_WRITE_ONLY", GLenum::GL_WRITE_ONLY }, { "GL_WRITE_ONLY_ARB", GLenum::GL_WRITE_ONLY_ARB }, { "GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV", GLenum::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV }, { "GL_WRITE_PIXEL_DATA_RANGE_NV", GLenum::GL_WRITE_PIXEL_DATA_RANGE_NV }, { "GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV", GLenum::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV }, { "GL_W_EXT", GLenum::GL_W_EXT } }; const std::unordered_map Meta_EnumsByString_X = { { "GL_XOR", GLenum::GL_XOR }, { "GL_XOR_NV", GLenum::GL_XOR_NV }, { "GL_X_EXT", GLenum::GL_X_EXT } }; const std::unordered_map Meta_EnumsByString_Y = { { "GL_YCBAYCR8A_4224_NV", GLenum::GL_YCBAYCR8A_4224_NV }, { "GL_YCBCR_422_APPLE", GLenum::GL_YCBCR_422_APPLE }, { "GL_YCBCR_MESA", GLenum::GL_YCBCR_MESA }, { "GL_YCBYCR8_422_NV", GLenum::GL_YCBYCR8_422_NV }, { "GL_YCRCBA_SGIX", GLenum::GL_YCRCBA_SGIX }, { "GL_YCRCB_422_SGIX", GLenum::GL_YCRCB_422_SGIX }, { "GL_YCRCB_444_SGIX", GLenum::GL_YCRCB_444_SGIX }, { "GL_YCRCB_SGIX", GLenum::GL_YCRCB_SGIX }, { "GL_Y_EXT", GLenum::GL_Y_EXT } }; const std::unordered_map Meta_EnumsByString_Z = { { "GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV", GLenum::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV }, { "GL_Z4Y12Z4CB12Z4CR12_444_NV", GLenum::GL_Z4Y12Z4CB12Z4CR12_444_NV }, { "GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV", GLenum::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV }, { "GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV", GLenum::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV }, { "GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV", GLenum::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV }, { "GL_ZERO", GLenum::GL_ZERO }, { "GL_ZERO_EXT", GLenum::GL_ZERO_EXT }, { "GL_ZERO_TO_ONE", GLenum::GL_ZERO_TO_ONE }, { "GL_ZOOM_X", GLenum::GL_ZOOM_X }, { "GL_ZOOM_Y", GLenum::GL_ZOOM_Y }, { "GL_Z_EXT", GLenum::GL_Z_EXT } }; const std::array, 27> Meta_EnumsByStringMaps = { { Meta_EnumsByString_0, Meta_EnumsByString_A, Meta_EnumsByString_B, Meta_EnumsByString_C, Meta_EnumsByString_D, Meta_EnumsByString_E, Meta_EnumsByString_F, Meta_EnumsByString_G, Meta_EnumsByString_H, Meta_EnumsByString_I, Meta_EnumsByString_J, Meta_EnumsByString_K, Meta_EnumsByString_L, Meta_EnumsByString_M, Meta_EnumsByString_N, Meta_EnumsByString_O, Meta_EnumsByString_P, Meta_EnumsByString_Q, Meta_EnumsByString_R, Meta_EnumsByString_S, Meta_EnumsByString_T, Meta_EnumsByString_U, Meta_EnumsByString_V, Meta_EnumsByString_W, Meta_EnumsByString_X, Meta_EnumsByString_Y, Meta_EnumsByString_Z } }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_ExtensionsByFunctionString.cpp000066400000000000000000005246301273542654700272370ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map> Meta_ExtensionsByFunctionString_0{}; const std::unordered_map> Meta_ExtensionsByFunctionString_A = { { "glAccumxOES", { GLextension::GL_OES_fixed_point } }, { "glActiveProgramEXT", { GLextension::GL_EXT_separate_shader_objects } }, { "glActiveShaderProgram", { GLextension::GL_ARB_separate_shader_objects } }, { "glActiveStencilFaceEXT", { GLextension::GL_EXT_stencil_two_side } }, { "glActiveTextureARB", { GLextension::GL_ARB_multitexture } }, { "glActiveVaryingNV", { GLextension::GL_NV_transform_feedback } }, { "glAlphaFragmentOp1ATI", { GLextension::GL_ATI_fragment_shader } }, { "glAlphaFragmentOp2ATI", { GLextension::GL_ATI_fragment_shader } }, { "glAlphaFragmentOp3ATI", { GLextension::GL_ATI_fragment_shader } }, { "glAlphaFuncxOES", { GLextension::GL_OES_fixed_point } }, { "glApplyFramebufferAttachmentCMAAINTEL", { GLextension::GL_INTEL_framebuffer_CMAA } }, { "glApplyTextureEXT", { GLextension::GL_EXT_light_texture } }, { "glAreProgramsResidentNV", { GLextension::GL_NV_vertex_program } }, { "glAreTexturesResidentEXT", { GLextension::GL_EXT_texture_object } }, { "glArrayElementEXT", { GLextension::GL_EXT_vertex_array } }, { "glArrayObjectATI", { GLextension::GL_ATI_vertex_array_object } }, { "glAsyncMarkerSGIX", { GLextension::GL_SGIX_async } }, { "glAttachObjectARB", { GLextension::GL_ARB_shader_objects } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_B = { { "glBeginConditionalRenderNV", { GLextension::GL_NV_conditional_render } }, { "glBeginConditionalRenderNVX", { GLextension::GL_NVX_conditional_render } }, { "glBeginFragmentShaderATI", { GLextension::GL_ATI_fragment_shader } }, { "glBeginOcclusionQueryNV", { GLextension::GL_NV_occlusion_query } }, { "glBeginPerfMonitorAMD", { GLextension::GL_AMD_performance_monitor } }, { "glBeginPerfQueryINTEL", { GLextension::GL_INTEL_performance_query } }, { "glBeginQueryARB", { GLextension::GL_ARB_occlusion_query } }, { "glBeginQueryIndexed", { GLextension::GL_ARB_transform_feedback3 } }, { "glBeginTransformFeedbackEXT", { GLextension::GL_EXT_transform_feedback } }, { "glBeginTransformFeedbackNV", { GLextension::GL_NV_transform_feedback } }, { "glBeginVertexShaderEXT", { GLextension::GL_EXT_vertex_shader } }, { "glBeginVideoCaptureNV", { GLextension::GL_NV_video_capture } }, { "glBindAttribLocationARB", { GLextension::GL_ARB_vertex_shader } }, { "glBindBufferARB", { GLextension::GL_ARB_vertex_buffer_object } }, { "glBindBufferBase", { GLextension::GL_ARB_uniform_buffer_object } }, { "glBindBufferBaseEXT", { GLextension::GL_EXT_transform_feedback } }, { "glBindBufferBaseNV", { GLextension::GL_NV_transform_feedback } }, { "glBindBufferOffsetEXT", { GLextension::GL_EXT_transform_feedback } }, { "glBindBufferOffsetNV", { GLextension::GL_NV_transform_feedback } }, { "glBindBufferRange", { GLextension::GL_ARB_uniform_buffer_object } }, { "glBindBufferRangeEXT", { GLextension::GL_EXT_transform_feedback } }, { "glBindBufferRangeNV", { GLextension::GL_NV_transform_feedback } }, { "glBindBuffersBase", { GLextension::GL_ARB_multi_bind } }, { "glBindBuffersRange", { GLextension::GL_ARB_multi_bind } }, { "glBindFragDataLocationEXT", { GLextension::GL_EXT_gpu_shader4 } }, { "glBindFragDataLocationIndexed", { GLextension::GL_ARB_blend_func_extended } }, { "glBindFragmentShaderATI", { GLextension::GL_ATI_fragment_shader } }, { "glBindFramebuffer", { GLextension::GL_ARB_framebuffer_object } }, { "glBindFramebufferEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glBindImageTexture", { GLextension::GL_ARB_shader_image_load_store } }, { "glBindImageTextureEXT", { GLextension::GL_EXT_shader_image_load_store } }, { "glBindImageTextures", { GLextension::GL_ARB_multi_bind } }, { "glBindLightParameterEXT", { GLextension::GL_EXT_vertex_shader } }, { "glBindMaterialParameterEXT", { GLextension::GL_EXT_vertex_shader } }, { "glBindMultiTextureEXT", { GLextension::GL_EXT_direct_state_access } }, { "glBindParameterEXT", { GLextension::GL_EXT_vertex_shader } }, { "glBindProgramARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glBindProgramNV", { GLextension::GL_NV_vertex_program } }, { "glBindProgramPipeline", { GLextension::GL_ARB_separate_shader_objects } }, { "glBindRenderbuffer", { GLextension::GL_ARB_framebuffer_object } }, { "glBindRenderbufferEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glBindSampler", { GLextension::GL_ARB_sampler_objects } }, { "glBindSamplers", { GLextension::GL_ARB_multi_bind } }, { "glBindTexGenParameterEXT", { GLextension::GL_EXT_vertex_shader } }, { "glBindTextureEXT", { GLextension::GL_EXT_texture_object } }, { "glBindTextureUnit", { GLextension::GL_ARB_direct_state_access } }, { "glBindTextureUnitParameterEXT", { GLextension::GL_EXT_vertex_shader } }, { "glBindTextures", { GLextension::GL_ARB_multi_bind } }, { "glBindTransformFeedback", { GLextension::GL_ARB_transform_feedback2 } }, { "glBindTransformFeedbackNV", { GLextension::GL_NV_transform_feedback2 } }, { "glBindVertexArray", { GLextension::GL_ARB_vertex_array_object } }, { "glBindVertexArrayAPPLE", { GLextension::GL_APPLE_vertex_array_object } }, { "glBindVertexBuffer", { GLextension::GL_ARB_vertex_attrib_binding } }, { "glBindVertexBuffers", { GLextension::GL_ARB_multi_bind } }, { "glBindVertexShaderEXT", { GLextension::GL_EXT_vertex_shader } }, { "glBindVideoCaptureStreamBufferNV", { GLextension::GL_NV_video_capture } }, { "glBindVideoCaptureStreamTextureNV", { GLextension::GL_NV_video_capture } }, { "glBinormal3bEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glBinormal3bvEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glBinormal3dEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glBinormal3dvEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glBinormal3fEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glBinormal3fvEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glBinormal3iEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glBinormal3ivEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glBinormal3sEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glBinormal3svEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glBinormalPointerEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glBitmapxOES", { GLextension::GL_OES_fixed_point } }, { "glBlendBarrierKHR", { GLextension::GL_KHR_blend_equation_advanced } }, { "glBlendBarrierNV", { GLextension::GL_NV_blend_equation_advanced } }, { "glBlendColor", { GLextension::GL_ARB_imaging } }, { "glBlendColorEXT", { GLextension::GL_EXT_blend_color } }, { "glBlendColorxOES", { GLextension::GL_OES_fixed_point } }, { "glBlendEquation", { GLextension::GL_ARB_imaging } }, { "glBlendEquationEXT", { GLextension::GL_EXT_blend_minmax } }, { "glBlendEquationIndexedAMD", { GLextension::GL_AMD_draw_buffers_blend } }, { "glBlendEquationSeparateEXT", { GLextension::GL_EXT_blend_equation_separate } }, { "glBlendEquationSeparateIndexedAMD", { GLextension::GL_AMD_draw_buffers_blend } }, { "glBlendEquationSeparateiARB", { GLextension::GL_ARB_draw_buffers_blend } }, { "glBlendEquationiARB", { GLextension::GL_ARB_draw_buffers_blend } }, { "glBlendFuncIndexedAMD", { GLextension::GL_AMD_draw_buffers_blend } }, { "glBlendFuncSeparateEXT", { GLextension::GL_EXT_blend_func_separate } }, { "glBlendFuncSeparateINGR", { GLextension::GL_INGR_blend_func_separate } }, { "glBlendFuncSeparateIndexedAMD", { GLextension::GL_AMD_draw_buffers_blend } }, { "glBlendFuncSeparateiARB", { GLextension::GL_ARB_draw_buffers_blend } }, { "glBlendFunciARB", { GLextension::GL_ARB_draw_buffers_blend } }, { "glBlendParameteriNV", { GLextension::GL_NV_blend_equation_advanced } }, { "glBlitFramebuffer", { GLextension::GL_ARB_framebuffer_object } }, { "glBlitFramebufferEXT", { GLextension::GL_EXT_framebuffer_blit } }, { "glBlitNamedFramebuffer", { GLextension::GL_ARB_direct_state_access } }, { "glBufferAddressRangeNV", { GLextension::GL_NV_vertex_buffer_unified_memory } }, { "glBufferDataARB", { GLextension::GL_ARB_vertex_buffer_object } }, { "glBufferPageCommitmentARB", { GLextension::GL_ARB_sparse_buffer } }, { "glBufferParameteriAPPLE", { GLextension::GL_APPLE_flush_buffer_range } }, { "glBufferStorage", { GLextension::GL_ARB_buffer_storage } }, { "glBufferSubDataARB", { GLextension::GL_ARB_vertex_buffer_object } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_C = { { "glCallCommandListNV", { GLextension::GL_NV_command_list } }, { "glCheckFramebufferStatus", { GLextension::GL_ARB_framebuffer_object } }, { "glCheckFramebufferStatusEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glCheckNamedFramebufferStatus", { GLextension::GL_ARB_direct_state_access } }, { "glCheckNamedFramebufferStatusEXT", { GLextension::GL_EXT_direct_state_access } }, { "glClampColorARB", { GLextension::GL_ARB_color_buffer_float } }, { "glClearAccumxOES", { GLextension::GL_OES_fixed_point } }, { "glClearBufferData", { GLextension::GL_ARB_clear_buffer_object } }, { "glClearBufferSubData", { GLextension::GL_ARB_clear_buffer_object } }, { "glClearColorIiEXT", { GLextension::GL_EXT_texture_integer } }, { "glClearColorIuiEXT", { GLextension::GL_EXT_texture_integer } }, { "glClearColorxOES", { GLextension::GL_OES_fixed_point } }, { "glClearDepthdNV", { GLextension::GL_NV_depth_buffer_float } }, { "glClearDepthf", { GLextension::GL_ARB_ES2_compatibility } }, { "glClearDepthfOES", { GLextension::GL_OES_single_precision } }, { "glClearDepthxOES", { GLextension::GL_OES_fixed_point } }, { "glClearNamedBufferData", { GLextension::GL_ARB_direct_state_access } }, { "glClearNamedBufferDataEXT", { GLextension::GL_EXT_direct_state_access } }, { "glClearNamedBufferSubData", { GLextension::GL_ARB_direct_state_access } }, { "glClearNamedBufferSubDataEXT", { GLextension::GL_EXT_direct_state_access } }, { "glClearNamedFramebufferfi", { GLextension::GL_ARB_direct_state_access } }, { "glClearNamedFramebufferfv", { GLextension::GL_ARB_direct_state_access } }, { "glClearNamedFramebufferiv", { GLextension::GL_ARB_direct_state_access } }, { "glClearNamedFramebufferuiv", { GLextension::GL_ARB_direct_state_access } }, { "glClearTexImage", { GLextension::GL_ARB_clear_texture } }, { "glClearTexSubImage", { GLextension::GL_ARB_clear_texture } }, { "glClientActiveTextureARB", { GLextension::GL_ARB_multitexture } }, { "glClientActiveVertexStreamATI", { GLextension::GL_ATI_vertex_streams } }, { "glClientAttribDefaultEXT", { GLextension::GL_EXT_direct_state_access } }, { "glClientWaitSync", { GLextension::GL_ARB_sync } }, { "glClipControl", { GLextension::GL_ARB_clip_control } }, { "glClipPlanefOES", { GLextension::GL_OES_single_precision } }, { "glClipPlanexOES", { GLextension::GL_OES_fixed_point } }, { "glColor3fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glColor3fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glColor3hNV", { GLextension::GL_NV_half_float } }, { "glColor3hvNV", { GLextension::GL_NV_half_float } }, { "glColor3xOES", { GLextension::GL_OES_fixed_point } }, { "glColor3xvOES", { GLextension::GL_OES_fixed_point } }, { "glColor4fNormal3fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glColor4fNormal3fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glColor4hNV", { GLextension::GL_NV_half_float } }, { "glColor4hvNV", { GLextension::GL_NV_half_float } }, { "glColor4ubVertex2fSUN", { GLextension::GL_SUN_vertex } }, { "glColor4ubVertex2fvSUN", { GLextension::GL_SUN_vertex } }, { "glColor4ubVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glColor4ubVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glColor4xOES", { GLextension::GL_OES_fixed_point } }, { "glColor4xvOES", { GLextension::GL_OES_fixed_point } }, { "glColorFormatNV", { GLextension::GL_NV_vertex_buffer_unified_memory } }, { "glColorFragmentOp1ATI", { GLextension::GL_ATI_fragment_shader } }, { "glColorFragmentOp2ATI", { GLextension::GL_ATI_fragment_shader } }, { "glColorFragmentOp3ATI", { GLextension::GL_ATI_fragment_shader } }, { "glColorMaskIndexedEXT", { GLextension::GL_EXT_draw_buffers2 } }, { "glColorP3ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glColorP3uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glColorP4ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glColorP4uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glColorPointerEXT", { GLextension::GL_EXT_vertex_array } }, { "glColorPointerListIBM", { GLextension::GL_IBM_vertex_array_lists } }, { "glColorPointervINTEL", { GLextension::GL_INTEL_parallel_arrays } }, { "glColorSubTable", { GLextension::GL_ARB_imaging } }, { "glColorSubTableEXT", { GLextension::GL_EXT_color_subtable } }, { "glColorTable", { GLextension::GL_ARB_imaging } }, { "glColorTableEXT", { GLextension::GL_EXT_paletted_texture } }, { "glColorTableParameterfv", { GLextension::GL_ARB_imaging } }, { "glColorTableParameterfvSGI", { GLextension::GL_SGI_color_table } }, { "glColorTableParameteriv", { GLextension::GL_ARB_imaging } }, { "glColorTableParameterivSGI", { GLextension::GL_SGI_color_table } }, { "glColorTableSGI", { GLextension::GL_SGI_color_table } }, { "glCombinerInputNV", { GLextension::GL_NV_register_combiners } }, { "glCombinerOutputNV", { GLextension::GL_NV_register_combiners } }, { "glCombinerParameterfNV", { GLextension::GL_NV_register_combiners } }, { "glCombinerParameterfvNV", { GLextension::GL_NV_register_combiners } }, { "glCombinerParameteriNV", { GLextension::GL_NV_register_combiners } }, { "glCombinerParameterivNV", { GLextension::GL_NV_register_combiners } }, { "glCombinerStageParameterfvNV", { GLextension::GL_NV_register_combiners2 } }, { "glCommandListSegmentsNV", { GLextension::GL_NV_command_list } }, { "glCompileCommandListNV", { GLextension::GL_NV_command_list } }, { "glCompileShaderARB", { GLextension::GL_ARB_shader_objects } }, { "glCompileShaderIncludeARB", { GLextension::GL_ARB_shading_language_include } }, { "glCompressedMultiTexImage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCompressedMultiTexImage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCompressedMultiTexImage3DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCompressedMultiTexSubImage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCompressedMultiTexSubImage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCompressedMultiTexSubImage3DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCompressedTexImage1DARB", { GLextension::GL_ARB_texture_compression } }, { "glCompressedTexImage2DARB", { GLextension::GL_ARB_texture_compression } }, { "glCompressedTexImage3DARB", { GLextension::GL_ARB_texture_compression } }, { "glCompressedTexSubImage1DARB", { GLextension::GL_ARB_texture_compression } }, { "glCompressedTexSubImage2DARB", { GLextension::GL_ARB_texture_compression } }, { "glCompressedTexSubImage3DARB", { GLextension::GL_ARB_texture_compression } }, { "glCompressedTextureImage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCompressedTextureImage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCompressedTextureImage3DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCompressedTextureSubImage1D", { GLextension::GL_ARB_direct_state_access } }, { "glCompressedTextureSubImage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCompressedTextureSubImage2D", { GLextension::GL_ARB_direct_state_access } }, { "glCompressedTextureSubImage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCompressedTextureSubImage3D", { GLextension::GL_ARB_direct_state_access } }, { "glCompressedTextureSubImage3DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glConservativeRasterParameterfNV", { GLextension::GL_NV_conservative_raster_dilate } }, { "glConservativeRasterParameteriNV", { GLextension::GL_NV_conservative_raster_pre_snap_triangles } }, { "glConvolutionFilter1D", { GLextension::GL_ARB_imaging } }, { "glConvolutionFilter1DEXT", { GLextension::GL_EXT_convolution } }, { "glConvolutionFilter2D", { GLextension::GL_ARB_imaging } }, { "glConvolutionFilter2DEXT", { GLextension::GL_EXT_convolution } }, { "glConvolutionParameterf", { GLextension::GL_ARB_imaging } }, { "glConvolutionParameterfEXT", { GLextension::GL_EXT_convolution } }, { "glConvolutionParameterfv", { GLextension::GL_ARB_imaging } }, { "glConvolutionParameterfvEXT", { GLextension::GL_EXT_convolution } }, { "glConvolutionParameteri", { GLextension::GL_ARB_imaging } }, { "glConvolutionParameteriEXT", { GLextension::GL_EXT_convolution } }, { "glConvolutionParameteriv", { GLextension::GL_ARB_imaging } }, { "glConvolutionParameterivEXT", { GLextension::GL_EXT_convolution } }, { "glConvolutionParameterxOES", { GLextension::GL_OES_fixed_point } }, { "glConvolutionParameterxvOES", { GLextension::GL_OES_fixed_point } }, { "glCopyBufferSubData", { GLextension::GL_ARB_copy_buffer } }, { "glCopyColorSubTable", { GLextension::GL_ARB_imaging } }, { "glCopyColorSubTableEXT", { GLextension::GL_EXT_color_subtable } }, { "glCopyColorTable", { GLextension::GL_ARB_imaging } }, { "glCopyColorTableSGI", { GLextension::GL_SGI_color_table } }, { "glCopyConvolutionFilter1D", { GLextension::GL_ARB_imaging } }, { "glCopyConvolutionFilter1DEXT", { GLextension::GL_EXT_convolution } }, { "glCopyConvolutionFilter2D", { GLextension::GL_ARB_imaging } }, { "glCopyConvolutionFilter2DEXT", { GLextension::GL_EXT_convolution } }, { "glCopyImageSubData", { GLextension::GL_ARB_copy_image } }, { "glCopyImageSubDataNV", { GLextension::GL_NV_copy_image } }, { "glCopyMultiTexImage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCopyMultiTexImage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCopyMultiTexSubImage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCopyMultiTexSubImage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCopyMultiTexSubImage3DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCopyNamedBufferSubData", { GLextension::GL_ARB_direct_state_access } }, { "glCopyPathNV", { GLextension::GL_NV_path_rendering } }, { "glCopyTexImage1DEXT", { GLextension::GL_EXT_copy_texture } }, { "glCopyTexImage2DEXT", { GLextension::GL_EXT_copy_texture } }, { "glCopyTexSubImage1DEXT", { GLextension::GL_EXT_copy_texture } }, { "glCopyTexSubImage2DEXT", { GLextension::GL_EXT_copy_texture } }, { "glCopyTexSubImage3DEXT", { GLextension::GL_EXT_copy_texture } }, { "glCopyTextureImage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCopyTextureImage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCopyTextureSubImage1D", { GLextension::GL_ARB_direct_state_access } }, { "glCopyTextureSubImage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCopyTextureSubImage2D", { GLextension::GL_ARB_direct_state_access } }, { "glCopyTextureSubImage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCopyTextureSubImage3D", { GLextension::GL_ARB_direct_state_access } }, { "glCopyTextureSubImage3DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glCoverFillPathInstancedNV", { GLextension::GL_NV_path_rendering } }, { "glCoverFillPathNV", { GLextension::GL_NV_path_rendering } }, { "glCoverStrokePathInstancedNV", { GLextension::GL_NV_path_rendering } }, { "glCoverStrokePathNV", { GLextension::GL_NV_path_rendering } }, { "glCoverageModulationNV", { GLextension::GL_NV_framebuffer_mixed_samples } }, { "glCoverageModulationTableNV", { GLextension::GL_NV_framebuffer_mixed_samples } }, { "glCreateBuffers", { GLextension::GL_ARB_direct_state_access } }, { "glCreateCommandListsNV", { GLextension::GL_NV_command_list } }, { "glCreateFramebuffers", { GLextension::GL_ARB_direct_state_access } }, { "glCreatePerfQueryINTEL", { GLextension::GL_INTEL_performance_query } }, { "glCreateProgramObjectARB", { GLextension::GL_ARB_shader_objects } }, { "glCreateProgramPipelines", { GLextension::GL_ARB_direct_state_access } }, { "glCreateQueries", { GLextension::GL_ARB_direct_state_access } }, { "glCreateRenderbuffers", { GLextension::GL_ARB_direct_state_access } }, { "glCreateSamplers", { GLextension::GL_ARB_direct_state_access } }, { "glCreateShaderObjectARB", { GLextension::GL_ARB_shader_objects } }, { "glCreateShaderProgramEXT", { GLextension::GL_EXT_separate_shader_objects } }, { "glCreateShaderProgramv", { GLextension::GL_ARB_separate_shader_objects } }, { "glCreateStatesNV", { GLextension::GL_NV_command_list } }, { "glCreateSyncFromCLeventARB", { GLextension::GL_ARB_cl_event } }, { "glCreateTextures", { GLextension::GL_ARB_direct_state_access } }, { "glCreateTransformFeedbacks", { GLextension::GL_ARB_direct_state_access } }, { "glCreateVertexArrays", { GLextension::GL_ARB_direct_state_access } }, { "glCullParameterdvEXT", { GLextension::GL_EXT_cull_vertex } }, { "glCullParameterfvEXT", { GLextension::GL_EXT_cull_vertex } }, { "glCurrentPaletteMatrixARB", { GLextension::GL_ARB_matrix_palette } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_D = { { "glDebugMessageCallback", { GLextension::GL_KHR_debug } }, { "glDebugMessageCallbackAMD", { GLextension::GL_AMD_debug_output } }, { "glDebugMessageCallbackARB", { GLextension::GL_ARB_debug_output } }, { "glDebugMessageControl", { GLextension::GL_KHR_debug } }, { "glDebugMessageControlARB", { GLextension::GL_ARB_debug_output } }, { "glDebugMessageEnableAMD", { GLextension::GL_AMD_debug_output } }, { "glDebugMessageInsert", { GLextension::GL_KHR_debug } }, { "glDebugMessageInsertAMD", { GLextension::GL_AMD_debug_output } }, { "glDebugMessageInsertARB", { GLextension::GL_ARB_debug_output } }, { "glDeformSGIX", { GLextension::GL_SGIX_polynomial_ffd } }, { "glDeformationMap3dSGIX", { GLextension::GL_SGIX_polynomial_ffd } }, { "glDeformationMap3fSGIX", { GLextension::GL_SGIX_polynomial_ffd } }, { "glDeleteAsyncMarkersSGIX", { GLextension::GL_SGIX_async } }, { "glDeleteBuffersARB", { GLextension::GL_ARB_vertex_buffer_object } }, { "glDeleteCommandListsNV", { GLextension::GL_NV_command_list } }, { "glDeleteFencesAPPLE", { GLextension::GL_APPLE_fence } }, { "glDeleteFencesNV", { GLextension::GL_NV_fence } }, { "glDeleteFragmentShaderATI", { GLextension::GL_ATI_fragment_shader } }, { "glDeleteFramebuffers", { GLextension::GL_ARB_framebuffer_object } }, { "glDeleteFramebuffersEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glDeleteNamedStringARB", { GLextension::GL_ARB_shading_language_include } }, { "glDeleteNamesAMD", { GLextension::GL_AMD_name_gen_delete } }, { "glDeleteObjectARB", { GLextension::GL_ARB_shader_objects } }, { "glDeleteOcclusionQueriesNV", { GLextension::GL_NV_occlusion_query } }, { "glDeletePathsNV", { GLextension::GL_NV_path_rendering } }, { "glDeletePerfMonitorsAMD", { GLextension::GL_AMD_performance_monitor } }, { "glDeletePerfQueryINTEL", { GLextension::GL_INTEL_performance_query } }, { "glDeleteProgramPipelines", { GLextension::GL_ARB_separate_shader_objects } }, { "glDeleteProgramsARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glDeleteProgramsNV", { GLextension::GL_NV_vertex_program } }, { "glDeleteQueriesARB", { GLextension::GL_ARB_occlusion_query } }, { "glDeleteRenderbuffers", { GLextension::GL_ARB_framebuffer_object } }, { "glDeleteRenderbuffersEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glDeleteSamplers", { GLextension::GL_ARB_sampler_objects } }, { "glDeleteStatesNV", { GLextension::GL_NV_command_list } }, { "glDeleteSync", { GLextension::GL_ARB_sync } }, { "glDeleteTexturesEXT", { GLextension::GL_EXT_texture_object } }, { "glDeleteTransformFeedbacks", { GLextension::GL_ARB_transform_feedback2 } }, { "glDeleteTransformFeedbacksNV", { GLextension::GL_NV_transform_feedback2 } }, { "glDeleteVertexArrays", { GLextension::GL_ARB_vertex_array_object } }, { "glDeleteVertexArraysAPPLE", { GLextension::GL_APPLE_vertex_array_object } }, { "glDeleteVertexShaderEXT", { GLextension::GL_EXT_vertex_shader } }, { "glDepthBoundsEXT", { GLextension::GL_EXT_depth_bounds_test } }, { "glDepthBoundsdNV", { GLextension::GL_NV_depth_buffer_float } }, { "glDepthRangeArrayv", { GLextension::GL_ARB_viewport_array } }, { "glDepthRangeIndexed", { GLextension::GL_ARB_viewport_array } }, { "glDepthRangedNV", { GLextension::GL_NV_depth_buffer_float } }, { "glDepthRangef", { GLextension::GL_ARB_ES2_compatibility } }, { "glDepthRangefOES", { GLextension::GL_OES_single_precision } }, { "glDepthRangexOES", { GLextension::GL_OES_fixed_point } }, { "glDetachObjectARB", { GLextension::GL_ARB_shader_objects } }, { "glDetailTexFuncSGIS", { GLextension::GL_SGIS_detail_texture } }, { "glDisableClientStateIndexedEXT", { GLextension::GL_EXT_direct_state_access } }, { "glDisableClientStateiEXT", { GLextension::GL_EXT_direct_state_access } }, { "glDisableIndexedEXT", { GLextension::GL_EXT_direct_state_access, GLextension::GL_EXT_draw_buffers2 } }, { "glDisableVariantClientStateEXT", { GLextension::GL_EXT_vertex_shader } }, { "glDisableVertexArrayAttrib", { GLextension::GL_ARB_direct_state_access } }, { "glDisableVertexArrayAttribEXT", { GLextension::GL_EXT_direct_state_access } }, { "glDisableVertexArrayEXT", { GLextension::GL_EXT_direct_state_access } }, { "glDisableVertexAttribAPPLE", { GLextension::GL_APPLE_vertex_program_evaluators } }, { "glDisableVertexAttribArrayARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glDispatchCompute", { GLextension::GL_ARB_compute_shader } }, { "glDispatchComputeGroupSizeARB", { GLextension::GL_ARB_compute_variable_group_size } }, { "glDispatchComputeIndirect", { GLextension::GL_ARB_compute_shader } }, { "glDrawArraysEXT", { GLextension::GL_EXT_vertex_array } }, { "glDrawArraysIndirect", { GLextension::GL_ARB_draw_indirect } }, { "glDrawArraysInstancedARB", { GLextension::GL_ARB_draw_instanced } }, { "glDrawArraysInstancedBaseInstance", { GLextension::GL_ARB_base_instance } }, { "glDrawArraysInstancedEXT", { GLextension::GL_EXT_draw_instanced } }, { "glDrawBuffersARB", { GLextension::GL_ARB_draw_buffers } }, { "glDrawBuffersATI", { GLextension::GL_ATI_draw_buffers } }, { "glDrawCommandsAddressNV", { GLextension::GL_NV_command_list } }, { "glDrawCommandsNV", { GLextension::GL_NV_command_list } }, { "glDrawCommandsStatesAddressNV", { GLextension::GL_NV_command_list } }, { "glDrawCommandsStatesNV", { GLextension::GL_NV_command_list } }, { "glDrawElementArrayAPPLE", { GLextension::GL_APPLE_element_array } }, { "glDrawElementArrayATI", { GLextension::GL_ATI_element_array } }, { "glDrawElementsBaseVertex", { GLextension::GL_ARB_draw_elements_base_vertex } }, { "glDrawElementsIndirect", { GLextension::GL_ARB_draw_indirect } }, { "glDrawElementsInstancedARB", { GLextension::GL_ARB_draw_instanced } }, { "glDrawElementsInstancedBaseInstance", { GLextension::GL_ARB_base_instance } }, { "glDrawElementsInstancedBaseVertex", { GLextension::GL_ARB_draw_elements_base_vertex } }, { "glDrawElementsInstancedBaseVertexBaseInstance", { GLextension::GL_ARB_base_instance } }, { "glDrawElementsInstancedEXT", { GLextension::GL_EXT_draw_instanced } }, { "glDrawMeshArraysSUN", { GLextension::GL_SUN_mesh_array } }, { "glDrawRangeElementArrayAPPLE", { GLextension::GL_APPLE_element_array } }, { "glDrawRangeElementArrayATI", { GLextension::GL_ATI_element_array } }, { "glDrawRangeElementsBaseVertex", { GLextension::GL_ARB_draw_elements_base_vertex } }, { "glDrawRangeElementsEXT", { GLextension::GL_EXT_draw_range_elements } }, { "glDrawTextureNV", { GLextension::GL_NV_draw_texture } }, { "glDrawTransformFeedback", { GLextension::GL_ARB_transform_feedback2 } }, { "glDrawTransformFeedbackInstanced", { GLextension::GL_ARB_transform_feedback_instanced } }, { "glDrawTransformFeedbackNV", { GLextension::GL_NV_transform_feedback2 } }, { "glDrawTransformFeedbackStream", { GLextension::GL_ARB_transform_feedback3 } }, { "glDrawTransformFeedbackStreamInstanced", { GLextension::GL_ARB_transform_feedback_instanced } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_E = { { "glEdgeFlagFormatNV", { GLextension::GL_NV_vertex_buffer_unified_memory } }, { "glEdgeFlagPointerEXT", { GLextension::GL_EXT_vertex_array } }, { "glEdgeFlagPointerListIBM", { GLextension::GL_IBM_vertex_array_lists } }, { "glElementPointerAPPLE", { GLextension::GL_APPLE_element_array } }, { "glElementPointerATI", { GLextension::GL_ATI_element_array } }, { "glEnableClientStateIndexedEXT", { GLextension::GL_EXT_direct_state_access } }, { "glEnableClientStateiEXT", { GLextension::GL_EXT_direct_state_access } }, { "glEnableIndexedEXT", { GLextension::GL_EXT_direct_state_access, GLextension::GL_EXT_draw_buffers2 } }, { "glEnableVariantClientStateEXT", { GLextension::GL_EXT_vertex_shader } }, { "glEnableVertexArrayAttrib", { GLextension::GL_ARB_direct_state_access } }, { "glEnableVertexArrayAttribEXT", { GLextension::GL_EXT_direct_state_access } }, { "glEnableVertexArrayEXT", { GLextension::GL_EXT_direct_state_access } }, { "glEnableVertexAttribAPPLE", { GLextension::GL_APPLE_vertex_program_evaluators } }, { "glEnableVertexAttribArrayARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glEndConditionalRenderNV", { GLextension::GL_NV_conditional_render } }, { "glEndConditionalRenderNVX", { GLextension::GL_NVX_conditional_render } }, { "glEndFragmentShaderATI", { GLextension::GL_ATI_fragment_shader } }, { "glEndOcclusionQueryNV", { GLextension::GL_NV_occlusion_query } }, { "glEndPerfMonitorAMD", { GLextension::GL_AMD_performance_monitor } }, { "glEndPerfQueryINTEL", { GLextension::GL_INTEL_performance_query } }, { "glEndQueryARB", { GLextension::GL_ARB_occlusion_query } }, { "glEndQueryIndexed", { GLextension::GL_ARB_transform_feedback3 } }, { "glEndTransformFeedbackEXT", { GLextension::GL_EXT_transform_feedback } }, { "glEndTransformFeedbackNV", { GLextension::GL_NV_transform_feedback } }, { "glEndVertexShaderEXT", { GLextension::GL_EXT_vertex_shader } }, { "glEndVideoCaptureNV", { GLextension::GL_NV_video_capture } }, { "glEvalCoord1xOES", { GLextension::GL_OES_fixed_point } }, { "glEvalCoord1xvOES", { GLextension::GL_OES_fixed_point } }, { "glEvalCoord2xOES", { GLextension::GL_OES_fixed_point } }, { "glEvalCoord2xvOES", { GLextension::GL_OES_fixed_point } }, { "glEvalMapsNV", { GLextension::GL_NV_evaluators } }, { "glEvaluateDepthValuesARB", { GLextension::GL_ARB_sample_locations } }, { "glExecuteProgramNV", { GLextension::GL_NV_vertex_program } }, { "glExtractComponentEXT", { GLextension::GL_EXT_vertex_shader } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_F = { { "glFeedbackBufferxOES", { GLextension::GL_OES_fixed_point } }, { "glFenceSync", { GLextension::GL_ARB_sync } }, { "glFinalCombinerInputNV", { GLextension::GL_NV_register_combiners } }, { "glFinishAsyncSGIX", { GLextension::GL_SGIX_async } }, { "glFinishFenceAPPLE", { GLextension::GL_APPLE_fence } }, { "glFinishFenceNV", { GLextension::GL_NV_fence } }, { "glFinishObjectAPPLE", { GLextension::GL_APPLE_fence } }, { "glFinishTextureSUNX", { GLextension::GL_SUNX_constant_data } }, { "glFlushMappedBufferRange", { GLextension::GL_ARB_map_buffer_range } }, { "glFlushMappedBufferRangeAPPLE", { GLextension::GL_APPLE_flush_buffer_range } }, { "glFlushMappedNamedBufferRange", { GLextension::GL_ARB_direct_state_access } }, { "glFlushMappedNamedBufferRangeEXT", { GLextension::GL_EXT_direct_state_access } }, { "glFlushPixelDataRangeNV", { GLextension::GL_NV_pixel_data_range } }, { "glFlushRasterSGIX", { GLextension::GL_SGIX_flush_raster } }, { "glFlushStaticDataIBM", { GLextension::GL_IBM_static_data } }, { "glFlushVertexArrayRangeAPPLE", { GLextension::GL_APPLE_vertex_array_range } }, { "glFlushVertexArrayRangeNV", { GLextension::GL_NV_vertex_array_range } }, { "glFogCoordFormatNV", { GLextension::GL_NV_vertex_buffer_unified_memory } }, { "glFogCoordPointerEXT", { GLextension::GL_EXT_fog_coord } }, { "glFogCoordPointerListIBM", { GLextension::GL_IBM_vertex_array_lists } }, { "glFogCoorddEXT", { GLextension::GL_EXT_fog_coord } }, { "glFogCoorddvEXT", { GLextension::GL_EXT_fog_coord } }, { "glFogCoordfEXT", { GLextension::GL_EXT_fog_coord } }, { "glFogCoordfvEXT", { GLextension::GL_EXT_fog_coord } }, { "glFogCoordhNV", { GLextension::GL_NV_half_float } }, { "glFogCoordhvNV", { GLextension::GL_NV_half_float } }, { "glFogFuncSGIS", { GLextension::GL_SGIS_fog_function } }, { "glFogxOES", { GLextension::GL_OES_fixed_point } }, { "glFogxvOES", { GLextension::GL_OES_fixed_point } }, { "glFragmentColorMaterialSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFragmentCoverageColorNV", { GLextension::GL_NV_fragment_coverage_to_color } }, { "glFragmentLightModelfSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFragmentLightModelfvSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFragmentLightModeliSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFragmentLightModelivSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFragmentLightfSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFragmentLightfvSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFragmentLightiSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFragmentLightivSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFragmentMaterialfSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFragmentMaterialfvSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFragmentMaterialiSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFragmentMaterialivSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glFrameTerminatorGREMEDY", { GLextension::GL_GREMEDY_frame_terminator } }, { "glFrameZoomSGIX", { GLextension::GL_SGIX_framezoom } }, { "glFramebufferDrawBufferEXT", { GLextension::GL_EXT_direct_state_access } }, { "glFramebufferDrawBuffersEXT", { GLextension::GL_EXT_direct_state_access } }, { "glFramebufferParameteri", { GLextension::GL_ARB_framebuffer_no_attachments } }, { "glFramebufferReadBufferEXT", { GLextension::GL_EXT_direct_state_access } }, { "glFramebufferRenderbuffer", { GLextension::GL_ARB_framebuffer_object } }, { "glFramebufferRenderbufferEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glFramebufferSampleLocationsfvARB", { GLextension::GL_ARB_sample_locations } }, { "glFramebufferSampleLocationsfvNV", { GLextension::GL_NV_sample_locations } }, { "glFramebufferTexture1D", { GLextension::GL_ARB_framebuffer_object } }, { "glFramebufferTexture1DEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glFramebufferTexture2D", { GLextension::GL_ARB_framebuffer_object } }, { "glFramebufferTexture2DEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glFramebufferTexture3D", { GLextension::GL_ARB_framebuffer_object } }, { "glFramebufferTexture3DEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glFramebufferTextureARB", { GLextension::GL_ARB_geometry_shader4 } }, { "glFramebufferTextureEXT", { GLextension::GL_NV_geometry_program4 } }, { "glFramebufferTextureFaceARB", { GLextension::GL_ARB_geometry_shader4 } }, { "glFramebufferTextureFaceEXT", { GLextension::GL_NV_geometry_program4 } }, { "glFramebufferTextureLayer", { GLextension::GL_ARB_framebuffer_object } }, { "glFramebufferTextureLayerARB", { GLextension::GL_ARB_geometry_shader4 } }, { "glFramebufferTextureLayerEXT", { GLextension::GL_EXT_texture_array, GLextension::GL_NV_geometry_program4 } }, { "glFramebufferTextureMultiviewOVR", { GLextension::GL_OVR_multiview } }, { "glFreeObjectBufferATI", { GLextension::GL_ATI_vertex_array_object } }, { "glFrustumfOES", { GLextension::GL_OES_single_precision } }, { "glFrustumxOES", { GLextension::GL_OES_fixed_point } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_G = { { "glGenAsyncMarkersSGIX", { GLextension::GL_SGIX_async } }, { "glGenBuffersARB", { GLextension::GL_ARB_vertex_buffer_object } }, { "glGenFencesAPPLE", { GLextension::GL_APPLE_fence } }, { "glGenFencesNV", { GLextension::GL_NV_fence } }, { "glGenFragmentShadersATI", { GLextension::GL_ATI_fragment_shader } }, { "glGenFramebuffers", { GLextension::GL_ARB_framebuffer_object } }, { "glGenFramebuffersEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glGenNamesAMD", { GLextension::GL_AMD_name_gen_delete } }, { "glGenOcclusionQueriesNV", { GLextension::GL_NV_occlusion_query } }, { "glGenPathsNV", { GLextension::GL_NV_path_rendering } }, { "glGenPerfMonitorsAMD", { GLextension::GL_AMD_performance_monitor } }, { "glGenProgramPipelines", { GLextension::GL_ARB_separate_shader_objects } }, { "glGenProgramsARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glGenProgramsNV", { GLextension::GL_NV_vertex_program } }, { "glGenQueriesARB", { GLextension::GL_ARB_occlusion_query } }, { "glGenRenderbuffers", { GLextension::GL_ARB_framebuffer_object } }, { "glGenRenderbuffersEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glGenSamplers", { GLextension::GL_ARB_sampler_objects } }, { "glGenSymbolsEXT", { GLextension::GL_EXT_vertex_shader } }, { "glGenTexturesEXT", { GLextension::GL_EXT_texture_object } }, { "glGenTransformFeedbacks", { GLextension::GL_ARB_transform_feedback2 } }, { "glGenTransformFeedbacksNV", { GLextension::GL_NV_transform_feedback2 } }, { "glGenVertexArrays", { GLextension::GL_ARB_vertex_array_object } }, { "glGenVertexArraysAPPLE", { GLextension::GL_APPLE_vertex_array_object } }, { "glGenVertexShadersEXT", { GLextension::GL_EXT_vertex_shader } }, { "glGenerateMipmap", { GLextension::GL_ARB_framebuffer_object } }, { "glGenerateMipmapEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glGenerateMultiTexMipmapEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGenerateTextureMipmap", { GLextension::GL_ARB_direct_state_access } }, { "glGenerateTextureMipmapEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetActiveAtomicCounterBufferiv", { GLextension::GL_ARB_shader_atomic_counters } }, { "glGetActiveAttribARB", { GLextension::GL_ARB_vertex_shader } }, { "glGetActiveSubroutineName", { GLextension::GL_ARB_shader_subroutine } }, { "glGetActiveSubroutineUniformName", { GLextension::GL_ARB_shader_subroutine } }, { "glGetActiveSubroutineUniformiv", { GLextension::GL_ARB_shader_subroutine } }, { "glGetActiveUniformARB", { GLextension::GL_ARB_shader_objects } }, { "glGetActiveUniformBlockName", { GLextension::GL_ARB_uniform_buffer_object } }, { "glGetActiveUniformBlockiv", { GLextension::GL_ARB_uniform_buffer_object } }, { "glGetActiveUniformName", { GLextension::GL_ARB_uniform_buffer_object } }, { "glGetActiveUniformsiv", { GLextension::GL_ARB_uniform_buffer_object } }, { "glGetActiveVaryingNV", { GLextension::GL_NV_transform_feedback } }, { "glGetArrayObjectfvATI", { GLextension::GL_ATI_vertex_array_object } }, { "glGetArrayObjectivATI", { GLextension::GL_ATI_vertex_array_object } }, { "glGetAttachedObjectsARB", { GLextension::GL_ARB_shader_objects } }, { "glGetAttribLocationARB", { GLextension::GL_ARB_vertex_shader } }, { "glGetBooleanIndexedvEXT", { GLextension::GL_EXT_direct_state_access, GLextension::GL_EXT_draw_buffers2 } }, { "glGetBufferParameterivARB", { GLextension::GL_ARB_vertex_buffer_object } }, { "glGetBufferParameterui64vNV", { GLextension::GL_NV_shader_buffer_load } }, { "glGetBufferPointervARB", { GLextension::GL_ARB_vertex_buffer_object } }, { "glGetBufferSubDataARB", { GLextension::GL_ARB_vertex_buffer_object } }, { "glGetClipPlanefOES", { GLextension::GL_OES_single_precision } }, { "glGetClipPlanexOES", { GLextension::GL_OES_fixed_point } }, { "glGetColorTable", { GLextension::GL_ARB_imaging } }, { "glGetColorTableEXT", { GLextension::GL_EXT_paletted_texture } }, { "glGetColorTableParameterfv", { GLextension::GL_ARB_imaging } }, { "glGetColorTableParameterfvEXT", { GLextension::GL_EXT_paletted_texture } }, { "glGetColorTableParameterfvSGI", { GLextension::GL_SGI_color_table } }, { "glGetColorTableParameteriv", { GLextension::GL_ARB_imaging } }, { "glGetColorTableParameterivEXT", { GLextension::GL_EXT_paletted_texture } }, { "glGetColorTableParameterivSGI", { GLextension::GL_SGI_color_table } }, { "glGetColorTableSGI", { GLextension::GL_SGI_color_table } }, { "glGetCombinerInputParameterfvNV", { GLextension::GL_NV_register_combiners } }, { "glGetCombinerInputParameterivNV", { GLextension::GL_NV_register_combiners } }, { "glGetCombinerOutputParameterfvNV", { GLextension::GL_NV_register_combiners } }, { "glGetCombinerOutputParameterivNV", { GLextension::GL_NV_register_combiners } }, { "glGetCombinerStageParameterfvNV", { GLextension::GL_NV_register_combiners2 } }, { "glGetCommandHeaderNV", { GLextension::GL_NV_command_list } }, { "glGetCompressedMultiTexImageEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetCompressedTexImageARB", { GLextension::GL_ARB_texture_compression } }, { "glGetCompressedTextureImage", { GLextension::GL_ARB_direct_state_access } }, { "glGetCompressedTextureImageEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetCompressedTextureSubImage", { GLextension::GL_ARB_get_texture_sub_image } }, { "glGetConvolutionFilter", { GLextension::GL_ARB_imaging } }, { "glGetConvolutionFilterEXT", { GLextension::GL_EXT_convolution } }, { "glGetConvolutionParameterfv", { GLextension::GL_ARB_imaging } }, { "glGetConvolutionParameterfvEXT", { GLextension::GL_EXT_convolution } }, { "glGetConvolutionParameteriv", { GLextension::GL_ARB_imaging } }, { "glGetConvolutionParameterivEXT", { GLextension::GL_EXT_convolution } }, { "glGetConvolutionParameterxvOES", { GLextension::GL_OES_fixed_point } }, { "glGetCoverageModulationTableNV", { GLextension::GL_NV_framebuffer_mixed_samples } }, { "glGetDebugMessageLog", { GLextension::GL_KHR_debug } }, { "glGetDebugMessageLogAMD", { GLextension::GL_AMD_debug_output } }, { "glGetDebugMessageLogARB", { GLextension::GL_ARB_debug_output } }, { "glGetDetailTexFuncSGIS", { GLextension::GL_SGIS_detail_texture } }, { "glGetDoubleIndexedvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetDoublei_v", { GLextension::GL_ARB_viewport_array } }, { "glGetDoublei_vEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetFenceivNV", { GLextension::GL_NV_fence } }, { "glGetFinalCombinerInputParameterfvNV", { GLextension::GL_NV_register_combiners } }, { "glGetFinalCombinerInputParameterivNV", { GLextension::GL_NV_register_combiners } }, { "glGetFirstPerfQueryIdINTEL", { GLextension::GL_INTEL_performance_query } }, { "glGetFixedvOES", { GLextension::GL_OES_fixed_point } }, { "glGetFloatIndexedvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetFloati_v", { GLextension::GL_ARB_viewport_array } }, { "glGetFloati_vEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetFogFuncSGIS", { GLextension::GL_SGIS_fog_function } }, { "glGetFragDataIndex", { GLextension::GL_ARB_blend_func_extended } }, { "glGetFragDataLocationEXT", { GLextension::GL_EXT_gpu_shader4 } }, { "glGetFragmentLightfvSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glGetFragmentLightivSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glGetFragmentMaterialfvSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glGetFragmentMaterialivSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glGetFramebufferAttachmentParameteriv", { GLextension::GL_ARB_framebuffer_object } }, { "glGetFramebufferAttachmentParameterivEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glGetFramebufferParameteriv", { GLextension::GL_ARB_framebuffer_no_attachments } }, { "glGetFramebufferParameterivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetGraphicsResetStatus", { GLextension::GL_KHR_robustness } }, { "glGetGraphicsResetStatusARB", { GLextension::GL_ARB_robustness } }, { "glGetHandleARB", { GLextension::GL_ARB_shader_objects } }, { "glGetHistogram", { GLextension::GL_ARB_imaging } }, { "glGetHistogramEXT", { GLextension::GL_EXT_histogram } }, { "glGetHistogramParameterfv", { GLextension::GL_ARB_imaging } }, { "glGetHistogramParameterfvEXT", { GLextension::GL_EXT_histogram } }, { "glGetHistogramParameteriv", { GLextension::GL_ARB_imaging } }, { "glGetHistogramParameterivEXT", { GLextension::GL_EXT_histogram } }, { "glGetHistogramParameterxvOES", { GLextension::GL_OES_fixed_point } }, { "glGetImageHandleARB", { GLextension::GL_ARB_bindless_texture } }, { "glGetImageHandleNV", { GLextension::GL_NV_bindless_texture } }, { "glGetImageTransformParameterfvHP", { GLextension::GL_HP_image_transform } }, { "glGetImageTransformParameterivHP", { GLextension::GL_HP_image_transform } }, { "glGetInfoLogARB", { GLextension::GL_ARB_shader_objects } }, { "glGetInstrumentsSGIX", { GLextension::GL_SGIX_instruments } }, { "glGetInteger64v", { GLextension::GL_ARB_sync } }, { "glGetIntegerIndexedvEXT", { GLextension::GL_EXT_direct_state_access, GLextension::GL_EXT_draw_buffers2 } }, { "glGetIntegeri_v", { GLextension::GL_ARB_uniform_buffer_object } }, { "glGetIntegerui64i_vNV", { GLextension::GL_NV_vertex_buffer_unified_memory } }, { "glGetIntegerui64vNV", { GLextension::GL_NV_shader_buffer_load } }, { "glGetInternalformatSampleivNV", { GLextension::GL_NV_internalformat_sample_query } }, { "glGetInternalformati64v", { GLextension::GL_ARB_internalformat_query2 } }, { "glGetInternalformativ", { GLextension::GL_ARB_internalformat_query } }, { "glGetInvariantBooleanvEXT", { GLextension::GL_EXT_vertex_shader } }, { "glGetInvariantFloatvEXT", { GLextension::GL_EXT_vertex_shader } }, { "glGetInvariantIntegervEXT", { GLextension::GL_EXT_vertex_shader } }, { "glGetLightxOES", { GLextension::GL_OES_fixed_point } }, { "glGetListParameterfvSGIX", { GLextension::GL_SGIX_list_priority } }, { "glGetListParameterivSGIX", { GLextension::GL_SGIX_list_priority } }, { "glGetLocalConstantBooleanvEXT", { GLextension::GL_EXT_vertex_shader } }, { "glGetLocalConstantFloatvEXT", { GLextension::GL_EXT_vertex_shader } }, { "glGetLocalConstantIntegervEXT", { GLextension::GL_EXT_vertex_shader } }, { "glGetMapAttribParameterfvNV", { GLextension::GL_NV_evaluators } }, { "glGetMapAttribParameterivNV", { GLextension::GL_NV_evaluators } }, { "glGetMapControlPointsNV", { GLextension::GL_NV_evaluators } }, { "glGetMapParameterfvNV", { GLextension::GL_NV_evaluators } }, { "glGetMapParameterivNV", { GLextension::GL_NV_evaluators } }, { "glGetMapxvOES", { GLextension::GL_OES_fixed_point } }, { "glGetMaterialxOES", { GLextension::GL_OES_fixed_point } }, { "glGetMinmax", { GLextension::GL_ARB_imaging } }, { "glGetMinmaxEXT", { GLextension::GL_EXT_histogram } }, { "glGetMinmaxParameterfv", { GLextension::GL_ARB_imaging } }, { "glGetMinmaxParameterfvEXT", { GLextension::GL_EXT_histogram } }, { "glGetMinmaxParameteriv", { GLextension::GL_ARB_imaging } }, { "glGetMinmaxParameterivEXT", { GLextension::GL_EXT_histogram } }, { "glGetMultiTexEnvfvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetMultiTexEnvivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetMultiTexGendvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetMultiTexGenfvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetMultiTexGenivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetMultiTexImageEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetMultiTexLevelParameterfvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetMultiTexLevelParameterivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetMultiTexParameterIivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetMultiTexParameterIuivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetMultiTexParameterfvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetMultiTexParameterivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetMultisamplefv", { GLextension::GL_ARB_texture_multisample } }, { "glGetMultisamplefvNV", { GLextension::GL_NV_explicit_multisample } }, { "glGetNamedBufferParameteri64v", { GLextension::GL_ARB_direct_state_access } }, { "glGetNamedBufferParameteriv", { GLextension::GL_ARB_direct_state_access } }, { "glGetNamedBufferParameterivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetNamedBufferParameterui64vNV", { GLextension::GL_NV_shader_buffer_load } }, { "glGetNamedBufferPointerv", { GLextension::GL_ARB_direct_state_access } }, { "glGetNamedBufferPointervEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetNamedBufferSubData", { GLextension::GL_ARB_direct_state_access } }, { "glGetNamedBufferSubDataEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetNamedFramebufferAttachmentParameteriv", { GLextension::GL_ARB_direct_state_access } }, { "glGetNamedFramebufferAttachmentParameterivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetNamedFramebufferParameteriv", { GLextension::GL_ARB_direct_state_access } }, { "glGetNamedFramebufferParameterivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetNamedProgramLocalParameterIivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetNamedProgramLocalParameterIuivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetNamedProgramLocalParameterdvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetNamedProgramLocalParameterfvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetNamedProgramStringEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetNamedProgramivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetNamedRenderbufferParameteriv", { GLextension::GL_ARB_direct_state_access } }, { "glGetNamedRenderbufferParameterivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetNamedStringARB", { GLextension::GL_ARB_shading_language_include } }, { "glGetNamedStringivARB", { GLextension::GL_ARB_shading_language_include } }, { "glGetNextPerfQueryIdINTEL", { GLextension::GL_INTEL_performance_query } }, { "glGetObjectBufferfvATI", { GLextension::GL_ATI_vertex_array_object } }, { "glGetObjectBufferivATI", { GLextension::GL_ATI_vertex_array_object } }, { "glGetObjectLabel", { GLextension::GL_KHR_debug } }, { "glGetObjectLabelEXT", { GLextension::GL_EXT_debug_label } }, { "glGetObjectParameterfvARB", { GLextension::GL_ARB_shader_objects } }, { "glGetObjectParameterivAPPLE", { GLextension::GL_APPLE_object_purgeable } }, { "glGetObjectParameterivARB", { GLextension::GL_ARB_shader_objects } }, { "glGetObjectPtrLabel", { GLextension::GL_KHR_debug } }, { "glGetOcclusionQueryivNV", { GLextension::GL_NV_occlusion_query } }, { "glGetOcclusionQueryuivNV", { GLextension::GL_NV_occlusion_query } }, { "glGetPathColorGenfvNV", { GLextension::GL_NV_path_rendering } }, { "glGetPathColorGenivNV", { GLextension::GL_NV_path_rendering } }, { "glGetPathCommandsNV", { GLextension::GL_NV_path_rendering } }, { "glGetPathCoordsNV", { GLextension::GL_NV_path_rendering } }, { "glGetPathDashArrayNV", { GLextension::GL_NV_path_rendering } }, { "glGetPathLengthNV", { GLextension::GL_NV_path_rendering } }, { "glGetPathMetricRangeNV", { GLextension::GL_NV_path_rendering } }, { "glGetPathMetricsNV", { GLextension::GL_NV_path_rendering } }, { "glGetPathParameterfvNV", { GLextension::GL_NV_path_rendering } }, { "glGetPathParameterivNV", { GLextension::GL_NV_path_rendering } }, { "glGetPathSpacingNV", { GLextension::GL_NV_path_rendering } }, { "glGetPathTexGenfvNV", { GLextension::GL_NV_path_rendering } }, { "glGetPathTexGenivNV", { GLextension::GL_NV_path_rendering } }, { "glGetPerfCounterInfoINTEL", { GLextension::GL_INTEL_performance_query } }, { "glGetPerfMonitorCounterDataAMD", { GLextension::GL_AMD_performance_monitor } }, { "glGetPerfMonitorCounterInfoAMD", { GLextension::GL_AMD_performance_monitor } }, { "glGetPerfMonitorCounterStringAMD", { GLextension::GL_AMD_performance_monitor } }, { "glGetPerfMonitorCountersAMD", { GLextension::GL_AMD_performance_monitor } }, { "glGetPerfMonitorGroupStringAMD", { GLextension::GL_AMD_performance_monitor } }, { "glGetPerfMonitorGroupsAMD", { GLextension::GL_AMD_performance_monitor } }, { "glGetPerfQueryDataINTEL", { GLextension::GL_INTEL_performance_query } }, { "glGetPerfQueryIdByNameINTEL", { GLextension::GL_INTEL_performance_query } }, { "glGetPerfQueryInfoINTEL", { GLextension::GL_INTEL_performance_query } }, { "glGetPixelMapxv", { GLextension::GL_OES_fixed_point } }, { "glGetPixelTexGenParameterfvSGIS", { GLextension::GL_SGIS_pixel_texture } }, { "glGetPixelTexGenParameterivSGIS", { GLextension::GL_SGIS_pixel_texture } }, { "glGetPixelTransformParameterfvEXT", { GLextension::GL_EXT_pixel_transform } }, { "glGetPixelTransformParameterivEXT", { GLextension::GL_EXT_pixel_transform } }, { "glGetPointerIndexedvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetPointeri_vEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetPointerv", { GLextension::GL_KHR_debug } }, { "glGetPointervEXT", { GLextension::GL_EXT_vertex_array } }, { "glGetProgramBinary", { GLextension::GL_ARB_get_program_binary } }, { "glGetProgramEnvParameterIivNV", { GLextension::GL_NV_gpu_program4 } }, { "glGetProgramEnvParameterIuivNV", { GLextension::GL_NV_gpu_program4 } }, { "glGetProgramEnvParameterdvARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glGetProgramEnvParameterfvARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glGetProgramInterfaceiv", { GLextension::GL_ARB_program_interface_query } }, { "glGetProgramLocalParameterIivNV", { GLextension::GL_NV_gpu_program4 } }, { "glGetProgramLocalParameterIuivNV", { GLextension::GL_NV_gpu_program4 } }, { "glGetProgramLocalParameterdvARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glGetProgramLocalParameterfvARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glGetProgramNamedParameterdvNV", { GLextension::GL_NV_fragment_program } }, { "glGetProgramNamedParameterfvNV", { GLextension::GL_NV_fragment_program } }, { "glGetProgramParameterdvNV", { GLextension::GL_NV_vertex_program } }, { "glGetProgramParameterfvNV", { GLextension::GL_NV_vertex_program } }, { "glGetProgramPipelineInfoLog", { GLextension::GL_ARB_separate_shader_objects } }, { "glGetProgramPipelineiv", { GLextension::GL_ARB_separate_shader_objects } }, { "glGetProgramResourceIndex", { GLextension::GL_ARB_program_interface_query } }, { "glGetProgramResourceLocation", { GLextension::GL_ARB_program_interface_query } }, { "glGetProgramResourceLocationIndex", { GLextension::GL_ARB_program_interface_query } }, { "glGetProgramResourceName", { GLextension::GL_ARB_program_interface_query } }, { "glGetProgramResourcefvNV", { GLextension::GL_NV_path_rendering } }, { "glGetProgramResourceiv", { GLextension::GL_ARB_program_interface_query } }, { "glGetProgramStageiv", { GLextension::GL_ARB_shader_subroutine } }, { "glGetProgramStringARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glGetProgramStringNV", { GLextension::GL_NV_vertex_program } }, { "glGetProgramSubroutineParameteruivNV", { GLextension::GL_NV_gpu_program5 } }, { "glGetProgramivARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glGetProgramivNV", { GLextension::GL_NV_vertex_program } }, { "glGetQueryBufferObjecti64v", { GLextension::GL_ARB_direct_state_access } }, { "glGetQueryBufferObjectiv", { GLextension::GL_ARB_direct_state_access } }, { "glGetQueryBufferObjectui64v", { GLextension::GL_ARB_direct_state_access } }, { "glGetQueryBufferObjectuiv", { GLextension::GL_ARB_direct_state_access } }, { "glGetQueryIndexediv", { GLextension::GL_ARB_transform_feedback3 } }, { "glGetQueryObjecti64v", { GLextension::GL_ARB_timer_query } }, { "glGetQueryObjecti64vEXT", { GLextension::GL_EXT_timer_query } }, { "glGetQueryObjectivARB", { GLextension::GL_ARB_occlusion_query } }, { "glGetQueryObjectui64v", { GLextension::GL_ARB_timer_query } }, { "glGetQueryObjectui64vEXT", { GLextension::GL_EXT_timer_query } }, { "glGetQueryObjectuivARB", { GLextension::GL_ARB_occlusion_query } }, { "glGetQueryivARB", { GLextension::GL_ARB_occlusion_query } }, { "glGetRenderbufferParameteriv", { GLextension::GL_ARB_framebuffer_object } }, { "glGetRenderbufferParameterivEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glGetSamplerParameterIiv", { GLextension::GL_ARB_sampler_objects } }, { "glGetSamplerParameterIuiv", { GLextension::GL_ARB_sampler_objects } }, { "glGetSamplerParameterfv", { GLextension::GL_ARB_sampler_objects } }, { "glGetSamplerParameteriv", { GLextension::GL_ARB_sampler_objects } }, { "glGetSeparableFilter", { GLextension::GL_ARB_imaging } }, { "glGetSeparableFilterEXT", { GLextension::GL_EXT_convolution } }, { "glGetShaderPrecisionFormat", { GLextension::GL_ARB_ES2_compatibility } }, { "glGetShaderSourceARB", { GLextension::GL_ARB_shader_objects } }, { "glGetSharpenTexFuncSGIS", { GLextension::GL_SGIS_sharpen_texture } }, { "glGetStageIndexNV", { GLextension::GL_NV_command_list } }, { "glGetSubroutineIndex", { GLextension::GL_ARB_shader_subroutine } }, { "glGetSubroutineUniformLocation", { GLextension::GL_ARB_shader_subroutine } }, { "glGetSynciv", { GLextension::GL_ARB_sync } }, { "glGetTexBumpParameterfvATI", { GLextension::GL_ATI_envmap_bumpmap } }, { "glGetTexBumpParameterivATI", { GLextension::GL_ATI_envmap_bumpmap } }, { "glGetTexEnvxvOES", { GLextension::GL_OES_fixed_point } }, { "glGetTexFilterFuncSGIS", { GLextension::GL_SGIS_texture_filter4 } }, { "glGetTexGenxvOES", { GLextension::GL_OES_fixed_point } }, { "glGetTexLevelParameterxvOES", { GLextension::GL_OES_fixed_point } }, { "glGetTexParameterIivEXT", { GLextension::GL_EXT_texture_integer } }, { "glGetTexParameterIuivEXT", { GLextension::GL_EXT_texture_integer } }, { "glGetTexParameterPointervAPPLE", { GLextension::GL_APPLE_texture_range } }, { "glGetTexParameterxvOES", { GLextension::GL_OES_fixed_point } }, { "glGetTextureHandleARB", { GLextension::GL_ARB_bindless_texture } }, { "glGetTextureHandleNV", { GLextension::GL_NV_bindless_texture } }, { "glGetTextureImage", { GLextension::GL_ARB_direct_state_access } }, { "glGetTextureImageEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetTextureLevelParameterfv", { GLextension::GL_ARB_direct_state_access } }, { "glGetTextureLevelParameterfvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetTextureLevelParameteriv", { GLextension::GL_ARB_direct_state_access } }, { "glGetTextureLevelParameterivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetTextureParameterIiv", { GLextension::GL_ARB_direct_state_access } }, { "glGetTextureParameterIivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetTextureParameterIuiv", { GLextension::GL_ARB_direct_state_access } }, { "glGetTextureParameterIuivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetTextureParameterfv", { GLextension::GL_ARB_direct_state_access } }, { "glGetTextureParameterfvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetTextureParameteriv", { GLextension::GL_ARB_direct_state_access } }, { "glGetTextureParameterivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetTextureSamplerHandleARB", { GLextension::GL_ARB_bindless_texture } }, { "glGetTextureSamplerHandleNV", { GLextension::GL_NV_bindless_texture } }, { "glGetTextureSubImage", { GLextension::GL_ARB_get_texture_sub_image } }, { "glGetTrackMatrixivNV", { GLextension::GL_NV_vertex_program } }, { "glGetTransformFeedbackVaryingEXT", { GLextension::GL_EXT_transform_feedback } }, { "glGetTransformFeedbackVaryingNV", { GLextension::GL_NV_transform_feedback } }, { "glGetTransformFeedbacki64_v", { GLextension::GL_ARB_direct_state_access } }, { "glGetTransformFeedbacki_v", { GLextension::GL_ARB_direct_state_access } }, { "glGetTransformFeedbackiv", { GLextension::GL_ARB_direct_state_access } }, { "glGetUniformBlockIndex", { GLextension::GL_ARB_uniform_buffer_object } }, { "glGetUniformBufferSizeEXT", { GLextension::GL_EXT_bindable_uniform } }, { "glGetUniformIndices", { GLextension::GL_ARB_uniform_buffer_object } }, { "glGetUniformLocationARB", { GLextension::GL_ARB_shader_objects } }, { "glGetUniformOffsetEXT", { GLextension::GL_EXT_bindable_uniform } }, { "glGetUniformSubroutineuiv", { GLextension::GL_ARB_shader_subroutine } }, { "glGetUniformdv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glGetUniformfvARB", { GLextension::GL_ARB_shader_objects } }, { "glGetUniformi64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glGetUniformi64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glGetUniformivARB", { GLextension::GL_ARB_shader_objects } }, { "glGetUniformui64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glGetUniformui64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_shader_buffer_load } }, { "glGetUniformuivEXT", { GLextension::GL_EXT_gpu_shader4 } }, { "glGetVariantArrayObjectfvATI", { GLextension::GL_ATI_vertex_array_object } }, { "glGetVariantArrayObjectivATI", { GLextension::GL_ATI_vertex_array_object } }, { "glGetVariantBooleanvEXT", { GLextension::GL_EXT_vertex_shader } }, { "glGetVariantFloatvEXT", { GLextension::GL_EXT_vertex_shader } }, { "glGetVariantIntegervEXT", { GLextension::GL_EXT_vertex_shader } }, { "glGetVariantPointervEXT", { GLextension::GL_EXT_vertex_shader } }, { "glGetVaryingLocationNV", { GLextension::GL_NV_transform_feedback } }, { "glGetVertexArrayIndexed64iv", { GLextension::GL_ARB_direct_state_access } }, { "glGetVertexArrayIndexediv", { GLextension::GL_ARB_direct_state_access } }, { "glGetVertexArrayIntegeri_vEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetVertexArrayIntegervEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetVertexArrayPointeri_vEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetVertexArrayPointervEXT", { GLextension::GL_EXT_direct_state_access } }, { "glGetVertexArrayiv", { GLextension::GL_ARB_direct_state_access } }, { "glGetVertexAttribArrayObjectfvATI", { GLextension::GL_ATI_vertex_attrib_array_object } }, { "glGetVertexAttribArrayObjectivATI", { GLextension::GL_ATI_vertex_attrib_array_object } }, { "glGetVertexAttribIivEXT", { GLextension::GL_NV_vertex_program4 } }, { "glGetVertexAttribIuivEXT", { GLextension::GL_NV_vertex_program4 } }, { "glGetVertexAttribLdv", { GLextension::GL_ARB_vertex_attrib_64bit } }, { "glGetVertexAttribLdvEXT", { GLextension::GL_EXT_vertex_attrib_64bit } }, { "glGetVertexAttribLi64vNV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glGetVertexAttribLui64vARB", { GLextension::GL_ARB_bindless_texture } }, { "glGetVertexAttribLui64vNV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glGetVertexAttribPointervARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glGetVertexAttribPointervNV", { GLextension::GL_NV_vertex_program } }, { "glGetVertexAttribdvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glGetVertexAttribdvNV", { GLextension::GL_NV_vertex_program } }, { "glGetVertexAttribfvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glGetVertexAttribfvNV", { GLextension::GL_NV_vertex_program } }, { "glGetVertexAttribivARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glGetVertexAttribivNV", { GLextension::GL_NV_vertex_program } }, { "glGetVideoCaptureStreamdvNV", { GLextension::GL_NV_video_capture } }, { "glGetVideoCaptureStreamfvNV", { GLextension::GL_NV_video_capture } }, { "glGetVideoCaptureStreamivNV", { GLextension::GL_NV_video_capture } }, { "glGetVideoCaptureivNV", { GLextension::GL_NV_video_capture } }, { "glGetVideoi64vNV", { GLextension::GL_NV_present_video } }, { "glGetVideoivNV", { GLextension::GL_NV_present_video } }, { "glGetVideoui64vNV", { GLextension::GL_NV_present_video } }, { "glGetVideouivNV", { GLextension::GL_NV_present_video } }, { "glGetnColorTableARB", { GLextension::GL_ARB_robustness } }, { "glGetnCompressedTexImageARB", { GLextension::GL_ARB_robustness } }, { "glGetnConvolutionFilterARB", { GLextension::GL_ARB_robustness } }, { "glGetnHistogramARB", { GLextension::GL_ARB_robustness } }, { "glGetnMapdvARB", { GLextension::GL_ARB_robustness } }, { "glGetnMapfvARB", { GLextension::GL_ARB_robustness } }, { "glGetnMapivARB", { GLextension::GL_ARB_robustness } }, { "glGetnMinmaxARB", { GLextension::GL_ARB_robustness } }, { "glGetnPixelMapfvARB", { GLextension::GL_ARB_robustness } }, { "glGetnPixelMapuivARB", { GLextension::GL_ARB_robustness } }, { "glGetnPixelMapusvARB", { GLextension::GL_ARB_robustness } }, { "glGetnPolygonStippleARB", { GLextension::GL_ARB_robustness } }, { "glGetnSeparableFilterARB", { GLextension::GL_ARB_robustness } }, { "glGetnTexImageARB", { GLextension::GL_ARB_robustness } }, { "glGetnUniformdvARB", { GLextension::GL_ARB_robustness } }, { "glGetnUniformfv", { GLextension::GL_KHR_robustness } }, { "glGetnUniformfvARB", { GLextension::GL_ARB_robustness } }, { "glGetnUniformi64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glGetnUniformiv", { GLextension::GL_KHR_robustness } }, { "glGetnUniformivARB", { GLextension::GL_ARB_robustness } }, { "glGetnUniformui64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glGetnUniformuiv", { GLextension::GL_KHR_robustness } }, { "glGetnUniformuivARB", { GLextension::GL_ARB_robustness } }, { "glGlobalAlphaFactorbSUN", { GLextension::GL_SUN_global_alpha } }, { "glGlobalAlphaFactordSUN", { GLextension::GL_SUN_global_alpha } }, { "glGlobalAlphaFactorfSUN", { GLextension::GL_SUN_global_alpha } }, { "glGlobalAlphaFactoriSUN", { GLextension::GL_SUN_global_alpha } }, { "glGlobalAlphaFactorsSUN", { GLextension::GL_SUN_global_alpha } }, { "glGlobalAlphaFactorubSUN", { GLextension::GL_SUN_global_alpha } }, { "glGlobalAlphaFactoruiSUN", { GLextension::GL_SUN_global_alpha } }, { "glGlobalAlphaFactorusSUN", { GLextension::GL_SUN_global_alpha } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_H = { { "glHintPGI", { GLextension::GL_PGI_misc_hints } }, { "glHistogram", { GLextension::GL_ARB_imaging } }, { "glHistogramEXT", { GLextension::GL_EXT_histogram } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_I = { { "glIglooInterfaceSGIX", { GLextension::GL_SGIX_igloo_interface } }, { "glImageTransformParameterfHP", { GLextension::GL_HP_image_transform } }, { "glImageTransformParameterfvHP", { GLextension::GL_HP_image_transform } }, { "glImageTransformParameteriHP", { GLextension::GL_HP_image_transform } }, { "glImageTransformParameterivHP", { GLextension::GL_HP_image_transform } }, { "glImportSyncEXT", { GLextension::GL_EXT_x11_sync_object } }, { "glIndexFormatNV", { GLextension::GL_NV_vertex_buffer_unified_memory } }, { "glIndexFuncEXT", { GLextension::GL_EXT_index_func } }, { "glIndexMaterialEXT", { GLextension::GL_EXT_index_material } }, { "glIndexPointerEXT", { GLextension::GL_EXT_vertex_array } }, { "glIndexPointerListIBM", { GLextension::GL_IBM_vertex_array_lists } }, { "glIndexxOES", { GLextension::GL_OES_fixed_point } }, { "glIndexxvOES", { GLextension::GL_OES_fixed_point } }, { "glInsertComponentEXT", { GLextension::GL_EXT_vertex_shader } }, { "glInsertEventMarkerEXT", { GLextension::GL_EXT_debug_marker } }, { "glInstrumentsBufferSGIX", { GLextension::GL_SGIX_instruments } }, { "glInterpolatePathsNV", { GLextension::GL_NV_path_rendering } }, { "glInvalidateBufferData", { GLextension::GL_ARB_invalidate_subdata } }, { "glInvalidateBufferSubData", { GLextension::GL_ARB_invalidate_subdata } }, { "glInvalidateFramebuffer", { GLextension::GL_ARB_invalidate_subdata } }, { "glInvalidateNamedFramebufferData", { GLextension::GL_ARB_direct_state_access } }, { "glInvalidateNamedFramebufferSubData", { GLextension::GL_ARB_direct_state_access } }, { "glInvalidateSubFramebuffer", { GLextension::GL_ARB_invalidate_subdata } }, { "glInvalidateTexImage", { GLextension::GL_ARB_invalidate_subdata } }, { "glInvalidateTexSubImage", { GLextension::GL_ARB_invalidate_subdata } }, { "glIsAsyncMarkerSGIX", { GLextension::GL_SGIX_async } }, { "glIsBufferARB", { GLextension::GL_ARB_vertex_buffer_object } }, { "glIsBufferResidentNV", { GLextension::GL_NV_shader_buffer_load } }, { "glIsCommandListNV", { GLextension::GL_NV_command_list } }, { "glIsEnabledIndexedEXT", { GLextension::GL_EXT_direct_state_access, GLextension::GL_EXT_draw_buffers2 } }, { "glIsFenceAPPLE", { GLextension::GL_APPLE_fence } }, { "glIsFenceNV", { GLextension::GL_NV_fence } }, { "glIsFramebuffer", { GLextension::GL_ARB_framebuffer_object } }, { "glIsFramebufferEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glIsImageHandleResidentARB", { GLextension::GL_ARB_bindless_texture } }, { "glIsImageHandleResidentNV", { GLextension::GL_NV_bindless_texture } }, { "glIsNameAMD", { GLextension::GL_AMD_name_gen_delete } }, { "glIsNamedBufferResidentNV", { GLextension::GL_NV_shader_buffer_load } }, { "glIsNamedStringARB", { GLextension::GL_ARB_shading_language_include } }, { "glIsObjectBufferATI", { GLextension::GL_ATI_vertex_array_object } }, { "glIsOcclusionQueryNV", { GLextension::GL_NV_occlusion_query } }, { "glIsPathNV", { GLextension::GL_NV_path_rendering } }, { "glIsPointInFillPathNV", { GLextension::GL_NV_path_rendering } }, { "glIsPointInStrokePathNV", { GLextension::GL_NV_path_rendering } }, { "glIsProgramARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glIsProgramNV", { GLextension::GL_NV_vertex_program } }, { "glIsProgramPipeline", { GLextension::GL_ARB_separate_shader_objects } }, { "glIsQueryARB", { GLextension::GL_ARB_occlusion_query } }, { "glIsRenderbuffer", { GLextension::GL_ARB_framebuffer_object } }, { "glIsRenderbufferEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glIsSampler", { GLextension::GL_ARB_sampler_objects } }, { "glIsStateNV", { GLextension::GL_NV_command_list } }, { "glIsSync", { GLextension::GL_ARB_sync } }, { "glIsTextureEXT", { GLextension::GL_EXT_texture_object } }, { "glIsTextureHandleResidentARB", { GLextension::GL_ARB_bindless_texture } }, { "glIsTextureHandleResidentNV", { GLextension::GL_NV_bindless_texture } }, { "glIsTransformFeedback", { GLextension::GL_ARB_transform_feedback2 } }, { "glIsTransformFeedbackNV", { GLextension::GL_NV_transform_feedback2 } }, { "glIsVariantEnabledEXT", { GLextension::GL_EXT_vertex_shader } }, { "glIsVertexArray", { GLextension::GL_ARB_vertex_array_object } }, { "glIsVertexArrayAPPLE", { GLextension::GL_APPLE_vertex_array_object } }, { "glIsVertexAttribEnabledAPPLE", { GLextension::GL_APPLE_vertex_program_evaluators } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_J{}; const std::unordered_map> Meta_ExtensionsByFunctionString_K{}; const std::unordered_map> Meta_ExtensionsByFunctionString_L = { { "glLabelObjectEXT", { GLextension::GL_EXT_debug_label } }, { "glLightEnviSGIX", { GLextension::GL_SGIX_fragment_lighting } }, { "glLightModelxOES", { GLextension::GL_OES_fixed_point } }, { "glLightModelxvOES", { GLextension::GL_OES_fixed_point } }, { "glLightxOES", { GLextension::GL_OES_fixed_point } }, { "glLightxvOES", { GLextension::GL_OES_fixed_point } }, { "glLineWidthxOES", { GLextension::GL_OES_fixed_point } }, { "glLinkProgramARB", { GLextension::GL_ARB_shader_objects } }, { "glListDrawCommandsStatesClientNV", { GLextension::GL_NV_command_list } }, { "glListParameterfSGIX", { GLextension::GL_SGIX_list_priority } }, { "glListParameterfvSGIX", { GLextension::GL_SGIX_list_priority } }, { "glListParameteriSGIX", { GLextension::GL_SGIX_list_priority } }, { "glListParameterivSGIX", { GLextension::GL_SGIX_list_priority } }, { "glLoadIdentityDeformationMapSGIX", { GLextension::GL_SGIX_polynomial_ffd } }, { "glLoadMatrixxOES", { GLextension::GL_OES_fixed_point } }, { "glLoadProgramNV", { GLextension::GL_NV_vertex_program } }, { "glLoadTransposeMatrixdARB", { GLextension::GL_ARB_transpose_matrix } }, { "glLoadTransposeMatrixfARB", { GLextension::GL_ARB_transpose_matrix } }, { "glLoadTransposeMatrixxOES", { GLextension::GL_OES_fixed_point } }, { "glLockArraysEXT", { GLextension::GL_EXT_compiled_vertex_array } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_M = { { "glMakeBufferNonResidentNV", { GLextension::GL_NV_shader_buffer_load } }, { "glMakeBufferResidentNV", { GLextension::GL_NV_shader_buffer_load } }, { "glMakeImageHandleNonResidentARB", { GLextension::GL_ARB_bindless_texture } }, { "glMakeImageHandleNonResidentNV", { GLextension::GL_NV_bindless_texture } }, { "glMakeImageHandleResidentARB", { GLextension::GL_ARB_bindless_texture } }, { "glMakeImageHandleResidentNV", { GLextension::GL_NV_bindless_texture } }, { "glMakeNamedBufferNonResidentNV", { GLextension::GL_NV_shader_buffer_load } }, { "glMakeNamedBufferResidentNV", { GLextension::GL_NV_shader_buffer_load } }, { "glMakeTextureHandleNonResidentARB", { GLextension::GL_ARB_bindless_texture } }, { "glMakeTextureHandleNonResidentNV", { GLextension::GL_NV_bindless_texture } }, { "glMakeTextureHandleResidentARB", { GLextension::GL_ARB_bindless_texture } }, { "glMakeTextureHandleResidentNV", { GLextension::GL_NV_bindless_texture } }, { "glMap1xOES", { GLextension::GL_OES_fixed_point } }, { "glMap2xOES", { GLextension::GL_OES_fixed_point } }, { "glMapBufferARB", { GLextension::GL_ARB_vertex_buffer_object } }, { "glMapBufferRange", { GLextension::GL_ARB_map_buffer_range } }, { "glMapControlPointsNV", { GLextension::GL_NV_evaluators } }, { "glMapGrid1xOES", { GLextension::GL_OES_fixed_point } }, { "glMapGrid2xOES", { GLextension::GL_OES_fixed_point } }, { "glMapNamedBuffer", { GLextension::GL_ARB_direct_state_access } }, { "glMapNamedBufferEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMapNamedBufferRange", { GLextension::GL_ARB_direct_state_access } }, { "glMapNamedBufferRangeEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMapObjectBufferATI", { GLextension::GL_ATI_map_object_buffer } }, { "glMapParameterfvNV", { GLextension::GL_NV_evaluators } }, { "glMapParameterivNV", { GLextension::GL_NV_evaluators } }, { "glMapTexture2DINTEL", { GLextension::GL_INTEL_map_texture } }, { "glMapVertexAttrib1dAPPLE", { GLextension::GL_APPLE_vertex_program_evaluators } }, { "glMapVertexAttrib1fAPPLE", { GLextension::GL_APPLE_vertex_program_evaluators } }, { "glMapVertexAttrib2dAPPLE", { GLextension::GL_APPLE_vertex_program_evaluators } }, { "glMapVertexAttrib2fAPPLE", { GLextension::GL_APPLE_vertex_program_evaluators } }, { "glMaterialxOES", { GLextension::GL_OES_fixed_point } }, { "glMaterialxvOES", { GLextension::GL_OES_fixed_point } }, { "glMatrixFrustumEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixIndexPointerARB", { GLextension::GL_ARB_matrix_palette } }, { "glMatrixIndexubvARB", { GLextension::GL_ARB_matrix_palette } }, { "glMatrixIndexuivARB", { GLextension::GL_ARB_matrix_palette } }, { "glMatrixIndexusvARB", { GLextension::GL_ARB_matrix_palette } }, { "glMatrixLoad3x2fNV", { GLextension::GL_NV_path_rendering } }, { "glMatrixLoad3x3fNV", { GLextension::GL_NV_path_rendering } }, { "glMatrixLoadIdentityEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixLoadTranspose3x3fNV", { GLextension::GL_NV_path_rendering } }, { "glMatrixLoadTransposedEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixLoadTransposefEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixLoaddEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixLoadfEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixMult3x2fNV", { GLextension::GL_NV_path_rendering } }, { "glMatrixMult3x3fNV", { GLextension::GL_NV_path_rendering } }, { "glMatrixMultTranspose3x3fNV", { GLextension::GL_NV_path_rendering } }, { "glMatrixMultTransposedEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixMultTransposefEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixMultdEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixMultfEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixOrthoEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixPopEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixPushEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixRotatedEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixRotatefEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixScaledEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixScalefEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixTranslatedEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMatrixTranslatefEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMaxShaderCompilerThreadsARB", { GLextension::GL_ARB_parallel_shader_compile } }, { "glMemoryBarrier", { GLextension::GL_ARB_shader_image_load_store } }, { "glMemoryBarrierByRegion", { GLextension::GL_ARB_ES3_1_compatibility } }, { "glMemoryBarrierEXT", { GLextension::GL_EXT_shader_image_load_store } }, { "glMinSampleShadingARB", { GLextension::GL_ARB_sample_shading } }, { "glMinmax", { GLextension::GL_ARB_imaging } }, { "glMinmaxEXT", { GLextension::GL_EXT_histogram } }, { "glMultMatrixxOES", { GLextension::GL_OES_fixed_point } }, { "glMultTransposeMatrixdARB", { GLextension::GL_ARB_transpose_matrix } }, { "glMultTransposeMatrixfARB", { GLextension::GL_ARB_transpose_matrix } }, { "glMultTransposeMatrixxOES", { GLextension::GL_OES_fixed_point } }, { "glMultiDrawArraysEXT", { GLextension::GL_EXT_multi_draw_arrays } }, { "glMultiDrawArraysIndirect", { GLextension::GL_ARB_multi_draw_indirect } }, { "glMultiDrawArraysIndirectAMD", { GLextension::GL_AMD_multi_draw_indirect } }, { "glMultiDrawArraysIndirectBindlessCountNV", { GLextension::GL_NV_bindless_multi_draw_indirect_count } }, { "glMultiDrawArraysIndirectBindlessNV", { GLextension::GL_NV_bindless_multi_draw_indirect } }, { "glMultiDrawArraysIndirectCountARB", { GLextension::GL_ARB_indirect_parameters } }, { "glMultiDrawElementArrayAPPLE", { GLextension::GL_APPLE_element_array } }, { "glMultiDrawElementsBaseVertex", { GLextension::GL_ARB_draw_elements_base_vertex } }, { "glMultiDrawElementsEXT", { GLextension::GL_EXT_multi_draw_arrays } }, { "glMultiDrawElementsIndirect", { GLextension::GL_ARB_multi_draw_indirect } }, { "glMultiDrawElementsIndirectAMD", { GLextension::GL_AMD_multi_draw_indirect } }, { "glMultiDrawElementsIndirectBindlessCountNV", { GLextension::GL_NV_bindless_multi_draw_indirect_count } }, { "glMultiDrawElementsIndirectBindlessNV", { GLextension::GL_NV_bindless_multi_draw_indirect } }, { "glMultiDrawElementsIndirectCountARB", { GLextension::GL_ARB_indirect_parameters } }, { "glMultiDrawRangeElementArrayAPPLE", { GLextension::GL_APPLE_element_array } }, { "glMultiModeDrawArraysIBM", { GLextension::GL_IBM_multimode_draw_arrays } }, { "glMultiModeDrawElementsIBM", { GLextension::GL_IBM_multimode_draw_arrays } }, { "glMultiTexBufferEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexCoord1bOES", { GLextension::GL_OES_byte_coordinates } }, { "glMultiTexCoord1bvOES", { GLextension::GL_OES_byte_coordinates } }, { "glMultiTexCoord1dARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord1dvARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord1fARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord1fvARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord1hNV", { GLextension::GL_NV_half_float } }, { "glMultiTexCoord1hvNV", { GLextension::GL_NV_half_float } }, { "glMultiTexCoord1iARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord1ivARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord1sARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord1svARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord1xOES", { GLextension::GL_OES_fixed_point } }, { "glMultiTexCoord1xvOES", { GLextension::GL_OES_fixed_point } }, { "glMultiTexCoord2bOES", { GLextension::GL_OES_byte_coordinates } }, { "glMultiTexCoord2bvOES", { GLextension::GL_OES_byte_coordinates } }, { "glMultiTexCoord2dARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord2dvARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord2fARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord2fvARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord2hNV", { GLextension::GL_NV_half_float } }, { "glMultiTexCoord2hvNV", { GLextension::GL_NV_half_float } }, { "glMultiTexCoord2iARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord2ivARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord2sARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord2svARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord2xOES", { GLextension::GL_OES_fixed_point } }, { "glMultiTexCoord2xvOES", { GLextension::GL_OES_fixed_point } }, { "glMultiTexCoord3bOES", { GLextension::GL_OES_byte_coordinates } }, { "glMultiTexCoord3bvOES", { GLextension::GL_OES_byte_coordinates } }, { "glMultiTexCoord3dARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord3dvARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord3fARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord3fvARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord3hNV", { GLextension::GL_NV_half_float } }, { "glMultiTexCoord3hvNV", { GLextension::GL_NV_half_float } }, { "glMultiTexCoord3iARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord3ivARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord3sARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord3svARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord3xOES", { GLextension::GL_OES_fixed_point } }, { "glMultiTexCoord3xvOES", { GLextension::GL_OES_fixed_point } }, { "glMultiTexCoord4bOES", { GLextension::GL_OES_byte_coordinates } }, { "glMultiTexCoord4bvOES", { GLextension::GL_OES_byte_coordinates } }, { "glMultiTexCoord4dARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord4dvARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord4fARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord4fvARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord4hNV", { GLextension::GL_NV_half_float } }, { "glMultiTexCoord4hvNV", { GLextension::GL_NV_half_float } }, { "glMultiTexCoord4iARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord4ivARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord4sARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord4svARB", { GLextension::GL_ARB_multitexture } }, { "glMultiTexCoord4xOES", { GLextension::GL_OES_fixed_point } }, { "glMultiTexCoord4xvOES", { GLextension::GL_OES_fixed_point } }, { "glMultiTexCoordP1ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glMultiTexCoordP1uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glMultiTexCoordP2ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glMultiTexCoordP2uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glMultiTexCoordP3ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glMultiTexCoordP3uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glMultiTexCoordP4ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glMultiTexCoordP4uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glMultiTexCoordPointerEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexEnvfEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexEnvfvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexEnviEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexEnvivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexGendEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexGendvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexGenfEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexGenfvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexGeniEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexGenivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexImage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexImage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexImage3DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexParameterIivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexParameterIuivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexParameterfEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexParameterfvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexParameteriEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexParameterivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexRenderbufferEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexSubImage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexSubImage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glMultiTexSubImage3DEXT", { GLextension::GL_EXT_direct_state_access } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_N = { { "glNamedBufferData", { GLextension::GL_ARB_direct_state_access } }, { "glNamedBufferDataEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedBufferPageCommitmentARB", { GLextension::GL_ARB_sparse_buffer } }, { "glNamedBufferPageCommitmentEXT", { GLextension::GL_ARB_sparse_buffer } }, { "glNamedBufferStorage", { GLextension::GL_ARB_direct_state_access } }, { "glNamedBufferStorageEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedBufferSubData", { GLextension::GL_ARB_direct_state_access } }, { "glNamedBufferSubDataEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedCopyBufferSubDataEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedFramebufferDrawBuffer", { GLextension::GL_ARB_direct_state_access } }, { "glNamedFramebufferDrawBuffers", { GLextension::GL_ARB_direct_state_access } }, { "glNamedFramebufferParameteri", { GLextension::GL_ARB_direct_state_access } }, { "glNamedFramebufferParameteriEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedFramebufferReadBuffer", { GLextension::GL_ARB_direct_state_access } }, { "glNamedFramebufferRenderbuffer", { GLextension::GL_ARB_direct_state_access } }, { "glNamedFramebufferRenderbufferEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedFramebufferSampleLocationsfvARB", { GLextension::GL_ARB_sample_locations } }, { "glNamedFramebufferSampleLocationsfvNV", { GLextension::GL_NV_sample_locations } }, { "glNamedFramebufferTexture", { GLextension::GL_ARB_direct_state_access } }, { "glNamedFramebufferTexture1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedFramebufferTexture2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedFramebufferTexture3DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedFramebufferTextureEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedFramebufferTextureFaceEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedFramebufferTextureLayer", { GLextension::GL_ARB_direct_state_access } }, { "glNamedFramebufferTextureLayerEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedProgramLocalParameter4dEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedProgramLocalParameter4dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedProgramLocalParameter4fEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedProgramLocalParameter4fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedProgramLocalParameterI4iEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedProgramLocalParameterI4ivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedProgramLocalParameterI4uiEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedProgramLocalParameterI4uivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedProgramLocalParameters4fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedProgramLocalParametersI4ivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedProgramLocalParametersI4uivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedProgramStringEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedRenderbufferStorage", { GLextension::GL_ARB_direct_state_access } }, { "glNamedRenderbufferStorageEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedRenderbufferStorageMultisample", { GLextension::GL_ARB_direct_state_access } }, { "glNamedRenderbufferStorageMultisampleCoverageEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedRenderbufferStorageMultisampleEXT", { GLextension::GL_EXT_direct_state_access } }, { "glNamedStringARB", { GLextension::GL_ARB_shading_language_include } }, { "glNewObjectBufferATI", { GLextension::GL_ATI_vertex_array_object } }, { "glNormal3fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glNormal3fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glNormal3hNV", { GLextension::GL_NV_half_float } }, { "glNormal3hvNV", { GLextension::GL_NV_half_float } }, { "glNormal3xOES", { GLextension::GL_OES_fixed_point } }, { "glNormal3xvOES", { GLextension::GL_OES_fixed_point } }, { "glNormalFormatNV", { GLextension::GL_NV_vertex_buffer_unified_memory } }, { "glNormalP3ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glNormalP3uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glNormalPointerEXT", { GLextension::GL_EXT_vertex_array } }, { "glNormalPointerListIBM", { GLextension::GL_IBM_vertex_array_lists } }, { "glNormalPointervINTEL", { GLextension::GL_INTEL_parallel_arrays } }, { "glNormalStream3bATI", { GLextension::GL_ATI_vertex_streams } }, { "glNormalStream3bvATI", { GLextension::GL_ATI_vertex_streams } }, { "glNormalStream3dATI", { GLextension::GL_ATI_vertex_streams } }, { "glNormalStream3dvATI", { GLextension::GL_ATI_vertex_streams } }, { "glNormalStream3fATI", { GLextension::GL_ATI_vertex_streams } }, { "glNormalStream3fvATI", { GLextension::GL_ATI_vertex_streams } }, { "glNormalStream3iATI", { GLextension::GL_ATI_vertex_streams } }, { "glNormalStream3ivATI", { GLextension::GL_ATI_vertex_streams } }, { "glNormalStream3sATI", { GLextension::GL_ATI_vertex_streams } }, { "glNormalStream3svATI", { GLextension::GL_ATI_vertex_streams } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_O = { { "glObjectLabel", { GLextension::GL_KHR_debug } }, { "glObjectPtrLabel", { GLextension::GL_KHR_debug } }, { "glObjectPurgeableAPPLE", { GLextension::GL_APPLE_object_purgeable } }, { "glObjectUnpurgeableAPPLE", { GLextension::GL_APPLE_object_purgeable } }, { "glOrthofOES", { GLextension::GL_OES_single_precision } }, { "glOrthoxOES", { GLextension::GL_OES_fixed_point } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_P = { { "glPNTrianglesfATI", { GLextension::GL_ATI_pn_triangles } }, { "glPNTrianglesiATI", { GLextension::GL_ATI_pn_triangles } }, { "glPassTexCoordATI", { GLextension::GL_ATI_fragment_shader } }, { "glPassThroughxOES", { GLextension::GL_OES_fixed_point } }, { "glPatchParameterfv", { GLextension::GL_ARB_tessellation_shader } }, { "glPatchParameteri", { GLextension::GL_ARB_tessellation_shader } }, { "glPathColorGenNV", { GLextension::GL_NV_path_rendering } }, { "glPathCommandsNV", { GLextension::GL_NV_path_rendering } }, { "glPathCoordsNV", { GLextension::GL_NV_path_rendering } }, { "glPathCoverDepthFuncNV", { GLextension::GL_NV_path_rendering } }, { "glPathDashArrayNV", { GLextension::GL_NV_path_rendering } }, { "glPathFogGenNV", { GLextension::GL_NV_path_rendering } }, { "glPathGlyphIndexArrayNV", { GLextension::GL_NV_path_rendering } }, { "glPathGlyphIndexRangeNV", { GLextension::GL_NV_path_rendering } }, { "glPathGlyphRangeNV", { GLextension::GL_NV_path_rendering } }, { "glPathGlyphsNV", { GLextension::GL_NV_path_rendering } }, { "glPathMemoryGlyphIndexArrayNV", { GLextension::GL_NV_path_rendering } }, { "glPathParameterfNV", { GLextension::GL_NV_path_rendering } }, { "glPathParameterfvNV", { GLextension::GL_NV_path_rendering } }, { "glPathParameteriNV", { GLextension::GL_NV_path_rendering } }, { "glPathParameterivNV", { GLextension::GL_NV_path_rendering } }, { "glPathStencilDepthOffsetNV", { GLextension::GL_NV_path_rendering } }, { "glPathStencilFuncNV", { GLextension::GL_NV_path_rendering } }, { "glPathStringNV", { GLextension::GL_NV_path_rendering } }, { "glPathSubCommandsNV", { GLextension::GL_NV_path_rendering } }, { "glPathSubCoordsNV", { GLextension::GL_NV_path_rendering } }, { "glPathTexGenNV", { GLextension::GL_NV_path_rendering } }, { "glPauseTransformFeedback", { GLextension::GL_ARB_transform_feedback2 } }, { "glPauseTransformFeedbackNV", { GLextension::GL_NV_transform_feedback2 } }, { "glPixelDataRangeNV", { GLextension::GL_NV_pixel_data_range } }, { "glPixelMapx", { GLextension::GL_OES_fixed_point } }, { "glPixelStorex", { GLextension::GL_OES_fixed_point } }, { "glPixelTexGenParameterfSGIS", { GLextension::GL_SGIS_pixel_texture } }, { "glPixelTexGenParameterfvSGIS", { GLextension::GL_SGIS_pixel_texture } }, { "glPixelTexGenParameteriSGIS", { GLextension::GL_SGIS_pixel_texture } }, { "glPixelTexGenParameterivSGIS", { GLextension::GL_SGIS_pixel_texture } }, { "glPixelTexGenSGIX", { GLextension::GL_SGIX_pixel_texture } }, { "glPixelTransferxOES", { GLextension::GL_OES_fixed_point } }, { "glPixelTransformParameterfEXT", { GLextension::GL_EXT_pixel_transform } }, { "glPixelTransformParameterfvEXT", { GLextension::GL_EXT_pixel_transform } }, { "glPixelTransformParameteriEXT", { GLextension::GL_EXT_pixel_transform } }, { "glPixelTransformParameterivEXT", { GLextension::GL_EXT_pixel_transform } }, { "glPixelZoomxOES", { GLextension::GL_OES_fixed_point } }, { "glPointAlongPathNV", { GLextension::GL_NV_path_rendering } }, { "glPointParameterfARB", { GLextension::GL_ARB_point_parameters } }, { "glPointParameterfEXT", { GLextension::GL_EXT_point_parameters } }, { "glPointParameterfSGIS", { GLextension::GL_SGIS_point_parameters } }, { "glPointParameterfvARB", { GLextension::GL_ARB_point_parameters } }, { "glPointParameterfvEXT", { GLextension::GL_EXT_point_parameters } }, { "glPointParameterfvSGIS", { GLextension::GL_SGIS_point_parameters } }, { "glPointParameteriNV", { GLextension::GL_NV_point_sprite } }, { "glPointParameterivNV", { GLextension::GL_NV_point_sprite } }, { "glPointParameterxvOES", { GLextension::GL_OES_fixed_point } }, { "glPointSizexOES", { GLextension::GL_OES_fixed_point } }, { "glPollAsyncSGIX", { GLextension::GL_SGIX_async } }, { "glPollInstrumentsSGIX", { GLextension::GL_SGIX_instruments } }, { "glPolygonOffsetClampEXT", { GLextension::GL_EXT_polygon_offset_clamp } }, { "glPolygonOffsetEXT", { GLextension::GL_EXT_polygon_offset } }, { "glPolygonOffsetxOES", { GLextension::GL_OES_fixed_point } }, { "glPopDebugGroup", { GLextension::GL_KHR_debug } }, { "glPopGroupMarkerEXT", { GLextension::GL_EXT_debug_marker } }, { "glPresentFrameDualFillNV", { GLextension::GL_NV_present_video } }, { "glPresentFrameKeyedNV", { GLextension::GL_NV_present_video } }, { "glPrimitiveBoundingBoxARB", { GLextension::GL_ARB_ES3_2_compatibility } }, { "glPrimitiveRestartIndexNV", { GLextension::GL_NV_primitive_restart } }, { "glPrimitiveRestartNV", { GLextension::GL_NV_primitive_restart } }, { "glPrioritizeTexturesEXT", { GLextension::GL_EXT_texture_object } }, { "glPrioritizeTexturesxOES", { GLextension::GL_OES_fixed_point } }, { "glProgramBinary", { GLextension::GL_ARB_get_program_binary } }, { "glProgramBufferParametersIivNV", { GLextension::GL_NV_parameter_buffer_object } }, { "glProgramBufferParametersIuivNV", { GLextension::GL_NV_parameter_buffer_object } }, { "glProgramBufferParametersfvNV", { GLextension::GL_NV_parameter_buffer_object } }, { "glProgramEnvParameter4dARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glProgramEnvParameter4dvARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glProgramEnvParameter4fARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glProgramEnvParameter4fvARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glProgramEnvParameterI4iNV", { GLextension::GL_NV_gpu_program4 } }, { "glProgramEnvParameterI4ivNV", { GLextension::GL_NV_gpu_program4 } }, { "glProgramEnvParameterI4uiNV", { GLextension::GL_NV_gpu_program4 } }, { "glProgramEnvParameterI4uivNV", { GLextension::GL_NV_gpu_program4 } }, { "glProgramEnvParameters4fvEXT", { GLextension::GL_EXT_gpu_program_parameters } }, { "glProgramEnvParametersI4ivNV", { GLextension::GL_NV_gpu_program4 } }, { "glProgramEnvParametersI4uivNV", { GLextension::GL_NV_gpu_program4 } }, { "glProgramLocalParameter4dARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glProgramLocalParameter4dvARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glProgramLocalParameter4fARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glProgramLocalParameter4fvARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glProgramLocalParameterI4iNV", { GLextension::GL_NV_gpu_program4 } }, { "glProgramLocalParameterI4ivNV", { GLextension::GL_NV_gpu_program4 } }, { "glProgramLocalParameterI4uiNV", { GLextension::GL_NV_gpu_program4 } }, { "glProgramLocalParameterI4uivNV", { GLextension::GL_NV_gpu_program4 } }, { "glProgramLocalParameters4fvEXT", { GLextension::GL_EXT_gpu_program_parameters } }, { "glProgramLocalParametersI4ivNV", { GLextension::GL_NV_gpu_program4 } }, { "glProgramLocalParametersI4uivNV", { GLextension::GL_NV_gpu_program4 } }, { "glProgramNamedParameter4dNV", { GLextension::GL_NV_fragment_program } }, { "glProgramNamedParameter4dvNV", { GLextension::GL_NV_fragment_program } }, { "glProgramNamedParameter4fNV", { GLextension::GL_NV_fragment_program } }, { "glProgramNamedParameter4fvNV", { GLextension::GL_NV_fragment_program } }, { "glProgramParameter4dNV", { GLextension::GL_NV_vertex_program } }, { "glProgramParameter4dvNV", { GLextension::GL_NV_vertex_program } }, { "glProgramParameter4fNV", { GLextension::GL_NV_vertex_program } }, { "glProgramParameter4fvNV", { GLextension::GL_NV_vertex_program } }, { "glProgramParameteri", { GLextension::GL_ARB_get_program_binary } }, { "glProgramParameteriARB", { GLextension::GL_ARB_geometry_shader4 } }, { "glProgramParameteriEXT", { GLextension::GL_EXT_geometry_shader4 } }, { "glProgramParameters4dvNV", { GLextension::GL_NV_vertex_program } }, { "glProgramParameters4fvNV", { GLextension::GL_NV_vertex_program } }, { "glProgramPathFragmentInputGenNV", { GLextension::GL_NV_path_rendering } }, { "glProgramStringARB", { GLextension::GL_ARB_fragment_program, GLextension::GL_ARB_vertex_program } }, { "glProgramSubroutineParametersuivNV", { GLextension::GL_NV_gpu_program5 } }, { "glProgramUniform1d", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform1dEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform1dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform1dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform1f", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform1fEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform1fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform1fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform1i", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform1i64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform1i64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform1i64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform1i64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform1iEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform1iv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform1ivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform1ui", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform1ui64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform1ui64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform1ui64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform1ui64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform1uiEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform1uiv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform1uivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform2d", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform2dEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform2dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform2dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform2f", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform2fEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform2fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform2fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform2i", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform2i64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform2i64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform2i64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform2i64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform2iEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform2iv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform2ivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform2ui", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform2ui64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform2ui64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform2ui64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform2ui64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform2uiEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform2uiv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform2uivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform3d", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform3dEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform3dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform3dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform3f", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform3fEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform3fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform3fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform3i", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform3i64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform3i64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform3i64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform3i64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform3iEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform3iv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform3ivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform3ui", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform3ui64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform3ui64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform3ui64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform3ui64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform3uiEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform3uiv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform3uivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform4d", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform4dEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform4dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform4dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform4f", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform4fEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform4fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform4fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform4i", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform4i64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform4i64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform4i64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform4i64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform4iEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform4iv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform4ivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform4ui", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform4ui64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform4ui64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform4ui64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glProgramUniform4ui64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glProgramUniform4uiEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniform4uiv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniform4uivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformHandleui64ARB", { GLextension::GL_ARB_bindless_texture } }, { "glProgramUniformHandleui64NV", { GLextension::GL_NV_bindless_texture } }, { "glProgramUniformHandleui64vARB", { GLextension::GL_ARB_bindless_texture } }, { "glProgramUniformHandleui64vNV", { GLextension::GL_NV_bindless_texture } }, { "glProgramUniformMatrix2dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix2dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix2fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix2fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix2x3dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix2x3dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix2x3fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix2x3fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix2x4dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix2x4dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix2x4fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix2x4fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix3dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix3dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix3fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix3fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix3x2dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix3x2dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix3x2fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix3x2fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix3x4dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix3x4dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix3x4fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix3x4fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix4dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix4dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix4fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix4fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix4x2dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix4x2dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix4x2fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix4x2fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix4x3dv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix4x3dvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformMatrix4x3fv", { GLextension::GL_ARB_separate_shader_objects } }, { "glProgramUniformMatrix4x3fvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glProgramUniformui64NV", { GLextension::GL_NV_shader_buffer_load } }, { "glProgramUniformui64vNV", { GLextension::GL_NV_shader_buffer_load } }, { "glProgramVertexLimitNV", { GLextension::GL_NV_geometry_program4 } }, { "glProvokingVertex", { GLextension::GL_ARB_provoking_vertex } }, { "glProvokingVertexEXT", { GLextension::GL_EXT_provoking_vertex } }, { "glPushClientAttribDefaultEXT", { GLextension::GL_EXT_direct_state_access } }, { "glPushDebugGroup", { GLextension::GL_KHR_debug } }, { "glPushGroupMarkerEXT", { GLextension::GL_EXT_debug_marker } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_Q = { { "glQueryCounter", { GLextension::GL_ARB_timer_query } }, { "glQueryMatrixxOES", { GLextension::GL_OES_query_matrix } }, { "glQueryObjectParameteruiAMD", { GLextension::GL_AMD_occlusion_query_event } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_R = { { "glRasterPos2xOES", { GLextension::GL_OES_fixed_point } }, { "glRasterPos2xvOES", { GLextension::GL_OES_fixed_point } }, { "glRasterPos3xOES", { GLextension::GL_OES_fixed_point } }, { "glRasterPos3xvOES", { GLextension::GL_OES_fixed_point } }, { "glRasterPos4xOES", { GLextension::GL_OES_fixed_point } }, { "glRasterPos4xvOES", { GLextension::GL_OES_fixed_point } }, { "glRasterSamplesEXT", { GLextension::GL_EXT_raster_multisample, GLextension::GL_EXT_texture_filter_minmax, GLextension::GL_NV_framebuffer_mixed_samples } }, { "glReadInstrumentsSGIX", { GLextension::GL_SGIX_instruments } }, { "glReadnPixels", { GLextension::GL_KHR_robustness } }, { "glReadnPixelsARB", { GLextension::GL_ARB_robustness } }, { "glRectxOES", { GLextension::GL_OES_fixed_point } }, { "glRectxvOES", { GLextension::GL_OES_fixed_point } }, { "glReferencePlaneSGIX", { GLextension::GL_SGIX_reference_plane } }, { "glReleaseShaderCompiler", { GLextension::GL_ARB_ES2_compatibility } }, { "glRenderbufferStorage", { GLextension::GL_ARB_framebuffer_object } }, { "glRenderbufferStorageEXT", { GLextension::GL_EXT_framebuffer_object } }, { "glRenderbufferStorageMultisample", { GLextension::GL_ARB_framebuffer_object } }, { "glRenderbufferStorageMultisampleCoverageNV", { GLextension::GL_NV_framebuffer_multisample_coverage } }, { "glRenderbufferStorageMultisampleEXT", { GLextension::GL_EXT_framebuffer_multisample } }, { "glReplacementCodePointerSUN", { GLextension::GL_SUN_triangle_list } }, { "glReplacementCodeubSUN", { GLextension::GL_SUN_triangle_list } }, { "glReplacementCodeubvSUN", { GLextension::GL_SUN_triangle_list } }, { "glReplacementCodeuiColor3fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiColor3fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiColor4fNormal3fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiColor4ubVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiColor4ubVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiNormal3fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiNormal3fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiSUN", { GLextension::GL_SUN_triangle_list } }, { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiTexCoord2fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiTexCoord2fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuiVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glReplacementCodeuivSUN", { GLextension::GL_SUN_triangle_list } }, { "glReplacementCodeusSUN", { GLextension::GL_SUN_triangle_list } }, { "glReplacementCodeusvSUN", { GLextension::GL_SUN_triangle_list } }, { "glRequestResidentProgramsNV", { GLextension::GL_NV_vertex_program } }, { "glResetHistogram", { GLextension::GL_ARB_imaging } }, { "glResetHistogramEXT", { GLextension::GL_EXT_histogram } }, { "glResetMinmax", { GLextension::GL_ARB_imaging } }, { "glResetMinmaxEXT", { GLextension::GL_EXT_histogram } }, { "glResizeBuffersMESA", { GLextension::GL_MESA_resize_buffers } }, { "glResolveDepthValuesNV", { GLextension::GL_NV_sample_locations } }, { "glResumeTransformFeedback", { GLextension::GL_ARB_transform_feedback2 } }, { "glResumeTransformFeedbackNV", { GLextension::GL_NV_transform_feedback2 } }, { "glRotatexOES", { GLextension::GL_OES_fixed_point } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_S = { { "glSampleCoverageARB", { GLextension::GL_ARB_multisample } }, { "glSampleMapATI", { GLextension::GL_ATI_fragment_shader } }, { "glSampleMaskEXT", { GLextension::GL_EXT_multisample } }, { "glSampleMaskIndexedNV", { GLextension::GL_NV_explicit_multisample } }, { "glSampleMaskSGIS", { GLextension::GL_SGIS_multisample } }, { "glSampleMaski", { GLextension::GL_ARB_texture_multisample } }, { "glSamplePatternEXT", { GLextension::GL_EXT_multisample } }, { "glSamplePatternSGIS", { GLextension::GL_SGIS_multisample } }, { "glSamplerParameterIiv", { GLextension::GL_ARB_sampler_objects } }, { "glSamplerParameterIuiv", { GLextension::GL_ARB_sampler_objects } }, { "glSamplerParameterf", { GLextension::GL_ARB_sampler_objects } }, { "glSamplerParameterfv", { GLextension::GL_ARB_sampler_objects } }, { "glSamplerParameteri", { GLextension::GL_ARB_sampler_objects } }, { "glSamplerParameteriv", { GLextension::GL_ARB_sampler_objects } }, { "glScalexOES", { GLextension::GL_OES_fixed_point } }, { "glScissorArrayv", { GLextension::GL_ARB_viewport_array } }, { "glScissorIndexed", { GLextension::GL_ARB_viewport_array } }, { "glScissorIndexedv", { GLextension::GL_ARB_viewport_array } }, { "glSecondaryColor3bEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3bvEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3dEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3dvEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3fEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3fvEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3hNV", { GLextension::GL_NV_half_float } }, { "glSecondaryColor3hvNV", { GLextension::GL_NV_half_float } }, { "glSecondaryColor3iEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3ivEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3sEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3svEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3ubEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3ubvEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3uiEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3uivEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3usEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColor3usvEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColorFormatNV", { GLextension::GL_NV_vertex_buffer_unified_memory } }, { "glSecondaryColorP3ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glSecondaryColorP3uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glSecondaryColorPointerEXT", { GLextension::GL_EXT_secondary_color } }, { "glSecondaryColorPointerListIBM", { GLextension::GL_IBM_vertex_array_lists } }, { "glSelectPerfMonitorCountersAMD", { GLextension::GL_AMD_performance_monitor } }, { "glSeparableFilter2D", { GLextension::GL_ARB_imaging } }, { "glSeparableFilter2DEXT", { GLextension::GL_EXT_convolution } }, { "glSetFenceAPPLE", { GLextension::GL_APPLE_fence } }, { "glSetFenceNV", { GLextension::GL_NV_fence } }, { "glSetFragmentShaderConstantATI", { GLextension::GL_ATI_fragment_shader } }, { "glSetInvariantEXT", { GLextension::GL_EXT_vertex_shader } }, { "glSetLocalConstantEXT", { GLextension::GL_EXT_vertex_shader } }, { "glSetMultisamplefvAMD", { GLextension::GL_AMD_sample_positions } }, { "glShaderBinary", { GLextension::GL_ARB_ES2_compatibility } }, { "glShaderOp1EXT", { GLextension::GL_EXT_vertex_shader } }, { "glShaderOp2EXT", { GLextension::GL_EXT_vertex_shader } }, { "glShaderOp3EXT", { GLextension::GL_EXT_vertex_shader } }, { "glShaderSourceARB", { GLextension::GL_ARB_shader_objects } }, { "glShaderStorageBlockBinding", { GLextension::GL_ARB_shader_storage_buffer_object } }, { "glSharpenTexFuncSGIS", { GLextension::GL_SGIS_sharpen_texture } }, { "glSpriteParameterfSGIX", { GLextension::GL_SGIX_sprite } }, { "glSpriteParameterfvSGIX", { GLextension::GL_SGIX_sprite } }, { "glSpriteParameteriSGIX", { GLextension::GL_SGIX_sprite } }, { "glSpriteParameterivSGIX", { GLextension::GL_SGIX_sprite } }, { "glStartInstrumentsSGIX", { GLextension::GL_SGIX_instruments } }, { "glStateCaptureNV", { GLextension::GL_NV_command_list } }, { "glStencilClearTagEXT", { GLextension::GL_EXT_stencil_clear_tag } }, { "glStencilFillPathInstancedNV", { GLextension::GL_NV_path_rendering } }, { "glStencilFillPathNV", { GLextension::GL_NV_path_rendering } }, { "glStencilFuncSeparateATI", { GLextension::GL_ATI_separate_stencil } }, { "glStencilOpSeparateATI", { GLextension::GL_ATI_separate_stencil } }, { "glStencilOpValueAMD", { GLextension::GL_AMD_stencil_operation_extended } }, { "glStencilStrokePathInstancedNV", { GLextension::GL_NV_path_rendering } }, { "glStencilStrokePathNV", { GLextension::GL_NV_path_rendering } }, { "glStencilThenCoverFillPathInstancedNV", { GLextension::GL_NV_path_rendering } }, { "glStencilThenCoverFillPathNV", { GLextension::GL_NV_path_rendering } }, { "glStencilThenCoverStrokePathInstancedNV", { GLextension::GL_NV_path_rendering } }, { "glStencilThenCoverStrokePathNV", { GLextension::GL_NV_path_rendering } }, { "glStopInstrumentsSGIX", { GLextension::GL_SGIX_instruments } }, { "glStringMarkerGREMEDY", { GLextension::GL_GREMEDY_string_marker } }, { "glSubpixelPrecisionBiasNV", { GLextension::GL_NV_conservative_raster } }, { "glSwizzleEXT", { GLextension::GL_EXT_vertex_shader } }, { "glSyncTextureINTEL", { GLextension::GL_INTEL_map_texture } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_T = { { "glTagSampleBufferSGIX", { GLextension::GL_SGIX_tag_sample_buffer } }, { "glTangent3bEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glTangent3bvEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glTangent3dEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glTangent3dvEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glTangent3fEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glTangent3fvEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glTangent3iEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glTangent3ivEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glTangent3sEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glTangent3svEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glTangentPointerEXT", { GLextension::GL_EXT_coordinate_frame } }, { "glTbufferMask3DFX", { GLextension::GL_3DFX_tbuffer } }, { "glTessellationFactorAMD", { GLextension::GL_AMD_vertex_shader_tessellator } }, { "glTessellationModeAMD", { GLextension::GL_AMD_vertex_shader_tessellator } }, { "glTestFenceAPPLE", { GLextension::GL_APPLE_fence } }, { "glTestFenceNV", { GLextension::GL_NV_fence } }, { "glTestObjectAPPLE", { GLextension::GL_APPLE_fence } }, { "glTexBufferARB", { GLextension::GL_ARB_texture_buffer_object } }, { "glTexBufferEXT", { GLextension::GL_EXT_texture_buffer_object } }, { "glTexBufferRange", { GLextension::GL_ARB_texture_buffer_range } }, { "glTexBumpParameterfvATI", { GLextension::GL_ATI_envmap_bumpmap } }, { "glTexBumpParameterivATI", { GLextension::GL_ATI_envmap_bumpmap } }, { "glTexCoord1bOES", { GLextension::GL_OES_byte_coordinates } }, { "glTexCoord1bvOES", { GLextension::GL_OES_byte_coordinates } }, { "glTexCoord1hNV", { GLextension::GL_NV_half_float } }, { "glTexCoord1hvNV", { GLextension::GL_NV_half_float } }, { "glTexCoord1xOES", { GLextension::GL_OES_fixed_point } }, { "glTexCoord1xvOES", { GLextension::GL_OES_fixed_point } }, { "glTexCoord2bOES", { GLextension::GL_OES_byte_coordinates } }, { "glTexCoord2bvOES", { GLextension::GL_OES_byte_coordinates } }, { "glTexCoord2fColor3fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord2fColor3fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord2fColor4fNormal3fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord2fColor4fNormal3fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord2fColor4ubVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord2fColor4ubVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord2fNormal3fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord2fNormal3fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord2fVertex3fSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord2fVertex3fvSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord2hNV", { GLextension::GL_NV_half_float } }, { "glTexCoord2hvNV", { GLextension::GL_NV_half_float } }, { "glTexCoord2xOES", { GLextension::GL_OES_fixed_point } }, { "glTexCoord2xvOES", { GLextension::GL_OES_fixed_point } }, { "glTexCoord3bOES", { GLextension::GL_OES_byte_coordinates } }, { "glTexCoord3bvOES", { GLextension::GL_OES_byte_coordinates } }, { "glTexCoord3hNV", { GLextension::GL_NV_half_float } }, { "glTexCoord3hvNV", { GLextension::GL_NV_half_float } }, { "glTexCoord3xOES", { GLextension::GL_OES_fixed_point } }, { "glTexCoord3xvOES", { GLextension::GL_OES_fixed_point } }, { "glTexCoord4bOES", { GLextension::GL_OES_byte_coordinates } }, { "glTexCoord4bvOES", { GLextension::GL_OES_byte_coordinates } }, { "glTexCoord4fColor4fNormal3fVertex4fSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord4fColor4fNormal3fVertex4fvSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord4fVertex4fSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord4fVertex4fvSUN", { GLextension::GL_SUN_vertex } }, { "glTexCoord4hNV", { GLextension::GL_NV_half_float } }, { "glTexCoord4hvNV", { GLextension::GL_NV_half_float } }, { "glTexCoord4xOES", { GLextension::GL_OES_fixed_point } }, { "glTexCoord4xvOES", { GLextension::GL_OES_fixed_point } }, { "glTexCoordFormatNV", { GLextension::GL_NV_vertex_buffer_unified_memory } }, { "glTexCoordP1ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glTexCoordP1uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glTexCoordP2ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glTexCoordP2uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glTexCoordP3ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glTexCoordP3uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glTexCoordP4ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glTexCoordP4uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glTexCoordPointerEXT", { GLextension::GL_EXT_vertex_array } }, { "glTexCoordPointerListIBM", { GLextension::GL_IBM_vertex_array_lists } }, { "glTexCoordPointervINTEL", { GLextension::GL_INTEL_parallel_arrays } }, { "glTexEnvxOES", { GLextension::GL_OES_fixed_point } }, { "glTexEnvxvOES", { GLextension::GL_OES_fixed_point } }, { "glTexFilterFuncSGIS", { GLextension::GL_SGIS_texture_filter4 } }, { "glTexGenxOES", { GLextension::GL_OES_fixed_point } }, { "glTexGenxvOES", { GLextension::GL_OES_fixed_point } }, { "glTexImage2DMultisample", { GLextension::GL_ARB_texture_multisample } }, { "glTexImage2DMultisampleCoverageNV", { GLextension::GL_NV_texture_multisample } }, { "glTexImage3DEXT", { GLextension::GL_EXT_texture3D } }, { "glTexImage3DMultisample", { GLextension::GL_ARB_texture_multisample } }, { "glTexImage3DMultisampleCoverageNV", { GLextension::GL_NV_texture_multisample } }, { "glTexImage4DSGIS", { GLextension::GL_SGIS_texture4D } }, { "glTexPageCommitmentARB", { GLextension::GL_ARB_sparse_texture } }, { "glTexParameterIivEXT", { GLextension::GL_EXT_texture_integer } }, { "glTexParameterIuivEXT", { GLextension::GL_EXT_texture_integer } }, { "glTexParameterxOES", { GLextension::GL_OES_fixed_point } }, { "glTexParameterxvOES", { GLextension::GL_OES_fixed_point } }, { "glTexRenderbufferNV", { GLextension::GL_NV_explicit_multisample } }, { "glTexStorage1D", { GLextension::GL_ARB_texture_storage } }, { "glTexStorage2D", { GLextension::GL_ARB_texture_storage } }, { "glTexStorage2DMultisample", { GLextension::GL_ARB_texture_storage_multisample } }, { "glTexStorage3D", { GLextension::GL_ARB_texture_storage } }, { "glTexStorage3DMultisample", { GLextension::GL_ARB_texture_storage_multisample } }, { "glTexStorageSparseAMD", { GLextension::GL_AMD_sparse_texture } }, { "glTexSubImage1DEXT", { GLextension::GL_EXT_subtexture } }, { "glTexSubImage2DEXT", { GLextension::GL_EXT_subtexture } }, { "glTexSubImage3DEXT", { GLextension::GL_EXT_texture3D } }, { "glTexSubImage4DSGIS", { GLextension::GL_SGIS_texture4D } }, { "glTextureBarrier", { GLextension::GL_ARB_texture_barrier } }, { "glTextureBarrierNV", { GLextension::GL_NV_texture_barrier } }, { "glTextureBuffer", { GLextension::GL_ARB_direct_state_access } }, { "glTextureBufferEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureBufferRange", { GLextension::GL_ARB_direct_state_access } }, { "glTextureBufferRangeEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureColorMaskSGIS", { GLextension::GL_SGIS_texture_color_mask } }, { "glTextureImage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureImage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureImage2DMultisampleCoverageNV", { GLextension::GL_NV_texture_multisample } }, { "glTextureImage2DMultisampleNV", { GLextension::GL_NV_texture_multisample } }, { "glTextureImage3DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureImage3DMultisampleCoverageNV", { GLextension::GL_NV_texture_multisample } }, { "glTextureImage3DMultisampleNV", { GLextension::GL_NV_texture_multisample } }, { "glTextureLightEXT", { GLextension::GL_EXT_light_texture } }, { "glTextureMaterialEXT", { GLextension::GL_EXT_light_texture } }, { "glTextureNormalEXT", { GLextension::GL_EXT_texture_perturb_normal } }, { "glTexturePageCommitmentEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureParameterIiv", { GLextension::GL_ARB_direct_state_access } }, { "glTextureParameterIivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureParameterIuiv", { GLextension::GL_ARB_direct_state_access } }, { "glTextureParameterIuivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureParameterf", { GLextension::GL_ARB_direct_state_access } }, { "glTextureParameterfEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureParameterfv", { GLextension::GL_ARB_direct_state_access } }, { "glTextureParameterfvEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureParameteri", { GLextension::GL_ARB_direct_state_access } }, { "glTextureParameteriEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureParameteriv", { GLextension::GL_ARB_direct_state_access } }, { "glTextureParameterivEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureRangeAPPLE", { GLextension::GL_APPLE_texture_range } }, { "glTextureRenderbufferEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureStorage1D", { GLextension::GL_ARB_direct_state_access } }, { "glTextureStorage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureStorage2D", { GLextension::GL_ARB_direct_state_access } }, { "glTextureStorage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureStorage2DMultisample", { GLextension::GL_ARB_direct_state_access } }, { "glTextureStorage2DMultisampleEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureStorage3D", { GLextension::GL_ARB_direct_state_access } }, { "glTextureStorage3DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureStorage3DMultisample", { GLextension::GL_ARB_direct_state_access } }, { "glTextureStorage3DMultisampleEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureStorageSparseAMD", { GLextension::GL_AMD_sparse_texture } }, { "glTextureSubImage1D", { GLextension::GL_ARB_direct_state_access } }, { "glTextureSubImage1DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureSubImage2D", { GLextension::GL_ARB_direct_state_access } }, { "glTextureSubImage2DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureSubImage3D", { GLextension::GL_ARB_direct_state_access } }, { "glTextureSubImage3DEXT", { GLextension::GL_EXT_direct_state_access } }, { "glTextureView", { GLextension::GL_ARB_texture_view } }, { "glTrackMatrixNV", { GLextension::GL_NV_vertex_program } }, { "glTransformFeedbackAttribsNV", { GLextension::GL_NV_transform_feedback } }, { "glTransformFeedbackBufferBase", { GLextension::GL_ARB_direct_state_access } }, { "glTransformFeedbackBufferRange", { GLextension::GL_ARB_direct_state_access } }, { "glTransformFeedbackStreamAttribsNV", { GLextension::GL_NV_transform_feedback } }, { "glTransformFeedbackVaryingsEXT", { GLextension::GL_EXT_transform_feedback } }, { "glTransformFeedbackVaryingsNV", { GLextension::GL_NV_transform_feedback } }, { "glTransformPathNV", { GLextension::GL_NV_path_rendering } }, { "glTranslatexOES", { GLextension::GL_OES_fixed_point } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_U = { { "glUniform1d", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniform1dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniform1fARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform1fvARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform1i64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform1i64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform1i64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform1i64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform1iARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform1ivARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform1ui64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform1ui64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform1ui64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform1ui64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform1uiEXT", { GLextension::GL_EXT_gpu_shader4 } }, { "glUniform1uivEXT", { GLextension::GL_EXT_gpu_shader4 } }, { "glUniform2d", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniform2dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniform2fARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform2fvARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform2i64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform2i64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform2i64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform2i64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform2iARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform2ivARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform2ui64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform2ui64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform2ui64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform2ui64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform2uiEXT", { GLextension::GL_EXT_gpu_shader4 } }, { "glUniform2uivEXT", { GLextension::GL_EXT_gpu_shader4 } }, { "glUniform3d", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniform3dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniform3fARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform3fvARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform3i64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform3i64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform3i64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform3i64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform3iARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform3ivARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform3ui64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform3ui64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform3ui64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform3ui64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform3uiEXT", { GLextension::GL_EXT_gpu_shader4 } }, { "glUniform3uivEXT", { GLextension::GL_EXT_gpu_shader4 } }, { "glUniform4d", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniform4dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniform4fARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform4fvARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform4i64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform4i64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform4i64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform4i64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform4iARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform4ivARB", { GLextension::GL_ARB_shader_objects } }, { "glUniform4ui64ARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform4ui64NV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform4ui64vARB", { GLextension::GL_ARB_gpu_shader_int64 } }, { "glUniform4ui64vNV", { GLextension::GL_AMD_gpu_shader_int64, GLextension::GL_NV_gpu_shader5 } }, { "glUniform4uiEXT", { GLextension::GL_EXT_gpu_shader4 } }, { "glUniform4uivEXT", { GLextension::GL_EXT_gpu_shader4 } }, { "glUniformBlockBinding", { GLextension::GL_ARB_uniform_buffer_object } }, { "glUniformBufferEXT", { GLextension::GL_EXT_bindable_uniform } }, { "glUniformHandleui64ARB", { GLextension::GL_ARB_bindless_texture } }, { "glUniformHandleui64NV", { GLextension::GL_NV_bindless_texture } }, { "glUniformHandleui64vARB", { GLextension::GL_ARB_bindless_texture } }, { "glUniformHandleui64vNV", { GLextension::GL_NV_bindless_texture } }, { "glUniformMatrix2dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniformMatrix2fvARB", { GLextension::GL_ARB_shader_objects } }, { "glUniformMatrix2x3dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniformMatrix2x4dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniformMatrix3dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniformMatrix3fvARB", { GLextension::GL_ARB_shader_objects } }, { "glUniformMatrix3x2dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniformMatrix3x4dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniformMatrix4dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniformMatrix4fvARB", { GLextension::GL_ARB_shader_objects } }, { "glUniformMatrix4x2dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniformMatrix4x3dv", { GLextension::GL_ARB_gpu_shader_fp64 } }, { "glUniformSubroutinesuiv", { GLextension::GL_ARB_shader_subroutine } }, { "glUniformui64NV", { GLextension::GL_NV_shader_buffer_load } }, { "glUniformui64vNV", { GLextension::GL_NV_shader_buffer_load } }, { "glUnlockArraysEXT", { GLextension::GL_EXT_compiled_vertex_array } }, { "glUnmapBufferARB", { GLextension::GL_ARB_vertex_buffer_object } }, { "glUnmapNamedBuffer", { GLextension::GL_ARB_direct_state_access } }, { "glUnmapNamedBufferEXT", { GLextension::GL_EXT_direct_state_access } }, { "glUnmapObjectBufferATI", { GLextension::GL_ATI_map_object_buffer } }, { "glUnmapTexture2DINTEL", { GLextension::GL_INTEL_map_texture } }, { "glUpdateObjectBufferATI", { GLextension::GL_ATI_vertex_array_object } }, { "glUseProgramObjectARB", { GLextension::GL_ARB_shader_objects } }, { "glUseProgramStages", { GLextension::GL_ARB_separate_shader_objects } }, { "glUseShaderProgramEXT", { GLextension::GL_EXT_separate_shader_objects } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_V = { { "glVDPAUFiniNV", { GLextension::GL_NV_vdpau_interop } }, { "glVDPAUGetSurfaceivNV", { GLextension::GL_NV_vdpau_interop } }, { "glVDPAUInitNV", { GLextension::GL_NV_vdpau_interop } }, { "glVDPAUIsSurfaceNV", { GLextension::GL_NV_vdpau_interop } }, { "glVDPAUMapSurfacesNV", { GLextension::GL_NV_vdpau_interop } }, { "glVDPAURegisterOutputSurfaceNV", { GLextension::GL_NV_vdpau_interop } }, { "glVDPAURegisterVideoSurfaceNV", { GLextension::GL_NV_vdpau_interop } }, { "glVDPAUSurfaceAccessNV", { GLextension::GL_NV_vdpau_interop } }, { "glVDPAUUnmapSurfacesNV", { GLextension::GL_NV_vdpau_interop } }, { "glVDPAUUnregisterSurfaceNV", { GLextension::GL_NV_vdpau_interop } }, { "glValidateProgramARB", { GLextension::GL_ARB_shader_objects } }, { "glValidateProgramPipeline", { GLextension::GL_ARB_separate_shader_objects } }, { "glVariantArrayObjectATI", { GLextension::GL_ATI_vertex_array_object } }, { "glVariantPointerEXT", { GLextension::GL_EXT_vertex_shader } }, { "glVariantbvEXT", { GLextension::GL_EXT_vertex_shader } }, { "glVariantdvEXT", { GLextension::GL_EXT_vertex_shader } }, { "glVariantfvEXT", { GLextension::GL_EXT_vertex_shader } }, { "glVariantivEXT", { GLextension::GL_EXT_vertex_shader } }, { "glVariantsvEXT", { GLextension::GL_EXT_vertex_shader } }, { "glVariantubvEXT", { GLextension::GL_EXT_vertex_shader } }, { "glVariantuivEXT", { GLextension::GL_EXT_vertex_shader } }, { "glVariantusvEXT", { GLextension::GL_EXT_vertex_shader } }, { "glVertex2bOES", { GLextension::GL_OES_byte_coordinates } }, { "glVertex2bvOES", { GLextension::GL_OES_byte_coordinates } }, { "glVertex2hNV", { GLextension::GL_NV_half_float } }, { "glVertex2hvNV", { GLextension::GL_NV_half_float } }, { "glVertex2xOES", { GLextension::GL_OES_fixed_point } }, { "glVertex2xvOES", { GLextension::GL_OES_fixed_point } }, { "glVertex3bOES", { GLextension::GL_OES_byte_coordinates } }, { "glVertex3bvOES", { GLextension::GL_OES_byte_coordinates } }, { "glVertex3hNV", { GLextension::GL_NV_half_float } }, { "glVertex3hvNV", { GLextension::GL_NV_half_float } }, { "glVertex3xOES", { GLextension::GL_OES_fixed_point } }, { "glVertex3xvOES", { GLextension::GL_OES_fixed_point } }, { "glVertex4bOES", { GLextension::GL_OES_byte_coordinates } }, { "glVertex4bvOES", { GLextension::GL_OES_byte_coordinates } }, { "glVertex4hNV", { GLextension::GL_NV_half_float } }, { "glVertex4hvNV", { GLextension::GL_NV_half_float } }, { "glVertex4xOES", { GLextension::GL_OES_fixed_point } }, { "glVertex4xvOES", { GLextension::GL_OES_fixed_point } }, { "glVertexArrayAttribBinding", { GLextension::GL_ARB_direct_state_access } }, { "glVertexArrayAttribFormat", { GLextension::GL_ARB_direct_state_access } }, { "glVertexArrayAttribIFormat", { GLextension::GL_ARB_direct_state_access } }, { "glVertexArrayAttribLFormat", { GLextension::GL_ARB_direct_state_access } }, { "glVertexArrayBindVertexBufferEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayBindingDivisor", { GLextension::GL_ARB_direct_state_access } }, { "glVertexArrayColorOffsetEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayEdgeFlagOffsetEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayElementBuffer", { GLextension::GL_ARB_direct_state_access } }, { "glVertexArrayFogCoordOffsetEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayIndexOffsetEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayMultiTexCoordOffsetEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayNormalOffsetEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayParameteriAPPLE", { GLextension::GL_APPLE_vertex_array_range } }, { "glVertexArrayRangeAPPLE", { GLextension::GL_APPLE_vertex_array_range } }, { "glVertexArrayRangeNV", { GLextension::GL_NV_vertex_array_range } }, { "glVertexArraySecondaryColorOffsetEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayTexCoordOffsetEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayVertexAttribBindingEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayVertexAttribDivisorEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayVertexAttribFormatEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayVertexAttribIFormatEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayVertexAttribIOffsetEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayVertexAttribLFormatEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayVertexAttribLOffsetEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayVertexAttribOffsetEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayVertexBindingDivisorEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexArrayVertexBuffer", { GLextension::GL_ARB_direct_state_access } }, { "glVertexArrayVertexBuffers", { GLextension::GL_ARB_direct_state_access } }, { "glVertexArrayVertexOffsetEXT", { GLextension::GL_EXT_direct_state_access } }, { "glVertexAttrib1dARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib1dNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib1dvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib1dvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib1fARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib1fNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib1fvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib1fvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib1hNV", { GLextension::GL_NV_half_float } }, { "glVertexAttrib1hvNV", { GLextension::GL_NV_half_float } }, { "glVertexAttrib1sARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib1sNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib1svARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib1svNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib2dARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib2dNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib2dvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib2dvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib2fARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib2fNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib2fvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib2fvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib2hNV", { GLextension::GL_NV_half_float } }, { "glVertexAttrib2hvNV", { GLextension::GL_NV_half_float } }, { "glVertexAttrib2sARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib2sNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib2svARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib2svNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib3dARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib3dNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib3dvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib3dvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib3fARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib3fNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib3fvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib3fvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib3hNV", { GLextension::GL_NV_half_float } }, { "glVertexAttrib3hvNV", { GLextension::GL_NV_half_float } }, { "glVertexAttrib3sARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib3sNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib3svARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib3svNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib4NbvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4NivARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4NsvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4NubARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4NubvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4NuivARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4NusvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4bvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4dARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4dNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib4dvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4dvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib4fARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4fNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib4fvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4fvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib4hNV", { GLextension::GL_NV_half_float } }, { "glVertexAttrib4hvNV", { GLextension::GL_NV_half_float } }, { "glVertexAttrib4ivARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4sARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4sNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib4svARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4svNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib4ubNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib4ubvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4ubvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttrib4uivARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttrib4usvARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttribArrayObjectATI", { GLextension::GL_ATI_vertex_attrib_array_object } }, { "glVertexAttribBinding", { GLextension::GL_ARB_vertex_attrib_binding } }, { "glVertexAttribDivisorARB", { GLextension::GL_ARB_instanced_arrays } }, { "glVertexAttribFormat", { GLextension::GL_ARB_vertex_attrib_binding } }, { "glVertexAttribFormatNV", { GLextension::GL_NV_vertex_buffer_unified_memory } }, { "glVertexAttribI1iEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI1ivEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI1uiEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI1uivEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI2iEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI2ivEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI2uiEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI2uivEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI3iEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI3ivEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI3uiEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI3uivEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI4bvEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI4iEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI4ivEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI4svEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI4ubvEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI4uiEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI4uivEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribI4usvEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribIFormat", { GLextension::GL_ARB_vertex_attrib_binding } }, { "glVertexAttribIFormatNV", { GLextension::GL_NV_vertex_buffer_unified_memory } }, { "glVertexAttribIPointerEXT", { GLextension::GL_NV_vertex_program4 } }, { "glVertexAttribL1d", { GLextension::GL_ARB_vertex_attrib_64bit } }, { "glVertexAttribL1dEXT", { GLextension::GL_EXT_vertex_attrib_64bit } }, { "glVertexAttribL1dv", { GLextension::GL_ARB_vertex_attrib_64bit } }, { "glVertexAttribL1dvEXT", { GLextension::GL_EXT_vertex_attrib_64bit } }, { "glVertexAttribL1i64NV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL1i64vNV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL1ui64ARB", { GLextension::GL_ARB_bindless_texture } }, { "glVertexAttribL1ui64NV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL1ui64vARB", { GLextension::GL_ARB_bindless_texture } }, { "glVertexAttribL1ui64vNV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL2d", { GLextension::GL_ARB_vertex_attrib_64bit } }, { "glVertexAttribL2dEXT", { GLextension::GL_EXT_vertex_attrib_64bit } }, { "glVertexAttribL2dv", { GLextension::GL_ARB_vertex_attrib_64bit } }, { "glVertexAttribL2dvEXT", { GLextension::GL_EXT_vertex_attrib_64bit } }, { "glVertexAttribL2i64NV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL2i64vNV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL2ui64NV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL2ui64vNV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL3d", { GLextension::GL_ARB_vertex_attrib_64bit } }, { "glVertexAttribL3dEXT", { GLextension::GL_EXT_vertex_attrib_64bit } }, { "glVertexAttribL3dv", { GLextension::GL_ARB_vertex_attrib_64bit } }, { "glVertexAttribL3dvEXT", { GLextension::GL_EXT_vertex_attrib_64bit } }, { "glVertexAttribL3i64NV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL3i64vNV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL3ui64NV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL3ui64vNV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL4d", { GLextension::GL_ARB_vertex_attrib_64bit } }, { "glVertexAttribL4dEXT", { GLextension::GL_EXT_vertex_attrib_64bit } }, { "glVertexAttribL4dv", { GLextension::GL_ARB_vertex_attrib_64bit } }, { "glVertexAttribL4dvEXT", { GLextension::GL_EXT_vertex_attrib_64bit } }, { "glVertexAttribL4i64NV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL4i64vNV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL4ui64NV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribL4ui64vNV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribLFormat", { GLextension::GL_ARB_vertex_attrib_binding } }, { "glVertexAttribLFormatNV", { GLextension::GL_NV_vertex_attrib_integer_64bit } }, { "glVertexAttribLPointer", { GLextension::GL_ARB_vertex_attrib_64bit } }, { "glVertexAttribLPointerEXT", { GLextension::GL_EXT_vertex_attrib_64bit } }, { "glVertexAttribP1ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexAttribP1uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexAttribP2ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexAttribP2uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexAttribP3ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexAttribP3uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexAttribP4ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexAttribP4uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexAttribParameteriAMD", { GLextension::GL_AMD_interleaved_elements } }, { "glVertexAttribPointerARB", { GLextension::GL_ARB_vertex_program, GLextension::GL_ARB_vertex_shader } }, { "glVertexAttribPointerNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs1dvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs1fvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs1hvNV", { GLextension::GL_NV_half_float } }, { "glVertexAttribs1svNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs2dvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs2fvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs2hvNV", { GLextension::GL_NV_half_float } }, { "glVertexAttribs2svNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs3dvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs3fvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs3hvNV", { GLextension::GL_NV_half_float } }, { "glVertexAttribs3svNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs4dvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs4fvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs4hvNV", { GLextension::GL_NV_half_float } }, { "glVertexAttribs4svNV", { GLextension::GL_NV_vertex_program } }, { "glVertexAttribs4ubvNV", { GLextension::GL_NV_vertex_program } }, { "glVertexBindingDivisor", { GLextension::GL_ARB_vertex_attrib_binding } }, { "glVertexBlendARB", { GLextension::GL_ARB_vertex_blend } }, { "glVertexBlendEnvfATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexBlendEnviATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexFormatNV", { GLextension::GL_NV_vertex_buffer_unified_memory } }, { "glVertexP2ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexP2uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexP3ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexP3uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexP4ui", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexP4uiv", { GLextension::GL_ARB_vertex_type_2_10_10_10_rev } }, { "glVertexPointerEXT", { GLextension::GL_EXT_vertex_array } }, { "glVertexPointerListIBM", { GLextension::GL_IBM_vertex_array_lists } }, { "glVertexPointervINTEL", { GLextension::GL_INTEL_parallel_arrays } }, { "glVertexStream1dATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream1dvATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream1fATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream1fvATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream1iATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream1ivATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream1sATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream1svATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream2dATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream2dvATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream2fATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream2fvATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream2iATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream2ivATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream2sATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream2svATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream3dATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream3dvATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream3fATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream3fvATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream3iATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream3ivATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream3sATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream3svATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream4dATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream4dvATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream4fATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream4fvATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream4iATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream4ivATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream4sATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexStream4svATI", { GLextension::GL_ATI_vertex_streams } }, { "glVertexWeightPointerEXT", { GLextension::GL_EXT_vertex_weighting } }, { "glVertexWeightfEXT", { GLextension::GL_EXT_vertex_weighting } }, { "glVertexWeightfvEXT", { GLextension::GL_EXT_vertex_weighting } }, { "glVertexWeighthNV", { GLextension::GL_NV_half_float } }, { "glVertexWeighthvNV", { GLextension::GL_NV_half_float } }, { "glVideoCaptureNV", { GLextension::GL_NV_video_capture } }, { "glVideoCaptureStreamParameterdvNV", { GLextension::GL_NV_video_capture } }, { "glVideoCaptureStreamParameterfvNV", { GLextension::GL_NV_video_capture } }, { "glVideoCaptureStreamParameterivNV", { GLextension::GL_NV_video_capture } }, { "glViewportArrayv", { GLextension::GL_ARB_viewport_array } }, { "glViewportIndexedf", { GLextension::GL_ARB_viewport_array } }, { "glViewportIndexedfv", { GLextension::GL_ARB_viewport_array } }, { "glViewportPositionWScaleNV", { GLextension::GL_NV_clip_space_w_scaling } }, { "glViewportSwizzleNV", { GLextension::GL_NV_viewport_swizzle } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_W = { { "glWaitSync", { GLextension::GL_ARB_sync } }, { "glWeightPathsNV", { GLextension::GL_NV_path_rendering } }, { "glWeightPointerARB", { GLextension::GL_ARB_vertex_blend } }, { "glWeightbvARB", { GLextension::GL_ARB_vertex_blend } }, { "glWeightdvARB", { GLextension::GL_ARB_vertex_blend } }, { "glWeightfvARB", { GLextension::GL_ARB_vertex_blend } }, { "glWeightivARB", { GLextension::GL_ARB_vertex_blend } }, { "glWeightsvARB", { GLextension::GL_ARB_vertex_blend } }, { "glWeightubvARB", { GLextension::GL_ARB_vertex_blend } }, { "glWeightuivARB", { GLextension::GL_ARB_vertex_blend } }, { "glWeightusvARB", { GLextension::GL_ARB_vertex_blend } }, { "glWindowPos2dARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos2dMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos2dvARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos2dvMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos2fARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos2fMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos2fvARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos2fvMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos2iARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos2iMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos2ivARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos2ivMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos2sARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos2sMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos2svARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos2svMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos3dARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos3dMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos3dvARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos3dvMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos3fARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos3fMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos3fvARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos3fvMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos3iARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos3iMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos3ivARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos3ivMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos3sARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos3sMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos3svARB", { GLextension::GL_ARB_window_pos } }, { "glWindowPos3svMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos4dMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos4dvMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos4fMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos4fvMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos4iMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos4ivMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos4sMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowPos4svMESA", { GLextension::GL_MESA_window_pos } }, { "glWindowRectanglesEXT", { GLextension::GL_EXT_window_rectangles } }, { "glWriteMaskEXT", { GLextension::GL_EXT_vertex_shader } } }; const std::unordered_map> Meta_ExtensionsByFunctionString_X{}; const std::unordered_map> Meta_ExtensionsByFunctionString_Y{}; const std::unordered_map> Meta_ExtensionsByFunctionString_Z{}; const std::array>, 27> Meta_ExtensionsByFunctionStringMaps = { { Meta_ExtensionsByFunctionString_0, Meta_ExtensionsByFunctionString_A, Meta_ExtensionsByFunctionString_B, Meta_ExtensionsByFunctionString_C, Meta_ExtensionsByFunctionString_D, Meta_ExtensionsByFunctionString_E, Meta_ExtensionsByFunctionString_F, Meta_ExtensionsByFunctionString_G, Meta_ExtensionsByFunctionString_H, Meta_ExtensionsByFunctionString_I, Meta_ExtensionsByFunctionString_J, Meta_ExtensionsByFunctionString_K, Meta_ExtensionsByFunctionString_L, Meta_ExtensionsByFunctionString_M, Meta_ExtensionsByFunctionString_N, Meta_ExtensionsByFunctionString_O, Meta_ExtensionsByFunctionString_P, Meta_ExtensionsByFunctionString_Q, Meta_ExtensionsByFunctionString_R, Meta_ExtensionsByFunctionString_S, Meta_ExtensionsByFunctionString_T, Meta_ExtensionsByFunctionString_U, Meta_ExtensionsByFunctionString_V, Meta_ExtensionsByFunctionString_W, Meta_ExtensionsByFunctionString_X, Meta_ExtensionsByFunctionString_Y, Meta_ExtensionsByFunctionString_Z } }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_ExtensionsByString.cpp000066400000000000000000001267251273542654700255340ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map Meta_ExtensionsByString_0 = { { "GL_3DFX_multisample", GLextension::GL_3DFX_multisample }, { "GL_3DFX_tbuffer", GLextension::GL_3DFX_tbuffer }, { "GL_3DFX_texture_compression_FXT1", GLextension::GL_3DFX_texture_compression_FXT1 } }; const std::unordered_map Meta_ExtensionsByString_A = { { "GL_AMD_blend_minmax_factor", GLextension::GL_AMD_blend_minmax_factor }, { "GL_AMD_conservative_depth", GLextension::GL_AMD_conservative_depth }, { "GL_AMD_debug_output", GLextension::GL_AMD_debug_output }, { "GL_AMD_depth_clamp_separate", GLextension::GL_AMD_depth_clamp_separate }, { "GL_AMD_draw_buffers_blend", GLextension::GL_AMD_draw_buffers_blend }, { "GL_AMD_gcn_shader", GLextension::GL_AMD_gcn_shader }, { "GL_AMD_gpu_shader_int64", GLextension::GL_AMD_gpu_shader_int64 }, { "GL_AMD_interleaved_elements", GLextension::GL_AMD_interleaved_elements }, { "GL_AMD_multi_draw_indirect", GLextension::GL_AMD_multi_draw_indirect }, { "GL_AMD_name_gen_delete", GLextension::GL_AMD_name_gen_delete }, { "GL_AMD_occlusion_query_event", GLextension::GL_AMD_occlusion_query_event }, { "GL_AMD_performance_monitor", GLextension::GL_AMD_performance_monitor }, { "GL_AMD_pinned_memory", GLextension::GL_AMD_pinned_memory }, { "GL_AMD_query_buffer_object", GLextension::GL_AMD_query_buffer_object }, { "GL_AMD_sample_positions", GLextension::GL_AMD_sample_positions }, { "GL_AMD_seamless_cubemap_per_texture", GLextension::GL_AMD_seamless_cubemap_per_texture }, { "GL_AMD_shader_atomic_counter_ops", GLextension::GL_AMD_shader_atomic_counter_ops }, { "GL_AMD_shader_explicit_vertex_parameter", GLextension::GL_AMD_shader_explicit_vertex_parameter }, { "GL_AMD_shader_stencil_export", GLextension::GL_AMD_shader_stencil_export }, { "GL_AMD_shader_trinary_minmax", GLextension::GL_AMD_shader_trinary_minmax }, { "GL_AMD_sparse_texture", GLextension::GL_AMD_sparse_texture }, { "GL_AMD_stencil_operation_extended", GLextension::GL_AMD_stencil_operation_extended }, { "GL_AMD_texture_texture4", GLextension::GL_AMD_texture_texture4 }, { "GL_AMD_transform_feedback3_lines_triangles", GLextension::GL_AMD_transform_feedback3_lines_triangles }, { "GL_AMD_transform_feedback4", GLextension::GL_AMD_transform_feedback4 }, { "GL_AMD_vertex_shader_layer", GLextension::GL_AMD_vertex_shader_layer }, { "GL_AMD_vertex_shader_tessellator", GLextension::GL_AMD_vertex_shader_tessellator }, { "GL_AMD_vertex_shader_viewport_index", GLextension::GL_AMD_vertex_shader_viewport_index }, { "GL_APPLE_aux_depth_stencil", GLextension::GL_APPLE_aux_depth_stencil }, { "GL_APPLE_client_storage", GLextension::GL_APPLE_client_storage }, { "GL_APPLE_element_array", GLextension::GL_APPLE_element_array }, { "GL_APPLE_fence", GLextension::GL_APPLE_fence }, { "GL_APPLE_float_pixels", GLextension::GL_APPLE_float_pixels }, { "GL_APPLE_flush_buffer_range", GLextension::GL_APPLE_flush_buffer_range }, { "GL_APPLE_object_purgeable", GLextension::GL_APPLE_object_purgeable }, { "GL_APPLE_rgb_422", GLextension::GL_APPLE_rgb_422 }, { "GL_APPLE_row_bytes", GLextension::GL_APPLE_row_bytes }, { "GL_APPLE_specular_vector", GLextension::GL_APPLE_specular_vector }, { "GL_APPLE_texture_range", GLextension::GL_APPLE_texture_range }, { "GL_APPLE_transform_hint", GLextension::GL_APPLE_transform_hint }, { "GL_APPLE_vertex_array_object", GLextension::GL_APPLE_vertex_array_object }, { "GL_APPLE_vertex_array_range", GLextension::GL_APPLE_vertex_array_range }, { "GL_APPLE_vertex_program_evaluators", GLextension::GL_APPLE_vertex_program_evaluators }, { "GL_APPLE_ycbcr_422", GLextension::GL_APPLE_ycbcr_422 }, { "GL_ARB_ES2_compatibility", GLextension::GL_ARB_ES2_compatibility }, { "GL_ARB_ES3_1_compatibility", GLextension::GL_ARB_ES3_1_compatibility }, { "GL_ARB_ES3_2_compatibility", GLextension::GL_ARB_ES3_2_compatibility }, { "GL_ARB_ES3_compatibility", GLextension::GL_ARB_ES3_compatibility }, { "GL_ARB_arrays_of_arrays", GLextension::GL_ARB_arrays_of_arrays }, { "GL_ARB_base_instance", GLextension::GL_ARB_base_instance }, { "GL_ARB_bindless_texture", GLextension::GL_ARB_bindless_texture }, { "GL_ARB_blend_func_extended", GLextension::GL_ARB_blend_func_extended }, { "GL_ARB_buffer_storage", GLextension::GL_ARB_buffer_storage }, { "GL_ARB_cl_event", GLextension::GL_ARB_cl_event }, { "GL_ARB_clear_buffer_object", GLextension::GL_ARB_clear_buffer_object }, { "GL_ARB_clear_texture", GLextension::GL_ARB_clear_texture }, { "GL_ARB_clip_control", GLextension::GL_ARB_clip_control }, { "GL_ARB_color_buffer_float", GLextension::GL_ARB_color_buffer_float }, { "GL_ARB_compatibility", GLextension::GL_ARB_compatibility }, { "GL_ARB_compressed_texture_pixel_storage", GLextension::GL_ARB_compressed_texture_pixel_storage }, { "GL_ARB_compute_shader", GLextension::GL_ARB_compute_shader }, { "GL_ARB_compute_variable_group_size", GLextension::GL_ARB_compute_variable_group_size }, { "GL_ARB_conditional_render_inverted", GLextension::GL_ARB_conditional_render_inverted }, { "GL_ARB_conservative_depth", GLextension::GL_ARB_conservative_depth }, { "GL_ARB_copy_buffer", GLextension::GL_ARB_copy_buffer }, { "GL_ARB_copy_image", GLextension::GL_ARB_copy_image }, { "GL_ARB_cull_distance", GLextension::GL_ARB_cull_distance }, { "GL_ARB_debug_output", GLextension::GL_ARB_debug_output }, { "GL_ARB_depth_buffer_float", GLextension::GL_ARB_depth_buffer_float }, { "GL_ARB_depth_clamp", GLextension::GL_ARB_depth_clamp }, { "GL_ARB_depth_texture", GLextension::GL_ARB_depth_texture }, { "GL_ARB_derivative_control", GLextension::GL_ARB_derivative_control }, { "GL_ARB_direct_state_access", GLextension::GL_ARB_direct_state_access }, { "GL_ARB_draw_buffers", GLextension::GL_ARB_draw_buffers }, { "GL_ARB_draw_buffers_blend", GLextension::GL_ARB_draw_buffers_blend }, { "GL_ARB_draw_elements_base_vertex", GLextension::GL_ARB_draw_elements_base_vertex }, { "GL_ARB_draw_indirect", GLextension::GL_ARB_draw_indirect }, { "GL_ARB_draw_instanced", GLextension::GL_ARB_draw_instanced }, { "GL_ARB_enhanced_layouts", GLextension::GL_ARB_enhanced_layouts }, { "GL_ARB_explicit_attrib_location", GLextension::GL_ARB_explicit_attrib_location }, { "GL_ARB_explicit_uniform_location", GLextension::GL_ARB_explicit_uniform_location }, { "GL_ARB_fragment_coord_conventions", GLextension::GL_ARB_fragment_coord_conventions }, { "GL_ARB_fragment_layer_viewport", GLextension::GL_ARB_fragment_layer_viewport }, { "GL_ARB_fragment_program", GLextension::GL_ARB_fragment_program }, { "GL_ARB_fragment_program_shadow", GLextension::GL_ARB_fragment_program_shadow }, { "GL_ARB_fragment_shader", GLextension::GL_ARB_fragment_shader }, { "GL_ARB_fragment_shader_interlock", GLextension::GL_ARB_fragment_shader_interlock }, { "GL_ARB_framebuffer_no_attachments", GLextension::GL_ARB_framebuffer_no_attachments }, { "GL_ARB_framebuffer_object", GLextension::GL_ARB_framebuffer_object }, { "GL_ARB_framebuffer_sRGB", GLextension::GL_ARB_framebuffer_sRGB }, { "GL_ARB_geometry_shader4", GLextension::GL_ARB_geometry_shader4 }, { "GL_ARB_get_program_binary", GLextension::GL_ARB_get_program_binary }, { "GL_ARB_get_texture_sub_image", GLextension::GL_ARB_get_texture_sub_image }, { "GL_ARB_gpu_shader5", GLextension::GL_ARB_gpu_shader5 }, { "GL_ARB_gpu_shader_fp64", GLextension::GL_ARB_gpu_shader_fp64 }, { "GL_ARB_gpu_shader_int64", GLextension::GL_ARB_gpu_shader_int64 }, { "GL_ARB_half_float_pixel", GLextension::GL_ARB_half_float_pixel }, { "GL_ARB_half_float_vertex", GLextension::GL_ARB_half_float_vertex }, { "GL_ARB_imaging", GLextension::GL_ARB_imaging }, { "GL_ARB_indirect_parameters", GLextension::GL_ARB_indirect_parameters }, { "GL_ARB_instanced_arrays", GLextension::GL_ARB_instanced_arrays }, { "GL_ARB_internalformat_query", GLextension::GL_ARB_internalformat_query }, { "GL_ARB_internalformat_query2", GLextension::GL_ARB_internalformat_query2 }, { "GL_ARB_invalidate_subdata", GLextension::GL_ARB_invalidate_subdata }, { "GL_ARB_map_buffer_alignment", GLextension::GL_ARB_map_buffer_alignment }, { "GL_ARB_map_buffer_range", GLextension::GL_ARB_map_buffer_range }, { "GL_ARB_matrix_palette", GLextension::GL_ARB_matrix_palette }, { "GL_ARB_multi_bind", GLextension::GL_ARB_multi_bind }, { "GL_ARB_multi_draw_indirect", GLextension::GL_ARB_multi_draw_indirect }, { "GL_ARB_multisample", GLextension::GL_ARB_multisample }, { "GL_ARB_multitexture", GLextension::GL_ARB_multitexture }, { "GL_ARB_occlusion_query", GLextension::GL_ARB_occlusion_query }, { "GL_ARB_occlusion_query2", GLextension::GL_ARB_occlusion_query2 }, { "GL_ARB_parallel_shader_compile", GLextension::GL_ARB_parallel_shader_compile }, { "GL_ARB_pipeline_statistics_query", GLextension::GL_ARB_pipeline_statistics_query }, { "GL_ARB_pixel_buffer_object", GLextension::GL_ARB_pixel_buffer_object }, { "GL_ARB_point_parameters", GLextension::GL_ARB_point_parameters }, { "GL_ARB_point_sprite", GLextension::GL_ARB_point_sprite }, { "GL_ARB_post_depth_coverage", GLextension::GL_ARB_post_depth_coverage }, { "GL_ARB_program_interface_query", GLextension::GL_ARB_program_interface_query }, { "GL_ARB_provoking_vertex", GLextension::GL_ARB_provoking_vertex }, { "GL_ARB_query_buffer_object", GLextension::GL_ARB_query_buffer_object }, { "GL_ARB_robust_buffer_access_behavior", GLextension::GL_ARB_robust_buffer_access_behavior }, { "GL_ARB_robustness", GLextension::GL_ARB_robustness }, { "GL_ARB_robustness_isolation", GLextension::GL_ARB_robustness_isolation }, { "GL_ARB_sample_locations", GLextension::GL_ARB_sample_locations }, { "GL_ARB_sample_shading", GLextension::GL_ARB_sample_shading }, { "GL_ARB_sampler_objects", GLextension::GL_ARB_sampler_objects }, { "GL_ARB_seamless_cube_map", GLextension::GL_ARB_seamless_cube_map }, { "GL_ARB_seamless_cubemap_per_texture", GLextension::GL_ARB_seamless_cubemap_per_texture }, { "GL_ARB_separate_shader_objects", GLextension::GL_ARB_separate_shader_objects }, { "GL_ARB_shader_atomic_counter_ops", GLextension::GL_ARB_shader_atomic_counter_ops }, { "GL_ARB_shader_atomic_counters", GLextension::GL_ARB_shader_atomic_counters }, { "GL_ARB_shader_ballot", GLextension::GL_ARB_shader_ballot }, { "GL_ARB_shader_bit_encoding", GLextension::GL_ARB_shader_bit_encoding }, { "GL_ARB_shader_clock", GLextension::GL_ARB_shader_clock }, { "GL_ARB_shader_draw_parameters", GLextension::GL_ARB_shader_draw_parameters }, { "GL_ARB_shader_group_vote", GLextension::GL_ARB_shader_group_vote }, { "GL_ARB_shader_image_load_store", GLextension::GL_ARB_shader_image_load_store }, { "GL_ARB_shader_image_size", GLextension::GL_ARB_shader_image_size }, { "GL_ARB_shader_objects", GLextension::GL_ARB_shader_objects }, { "GL_ARB_shader_precision", GLextension::GL_ARB_shader_precision }, { "GL_ARB_shader_stencil_export", GLextension::GL_ARB_shader_stencil_export }, { "GL_ARB_shader_storage_buffer_object", GLextension::GL_ARB_shader_storage_buffer_object }, { "GL_ARB_shader_subroutine", GLextension::GL_ARB_shader_subroutine }, { "GL_ARB_shader_texture_image_samples", GLextension::GL_ARB_shader_texture_image_samples }, { "GL_ARB_shader_texture_lod", GLextension::GL_ARB_shader_texture_lod }, { "GL_ARB_shader_viewport_layer_array", GLextension::GL_ARB_shader_viewport_layer_array }, { "GL_ARB_shading_language_100", GLextension::GL_ARB_shading_language_100 }, { "GL_ARB_shading_language_420pack", GLextension::GL_ARB_shading_language_420pack }, { "GL_ARB_shading_language_include", GLextension::GL_ARB_shading_language_include }, { "GL_ARB_shading_language_packing", GLextension::GL_ARB_shading_language_packing }, { "GL_ARB_shadow", GLextension::GL_ARB_shadow }, { "GL_ARB_shadow_ambient", GLextension::GL_ARB_shadow_ambient }, { "GL_ARB_sparse_buffer", GLextension::GL_ARB_sparse_buffer }, { "GL_ARB_sparse_texture", GLextension::GL_ARB_sparse_texture }, { "GL_ARB_sparse_texture2", GLextension::GL_ARB_sparse_texture2 }, { "GL_ARB_sparse_texture_clamp", GLextension::GL_ARB_sparse_texture_clamp }, { "GL_ARB_stencil_texturing", GLextension::GL_ARB_stencil_texturing }, { "GL_ARB_sync", GLextension::GL_ARB_sync }, { "GL_ARB_tessellation_shader", GLextension::GL_ARB_tessellation_shader }, { "GL_ARB_texture_barrier", GLextension::GL_ARB_texture_barrier }, { "GL_ARB_texture_border_clamp", GLextension::GL_ARB_texture_border_clamp }, { "GL_ARB_texture_buffer_object", GLextension::GL_ARB_texture_buffer_object }, { "GL_ARB_texture_buffer_object_rgb32", GLextension::GL_ARB_texture_buffer_object_rgb32 }, { "GL_ARB_texture_buffer_range", GLextension::GL_ARB_texture_buffer_range }, { "GL_ARB_texture_compression", GLextension::GL_ARB_texture_compression }, { "GL_ARB_texture_compression_bptc", GLextension::GL_ARB_texture_compression_bptc }, { "GL_ARB_texture_compression_rgtc", GLextension::GL_ARB_texture_compression_rgtc }, { "GL_ARB_texture_cube_map", GLextension::GL_ARB_texture_cube_map }, { "GL_ARB_texture_cube_map_array", GLextension::GL_ARB_texture_cube_map_array }, { "GL_ARB_texture_env_add", GLextension::GL_ARB_texture_env_add }, { "GL_ARB_texture_env_combine", GLextension::GL_ARB_texture_env_combine }, { "GL_ARB_texture_env_crossbar", GLextension::GL_ARB_texture_env_crossbar }, { "GL_ARB_texture_env_dot3", GLextension::GL_ARB_texture_env_dot3 }, { "GL_ARB_texture_filter_minmax", GLextension::GL_ARB_texture_filter_minmax }, { "GL_ARB_texture_float", GLextension::GL_ARB_texture_float }, { "GL_ARB_texture_gather", GLextension::GL_ARB_texture_gather }, { "GL_ARB_texture_mirror_clamp_to_edge", GLextension::GL_ARB_texture_mirror_clamp_to_edge }, { "GL_ARB_texture_mirrored_repeat", GLextension::GL_ARB_texture_mirrored_repeat }, { "GL_ARB_texture_multisample", GLextension::GL_ARB_texture_multisample }, { "GL_ARB_texture_non_power_of_two", GLextension::GL_ARB_texture_non_power_of_two }, { "GL_ARB_texture_query_levels", GLextension::GL_ARB_texture_query_levels }, { "GL_ARB_texture_query_lod", GLextension::GL_ARB_texture_query_lod }, { "GL_ARB_texture_rectangle", GLextension::GL_ARB_texture_rectangle }, { "GL_ARB_texture_rg", GLextension::GL_ARB_texture_rg }, { "GL_ARB_texture_rgb10_a2ui", GLextension::GL_ARB_texture_rgb10_a2ui }, { "GL_ARB_texture_stencil8", GLextension::GL_ARB_texture_stencil8 }, { "GL_ARB_texture_storage", GLextension::GL_ARB_texture_storage }, { "GL_ARB_texture_storage_multisample", GLextension::GL_ARB_texture_storage_multisample }, { "GL_ARB_texture_swizzle", GLextension::GL_ARB_texture_swizzle }, { "GL_ARB_texture_view", GLextension::GL_ARB_texture_view }, { "GL_ARB_timer_query", GLextension::GL_ARB_timer_query }, { "GL_ARB_transform_feedback2", GLextension::GL_ARB_transform_feedback2 }, { "GL_ARB_transform_feedback3", GLextension::GL_ARB_transform_feedback3 }, { "GL_ARB_transform_feedback_instanced", GLextension::GL_ARB_transform_feedback_instanced }, { "GL_ARB_transform_feedback_overflow_query", GLextension::GL_ARB_transform_feedback_overflow_query }, { "GL_ARB_transpose_matrix", GLextension::GL_ARB_transpose_matrix }, { "GL_ARB_uniform_buffer_object", GLextension::GL_ARB_uniform_buffer_object }, { "GL_ARB_vertex_array_bgra", GLextension::GL_ARB_vertex_array_bgra }, { "GL_ARB_vertex_array_object", GLextension::GL_ARB_vertex_array_object }, { "GL_ARB_vertex_attrib_64bit", GLextension::GL_ARB_vertex_attrib_64bit }, { "GL_ARB_vertex_attrib_binding", GLextension::GL_ARB_vertex_attrib_binding }, { "GL_ARB_vertex_blend", GLextension::GL_ARB_vertex_blend }, { "GL_ARB_vertex_buffer_object", GLextension::GL_ARB_vertex_buffer_object }, { "GL_ARB_vertex_program", GLextension::GL_ARB_vertex_program }, { "GL_ARB_vertex_shader", GLextension::GL_ARB_vertex_shader }, { "GL_ARB_vertex_type_10f_11f_11f_rev", GLextension::GL_ARB_vertex_type_10f_11f_11f_rev }, { "GL_ARB_vertex_type_2_10_10_10_rev", GLextension::GL_ARB_vertex_type_2_10_10_10_rev }, { "GL_ARB_viewport_array", GLextension::GL_ARB_viewport_array }, { "GL_ARB_window_pos", GLextension::GL_ARB_window_pos }, { "GL_ATI_draw_buffers", GLextension::GL_ATI_draw_buffers }, { "GL_ATI_element_array", GLextension::GL_ATI_element_array }, { "GL_ATI_envmap_bumpmap", GLextension::GL_ATI_envmap_bumpmap }, { "GL_ATI_fragment_shader", GLextension::GL_ATI_fragment_shader }, { "GL_ATI_map_object_buffer", GLextension::GL_ATI_map_object_buffer }, { "GL_ATI_meminfo", GLextension::GL_ATI_meminfo }, { "GL_ATI_pixel_format_float", GLextension::GL_ATI_pixel_format_float }, { "GL_ATI_pn_triangles", GLextension::GL_ATI_pn_triangles }, { "GL_ATI_separate_stencil", GLextension::GL_ATI_separate_stencil }, { "GL_ATI_text_fragment_shader", GLextension::GL_ATI_text_fragment_shader }, { "GL_ATI_texture_env_combine3", GLextension::GL_ATI_texture_env_combine3 }, { "GL_ATI_texture_float", GLextension::GL_ATI_texture_float }, { "GL_ATI_texture_mirror_once", GLextension::GL_ATI_texture_mirror_once }, { "GL_ATI_vertex_array_object", GLextension::GL_ATI_vertex_array_object }, { "GL_ATI_vertex_attrib_array_object", GLextension::GL_ATI_vertex_attrib_array_object }, { "GL_ATI_vertex_streams", GLextension::GL_ATI_vertex_streams } }; const std::unordered_map Meta_ExtensionsByString_B{}; const std::unordered_map Meta_ExtensionsByString_C{}; const std::unordered_map Meta_ExtensionsByString_D{}; const std::unordered_map Meta_ExtensionsByString_E = { { "GL_EXT_422_pixels", GLextension::GL_EXT_422_pixels }, { "GL_EXT_abgr", GLextension::GL_EXT_abgr }, { "GL_EXT_bgra", GLextension::GL_EXT_bgra }, { "GL_EXT_bindable_uniform", GLextension::GL_EXT_bindable_uniform }, { "GL_EXT_blend_color", GLextension::GL_EXT_blend_color }, { "GL_EXT_blend_equation_separate", GLextension::GL_EXT_blend_equation_separate }, { "GL_EXT_blend_func_separate", GLextension::GL_EXT_blend_func_separate }, { "GL_EXT_blend_logic_op", GLextension::GL_EXT_blend_logic_op }, { "GL_EXT_blend_minmax", GLextension::GL_EXT_blend_minmax }, { "GL_EXT_blend_subtract", GLextension::GL_EXT_blend_subtract }, { "GL_EXT_clip_volume_hint", GLextension::GL_EXT_clip_volume_hint }, { "GL_EXT_cmyka", GLextension::GL_EXT_cmyka }, { "GL_EXT_color_subtable", GLextension::GL_EXT_color_subtable }, { "GL_EXT_compiled_vertex_array", GLextension::GL_EXT_compiled_vertex_array }, { "GL_EXT_convolution", GLextension::GL_EXT_convolution }, { "GL_EXT_coordinate_frame", GLextension::GL_EXT_coordinate_frame }, { "GL_EXT_copy_texture", GLextension::GL_EXT_copy_texture }, { "GL_EXT_cull_vertex", GLextension::GL_EXT_cull_vertex }, { "GL_EXT_debug_label", GLextension::GL_EXT_debug_label }, { "GL_EXT_debug_marker", GLextension::GL_EXT_debug_marker }, { "GL_EXT_depth_bounds_test", GLextension::GL_EXT_depth_bounds_test }, { "GL_EXT_direct_state_access", GLextension::GL_EXT_direct_state_access }, { "GL_EXT_draw_buffers2", GLextension::GL_EXT_draw_buffers2 }, { "GL_EXT_draw_instanced", GLextension::GL_EXT_draw_instanced }, { "GL_EXT_draw_range_elements", GLextension::GL_EXT_draw_range_elements }, { "GL_EXT_fog_coord", GLextension::GL_EXT_fog_coord }, { "GL_EXT_framebuffer_blit", GLextension::GL_EXT_framebuffer_blit }, { "GL_EXT_framebuffer_multisample", GLextension::GL_EXT_framebuffer_multisample }, { "GL_EXT_framebuffer_multisample_blit_scaled", GLextension::GL_EXT_framebuffer_multisample_blit_scaled }, { "GL_EXT_framebuffer_object", GLextension::GL_EXT_framebuffer_object }, { "GL_EXT_framebuffer_sRGB", GLextension::GL_EXT_framebuffer_sRGB }, { "GL_EXT_geometry_shader4", GLextension::GL_EXT_geometry_shader4 }, { "GL_EXT_gpu_program_parameters", GLextension::GL_EXT_gpu_program_parameters }, { "GL_EXT_gpu_shader4", GLextension::GL_EXT_gpu_shader4 }, { "GL_EXT_histogram", GLextension::GL_EXT_histogram }, { "GL_EXT_index_array_formats", GLextension::GL_EXT_index_array_formats }, { "GL_EXT_index_func", GLextension::GL_EXT_index_func }, { "GL_EXT_index_material", GLextension::GL_EXT_index_material }, { "GL_EXT_index_texture", GLextension::GL_EXT_index_texture }, { "GL_EXT_light_texture", GLextension::GL_EXT_light_texture }, { "GL_EXT_misc_attribute", GLextension::GL_EXT_misc_attribute }, { "GL_EXT_multi_draw_arrays", GLextension::GL_EXT_multi_draw_arrays }, { "GL_EXT_multisample", GLextension::GL_EXT_multisample }, { "GL_EXT_packed_depth_stencil", GLextension::GL_EXT_packed_depth_stencil }, { "GL_EXT_packed_float", GLextension::GL_EXT_packed_float }, { "GL_EXT_packed_pixels", GLextension::GL_EXT_packed_pixels }, { "GL_EXT_paletted_texture", GLextension::GL_EXT_paletted_texture }, { "GL_EXT_pixel_buffer_object", GLextension::GL_EXT_pixel_buffer_object }, { "GL_EXT_pixel_transform", GLextension::GL_EXT_pixel_transform }, { "GL_EXT_pixel_transform_color_table", GLextension::GL_EXT_pixel_transform_color_table }, { "GL_EXT_point_parameters", GLextension::GL_EXT_point_parameters }, { "GL_EXT_polygon_offset", GLextension::GL_EXT_polygon_offset }, { "GL_EXT_polygon_offset_clamp", GLextension::GL_EXT_polygon_offset_clamp }, { "GL_EXT_post_depth_coverage", GLextension::GL_EXT_post_depth_coverage }, { "GL_EXT_provoking_vertex", GLextension::GL_EXT_provoking_vertex }, { "GL_EXT_raster_multisample", GLextension::GL_EXT_raster_multisample }, { "GL_EXT_rescale_normal", GLextension::GL_EXT_rescale_normal }, { "GL_EXT_secondary_color", GLextension::GL_EXT_secondary_color }, { "GL_EXT_separate_shader_objects", GLextension::GL_EXT_separate_shader_objects }, { "GL_EXT_separate_specular_color", GLextension::GL_EXT_separate_specular_color }, { "GL_EXT_shader_image_load_formatted", GLextension::GL_EXT_shader_image_load_formatted }, { "GL_EXT_shader_image_load_store", GLextension::GL_EXT_shader_image_load_store }, { "GL_EXT_shader_integer_mix", GLextension::GL_EXT_shader_integer_mix }, { "GL_EXT_shadow_funcs", GLextension::GL_EXT_shadow_funcs }, { "GL_EXT_shared_texture_palette", GLextension::GL_EXT_shared_texture_palette }, { "GL_EXT_sparse_texture2", GLextension::GL_EXT_sparse_texture2 }, { "GL_EXT_stencil_clear_tag", GLextension::GL_EXT_stencil_clear_tag }, { "GL_EXT_stencil_two_side", GLextension::GL_EXT_stencil_two_side }, { "GL_EXT_stencil_wrap", GLextension::GL_EXT_stencil_wrap }, { "GL_EXT_subtexture", GLextension::GL_EXT_subtexture }, { "GL_EXT_texture", GLextension::GL_EXT_texture }, { "GL_EXT_texture3D", GLextension::GL_EXT_texture3D }, { "GL_EXT_texture_array", GLextension::GL_EXT_texture_array }, { "GL_EXT_texture_buffer_object", GLextension::GL_EXT_texture_buffer_object }, { "GL_EXT_texture_compression_latc", GLextension::GL_EXT_texture_compression_latc }, { "GL_EXT_texture_compression_rgtc", GLextension::GL_EXT_texture_compression_rgtc }, { "GL_EXT_texture_compression_s3tc", GLextension::GL_EXT_texture_compression_s3tc }, { "GL_EXT_texture_cube_map", GLextension::GL_EXT_texture_cube_map }, { "GL_EXT_texture_env_add", GLextension::GL_EXT_texture_env_add }, { "GL_EXT_texture_env_combine", GLextension::GL_EXT_texture_env_combine }, { "GL_EXT_texture_env_dot3", GLextension::GL_EXT_texture_env_dot3 }, { "GL_EXT_texture_filter_anisotropic", GLextension::GL_EXT_texture_filter_anisotropic }, { "GL_EXT_texture_filter_minmax", GLextension::GL_EXT_texture_filter_minmax }, { "GL_EXT_texture_integer", GLextension::GL_EXT_texture_integer }, { "GL_EXT_texture_lod_bias", GLextension::GL_EXT_texture_lod_bias }, { "GL_EXT_texture_mirror_clamp", GLextension::GL_EXT_texture_mirror_clamp }, { "GL_EXT_texture_object", GLextension::GL_EXT_texture_object }, { "GL_EXT_texture_perturb_normal", GLextension::GL_EXT_texture_perturb_normal }, { "GL_EXT_texture_sRGB", GLextension::GL_EXT_texture_sRGB }, { "GL_EXT_texture_sRGB_decode", GLextension::GL_EXT_texture_sRGB_decode }, { "GL_EXT_texture_shared_exponent", GLextension::GL_EXT_texture_shared_exponent }, { "GL_EXT_texture_snorm", GLextension::GL_EXT_texture_snorm }, { "GL_EXT_texture_swizzle", GLextension::GL_EXT_texture_swizzle }, { "GL_EXT_timer_query", GLextension::GL_EXT_timer_query }, { "GL_EXT_transform_feedback", GLextension::GL_EXT_transform_feedback }, { "GL_EXT_vertex_array", GLextension::GL_EXT_vertex_array }, { "GL_EXT_vertex_array_bgra", GLextension::GL_EXT_vertex_array_bgra }, { "GL_EXT_vertex_attrib_64bit", GLextension::GL_EXT_vertex_attrib_64bit }, { "GL_EXT_vertex_shader", GLextension::GL_EXT_vertex_shader }, { "GL_EXT_vertex_weighting", GLextension::GL_EXT_vertex_weighting }, { "GL_EXT_window_rectangles", GLextension::GL_EXT_window_rectangles }, { "GL_EXT_x11_sync_object", GLextension::GL_EXT_x11_sync_object } }; const std::unordered_map Meta_ExtensionsByString_F{}; const std::unordered_map Meta_ExtensionsByString_G = { { "GL_GREMEDY_frame_terminator", GLextension::GL_GREMEDY_frame_terminator }, { "GL_GREMEDY_string_marker", GLextension::GL_GREMEDY_string_marker } }; const std::unordered_map Meta_ExtensionsByString_H = { { "GL_HP_convolution_border_modes", GLextension::GL_HP_convolution_border_modes }, { "GL_HP_image_transform", GLextension::GL_HP_image_transform }, { "GL_HP_occlusion_test", GLextension::GL_HP_occlusion_test }, { "GL_HP_texture_lighting", GLextension::GL_HP_texture_lighting } }; const std::unordered_map Meta_ExtensionsByString_I = { { "GL_IBM_cull_vertex", GLextension::GL_IBM_cull_vertex }, { "GL_IBM_multimode_draw_arrays", GLextension::GL_IBM_multimode_draw_arrays }, { "GL_IBM_rasterpos_clip", GLextension::GL_IBM_rasterpos_clip }, { "GL_IBM_static_data", GLextension::GL_IBM_static_data }, { "GL_IBM_texture_mirrored_repeat", GLextension::GL_IBM_texture_mirrored_repeat }, { "GL_IBM_vertex_array_lists", GLextension::GL_IBM_vertex_array_lists }, { "GL_INGR_blend_func_separate", GLextension::GL_INGR_blend_func_separate }, { "GL_INGR_color_clamp", GLextension::GL_INGR_color_clamp }, { "GL_INGR_interlace_read", GLextension::GL_INGR_interlace_read }, { "GL_INTEL_fragment_shader_ordering", GLextension::GL_INTEL_fragment_shader_ordering }, { "GL_INTEL_framebuffer_CMAA", GLextension::GL_INTEL_framebuffer_CMAA }, { "GL_INTEL_map_texture", GLextension::GL_INTEL_map_texture }, { "GL_INTEL_parallel_arrays", GLextension::GL_INTEL_parallel_arrays }, { "GL_INTEL_performance_query", GLextension::GL_INTEL_performance_query } }; const std::unordered_map Meta_ExtensionsByString_J{}; const std::unordered_map Meta_ExtensionsByString_K = { { "GL_KHR_blend_equation_advanced", GLextension::GL_KHR_blend_equation_advanced }, { "GL_KHR_blend_equation_advanced_coherent", GLextension::GL_KHR_blend_equation_advanced_coherent }, { "GL_KHR_context_flush_control", GLextension::GL_KHR_context_flush_control }, { "GL_KHR_debug", GLextension::GL_KHR_debug }, { "GL_KHR_no_error", GLextension::GL_KHR_no_error }, { "GL_KHR_robust_buffer_access_behavior", GLextension::GL_KHR_robust_buffer_access_behavior }, { "GL_KHR_robustness", GLextension::GL_KHR_robustness }, { "GL_KHR_texture_compression_astc_hdr", GLextension::GL_KHR_texture_compression_astc_hdr }, { "GL_KHR_texture_compression_astc_ldr", GLextension::GL_KHR_texture_compression_astc_ldr }, { "GL_KHR_texture_compression_astc_sliced_3d", GLextension::GL_KHR_texture_compression_astc_sliced_3d } }; const std::unordered_map Meta_ExtensionsByString_L{}; const std::unordered_map Meta_ExtensionsByString_M = { { "GL_MESAX_texture_stack", GLextension::GL_MESAX_texture_stack }, { "GL_MESA_pack_invert", GLextension::GL_MESA_pack_invert }, { "GL_MESA_resize_buffers", GLextension::GL_MESA_resize_buffers }, { "GL_MESA_window_pos", GLextension::GL_MESA_window_pos }, { "GL_MESA_ycbcr_texture", GLextension::GL_MESA_ycbcr_texture } }; const std::unordered_map Meta_ExtensionsByString_N = { { "GL_NVX_conditional_render", GLextension::GL_NVX_conditional_render }, { "GL_NVX_gpu_memory_info", GLextension::GL_NVX_gpu_memory_info }, { "GL_NV_bindless_multi_draw_indirect", GLextension::GL_NV_bindless_multi_draw_indirect }, { "GL_NV_bindless_multi_draw_indirect_count", GLextension::GL_NV_bindless_multi_draw_indirect_count }, { "GL_NV_bindless_texture", GLextension::GL_NV_bindless_texture }, { "GL_NV_blend_equation_advanced", GLextension::GL_NV_blend_equation_advanced }, { "GL_NV_blend_equation_advanced_coherent", GLextension::GL_NV_blend_equation_advanced_coherent }, { "GL_NV_blend_square", GLextension::GL_NV_blend_square }, { "GL_NV_clip_space_w_scaling", GLextension::GL_NV_clip_space_w_scaling }, { "GL_NV_command_list", GLextension::GL_NV_command_list }, { "GL_NV_compute_program5", GLextension::GL_NV_compute_program5 }, { "GL_NV_conditional_render", GLextension::GL_NV_conditional_render }, { "GL_NV_conservative_raster", GLextension::GL_NV_conservative_raster }, { "GL_NV_conservative_raster_dilate", GLextension::GL_NV_conservative_raster_dilate }, { "GL_NV_conservative_raster_pre_snap_triangles", GLextension::GL_NV_conservative_raster_pre_snap_triangles }, { "GL_NV_copy_depth_to_color", GLextension::GL_NV_copy_depth_to_color }, { "GL_NV_copy_image", GLextension::GL_NV_copy_image }, { "GL_NV_deep_texture3D", GLextension::GL_NV_deep_texture3D }, { "GL_NV_depth_buffer_float", GLextension::GL_NV_depth_buffer_float }, { "GL_NV_depth_clamp", GLextension::GL_NV_depth_clamp }, { "GL_NV_draw_texture", GLextension::GL_NV_draw_texture }, { "GL_NV_evaluators", GLextension::GL_NV_evaluators }, { "GL_NV_explicit_multisample", GLextension::GL_NV_explicit_multisample }, { "GL_NV_fence", GLextension::GL_NV_fence }, { "GL_NV_fill_rectangle", GLextension::GL_NV_fill_rectangle }, { "GL_NV_float_buffer", GLextension::GL_NV_float_buffer }, { "GL_NV_fog_distance", GLextension::GL_NV_fog_distance }, { "GL_NV_fragment_coverage_to_color", GLextension::GL_NV_fragment_coverage_to_color }, { "GL_NV_fragment_program", GLextension::GL_NV_fragment_program }, { "GL_NV_fragment_program2", GLextension::GL_NV_fragment_program2 }, { "GL_NV_fragment_program4", GLextension::GL_NV_fragment_program4 }, { "GL_NV_fragment_program_option", GLextension::GL_NV_fragment_program_option }, { "GL_NV_fragment_shader_interlock", GLextension::GL_NV_fragment_shader_interlock }, { "GL_NV_framebuffer_mixed_samples", GLextension::GL_NV_framebuffer_mixed_samples }, { "GL_NV_framebuffer_multisample_coverage", GLextension::GL_NV_framebuffer_multisample_coverage }, { "GL_NV_geometry_program4", GLextension::GL_NV_geometry_program4 }, { "GL_NV_geometry_shader4", GLextension::GL_NV_geometry_shader4 }, { "GL_NV_geometry_shader_passthrough", GLextension::GL_NV_geometry_shader_passthrough }, { "GL_NV_gpu_program4", GLextension::GL_NV_gpu_program4 }, { "GL_NV_gpu_program5", GLextension::GL_NV_gpu_program5 }, { "GL_NV_gpu_program5_mem_extended", GLextension::GL_NV_gpu_program5_mem_extended }, { "GL_NV_gpu_shader5", GLextension::GL_NV_gpu_shader5 }, { "GL_NV_half_float", GLextension::GL_NV_half_float }, { "GL_NV_internalformat_sample_query", GLextension::GL_NV_internalformat_sample_query }, { "GL_NV_light_max_exponent", GLextension::GL_NV_light_max_exponent }, { "GL_NV_multisample_coverage", GLextension::GL_NV_multisample_coverage }, { "GL_NV_multisample_filter_hint", GLextension::GL_NV_multisample_filter_hint }, { "GL_NV_occlusion_query", GLextension::GL_NV_occlusion_query }, { "GL_NV_packed_depth_stencil", GLextension::GL_NV_packed_depth_stencil }, { "GL_NV_parameter_buffer_object", GLextension::GL_NV_parameter_buffer_object }, { "GL_NV_parameter_buffer_object2", GLextension::GL_NV_parameter_buffer_object2 }, { "GL_NV_path_rendering", GLextension::GL_NV_path_rendering }, { "GL_NV_path_rendering_shared_edge", GLextension::GL_NV_path_rendering_shared_edge }, { "GL_NV_pixel_data_range", GLextension::GL_NV_pixel_data_range }, { "GL_NV_point_sprite", GLextension::GL_NV_point_sprite }, { "GL_NV_present_video", GLextension::GL_NV_present_video }, { "GL_NV_primitive_restart", GLextension::GL_NV_primitive_restart }, { "GL_NV_register_combiners", GLextension::GL_NV_register_combiners }, { "GL_NV_register_combiners2", GLextension::GL_NV_register_combiners2 }, { "GL_NV_robustness_video_memory_purge", GLextension::GL_NV_robustness_video_memory_purge }, { "GL_NV_sample_locations", GLextension::GL_NV_sample_locations }, { "GL_NV_sample_mask_override_coverage", GLextension::GL_NV_sample_mask_override_coverage }, { "GL_NV_shader_atomic_counters", GLextension::GL_NV_shader_atomic_counters }, { "GL_NV_shader_atomic_float", GLextension::GL_NV_shader_atomic_float }, { "GL_NV_shader_atomic_float64", GLextension::GL_NV_shader_atomic_float64 }, { "GL_NV_shader_atomic_fp16_vector", GLextension::GL_NV_shader_atomic_fp16_vector }, { "GL_NV_shader_atomic_int64", GLextension::GL_NV_shader_atomic_int64 }, { "GL_NV_shader_buffer_load", GLextension::GL_NV_shader_buffer_load }, { "GL_NV_shader_buffer_store", GLextension::GL_NV_shader_buffer_store }, { "GL_NV_shader_storage_buffer_object", GLextension::GL_NV_shader_storage_buffer_object }, { "GL_NV_shader_thread_group", GLextension::GL_NV_shader_thread_group }, { "GL_NV_shader_thread_shuffle", GLextension::GL_NV_shader_thread_shuffle }, { "GL_NV_stereo_view_rendering", GLextension::GL_NV_stereo_view_rendering }, { "GL_NV_tessellation_program5", GLextension::GL_NV_tessellation_program5 }, { "GL_NV_texgen_emboss", GLextension::GL_NV_texgen_emboss }, { "GL_NV_texgen_reflection", GLextension::GL_NV_texgen_reflection }, { "GL_NV_texture_barrier", GLextension::GL_NV_texture_barrier }, { "GL_NV_texture_compression_vtc", GLextension::GL_NV_texture_compression_vtc }, { "GL_NV_texture_env_combine4", GLextension::GL_NV_texture_env_combine4 }, { "GL_NV_texture_expand_normal", GLextension::GL_NV_texture_expand_normal }, { "GL_NV_texture_multisample", GLextension::GL_NV_texture_multisample }, { "GL_NV_texture_rectangle", GLextension::GL_NV_texture_rectangle }, { "GL_NV_texture_shader", GLextension::GL_NV_texture_shader }, { "GL_NV_texture_shader2", GLextension::GL_NV_texture_shader2 }, { "GL_NV_texture_shader3", GLextension::GL_NV_texture_shader3 }, { "GL_NV_transform_feedback", GLextension::GL_NV_transform_feedback }, { "GL_NV_transform_feedback2", GLextension::GL_NV_transform_feedback2 }, { "GL_NV_uniform_buffer_unified_memory", GLextension::GL_NV_uniform_buffer_unified_memory }, { "GL_NV_vdpau_interop", GLextension::GL_NV_vdpau_interop }, { "GL_NV_vertex_array_range", GLextension::GL_NV_vertex_array_range }, { "GL_NV_vertex_array_range2", GLextension::GL_NV_vertex_array_range2 }, { "GL_NV_vertex_attrib_integer_64bit", GLextension::GL_NV_vertex_attrib_integer_64bit }, { "GL_NV_vertex_buffer_unified_memory", GLextension::GL_NV_vertex_buffer_unified_memory }, { "GL_NV_vertex_program", GLextension::GL_NV_vertex_program }, { "GL_NV_vertex_program1_1", GLextension::GL_NV_vertex_program1_1 }, { "GL_NV_vertex_program2", GLextension::GL_NV_vertex_program2 }, { "GL_NV_vertex_program2_option", GLextension::GL_NV_vertex_program2_option }, { "GL_NV_vertex_program3", GLextension::GL_NV_vertex_program3 }, { "GL_NV_vertex_program4", GLextension::GL_NV_vertex_program4 }, { "GL_NV_video_capture", GLextension::GL_NV_video_capture }, { "GL_NV_viewport_array2", GLextension::GL_NV_viewport_array2 }, { "GL_NV_viewport_swizzle", GLextension::GL_NV_viewport_swizzle } }; const std::unordered_map Meta_ExtensionsByString_O = { { "GL_OES_byte_coordinates", GLextension::GL_OES_byte_coordinates }, { "GL_OES_compressed_paletted_texture", GLextension::GL_OES_compressed_paletted_texture }, { "GL_OES_fixed_point", GLextension::GL_OES_fixed_point }, { "GL_OES_query_matrix", GLextension::GL_OES_query_matrix }, { "GL_OES_read_format", GLextension::GL_OES_read_format }, { "GL_OES_single_precision", GLextension::GL_OES_single_precision }, { "GL_OML_interlace", GLextension::GL_OML_interlace }, { "GL_OML_resample", GLextension::GL_OML_resample }, { "GL_OML_subsample", GLextension::GL_OML_subsample }, { "GL_OVR_multiview", GLextension::GL_OVR_multiview }, { "GL_OVR_multiview2", GLextension::GL_OVR_multiview2 } }; const std::unordered_map Meta_ExtensionsByString_P = { { "GL_PGI_misc_hints", GLextension::GL_PGI_misc_hints }, { "GL_PGI_vertex_hints", GLextension::GL_PGI_vertex_hints } }; const std::unordered_map Meta_ExtensionsByString_Q{}; const std::unordered_map Meta_ExtensionsByString_R = { { "GL_REND_screen_coordinates", GLextension::GL_REND_screen_coordinates } }; const std::unordered_map Meta_ExtensionsByString_S = { { "GL_S3_s3tc", GLextension::GL_S3_s3tc }, { "GL_SGIS_detail_texture", GLextension::GL_SGIS_detail_texture }, { "GL_SGIS_fog_function", GLextension::GL_SGIS_fog_function }, { "GL_SGIS_generate_mipmap", GLextension::GL_SGIS_generate_mipmap }, { "GL_SGIS_multisample", GLextension::GL_SGIS_multisample }, { "GL_SGIS_pixel_texture", GLextension::GL_SGIS_pixel_texture }, { "GL_SGIS_point_line_texgen", GLextension::GL_SGIS_point_line_texgen }, { "GL_SGIS_point_parameters", GLextension::GL_SGIS_point_parameters }, { "GL_SGIS_sharpen_texture", GLextension::GL_SGIS_sharpen_texture }, { "GL_SGIS_texture4D", GLextension::GL_SGIS_texture4D }, { "GL_SGIS_texture_border_clamp", GLextension::GL_SGIS_texture_border_clamp }, { "GL_SGIS_texture_color_mask", GLextension::GL_SGIS_texture_color_mask }, { "GL_SGIS_texture_edge_clamp", GLextension::GL_SGIS_texture_edge_clamp }, { "GL_SGIS_texture_filter4", GLextension::GL_SGIS_texture_filter4 }, { "GL_SGIS_texture_lod", GLextension::GL_SGIS_texture_lod }, { "GL_SGIS_texture_select", GLextension::GL_SGIS_texture_select }, { "GL_SGIX_async", GLextension::GL_SGIX_async }, { "GL_SGIX_async_histogram", GLextension::GL_SGIX_async_histogram }, { "GL_SGIX_async_pixel", GLextension::GL_SGIX_async_pixel }, { "GL_SGIX_blend_alpha_minmax", GLextension::GL_SGIX_blend_alpha_minmax }, { "GL_SGIX_calligraphic_fragment", GLextension::GL_SGIX_calligraphic_fragment }, { "GL_SGIX_clipmap", GLextension::GL_SGIX_clipmap }, { "GL_SGIX_convolution_accuracy", GLextension::GL_SGIX_convolution_accuracy }, { "GL_SGIX_depth_pass_instrument", GLextension::GL_SGIX_depth_pass_instrument }, { "GL_SGIX_depth_texture", GLextension::GL_SGIX_depth_texture }, { "GL_SGIX_flush_raster", GLextension::GL_SGIX_flush_raster }, { "GL_SGIX_fog_offset", GLextension::GL_SGIX_fog_offset }, { "GL_SGIX_fragment_lighting", GLextension::GL_SGIX_fragment_lighting }, { "GL_SGIX_framezoom", GLextension::GL_SGIX_framezoom }, { "GL_SGIX_igloo_interface", GLextension::GL_SGIX_igloo_interface }, { "GL_SGIX_instruments", GLextension::GL_SGIX_instruments }, { "GL_SGIX_interlace", GLextension::GL_SGIX_interlace }, { "GL_SGIX_ir_instrument1", GLextension::GL_SGIX_ir_instrument1 }, { "GL_SGIX_list_priority", GLextension::GL_SGIX_list_priority }, { "GL_SGIX_pixel_texture", GLextension::GL_SGIX_pixel_texture }, { "GL_SGIX_pixel_tiles", GLextension::GL_SGIX_pixel_tiles }, { "GL_SGIX_polynomial_ffd", GLextension::GL_SGIX_polynomial_ffd }, { "GL_SGIX_reference_plane", GLextension::GL_SGIX_reference_plane }, { "GL_SGIX_resample", GLextension::GL_SGIX_resample }, { "GL_SGIX_scalebias_hint", GLextension::GL_SGIX_scalebias_hint }, { "GL_SGIX_shadow", GLextension::GL_SGIX_shadow }, { "GL_SGIX_shadow_ambient", GLextension::GL_SGIX_shadow_ambient }, { "GL_SGIX_sprite", GLextension::GL_SGIX_sprite }, { "GL_SGIX_subsample", GLextension::GL_SGIX_subsample }, { "GL_SGIX_tag_sample_buffer", GLextension::GL_SGIX_tag_sample_buffer }, { "GL_SGIX_texture_add_env", GLextension::GL_SGIX_texture_add_env }, { "GL_SGIX_texture_coordinate_clamp", GLextension::GL_SGIX_texture_coordinate_clamp }, { "GL_SGIX_texture_lod_bias", GLextension::GL_SGIX_texture_lod_bias }, { "GL_SGIX_texture_multi_buffer", GLextension::GL_SGIX_texture_multi_buffer }, { "GL_SGIX_texture_scale_bias", GLextension::GL_SGIX_texture_scale_bias }, { "GL_SGIX_vertex_preclip", GLextension::GL_SGIX_vertex_preclip }, { "GL_SGIX_ycrcb", GLextension::GL_SGIX_ycrcb }, { "GL_SGIX_ycrcb_subsample", GLextension::GL_SGIX_ycrcb_subsample }, { "GL_SGIX_ycrcba", GLextension::GL_SGIX_ycrcba }, { "GL_SGI_color_matrix", GLextension::GL_SGI_color_matrix }, { "GL_SGI_color_table", GLextension::GL_SGI_color_table }, { "GL_SGI_texture_color_table", GLextension::GL_SGI_texture_color_table }, { "GL_SUNX_constant_data", GLextension::GL_SUNX_constant_data }, { "GL_SUN_convolution_border_modes", GLextension::GL_SUN_convolution_border_modes }, { "GL_SUN_global_alpha", GLextension::GL_SUN_global_alpha }, { "GL_SUN_mesh_array", GLextension::GL_SUN_mesh_array }, { "GL_SUN_slice_accum", GLextension::GL_SUN_slice_accum }, { "GL_SUN_triangle_list", GLextension::GL_SUN_triangle_list }, { "GL_SUN_vertex", GLextension::GL_SUN_vertex } }; const std::unordered_map Meta_ExtensionsByString_T{}; const std::unordered_map Meta_ExtensionsByString_U{}; const std::unordered_map Meta_ExtensionsByString_V{}; const std::unordered_map Meta_ExtensionsByString_W = { { "GL_WIN_phong_shading", GLextension::GL_WIN_phong_shading }, { "GL_WIN_specular_fog", GLextension::GL_WIN_specular_fog } }; const std::unordered_map Meta_ExtensionsByString_X{}; const std::unordered_map Meta_ExtensionsByString_Y{}; const std::unordered_map Meta_ExtensionsByString_Z{}; const std::array, 27> Meta_ExtensionsByStringMaps = { { Meta_ExtensionsByString_0, Meta_ExtensionsByString_A, Meta_ExtensionsByString_B, Meta_ExtensionsByString_C, Meta_ExtensionsByString_D, Meta_ExtensionsByString_E, Meta_ExtensionsByString_F, Meta_ExtensionsByString_G, Meta_ExtensionsByString_H, Meta_ExtensionsByString_I, Meta_ExtensionsByString_J, Meta_ExtensionsByString_K, Meta_ExtensionsByString_L, Meta_ExtensionsByString_M, Meta_ExtensionsByString_N, Meta_ExtensionsByString_O, Meta_ExtensionsByString_P, Meta_ExtensionsByString_Q, Meta_ExtensionsByString_R, Meta_ExtensionsByString_S, Meta_ExtensionsByString_T, Meta_ExtensionsByString_U, Meta_ExtensionsByString_V, Meta_ExtensionsByString_W, Meta_ExtensionsByString_X, Meta_ExtensionsByString_Y, Meta_ExtensionsByString_Z } }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_FunctionStringsByExtension.cpp000066400000000000000000002175731273542654700272440ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map> Meta_FunctionStringsByExtension = { { GLextension::GL_3DFX_tbuffer, { "glTbufferMask3DFX" } }, { GLextension::GL_AMD_debug_output, { "glDebugMessageCallbackAMD", "glDebugMessageEnableAMD", "glDebugMessageInsertAMD", "glGetDebugMessageLogAMD" } }, { GLextension::GL_AMD_draw_buffers_blend, { "glBlendEquationIndexedAMD", "glBlendEquationSeparateIndexedAMD", "glBlendFuncIndexedAMD", "glBlendFuncSeparateIndexedAMD" } }, { GLextension::GL_AMD_gpu_shader_int64, { "glGetUniformi64vNV", "glGetUniformui64vNV", "glProgramUniform1i64NV", "glProgramUniform1i64vNV", "glProgramUniform1ui64NV", "glProgramUniform1ui64vNV", "glProgramUniform2i64NV", "glProgramUniform2i64vNV", "glProgramUniform2ui64NV", "glProgramUniform2ui64vNV", "glProgramUniform3i64NV", "glProgramUniform3i64vNV", "glProgramUniform3ui64NV", "glProgramUniform3ui64vNV", "glProgramUniform4i64NV", "glProgramUniform4i64vNV", "glProgramUniform4ui64NV", "glProgramUniform4ui64vNV", "glUniform1i64NV", "glUniform1i64vNV", "glUniform1ui64NV", "glUniform1ui64vNV", "glUniform2i64NV", "glUniform2i64vNV", "glUniform2ui64NV", "glUniform2ui64vNV", "glUniform3i64NV", "glUniform3i64vNV", "glUniform3ui64NV", "glUniform3ui64vNV", "glUniform4i64NV", "glUniform4i64vNV", "glUniform4ui64NV", "glUniform4ui64vNV" } }, { GLextension::GL_AMD_interleaved_elements, { "glVertexAttribParameteriAMD" } }, { GLextension::GL_AMD_multi_draw_indirect, { "glMultiDrawArraysIndirectAMD", "glMultiDrawElementsIndirectAMD" } }, { GLextension::GL_AMD_name_gen_delete, { "glDeleteNamesAMD", "glGenNamesAMD", "glIsNameAMD" } }, { GLextension::GL_AMD_occlusion_query_event, { "glQueryObjectParameteruiAMD" } }, { GLextension::GL_AMD_performance_monitor, { "glBeginPerfMonitorAMD", "glDeletePerfMonitorsAMD", "glEndPerfMonitorAMD", "glGenPerfMonitorsAMD", "glGetPerfMonitorCounterDataAMD", "glGetPerfMonitorCounterInfoAMD", "glGetPerfMonitorCounterStringAMD", "glGetPerfMonitorCountersAMD", "glGetPerfMonitorGroupStringAMD", "glGetPerfMonitorGroupsAMD", "glSelectPerfMonitorCountersAMD" } }, { GLextension::GL_AMD_sample_positions, { "glSetMultisamplefvAMD" } }, { GLextension::GL_AMD_sparse_texture, { "glTexStorageSparseAMD", "glTextureStorageSparseAMD" } }, { GLextension::GL_AMD_stencil_operation_extended, { "glStencilOpValueAMD" } }, { GLextension::GL_AMD_vertex_shader_tessellator, { "glTessellationFactorAMD", "glTessellationModeAMD" } }, { GLextension::GL_APPLE_element_array, { "glDrawElementArrayAPPLE", "glDrawRangeElementArrayAPPLE", "glElementPointerAPPLE", "glMultiDrawElementArrayAPPLE", "glMultiDrawRangeElementArrayAPPLE" } }, { GLextension::GL_APPLE_fence, { "glDeleteFencesAPPLE", "glFinishFenceAPPLE", "glFinishObjectAPPLE", "glGenFencesAPPLE", "glIsFenceAPPLE", "glSetFenceAPPLE", "glTestFenceAPPLE", "glTestObjectAPPLE" } }, { GLextension::GL_APPLE_flush_buffer_range, { "glBufferParameteriAPPLE", "glFlushMappedBufferRangeAPPLE" } }, { GLextension::GL_APPLE_object_purgeable, { "glGetObjectParameterivAPPLE", "glObjectPurgeableAPPLE", "glObjectUnpurgeableAPPLE" } }, { GLextension::GL_APPLE_texture_range, { "glGetTexParameterPointervAPPLE", "glTextureRangeAPPLE" } }, { GLextension::GL_APPLE_vertex_array_object, { "glBindVertexArrayAPPLE", "glDeleteVertexArraysAPPLE", "glGenVertexArraysAPPLE", "glIsVertexArrayAPPLE" } }, { GLextension::GL_APPLE_vertex_array_range, { "glFlushVertexArrayRangeAPPLE", "glVertexArrayParameteriAPPLE", "glVertexArrayRangeAPPLE" } }, { GLextension::GL_APPLE_vertex_program_evaluators, { "glDisableVertexAttribAPPLE", "glEnableVertexAttribAPPLE", "glIsVertexAttribEnabledAPPLE", "glMapVertexAttrib1dAPPLE", "glMapVertexAttrib1fAPPLE", "glMapVertexAttrib2dAPPLE", "glMapVertexAttrib2fAPPLE" } }, { GLextension::GL_ARB_ES2_compatibility, { "glClearDepthf", "glDepthRangef", "glGetShaderPrecisionFormat", "glReleaseShaderCompiler", "glShaderBinary" } }, { GLextension::GL_ARB_ES3_1_compatibility, { "glMemoryBarrierByRegion" } }, { GLextension::GL_ARB_ES3_2_compatibility, { "glPrimitiveBoundingBoxARB" } }, { GLextension::GL_ARB_base_instance, { "glDrawArraysInstancedBaseInstance", "glDrawElementsInstancedBaseInstance", "glDrawElementsInstancedBaseVertexBaseInstance" } }, { GLextension::GL_ARB_bindless_texture, { "glGetImageHandleARB", "glGetTextureHandleARB", "glGetTextureSamplerHandleARB", "glGetVertexAttribLui64vARB", "glIsImageHandleResidentARB", "glIsTextureHandleResidentARB", "glMakeImageHandleNonResidentARB", "glMakeImageHandleResidentARB", "glMakeTextureHandleNonResidentARB", "glMakeTextureHandleResidentARB", "glProgramUniformHandleui64ARB", "glProgramUniformHandleui64vARB", "glUniformHandleui64ARB", "glUniformHandleui64vARB", "glVertexAttribL1ui64ARB", "glVertexAttribL1ui64vARB" } }, { GLextension::GL_ARB_blend_func_extended, { "glBindFragDataLocationIndexed", "glGetFragDataIndex" } }, { GLextension::GL_ARB_buffer_storage, { "glBufferStorage" } }, { GLextension::GL_ARB_cl_event, { "glCreateSyncFromCLeventARB" } }, { GLextension::GL_ARB_clear_buffer_object, { "glClearBufferData", "glClearBufferSubData" } }, { GLextension::GL_ARB_clear_texture, { "glClearTexImage", "glClearTexSubImage" } }, { GLextension::GL_ARB_clip_control, { "glClipControl" } }, { GLextension::GL_ARB_color_buffer_float, { "glClampColorARB" } }, { GLextension::GL_ARB_compute_shader, { "glDispatchCompute", "glDispatchComputeIndirect" } }, { GLextension::GL_ARB_compute_variable_group_size, { "glDispatchComputeGroupSizeARB" } }, { GLextension::GL_ARB_copy_buffer, { "glCopyBufferSubData" } }, { GLextension::GL_ARB_copy_image, { "glCopyImageSubData" } }, { GLextension::GL_ARB_debug_output, { "glDebugMessageCallbackARB", "glDebugMessageControlARB", "glDebugMessageInsertARB", "glGetDebugMessageLogARB" } }, { GLextension::GL_ARB_direct_state_access, { "glBindTextureUnit", "glBlitNamedFramebuffer", "glCheckNamedFramebufferStatus", "glClearNamedBufferData", "glClearNamedBufferSubData", "glClearNamedFramebufferfi", "glClearNamedFramebufferfv", "glClearNamedFramebufferiv", "glClearNamedFramebufferuiv", "glCompressedTextureSubImage1D", "glCompressedTextureSubImage2D", "glCompressedTextureSubImage3D", "glCopyNamedBufferSubData", "glCopyTextureSubImage1D", "glCopyTextureSubImage2D", "glCopyTextureSubImage3D", "glCreateBuffers", "glCreateFramebuffers", "glCreateProgramPipelines", "glCreateQueries", "glCreateRenderbuffers", "glCreateSamplers", "glCreateTextures", "glCreateTransformFeedbacks", "glCreateVertexArrays", "glDisableVertexArrayAttrib", "glEnableVertexArrayAttrib", "glFlushMappedNamedBufferRange", "glGenerateTextureMipmap", "glGetCompressedTextureImage", "glGetNamedBufferParameteri64v", "glGetNamedBufferParameteriv", "glGetNamedBufferPointerv", "glGetNamedBufferSubData", "glGetNamedFramebufferAttachmentParameteriv", "glGetNamedFramebufferParameteriv", "glGetNamedRenderbufferParameteriv", "glGetQueryBufferObjecti64v", "glGetQueryBufferObjectiv", "glGetQueryBufferObjectui64v", "glGetQueryBufferObjectuiv", "glGetTextureImage", "glGetTextureLevelParameterfv", "glGetTextureLevelParameteriv", "glGetTextureParameterIiv", "glGetTextureParameterIuiv", "glGetTextureParameterfv", "glGetTextureParameteriv", "glGetTransformFeedbacki64_v", "glGetTransformFeedbacki_v", "glGetTransformFeedbackiv", "glGetVertexArrayIndexed64iv", "glGetVertexArrayIndexediv", "glGetVertexArrayiv", "glInvalidateNamedFramebufferData", "glInvalidateNamedFramebufferSubData", "glMapNamedBuffer", "glMapNamedBufferRange", "glNamedBufferData", "glNamedBufferStorage", "glNamedBufferSubData", "glNamedFramebufferDrawBuffer", "glNamedFramebufferDrawBuffers", "glNamedFramebufferParameteri", "glNamedFramebufferReadBuffer", "glNamedFramebufferRenderbuffer", "glNamedFramebufferTexture", "glNamedFramebufferTextureLayer", "glNamedRenderbufferStorage", "glNamedRenderbufferStorageMultisample", "glTextureBuffer", "glTextureBufferRange", "glTextureParameterIiv", "glTextureParameterIuiv", "glTextureParameterf", "glTextureParameterfv", "glTextureParameteri", "glTextureParameteriv", "glTextureStorage1D", "glTextureStorage2D", "glTextureStorage2DMultisample", "glTextureStorage3D", "glTextureStorage3DMultisample", "glTextureSubImage1D", "glTextureSubImage2D", "glTextureSubImage3D", "glTransformFeedbackBufferBase", "glTransformFeedbackBufferRange", "glUnmapNamedBuffer", "glVertexArrayAttribBinding", "glVertexArrayAttribFormat", "glVertexArrayAttribIFormat", "glVertexArrayAttribLFormat", "glVertexArrayBindingDivisor", "glVertexArrayElementBuffer", "glVertexArrayVertexBuffer", "glVertexArrayVertexBuffers" } }, { GLextension::GL_ARB_draw_buffers, { "glDrawBuffersARB" } }, { GLextension::GL_ARB_draw_buffers_blend, { "glBlendEquationSeparateiARB", "glBlendEquationiARB", "glBlendFuncSeparateiARB", "glBlendFunciARB" } }, { GLextension::GL_ARB_draw_elements_base_vertex, { "glDrawElementsBaseVertex", "glDrawElementsInstancedBaseVertex", "glDrawRangeElementsBaseVertex", "glMultiDrawElementsBaseVertex" } }, { GLextension::GL_ARB_draw_indirect, { "glDrawArraysIndirect", "glDrawElementsIndirect" } }, { GLextension::GL_ARB_draw_instanced, { "glDrawArraysInstancedARB", "glDrawElementsInstancedARB" } }, { GLextension::GL_ARB_fragment_program, { "glBindProgramARB", "glDeleteProgramsARB", "glGenProgramsARB", "glGetProgramEnvParameterdvARB", "glGetProgramEnvParameterfvARB", "glGetProgramLocalParameterdvARB", "glGetProgramLocalParameterfvARB", "glGetProgramStringARB", "glGetProgramivARB", "glIsProgramARB", "glProgramEnvParameter4dARB", "glProgramEnvParameter4dvARB", "glProgramEnvParameter4fARB", "glProgramEnvParameter4fvARB", "glProgramLocalParameter4dARB", "glProgramLocalParameter4dvARB", "glProgramLocalParameter4fARB", "glProgramLocalParameter4fvARB", "glProgramStringARB" } }, { GLextension::GL_ARB_framebuffer_no_attachments, { "glFramebufferParameteri", "glGetFramebufferParameteriv" } }, { GLextension::GL_ARB_framebuffer_object, { "glBindFramebuffer", "glBindRenderbuffer", "glBlitFramebuffer", "glCheckFramebufferStatus", "glDeleteFramebuffers", "glDeleteRenderbuffers", "glFramebufferRenderbuffer", "glFramebufferTexture1D", "glFramebufferTexture2D", "glFramebufferTexture3D", "glFramebufferTextureLayer", "glGenFramebuffers", "glGenRenderbuffers", "glGenerateMipmap", "glGetFramebufferAttachmentParameteriv", "glGetRenderbufferParameteriv", "glIsFramebuffer", "glIsRenderbuffer", "glRenderbufferStorage", "glRenderbufferStorageMultisample" } }, { GLextension::GL_ARB_geometry_shader4, { "glFramebufferTextureARB", "glFramebufferTextureFaceARB", "glFramebufferTextureLayerARB", "glProgramParameteriARB" } }, { GLextension::GL_ARB_get_program_binary, { "glGetProgramBinary", "glProgramBinary", "glProgramParameteri" } }, { GLextension::GL_ARB_get_texture_sub_image, { "glGetCompressedTextureSubImage", "glGetTextureSubImage" } }, { GLextension::GL_ARB_gpu_shader_fp64, { "glGetUniformdv", "glUniform1d", "glUniform1dv", "glUniform2d", "glUniform2dv", "glUniform3d", "glUniform3dv", "glUniform4d", "glUniform4dv", "glUniformMatrix2dv", "glUniformMatrix2x3dv", "glUniformMatrix2x4dv", "glUniformMatrix3dv", "glUniformMatrix3x2dv", "glUniformMatrix3x4dv", "glUniformMatrix4dv", "glUniformMatrix4x2dv", "glUniformMatrix4x3dv" } }, { GLextension::GL_ARB_gpu_shader_int64, { "glGetUniformi64vARB", "glGetUniformui64vARB", "glGetnUniformi64vARB", "glGetnUniformui64vARB", "glProgramUniform1i64ARB", "glProgramUniform1i64vARB", "glProgramUniform1ui64ARB", "glProgramUniform1ui64vARB", "glProgramUniform2i64ARB", "glProgramUniform2i64vARB", "glProgramUniform2ui64ARB", "glProgramUniform2ui64vARB", "glProgramUniform3i64ARB", "glProgramUniform3i64vARB", "glProgramUniform3ui64ARB", "glProgramUniform3ui64vARB", "glProgramUniform4i64ARB", "glProgramUniform4i64vARB", "glProgramUniform4ui64ARB", "glProgramUniform4ui64vARB", "glUniform1i64ARB", "glUniform1i64vARB", "glUniform1ui64ARB", "glUniform1ui64vARB", "glUniform2i64ARB", "glUniform2i64vARB", "glUniform2ui64ARB", "glUniform2ui64vARB", "glUniform3i64ARB", "glUniform3i64vARB", "glUniform3ui64ARB", "glUniform3ui64vARB", "glUniform4i64ARB", "glUniform4i64vARB", "glUniform4ui64ARB", "glUniform4ui64vARB" } }, { GLextension::GL_ARB_imaging, { "glBlendColor", "glBlendEquation", "glColorSubTable", "glColorTable", "glColorTableParameterfv", "glColorTableParameteriv", "glConvolutionFilter1D", "glConvolutionFilter2D", "glConvolutionParameterf", "glConvolutionParameterfv", "glConvolutionParameteri", "glConvolutionParameteriv", "glCopyColorSubTable", "glCopyColorTable", "glCopyConvolutionFilter1D", "glCopyConvolutionFilter2D", "glGetColorTable", "glGetColorTableParameterfv", "glGetColorTableParameteriv", "glGetConvolutionFilter", "glGetConvolutionParameterfv", "glGetConvolutionParameteriv", "glGetHistogram", "glGetHistogramParameterfv", "glGetHistogramParameteriv", "glGetMinmax", "glGetMinmaxParameterfv", "glGetMinmaxParameteriv", "glGetSeparableFilter", "glHistogram", "glMinmax", "glResetHistogram", "glResetMinmax", "glSeparableFilter2D" } }, { GLextension::GL_ARB_indirect_parameters, { "glMultiDrawArraysIndirectCountARB", "glMultiDrawElementsIndirectCountARB" } }, { GLextension::GL_ARB_instanced_arrays, { "glVertexAttribDivisorARB" } }, { GLextension::GL_ARB_internalformat_query, { "glGetInternalformativ" } }, { GLextension::GL_ARB_internalformat_query2, { "glGetInternalformati64v" } }, { GLextension::GL_ARB_invalidate_subdata, { "glInvalidateBufferData", "glInvalidateBufferSubData", "glInvalidateFramebuffer", "glInvalidateSubFramebuffer", "glInvalidateTexImage", "glInvalidateTexSubImage" } }, { GLextension::GL_ARB_map_buffer_range, { "glFlushMappedBufferRange", "glMapBufferRange" } }, { GLextension::GL_ARB_matrix_palette, { "glCurrentPaletteMatrixARB", "glMatrixIndexPointerARB", "glMatrixIndexubvARB", "glMatrixIndexuivARB", "glMatrixIndexusvARB" } }, { GLextension::GL_ARB_multi_bind, { "glBindBuffersBase", "glBindBuffersRange", "glBindImageTextures", "glBindSamplers", "glBindTextures", "glBindVertexBuffers" } }, { GLextension::GL_ARB_multi_draw_indirect, { "glMultiDrawArraysIndirect", "glMultiDrawElementsIndirect" } }, { GLextension::GL_ARB_multisample, { "glSampleCoverageARB" } }, { GLextension::GL_ARB_multitexture, { "glActiveTextureARB", "glClientActiveTextureARB", "glMultiTexCoord1dARB", "glMultiTexCoord1dvARB", "glMultiTexCoord1fARB", "glMultiTexCoord1fvARB", "glMultiTexCoord1iARB", "glMultiTexCoord1ivARB", "glMultiTexCoord1sARB", "glMultiTexCoord1svARB", "glMultiTexCoord2dARB", "glMultiTexCoord2dvARB", "glMultiTexCoord2fARB", "glMultiTexCoord2fvARB", "glMultiTexCoord2iARB", "glMultiTexCoord2ivARB", "glMultiTexCoord2sARB", "glMultiTexCoord2svARB", "glMultiTexCoord3dARB", "glMultiTexCoord3dvARB", "glMultiTexCoord3fARB", "glMultiTexCoord3fvARB", "glMultiTexCoord3iARB", "glMultiTexCoord3ivARB", "glMultiTexCoord3sARB", "glMultiTexCoord3svARB", "glMultiTexCoord4dARB", "glMultiTexCoord4dvARB", "glMultiTexCoord4fARB", "glMultiTexCoord4fvARB", "glMultiTexCoord4iARB", "glMultiTexCoord4ivARB", "glMultiTexCoord4sARB", "glMultiTexCoord4svARB" } }, { GLextension::GL_ARB_occlusion_query, { "glBeginQueryARB", "glDeleteQueriesARB", "glEndQueryARB", "glGenQueriesARB", "glGetQueryObjectivARB", "glGetQueryObjectuivARB", "glGetQueryivARB", "glIsQueryARB" } }, { GLextension::GL_ARB_parallel_shader_compile, { "glMaxShaderCompilerThreadsARB" } }, { GLextension::GL_ARB_point_parameters, { "glPointParameterfARB", "glPointParameterfvARB" } }, { GLextension::GL_ARB_program_interface_query, { "glGetProgramInterfaceiv", "glGetProgramResourceIndex", "glGetProgramResourceLocation", "glGetProgramResourceLocationIndex", "glGetProgramResourceName", "glGetProgramResourceiv" } }, { GLextension::GL_ARB_provoking_vertex, { "glProvokingVertex" } }, { GLextension::GL_ARB_robustness, { "glGetGraphicsResetStatusARB", "glGetnColorTableARB", "glGetnCompressedTexImageARB", "glGetnConvolutionFilterARB", "glGetnHistogramARB", "glGetnMapdvARB", "glGetnMapfvARB", "glGetnMapivARB", "glGetnMinmaxARB", "glGetnPixelMapfvARB", "glGetnPixelMapuivARB", "glGetnPixelMapusvARB", "glGetnPolygonStippleARB", "glGetnSeparableFilterARB", "glGetnTexImageARB", "glGetnUniformdvARB", "glGetnUniformfvARB", "glGetnUniformivARB", "glGetnUniformuivARB", "glReadnPixelsARB" } }, { GLextension::GL_ARB_sample_locations, { "glEvaluateDepthValuesARB", "glFramebufferSampleLocationsfvARB", "glNamedFramebufferSampleLocationsfvARB" } }, { GLextension::GL_ARB_sample_shading, { "glMinSampleShadingARB" } }, { GLextension::GL_ARB_sampler_objects, { "glBindSampler", "glDeleteSamplers", "glGenSamplers", "glGetSamplerParameterIiv", "glGetSamplerParameterIuiv", "glGetSamplerParameterfv", "glGetSamplerParameteriv", "glIsSampler", "glSamplerParameterIiv", "glSamplerParameterIuiv", "glSamplerParameterf", "glSamplerParameterfv", "glSamplerParameteri", "glSamplerParameteriv" } }, { GLextension::GL_ARB_separate_shader_objects, { "glActiveShaderProgram", "glBindProgramPipeline", "glCreateShaderProgramv", "glDeleteProgramPipelines", "glGenProgramPipelines", "glGetProgramPipelineInfoLog", "glGetProgramPipelineiv", "glIsProgramPipeline", "glProgramUniform1d", "glProgramUniform1dv", "glProgramUniform1f", "glProgramUniform1fv", "glProgramUniform1i", "glProgramUniform1iv", "glProgramUniform1ui", "glProgramUniform1uiv", "glProgramUniform2d", "glProgramUniform2dv", "glProgramUniform2f", "glProgramUniform2fv", "glProgramUniform2i", "glProgramUniform2iv", "glProgramUniform2ui", "glProgramUniform2uiv", "glProgramUniform3d", "glProgramUniform3dv", "glProgramUniform3f", "glProgramUniform3fv", "glProgramUniform3i", "glProgramUniform3iv", "glProgramUniform3ui", "glProgramUniform3uiv", "glProgramUniform4d", "glProgramUniform4dv", "glProgramUniform4f", "glProgramUniform4fv", "glProgramUniform4i", "glProgramUniform4iv", "glProgramUniform4ui", "glProgramUniform4uiv", "glProgramUniformMatrix2dv", "glProgramUniformMatrix2fv", "glProgramUniformMatrix2x3dv", "glProgramUniformMatrix2x3fv", "glProgramUniformMatrix2x4dv", "glProgramUniformMatrix2x4fv", "glProgramUniformMatrix3dv", "glProgramUniformMatrix3fv", "glProgramUniformMatrix3x2dv", "glProgramUniformMatrix3x2fv", "glProgramUniformMatrix3x4dv", "glProgramUniformMatrix3x4fv", "glProgramUniformMatrix4dv", "glProgramUniformMatrix4fv", "glProgramUniformMatrix4x2dv", "glProgramUniformMatrix4x2fv", "glProgramUniformMatrix4x3dv", "glProgramUniformMatrix4x3fv", "glUseProgramStages", "glValidateProgramPipeline" } }, { GLextension::GL_ARB_shader_atomic_counters, { "glGetActiveAtomicCounterBufferiv" } }, { GLextension::GL_ARB_shader_image_load_store, { "glBindImageTexture", "glMemoryBarrier" } }, { GLextension::GL_ARB_shader_objects, { "glAttachObjectARB", "glCompileShaderARB", "glCreateProgramObjectARB", "glCreateShaderObjectARB", "glDeleteObjectARB", "glDetachObjectARB", "glGetActiveUniformARB", "glGetAttachedObjectsARB", "glGetHandleARB", "glGetInfoLogARB", "glGetObjectParameterfvARB", "glGetObjectParameterivARB", "glGetShaderSourceARB", "glGetUniformLocationARB", "glGetUniformfvARB", "glGetUniformivARB", "glLinkProgramARB", "glShaderSourceARB", "glUniform1fARB", "glUniform1fvARB", "glUniform1iARB", "glUniform1ivARB", "glUniform2fARB", "glUniform2fvARB", "glUniform2iARB", "glUniform2ivARB", "glUniform3fARB", "glUniform3fvARB", "glUniform3iARB", "glUniform3ivARB", "glUniform4fARB", "glUniform4fvARB", "glUniform4iARB", "glUniform4ivARB", "glUniformMatrix2fvARB", "glUniformMatrix3fvARB", "glUniformMatrix4fvARB", "glUseProgramObjectARB", "glValidateProgramARB" } }, { GLextension::GL_ARB_shader_storage_buffer_object, { "glShaderStorageBlockBinding" } }, { GLextension::GL_ARB_shader_subroutine, { "glGetActiveSubroutineName", "glGetActiveSubroutineUniformName", "glGetActiveSubroutineUniformiv", "glGetProgramStageiv", "glGetSubroutineIndex", "glGetSubroutineUniformLocation", "glGetUniformSubroutineuiv", "glUniformSubroutinesuiv" } }, { GLextension::GL_ARB_shading_language_include, { "glCompileShaderIncludeARB", "glDeleteNamedStringARB", "glGetNamedStringARB", "glGetNamedStringivARB", "glIsNamedStringARB", "glNamedStringARB" } }, { GLextension::GL_ARB_sparse_buffer, { "glBufferPageCommitmentARB", "glNamedBufferPageCommitmentARB", "glNamedBufferPageCommitmentEXT" } }, { GLextension::GL_ARB_sparse_texture, { "glTexPageCommitmentARB" } }, { GLextension::GL_ARB_sync, { "glClientWaitSync", "glDeleteSync", "glFenceSync", "glGetInteger64v", "glGetSynciv", "glIsSync", "glWaitSync" } }, { GLextension::GL_ARB_tessellation_shader, { "glPatchParameterfv", "glPatchParameteri" } }, { GLextension::GL_ARB_texture_barrier, { "glTextureBarrier" } }, { GLextension::GL_ARB_texture_buffer_object, { "glTexBufferARB" } }, { GLextension::GL_ARB_texture_buffer_range, { "glTexBufferRange" } }, { GLextension::GL_ARB_texture_compression, { "glCompressedTexImage1DARB", "glCompressedTexImage2DARB", "glCompressedTexImage3DARB", "glCompressedTexSubImage1DARB", "glCompressedTexSubImage2DARB", "glCompressedTexSubImage3DARB", "glGetCompressedTexImageARB" } }, { GLextension::GL_ARB_texture_multisample, { "glGetMultisamplefv", "glSampleMaski", "glTexImage2DMultisample", "glTexImage3DMultisample" } }, { GLextension::GL_ARB_texture_storage, { "glTexStorage1D", "glTexStorage2D", "glTexStorage3D" } }, { GLextension::GL_ARB_texture_storage_multisample, { "glTexStorage2DMultisample", "glTexStorage3DMultisample" } }, { GLextension::GL_ARB_texture_view, { "glTextureView" } }, { GLextension::GL_ARB_timer_query, { "glGetQueryObjecti64v", "glGetQueryObjectui64v", "glQueryCounter" } }, { GLextension::GL_ARB_transform_feedback2, { "glBindTransformFeedback", "glDeleteTransformFeedbacks", "glDrawTransformFeedback", "glGenTransformFeedbacks", "glIsTransformFeedback", "glPauseTransformFeedback", "glResumeTransformFeedback" } }, { GLextension::GL_ARB_transform_feedback3, { "glBeginQueryIndexed", "glDrawTransformFeedbackStream", "glEndQueryIndexed", "glGetQueryIndexediv" } }, { GLextension::GL_ARB_transform_feedback_instanced, { "glDrawTransformFeedbackInstanced", "glDrawTransformFeedbackStreamInstanced" } }, { GLextension::GL_ARB_transpose_matrix, { "glLoadTransposeMatrixdARB", "glLoadTransposeMatrixfARB", "glMultTransposeMatrixdARB", "glMultTransposeMatrixfARB" } }, { GLextension::GL_ARB_uniform_buffer_object, { "glBindBufferBase", "glBindBufferRange", "glGetActiveUniformBlockName", "glGetActiveUniformBlockiv", "glGetActiveUniformName", "glGetActiveUniformsiv", "glGetIntegeri_v", "glGetUniformBlockIndex", "glGetUniformIndices", "glUniformBlockBinding" } }, { GLextension::GL_ARB_vertex_array_object, { "glBindVertexArray", "glDeleteVertexArrays", "glGenVertexArrays", "glIsVertexArray" } }, { GLextension::GL_ARB_vertex_attrib_64bit, { "glGetVertexAttribLdv", "glVertexAttribL1d", "glVertexAttribL1dv", "glVertexAttribL2d", "glVertexAttribL2dv", "glVertexAttribL3d", "glVertexAttribL3dv", "glVertexAttribL4d", "glVertexAttribL4dv", "glVertexAttribLPointer" } }, { GLextension::GL_ARB_vertex_attrib_binding, { "glBindVertexBuffer", "glVertexAttribBinding", "glVertexAttribFormat", "glVertexAttribIFormat", "glVertexAttribLFormat", "glVertexBindingDivisor" } }, { GLextension::GL_ARB_vertex_blend, { "glVertexBlendARB", "glWeightPointerARB", "glWeightbvARB", "glWeightdvARB", "glWeightfvARB", "glWeightivARB", "glWeightsvARB", "glWeightubvARB", "glWeightuivARB", "glWeightusvARB" } }, { GLextension::GL_ARB_vertex_buffer_object, { "glBindBufferARB", "glBufferDataARB", "glBufferSubDataARB", "glDeleteBuffersARB", "glGenBuffersARB", "glGetBufferParameterivARB", "glGetBufferPointervARB", "glGetBufferSubDataARB", "glIsBufferARB", "glMapBufferARB", "glUnmapBufferARB" } }, { GLextension::GL_ARB_vertex_program, { "glBindProgramARB", "glDeleteProgramsARB", "glDisableVertexAttribArrayARB", "glEnableVertexAttribArrayARB", "glGenProgramsARB", "glGetProgramEnvParameterdvARB", "glGetProgramEnvParameterfvARB", "glGetProgramLocalParameterdvARB", "glGetProgramLocalParameterfvARB", "glGetProgramStringARB", "glGetProgramivARB", "glGetVertexAttribPointervARB", "glGetVertexAttribdvARB", "glGetVertexAttribfvARB", "glGetVertexAttribivARB", "glIsProgramARB", "glProgramEnvParameter4dARB", "glProgramEnvParameter4dvARB", "glProgramEnvParameter4fARB", "glProgramEnvParameter4fvARB", "glProgramLocalParameter4dARB", "glProgramLocalParameter4dvARB", "glProgramLocalParameter4fARB", "glProgramLocalParameter4fvARB", "glProgramStringARB", "glVertexAttrib1dARB", "glVertexAttrib1dvARB", "glVertexAttrib1fARB", "glVertexAttrib1fvARB", "glVertexAttrib1sARB", "glVertexAttrib1svARB", "glVertexAttrib2dARB", "glVertexAttrib2dvARB", "glVertexAttrib2fARB", "glVertexAttrib2fvARB", "glVertexAttrib2sARB", "glVertexAttrib2svARB", "glVertexAttrib3dARB", "glVertexAttrib3dvARB", "glVertexAttrib3fARB", "glVertexAttrib3fvARB", "glVertexAttrib3sARB", "glVertexAttrib3svARB", "glVertexAttrib4NbvARB", "glVertexAttrib4NivARB", "glVertexAttrib4NsvARB", "glVertexAttrib4NubARB", "glVertexAttrib4NubvARB", "glVertexAttrib4NuivARB", "glVertexAttrib4NusvARB", "glVertexAttrib4bvARB", "glVertexAttrib4dARB", "glVertexAttrib4dvARB", "glVertexAttrib4fARB", "glVertexAttrib4fvARB", "glVertexAttrib4ivARB", "glVertexAttrib4sARB", "glVertexAttrib4svARB", "glVertexAttrib4ubvARB", "glVertexAttrib4uivARB", "glVertexAttrib4usvARB", "glVertexAttribPointerARB" } }, { GLextension::GL_ARB_vertex_shader, { "glBindAttribLocationARB", "glDisableVertexAttribArrayARB", "glEnableVertexAttribArrayARB", "glGetActiveAttribARB", "glGetAttribLocationARB", "glGetVertexAttribPointervARB", "glGetVertexAttribdvARB", "glGetVertexAttribfvARB", "glGetVertexAttribivARB", "glVertexAttrib1dARB", "glVertexAttrib1dvARB", "glVertexAttrib1fARB", "glVertexAttrib1fvARB", "glVertexAttrib1sARB", "glVertexAttrib1svARB", "glVertexAttrib2dARB", "glVertexAttrib2dvARB", "glVertexAttrib2fARB", "glVertexAttrib2fvARB", "glVertexAttrib2sARB", "glVertexAttrib2svARB", "glVertexAttrib3dARB", "glVertexAttrib3dvARB", "glVertexAttrib3fARB", "glVertexAttrib3fvARB", "glVertexAttrib3sARB", "glVertexAttrib3svARB", "glVertexAttrib4NbvARB", "glVertexAttrib4NivARB", "glVertexAttrib4NsvARB", "glVertexAttrib4NubARB", "glVertexAttrib4NubvARB", "glVertexAttrib4NuivARB", "glVertexAttrib4NusvARB", "glVertexAttrib4bvARB", "glVertexAttrib4dARB", "glVertexAttrib4dvARB", "glVertexAttrib4fARB", "glVertexAttrib4fvARB", "glVertexAttrib4ivARB", "glVertexAttrib4sARB", "glVertexAttrib4svARB", "glVertexAttrib4ubvARB", "glVertexAttrib4uivARB", "glVertexAttrib4usvARB", "glVertexAttribPointerARB" } }, { GLextension::GL_ARB_vertex_type_2_10_10_10_rev, { "glColorP3ui", "glColorP3uiv", "glColorP4ui", "glColorP4uiv", "glMultiTexCoordP1ui", "glMultiTexCoordP1uiv", "glMultiTexCoordP2ui", "glMultiTexCoordP2uiv", "glMultiTexCoordP3ui", "glMultiTexCoordP3uiv", "glMultiTexCoordP4ui", "glMultiTexCoordP4uiv", "glNormalP3ui", "glNormalP3uiv", "glSecondaryColorP3ui", "glSecondaryColorP3uiv", "glTexCoordP1ui", "glTexCoordP1uiv", "glTexCoordP2ui", "glTexCoordP2uiv", "glTexCoordP3ui", "glTexCoordP3uiv", "glTexCoordP4ui", "glTexCoordP4uiv", "glVertexAttribP1ui", "glVertexAttribP1uiv", "glVertexAttribP2ui", "glVertexAttribP2uiv", "glVertexAttribP3ui", "glVertexAttribP3uiv", "glVertexAttribP4ui", "glVertexAttribP4uiv", "glVertexP2ui", "glVertexP2uiv", "glVertexP3ui", "glVertexP3uiv", "glVertexP4ui", "glVertexP4uiv" } }, { GLextension::GL_ARB_viewport_array, { "glDepthRangeArrayv", "glDepthRangeIndexed", "glGetDoublei_v", "glGetFloati_v", "glScissorArrayv", "glScissorIndexed", "glScissorIndexedv", "glViewportArrayv", "glViewportIndexedf", "glViewportIndexedfv" } }, { GLextension::GL_ARB_window_pos, { "glWindowPos2dARB", "glWindowPos2dvARB", "glWindowPos2fARB", "glWindowPos2fvARB", "glWindowPos2iARB", "glWindowPos2ivARB", "glWindowPos2sARB", "glWindowPos2svARB", "glWindowPos3dARB", "glWindowPos3dvARB", "glWindowPos3fARB", "glWindowPos3fvARB", "glWindowPos3iARB", "glWindowPos3ivARB", "glWindowPos3sARB", "glWindowPos3svARB" } }, { GLextension::GL_ATI_draw_buffers, { "glDrawBuffersATI" } }, { GLextension::GL_ATI_element_array, { "glDrawElementArrayATI", "glDrawRangeElementArrayATI", "glElementPointerATI" } }, { GLextension::GL_ATI_envmap_bumpmap, { "glGetTexBumpParameterfvATI", "glGetTexBumpParameterivATI", "glTexBumpParameterfvATI", "glTexBumpParameterivATI" } }, { GLextension::GL_ATI_fragment_shader, { "glAlphaFragmentOp1ATI", "glAlphaFragmentOp2ATI", "glAlphaFragmentOp3ATI", "glBeginFragmentShaderATI", "glBindFragmentShaderATI", "glColorFragmentOp1ATI", "glColorFragmentOp2ATI", "glColorFragmentOp3ATI", "glDeleteFragmentShaderATI", "glEndFragmentShaderATI", "glGenFragmentShadersATI", "glPassTexCoordATI", "glSampleMapATI", "glSetFragmentShaderConstantATI" } }, { GLextension::GL_ATI_map_object_buffer, { "glMapObjectBufferATI", "glUnmapObjectBufferATI" } }, { GLextension::GL_ATI_pn_triangles, { "glPNTrianglesfATI", "glPNTrianglesiATI" } }, { GLextension::GL_ATI_separate_stencil, { "glStencilFuncSeparateATI", "glStencilOpSeparateATI" } }, { GLextension::GL_ATI_vertex_array_object, { "glArrayObjectATI", "glFreeObjectBufferATI", "glGetArrayObjectfvATI", "glGetArrayObjectivATI", "glGetObjectBufferfvATI", "glGetObjectBufferivATI", "glGetVariantArrayObjectfvATI", "glGetVariantArrayObjectivATI", "glIsObjectBufferATI", "glNewObjectBufferATI", "glUpdateObjectBufferATI", "glVariantArrayObjectATI" } }, { GLextension::GL_ATI_vertex_attrib_array_object, { "glGetVertexAttribArrayObjectfvATI", "glGetVertexAttribArrayObjectivATI", "glVertexAttribArrayObjectATI" } }, { GLextension::GL_ATI_vertex_streams, { "glClientActiveVertexStreamATI", "glNormalStream3bATI", "glNormalStream3bvATI", "glNormalStream3dATI", "glNormalStream3dvATI", "glNormalStream3fATI", "glNormalStream3fvATI", "glNormalStream3iATI", "glNormalStream3ivATI", "glNormalStream3sATI", "glNormalStream3svATI", "glVertexBlendEnvfATI", "glVertexBlendEnviATI", "glVertexStream1dATI", "glVertexStream1dvATI", "glVertexStream1fATI", "glVertexStream1fvATI", "glVertexStream1iATI", "glVertexStream1ivATI", "glVertexStream1sATI", "glVertexStream1svATI", "glVertexStream2dATI", "glVertexStream2dvATI", "glVertexStream2fATI", "glVertexStream2fvATI", "glVertexStream2iATI", "glVertexStream2ivATI", "glVertexStream2sATI", "glVertexStream2svATI", "glVertexStream3dATI", "glVertexStream3dvATI", "glVertexStream3fATI", "glVertexStream3fvATI", "glVertexStream3iATI", "glVertexStream3ivATI", "glVertexStream3sATI", "glVertexStream3svATI", "glVertexStream4dATI", "glVertexStream4dvATI", "glVertexStream4fATI", "glVertexStream4fvATI", "glVertexStream4iATI", "glVertexStream4ivATI", "glVertexStream4sATI", "glVertexStream4svATI" } }, { GLextension::GL_EXT_bindable_uniform, { "glGetUniformBufferSizeEXT", "glGetUniformOffsetEXT", "glUniformBufferEXT" } }, { GLextension::GL_EXT_blend_color, { "glBlendColorEXT" } }, { GLextension::GL_EXT_blend_equation_separate, { "glBlendEquationSeparateEXT" } }, { GLextension::GL_EXT_blend_func_separate, { "glBlendFuncSeparateEXT" } }, { GLextension::GL_EXT_blend_minmax, { "glBlendEquationEXT" } }, { GLextension::GL_EXT_color_subtable, { "glColorSubTableEXT", "glCopyColorSubTableEXT" } }, { GLextension::GL_EXT_compiled_vertex_array, { "glLockArraysEXT", "glUnlockArraysEXT" } }, { GLextension::GL_EXT_convolution, { "glConvolutionFilter1DEXT", "glConvolutionFilter2DEXT", "glConvolutionParameterfEXT", "glConvolutionParameterfvEXT", "glConvolutionParameteriEXT", "glConvolutionParameterivEXT", "glCopyConvolutionFilter1DEXT", "glCopyConvolutionFilter2DEXT", "glGetConvolutionFilterEXT", "glGetConvolutionParameterfvEXT", "glGetConvolutionParameterivEXT", "glGetSeparableFilterEXT", "glSeparableFilter2DEXT" } }, { GLextension::GL_EXT_coordinate_frame, { "glBinormal3bEXT", "glBinormal3bvEXT", "glBinormal3dEXT", "glBinormal3dvEXT", "glBinormal3fEXT", "glBinormal3fvEXT", "glBinormal3iEXT", "glBinormal3ivEXT", "glBinormal3sEXT", "glBinormal3svEXT", "glBinormalPointerEXT", "glTangent3bEXT", "glTangent3bvEXT", "glTangent3dEXT", "glTangent3dvEXT", "glTangent3fEXT", "glTangent3fvEXT", "glTangent3iEXT", "glTangent3ivEXT", "glTangent3sEXT", "glTangent3svEXT", "glTangentPointerEXT" } }, { GLextension::GL_EXT_copy_texture, { "glCopyTexImage1DEXT", "glCopyTexImage2DEXT", "glCopyTexSubImage1DEXT", "glCopyTexSubImage2DEXT", "glCopyTexSubImage3DEXT" } }, { GLextension::GL_EXT_cull_vertex, { "glCullParameterdvEXT", "glCullParameterfvEXT" } }, { GLextension::GL_EXT_debug_label, { "glGetObjectLabelEXT", "glLabelObjectEXT" } }, { GLextension::GL_EXT_debug_marker, { "glInsertEventMarkerEXT", "glPopGroupMarkerEXT", "glPushGroupMarkerEXT" } }, { GLextension::GL_EXT_depth_bounds_test, { "glDepthBoundsEXT" } }, { GLextension::GL_EXT_direct_state_access, { "glBindMultiTextureEXT", "glCheckNamedFramebufferStatusEXT", "glClearNamedBufferDataEXT", "glClearNamedBufferSubDataEXT", "glClientAttribDefaultEXT", "glCompressedMultiTexImage1DEXT", "glCompressedMultiTexImage2DEXT", "glCompressedMultiTexImage3DEXT", "glCompressedMultiTexSubImage1DEXT", "glCompressedMultiTexSubImage2DEXT", "glCompressedMultiTexSubImage3DEXT", "glCompressedTextureImage1DEXT", "glCompressedTextureImage2DEXT", "glCompressedTextureImage3DEXT", "glCompressedTextureSubImage1DEXT", "glCompressedTextureSubImage2DEXT", "glCompressedTextureSubImage3DEXT", "glCopyMultiTexImage1DEXT", "glCopyMultiTexImage2DEXT", "glCopyMultiTexSubImage1DEXT", "glCopyMultiTexSubImage2DEXT", "glCopyMultiTexSubImage3DEXT", "glCopyTextureImage1DEXT", "glCopyTextureImage2DEXT", "glCopyTextureSubImage1DEXT", "glCopyTextureSubImage2DEXT", "glCopyTextureSubImage3DEXT", "glDisableClientStateIndexedEXT", "glDisableClientStateiEXT", "glDisableIndexedEXT", "glDisableVertexArrayAttribEXT", "glDisableVertexArrayEXT", "glEnableClientStateIndexedEXT", "glEnableClientStateiEXT", "glEnableIndexedEXT", "glEnableVertexArrayAttribEXT", "glEnableVertexArrayEXT", "glFlushMappedNamedBufferRangeEXT", "glFramebufferDrawBufferEXT", "glFramebufferDrawBuffersEXT", "glFramebufferReadBufferEXT", "glGenerateMultiTexMipmapEXT", "glGenerateTextureMipmapEXT", "glGetBooleanIndexedvEXT", "glGetCompressedMultiTexImageEXT", "glGetCompressedTextureImageEXT", "glGetDoubleIndexedvEXT", "glGetDoublei_vEXT", "glGetFloatIndexedvEXT", "glGetFloati_vEXT", "glGetFramebufferParameterivEXT", "glGetIntegerIndexedvEXT", "glGetMultiTexEnvfvEXT", "glGetMultiTexEnvivEXT", "glGetMultiTexGendvEXT", "glGetMultiTexGenfvEXT", "glGetMultiTexGenivEXT", "glGetMultiTexImageEXT", "glGetMultiTexLevelParameterfvEXT", "glGetMultiTexLevelParameterivEXT", "glGetMultiTexParameterIivEXT", "glGetMultiTexParameterIuivEXT", "glGetMultiTexParameterfvEXT", "glGetMultiTexParameterivEXT", "glGetNamedBufferParameterivEXT", "glGetNamedBufferPointervEXT", "glGetNamedBufferSubDataEXT", "glGetNamedFramebufferAttachmentParameterivEXT", "glGetNamedFramebufferParameterivEXT", "glGetNamedProgramLocalParameterIivEXT", "glGetNamedProgramLocalParameterIuivEXT", "glGetNamedProgramLocalParameterdvEXT", "glGetNamedProgramLocalParameterfvEXT", "glGetNamedProgramStringEXT", "glGetNamedProgramivEXT", "glGetNamedRenderbufferParameterivEXT", "glGetPointerIndexedvEXT", "glGetPointeri_vEXT", "glGetTextureImageEXT", "glGetTextureLevelParameterfvEXT", "glGetTextureLevelParameterivEXT", "glGetTextureParameterIivEXT", "glGetTextureParameterIuivEXT", "glGetTextureParameterfvEXT", "glGetTextureParameterivEXT", "glGetVertexArrayIntegeri_vEXT", "glGetVertexArrayIntegervEXT", "glGetVertexArrayPointeri_vEXT", "glGetVertexArrayPointervEXT", "glIsEnabledIndexedEXT", "glMapNamedBufferEXT", "glMapNamedBufferRangeEXT", "glMatrixFrustumEXT", "glMatrixLoadIdentityEXT", "glMatrixLoadTransposedEXT", "glMatrixLoadTransposefEXT", "glMatrixLoaddEXT", "glMatrixLoadfEXT", "glMatrixMultTransposedEXT", "glMatrixMultTransposefEXT", "glMatrixMultdEXT", "glMatrixMultfEXT", "glMatrixOrthoEXT", "glMatrixPopEXT", "glMatrixPushEXT", "glMatrixRotatedEXT", "glMatrixRotatefEXT", "glMatrixScaledEXT", "glMatrixScalefEXT", "glMatrixTranslatedEXT", "glMatrixTranslatefEXT", "glMultiTexBufferEXT", "glMultiTexCoordPointerEXT", "glMultiTexEnvfEXT", "glMultiTexEnvfvEXT", "glMultiTexEnviEXT", "glMultiTexEnvivEXT", "glMultiTexGendEXT", "glMultiTexGendvEXT", "glMultiTexGenfEXT", "glMultiTexGenfvEXT", "glMultiTexGeniEXT", "glMultiTexGenivEXT", "glMultiTexImage1DEXT", "glMultiTexImage2DEXT", "glMultiTexImage3DEXT", "glMultiTexParameterIivEXT", "glMultiTexParameterIuivEXT", "glMultiTexParameterfEXT", "glMultiTexParameterfvEXT", "glMultiTexParameteriEXT", "glMultiTexParameterivEXT", "glMultiTexRenderbufferEXT", "glMultiTexSubImage1DEXT", "glMultiTexSubImage2DEXT", "glMultiTexSubImage3DEXT", "glNamedBufferDataEXT", "glNamedBufferStorageEXT", "glNamedBufferSubDataEXT", "glNamedCopyBufferSubDataEXT", "glNamedFramebufferParameteriEXT", "glNamedFramebufferRenderbufferEXT", "glNamedFramebufferTexture1DEXT", "glNamedFramebufferTexture2DEXT", "glNamedFramebufferTexture3DEXT", "glNamedFramebufferTextureEXT", "glNamedFramebufferTextureFaceEXT", "glNamedFramebufferTextureLayerEXT", "glNamedProgramLocalParameter4dEXT", "glNamedProgramLocalParameter4dvEXT", "glNamedProgramLocalParameter4fEXT", "glNamedProgramLocalParameter4fvEXT", "glNamedProgramLocalParameterI4iEXT", "glNamedProgramLocalParameterI4ivEXT", "glNamedProgramLocalParameterI4uiEXT", "glNamedProgramLocalParameterI4uivEXT", "glNamedProgramLocalParameters4fvEXT", "glNamedProgramLocalParametersI4ivEXT", "glNamedProgramLocalParametersI4uivEXT", "glNamedProgramStringEXT", "glNamedRenderbufferStorageEXT", "glNamedRenderbufferStorageMultisampleCoverageEXT", "glNamedRenderbufferStorageMultisampleEXT", "glProgramUniform1dEXT", "glProgramUniform1dvEXT", "glProgramUniform1fEXT", "glProgramUniform1fvEXT", "glProgramUniform1iEXT", "glProgramUniform1ivEXT", "glProgramUniform1uiEXT", "glProgramUniform1uivEXT", "glProgramUniform2dEXT", "glProgramUniform2dvEXT", "glProgramUniform2fEXT", "glProgramUniform2fvEXT", "glProgramUniform2iEXT", "glProgramUniform2ivEXT", "glProgramUniform2uiEXT", "glProgramUniform2uivEXT", "glProgramUniform3dEXT", "glProgramUniform3dvEXT", "glProgramUniform3fEXT", "glProgramUniform3fvEXT", "glProgramUniform3iEXT", "glProgramUniform3ivEXT", "glProgramUniform3uiEXT", "glProgramUniform3uivEXT", "glProgramUniform4dEXT", "glProgramUniform4dvEXT", "glProgramUniform4fEXT", "glProgramUniform4fvEXT", "glProgramUniform4iEXT", "glProgramUniform4ivEXT", "glProgramUniform4uiEXT", "glProgramUniform4uivEXT", "glProgramUniformMatrix2dvEXT", "glProgramUniformMatrix2fvEXT", "glProgramUniformMatrix2x3dvEXT", "glProgramUniformMatrix2x3fvEXT", "glProgramUniformMatrix2x4dvEXT", "glProgramUniformMatrix2x4fvEXT", "glProgramUniformMatrix3dvEXT", "glProgramUniformMatrix3fvEXT", "glProgramUniformMatrix3x2dvEXT", "glProgramUniformMatrix3x2fvEXT", "glProgramUniformMatrix3x4dvEXT", "glProgramUniformMatrix3x4fvEXT", "glProgramUniformMatrix4dvEXT", "glProgramUniformMatrix4fvEXT", "glProgramUniformMatrix4x2dvEXT", "glProgramUniformMatrix4x2fvEXT", "glProgramUniformMatrix4x3dvEXT", "glProgramUniformMatrix4x3fvEXT", "glPushClientAttribDefaultEXT", "glTextureBufferEXT", "glTextureBufferRangeEXT", "glTextureImage1DEXT", "glTextureImage2DEXT", "glTextureImage3DEXT", "glTexturePageCommitmentEXT", "glTextureParameterIivEXT", "glTextureParameterIuivEXT", "glTextureParameterfEXT", "glTextureParameterfvEXT", "glTextureParameteriEXT", "glTextureParameterivEXT", "glTextureRenderbufferEXT", "glTextureStorage1DEXT", "glTextureStorage2DEXT", "glTextureStorage2DMultisampleEXT", "glTextureStorage3DEXT", "glTextureStorage3DMultisampleEXT", "glTextureSubImage1DEXT", "glTextureSubImage2DEXT", "glTextureSubImage3DEXT", "glUnmapNamedBufferEXT", "glVertexArrayBindVertexBufferEXT", "glVertexArrayColorOffsetEXT", "glVertexArrayEdgeFlagOffsetEXT", "glVertexArrayFogCoordOffsetEXT", "glVertexArrayIndexOffsetEXT", "glVertexArrayMultiTexCoordOffsetEXT", "glVertexArrayNormalOffsetEXT", "glVertexArraySecondaryColorOffsetEXT", "glVertexArrayTexCoordOffsetEXT", "glVertexArrayVertexAttribBindingEXT", "glVertexArrayVertexAttribDivisorEXT", "glVertexArrayVertexAttribFormatEXT", "glVertexArrayVertexAttribIFormatEXT", "glVertexArrayVertexAttribIOffsetEXT", "glVertexArrayVertexAttribLFormatEXT", "glVertexArrayVertexAttribLOffsetEXT", "glVertexArrayVertexAttribOffsetEXT", "glVertexArrayVertexBindingDivisorEXT", "glVertexArrayVertexOffsetEXT" } }, { GLextension::GL_EXT_draw_buffers2, { "glColorMaskIndexedEXT", "glDisableIndexedEXT", "glEnableIndexedEXT", "glGetBooleanIndexedvEXT", "glGetIntegerIndexedvEXT", "glIsEnabledIndexedEXT" } }, { GLextension::GL_EXT_draw_instanced, { "glDrawArraysInstancedEXT", "glDrawElementsInstancedEXT" } }, { GLextension::GL_EXT_draw_range_elements, { "glDrawRangeElementsEXT" } }, { GLextension::GL_EXT_fog_coord, { "glFogCoordPointerEXT", "glFogCoorddEXT", "glFogCoorddvEXT", "glFogCoordfEXT", "glFogCoordfvEXT" } }, { GLextension::GL_EXT_framebuffer_blit, { "glBlitFramebufferEXT" } }, { GLextension::GL_EXT_framebuffer_multisample, { "glRenderbufferStorageMultisampleEXT" } }, { GLextension::GL_EXT_framebuffer_object, { "glBindFramebufferEXT", "glBindRenderbufferEXT", "glCheckFramebufferStatusEXT", "glDeleteFramebuffersEXT", "glDeleteRenderbuffersEXT", "glFramebufferRenderbufferEXT", "glFramebufferTexture1DEXT", "glFramebufferTexture2DEXT", "glFramebufferTexture3DEXT", "glGenFramebuffersEXT", "glGenRenderbuffersEXT", "glGenerateMipmapEXT", "glGetFramebufferAttachmentParameterivEXT", "glGetRenderbufferParameterivEXT", "glIsFramebufferEXT", "glIsRenderbufferEXT", "glRenderbufferStorageEXT" } }, { GLextension::GL_EXT_geometry_shader4, { "glProgramParameteriEXT" } }, { GLextension::GL_EXT_gpu_program_parameters, { "glProgramEnvParameters4fvEXT", "glProgramLocalParameters4fvEXT" } }, { GLextension::GL_EXT_gpu_shader4, { "glBindFragDataLocationEXT", "glGetFragDataLocationEXT", "glGetUniformuivEXT", "glUniform1uiEXT", "glUniform1uivEXT", "glUniform2uiEXT", "glUniform2uivEXT", "glUniform3uiEXT", "glUniform3uivEXT", "glUniform4uiEXT", "glUniform4uivEXT" } }, { GLextension::GL_EXT_histogram, { "glGetHistogramEXT", "glGetHistogramParameterfvEXT", "glGetHistogramParameterivEXT", "glGetMinmaxEXT", "glGetMinmaxParameterfvEXT", "glGetMinmaxParameterivEXT", "glHistogramEXT", "glMinmaxEXT", "glResetHistogramEXT", "glResetMinmaxEXT" } }, { GLextension::GL_EXT_index_func, { "glIndexFuncEXT" } }, { GLextension::GL_EXT_index_material, { "glIndexMaterialEXT" } }, { GLextension::GL_EXT_light_texture, { "glApplyTextureEXT", "glTextureLightEXT", "glTextureMaterialEXT" } }, { GLextension::GL_EXT_multi_draw_arrays, { "glMultiDrawArraysEXT", "glMultiDrawElementsEXT" } }, { GLextension::GL_EXT_multisample, { "glSampleMaskEXT", "glSamplePatternEXT" } }, { GLextension::GL_EXT_paletted_texture, { "glColorTableEXT", "glGetColorTableEXT", "glGetColorTableParameterfvEXT", "glGetColorTableParameterivEXT" } }, { GLextension::GL_EXT_pixel_transform, { "glGetPixelTransformParameterfvEXT", "glGetPixelTransformParameterivEXT", "glPixelTransformParameterfEXT", "glPixelTransformParameterfvEXT", "glPixelTransformParameteriEXT", "glPixelTransformParameterivEXT" } }, { GLextension::GL_EXT_point_parameters, { "glPointParameterfEXT", "glPointParameterfvEXT" } }, { GLextension::GL_EXT_polygon_offset, { "glPolygonOffsetEXT" } }, { GLextension::GL_EXT_polygon_offset_clamp, { "glPolygonOffsetClampEXT" } }, { GLextension::GL_EXT_provoking_vertex, { "glProvokingVertexEXT" } }, { GLextension::GL_EXT_raster_multisample, { "glRasterSamplesEXT" } }, { GLextension::GL_EXT_secondary_color, { "glSecondaryColor3bEXT", "glSecondaryColor3bvEXT", "glSecondaryColor3dEXT", "glSecondaryColor3dvEXT", "glSecondaryColor3fEXT", "glSecondaryColor3fvEXT", "glSecondaryColor3iEXT", "glSecondaryColor3ivEXT", "glSecondaryColor3sEXT", "glSecondaryColor3svEXT", "glSecondaryColor3ubEXT", "glSecondaryColor3ubvEXT", "glSecondaryColor3uiEXT", "glSecondaryColor3uivEXT", "glSecondaryColor3usEXT", "glSecondaryColor3usvEXT", "glSecondaryColorPointerEXT" } }, { GLextension::GL_EXT_separate_shader_objects, { "glActiveProgramEXT", "glCreateShaderProgramEXT", "glUseShaderProgramEXT" } }, { GLextension::GL_EXT_shader_image_load_store, { "glBindImageTextureEXT", "glMemoryBarrierEXT" } }, { GLextension::GL_EXT_stencil_clear_tag, { "glStencilClearTagEXT" } }, { GLextension::GL_EXT_stencil_two_side, { "glActiveStencilFaceEXT" } }, { GLextension::GL_EXT_subtexture, { "glTexSubImage1DEXT", "glTexSubImage2DEXT" } }, { GLextension::GL_EXT_texture3D, { "glTexImage3DEXT", "glTexSubImage3DEXT" } }, { GLextension::GL_EXT_texture_array, { "glFramebufferTextureLayerEXT" } }, { GLextension::GL_EXT_texture_buffer_object, { "glTexBufferEXT" } }, { GLextension::GL_EXT_texture_filter_minmax, { "glRasterSamplesEXT" } }, { GLextension::GL_EXT_texture_integer, { "glClearColorIiEXT", "glClearColorIuiEXT", "glGetTexParameterIivEXT", "glGetTexParameterIuivEXT", "glTexParameterIivEXT", "glTexParameterIuivEXT" } }, { GLextension::GL_EXT_texture_object, { "glAreTexturesResidentEXT", "glBindTextureEXT", "glDeleteTexturesEXT", "glGenTexturesEXT", "glIsTextureEXT", "glPrioritizeTexturesEXT" } }, { GLextension::GL_EXT_texture_perturb_normal, { "glTextureNormalEXT" } }, { GLextension::GL_EXT_timer_query, { "glGetQueryObjecti64vEXT", "glGetQueryObjectui64vEXT" } }, { GLextension::GL_EXT_transform_feedback, { "glBeginTransformFeedbackEXT", "glBindBufferBaseEXT", "glBindBufferOffsetEXT", "glBindBufferRangeEXT", "glEndTransformFeedbackEXT", "glGetTransformFeedbackVaryingEXT", "glTransformFeedbackVaryingsEXT" } }, { GLextension::GL_EXT_vertex_array, { "glArrayElementEXT", "glColorPointerEXT", "glDrawArraysEXT", "glEdgeFlagPointerEXT", "glGetPointervEXT", "glIndexPointerEXT", "glNormalPointerEXT", "glTexCoordPointerEXT", "glVertexPointerEXT" } }, { GLextension::GL_EXT_vertex_attrib_64bit, { "glGetVertexAttribLdvEXT", "glVertexAttribL1dEXT", "glVertexAttribL1dvEXT", "glVertexAttribL2dEXT", "glVertexAttribL2dvEXT", "glVertexAttribL3dEXT", "glVertexAttribL3dvEXT", "glVertexAttribL4dEXT", "glVertexAttribL4dvEXT", "glVertexAttribLPointerEXT" } }, { GLextension::GL_EXT_vertex_shader, { "glBeginVertexShaderEXT", "glBindLightParameterEXT", "glBindMaterialParameterEXT", "glBindParameterEXT", "glBindTexGenParameterEXT", "glBindTextureUnitParameterEXT", "glBindVertexShaderEXT", "glDeleteVertexShaderEXT", "glDisableVariantClientStateEXT", "glEnableVariantClientStateEXT", "glEndVertexShaderEXT", "glExtractComponentEXT", "glGenSymbolsEXT", "glGenVertexShadersEXT", "glGetInvariantBooleanvEXT", "glGetInvariantFloatvEXT", "glGetInvariantIntegervEXT", "glGetLocalConstantBooleanvEXT", "glGetLocalConstantFloatvEXT", "glGetLocalConstantIntegervEXT", "glGetVariantBooleanvEXT", "glGetVariantFloatvEXT", "glGetVariantIntegervEXT", "glGetVariantPointervEXT", "glInsertComponentEXT", "glIsVariantEnabledEXT", "glSetInvariantEXT", "glSetLocalConstantEXT", "glShaderOp1EXT", "glShaderOp2EXT", "glShaderOp3EXT", "glSwizzleEXT", "glVariantPointerEXT", "glVariantbvEXT", "glVariantdvEXT", "glVariantfvEXT", "glVariantivEXT", "glVariantsvEXT", "glVariantubvEXT", "glVariantuivEXT", "glVariantusvEXT", "glWriteMaskEXT" } }, { GLextension::GL_EXT_vertex_weighting, { "glVertexWeightPointerEXT", "glVertexWeightfEXT", "glVertexWeightfvEXT" } }, { GLextension::GL_EXT_window_rectangles, { "glWindowRectanglesEXT" } }, { GLextension::GL_EXT_x11_sync_object, { "glImportSyncEXT" } }, { GLextension::GL_GREMEDY_frame_terminator, { "glFrameTerminatorGREMEDY" } }, { GLextension::GL_GREMEDY_string_marker, { "glStringMarkerGREMEDY" } }, { GLextension::GL_HP_image_transform, { "glGetImageTransformParameterfvHP", "glGetImageTransformParameterivHP", "glImageTransformParameterfHP", "glImageTransformParameterfvHP", "glImageTransformParameteriHP", "glImageTransformParameterivHP" } }, { GLextension::GL_IBM_multimode_draw_arrays, { "glMultiModeDrawArraysIBM", "glMultiModeDrawElementsIBM" } }, { GLextension::GL_IBM_static_data, { "glFlushStaticDataIBM" } }, { GLextension::GL_IBM_vertex_array_lists, { "glColorPointerListIBM", "glEdgeFlagPointerListIBM", "glFogCoordPointerListIBM", "glIndexPointerListIBM", "glNormalPointerListIBM", "glSecondaryColorPointerListIBM", "glTexCoordPointerListIBM", "glVertexPointerListIBM" } }, { GLextension::GL_INGR_blend_func_separate, { "glBlendFuncSeparateINGR" } }, { GLextension::GL_INTEL_framebuffer_CMAA, { "glApplyFramebufferAttachmentCMAAINTEL" } }, { GLextension::GL_INTEL_map_texture, { "glMapTexture2DINTEL", "glSyncTextureINTEL", "glUnmapTexture2DINTEL" } }, { GLextension::GL_INTEL_parallel_arrays, { "glColorPointervINTEL", "glNormalPointervINTEL", "glTexCoordPointervINTEL", "glVertexPointervINTEL" } }, { GLextension::GL_INTEL_performance_query, { "glBeginPerfQueryINTEL", "glCreatePerfQueryINTEL", "glDeletePerfQueryINTEL", "glEndPerfQueryINTEL", "glGetFirstPerfQueryIdINTEL", "glGetNextPerfQueryIdINTEL", "glGetPerfCounterInfoINTEL", "glGetPerfQueryDataINTEL", "glGetPerfQueryIdByNameINTEL", "glGetPerfQueryInfoINTEL" } }, { GLextension::GL_KHR_blend_equation_advanced, { "glBlendBarrierKHR" } }, { GLextension::GL_KHR_debug, { "glDebugMessageCallback", "glDebugMessageControl", "glDebugMessageInsert", "glGetDebugMessageLog", "glGetObjectLabel", "glGetObjectPtrLabel", "glGetPointerv", "glObjectLabel", "glObjectPtrLabel", "glPopDebugGroup", "glPushDebugGroup" } }, { GLextension::GL_KHR_robustness, { "glGetGraphicsResetStatus", "glGetnUniformfv", "glGetnUniformiv", "glGetnUniformuiv", "glReadnPixels" } }, { GLextension::GL_MESA_resize_buffers, { "glResizeBuffersMESA" } }, { GLextension::GL_MESA_window_pos, { "glWindowPos2dMESA", "glWindowPos2dvMESA", "glWindowPos2fMESA", "glWindowPos2fvMESA", "glWindowPos2iMESA", "glWindowPos2ivMESA", "glWindowPos2sMESA", "glWindowPos2svMESA", "glWindowPos3dMESA", "glWindowPos3dvMESA", "glWindowPos3fMESA", "glWindowPos3fvMESA", "glWindowPos3iMESA", "glWindowPos3ivMESA", "glWindowPos3sMESA", "glWindowPos3svMESA", "glWindowPos4dMESA", "glWindowPos4dvMESA", "glWindowPos4fMESA", "glWindowPos4fvMESA", "glWindowPos4iMESA", "glWindowPos4ivMESA", "glWindowPos4sMESA", "glWindowPos4svMESA" } }, { GLextension::GL_NVX_conditional_render, { "glBeginConditionalRenderNVX", "glEndConditionalRenderNVX" } }, { GLextension::GL_NV_bindless_multi_draw_indirect, { "glMultiDrawArraysIndirectBindlessNV", "glMultiDrawElementsIndirectBindlessNV" } }, { GLextension::GL_NV_bindless_multi_draw_indirect_count, { "glMultiDrawArraysIndirectBindlessCountNV", "glMultiDrawElementsIndirectBindlessCountNV" } }, { GLextension::GL_NV_bindless_texture, { "glGetImageHandleNV", "glGetTextureHandleNV", "glGetTextureSamplerHandleNV", "glIsImageHandleResidentNV", "glIsTextureHandleResidentNV", "glMakeImageHandleNonResidentNV", "glMakeImageHandleResidentNV", "glMakeTextureHandleNonResidentNV", "glMakeTextureHandleResidentNV", "glProgramUniformHandleui64NV", "glProgramUniformHandleui64vNV", "glUniformHandleui64NV", "glUniformHandleui64vNV" } }, { GLextension::GL_NV_blend_equation_advanced, { "glBlendBarrierNV", "glBlendParameteriNV" } }, { GLextension::GL_NV_clip_space_w_scaling, { "glViewportPositionWScaleNV" } }, { GLextension::GL_NV_command_list, { "glCallCommandListNV", "glCommandListSegmentsNV", "glCompileCommandListNV", "glCreateCommandListsNV", "glCreateStatesNV", "glDeleteCommandListsNV", "glDeleteStatesNV", "glDrawCommandsAddressNV", "glDrawCommandsNV", "glDrawCommandsStatesAddressNV", "glDrawCommandsStatesNV", "glGetCommandHeaderNV", "glGetStageIndexNV", "glIsCommandListNV", "glIsStateNV", "glListDrawCommandsStatesClientNV", "glStateCaptureNV" } }, { GLextension::GL_NV_conditional_render, { "glBeginConditionalRenderNV", "glEndConditionalRenderNV" } }, { GLextension::GL_NV_conservative_raster, { "glSubpixelPrecisionBiasNV" } }, { GLextension::GL_NV_conservative_raster_dilate, { "glConservativeRasterParameterfNV" } }, { GLextension::GL_NV_conservative_raster_pre_snap_triangles, { "glConservativeRasterParameteriNV" } }, { GLextension::GL_NV_copy_image, { "glCopyImageSubDataNV" } }, { GLextension::GL_NV_depth_buffer_float, { "glClearDepthdNV", "glDepthBoundsdNV", "glDepthRangedNV" } }, { GLextension::GL_NV_draw_texture, { "glDrawTextureNV" } }, { GLextension::GL_NV_evaluators, { "glEvalMapsNV", "glGetMapAttribParameterfvNV", "glGetMapAttribParameterivNV", "glGetMapControlPointsNV", "glGetMapParameterfvNV", "glGetMapParameterivNV", "glMapControlPointsNV", "glMapParameterfvNV", "glMapParameterivNV" } }, { GLextension::GL_NV_explicit_multisample, { "glGetMultisamplefvNV", "glSampleMaskIndexedNV", "glTexRenderbufferNV" } }, { GLextension::GL_NV_fence, { "glDeleteFencesNV", "glFinishFenceNV", "glGenFencesNV", "glGetFenceivNV", "glIsFenceNV", "glSetFenceNV", "glTestFenceNV" } }, { GLextension::GL_NV_fragment_coverage_to_color, { "glFragmentCoverageColorNV" } }, { GLextension::GL_NV_fragment_program, { "glGetProgramNamedParameterdvNV", "glGetProgramNamedParameterfvNV", "glProgramNamedParameter4dNV", "glProgramNamedParameter4dvNV", "glProgramNamedParameter4fNV", "glProgramNamedParameter4fvNV" } }, { GLextension::GL_NV_framebuffer_mixed_samples, { "glCoverageModulationNV", "glCoverageModulationTableNV", "glGetCoverageModulationTableNV", "glRasterSamplesEXT" } }, { GLextension::GL_NV_framebuffer_multisample_coverage, { "glRenderbufferStorageMultisampleCoverageNV" } }, { GLextension::GL_NV_geometry_program4, { "glFramebufferTextureEXT", "glFramebufferTextureFaceEXT", "glFramebufferTextureLayerEXT", "glProgramVertexLimitNV" } }, { GLextension::GL_NV_gpu_program4, { "glGetProgramEnvParameterIivNV", "glGetProgramEnvParameterIuivNV", "glGetProgramLocalParameterIivNV", "glGetProgramLocalParameterIuivNV", "glProgramEnvParameterI4iNV", "glProgramEnvParameterI4ivNV", "glProgramEnvParameterI4uiNV", "glProgramEnvParameterI4uivNV", "glProgramEnvParametersI4ivNV", "glProgramEnvParametersI4uivNV", "glProgramLocalParameterI4iNV", "glProgramLocalParameterI4ivNV", "glProgramLocalParameterI4uiNV", "glProgramLocalParameterI4uivNV", "glProgramLocalParametersI4ivNV", "glProgramLocalParametersI4uivNV" } }, { GLextension::GL_NV_gpu_program5, { "glGetProgramSubroutineParameteruivNV", "glProgramSubroutineParametersuivNV" } }, { GLextension::GL_NV_gpu_shader5, { "glGetUniformi64vNV", "glProgramUniform1i64NV", "glProgramUniform1i64vNV", "glProgramUniform1ui64NV", "glProgramUniform1ui64vNV", "glProgramUniform2i64NV", "glProgramUniform2i64vNV", "glProgramUniform2ui64NV", "glProgramUniform2ui64vNV", "glProgramUniform3i64NV", "glProgramUniform3i64vNV", "glProgramUniform3ui64NV", "glProgramUniform3ui64vNV", "glProgramUniform4i64NV", "glProgramUniform4i64vNV", "glProgramUniform4ui64NV", "glProgramUniform4ui64vNV", "glUniform1i64NV", "glUniform1i64vNV", "glUniform1ui64NV", "glUniform1ui64vNV", "glUniform2i64NV", "glUniform2i64vNV", "glUniform2ui64NV", "glUniform2ui64vNV", "glUniform3i64NV", "glUniform3i64vNV", "glUniform3ui64NV", "glUniform3ui64vNV", "glUniform4i64NV", "glUniform4i64vNV", "glUniform4ui64NV", "glUniform4ui64vNV" } }, { GLextension::GL_NV_half_float, { "glColor3hNV", "glColor3hvNV", "glColor4hNV", "glColor4hvNV", "glFogCoordhNV", "glFogCoordhvNV", "glMultiTexCoord1hNV", "glMultiTexCoord1hvNV", "glMultiTexCoord2hNV", "glMultiTexCoord2hvNV", "glMultiTexCoord3hNV", "glMultiTexCoord3hvNV", "glMultiTexCoord4hNV", "glMultiTexCoord4hvNV", "glNormal3hNV", "glNormal3hvNV", "glSecondaryColor3hNV", "glSecondaryColor3hvNV", "glTexCoord1hNV", "glTexCoord1hvNV", "glTexCoord2hNV", "glTexCoord2hvNV", "glTexCoord3hNV", "glTexCoord3hvNV", "glTexCoord4hNV", "glTexCoord4hvNV", "glVertex2hNV", "glVertex2hvNV", "glVertex3hNV", "glVertex3hvNV", "glVertex4hNV", "glVertex4hvNV", "glVertexAttrib1hNV", "glVertexAttrib1hvNV", "glVertexAttrib2hNV", "glVertexAttrib2hvNV", "glVertexAttrib3hNV", "glVertexAttrib3hvNV", "glVertexAttrib4hNV", "glVertexAttrib4hvNV", "glVertexAttribs1hvNV", "glVertexAttribs2hvNV", "glVertexAttribs3hvNV", "glVertexAttribs4hvNV", "glVertexWeighthNV", "glVertexWeighthvNV" } }, { GLextension::GL_NV_internalformat_sample_query, { "glGetInternalformatSampleivNV" } }, { GLextension::GL_NV_occlusion_query, { "glBeginOcclusionQueryNV", "glDeleteOcclusionQueriesNV", "glEndOcclusionQueryNV", "glGenOcclusionQueriesNV", "glGetOcclusionQueryivNV", "glGetOcclusionQueryuivNV", "glIsOcclusionQueryNV" } }, { GLextension::GL_NV_parameter_buffer_object, { "glProgramBufferParametersIivNV", "glProgramBufferParametersIuivNV", "glProgramBufferParametersfvNV" } }, { GLextension::GL_NV_path_rendering, { "glCopyPathNV", "glCoverFillPathInstancedNV", "glCoverFillPathNV", "glCoverStrokePathInstancedNV", "glCoverStrokePathNV", "glDeletePathsNV", "glGenPathsNV", "glGetPathColorGenfvNV", "glGetPathColorGenivNV", "glGetPathCommandsNV", "glGetPathCoordsNV", "glGetPathDashArrayNV", "glGetPathLengthNV", "glGetPathMetricRangeNV", "glGetPathMetricsNV", "glGetPathParameterfvNV", "glGetPathParameterivNV", "glGetPathSpacingNV", "glGetPathTexGenfvNV", "glGetPathTexGenivNV", "glGetProgramResourcefvNV", "glInterpolatePathsNV", "glIsPathNV", "glIsPointInFillPathNV", "glIsPointInStrokePathNV", "glMatrixLoad3x2fNV", "glMatrixLoad3x3fNV", "glMatrixLoadTranspose3x3fNV", "glMatrixMult3x2fNV", "glMatrixMult3x3fNV", "glMatrixMultTranspose3x3fNV", "glPathColorGenNV", "glPathCommandsNV", "glPathCoordsNV", "glPathCoverDepthFuncNV", "glPathDashArrayNV", "glPathFogGenNV", "glPathGlyphIndexArrayNV", "glPathGlyphIndexRangeNV", "glPathGlyphRangeNV", "glPathGlyphsNV", "glPathMemoryGlyphIndexArrayNV", "glPathParameterfNV", "glPathParameterfvNV", "glPathParameteriNV", "glPathParameterivNV", "glPathStencilDepthOffsetNV", "glPathStencilFuncNV", "glPathStringNV", "glPathSubCommandsNV", "glPathSubCoordsNV", "glPathTexGenNV", "glPointAlongPathNV", "glProgramPathFragmentInputGenNV", "glStencilFillPathInstancedNV", "glStencilFillPathNV", "glStencilStrokePathInstancedNV", "glStencilStrokePathNV", "glStencilThenCoverFillPathInstancedNV", "glStencilThenCoverFillPathNV", "glStencilThenCoverStrokePathInstancedNV", "glStencilThenCoverStrokePathNV", "glTransformPathNV", "glWeightPathsNV" } }, { GLextension::GL_NV_pixel_data_range, { "glFlushPixelDataRangeNV", "glPixelDataRangeNV" } }, { GLextension::GL_NV_point_sprite, { "glPointParameteriNV", "glPointParameterivNV" } }, { GLextension::GL_NV_present_video, { "glGetVideoi64vNV", "glGetVideoivNV", "glGetVideoui64vNV", "glGetVideouivNV", "glPresentFrameDualFillNV", "glPresentFrameKeyedNV" } }, { GLextension::GL_NV_primitive_restart, { "glPrimitiveRestartIndexNV", "glPrimitiveRestartNV" } }, { GLextension::GL_NV_register_combiners, { "glCombinerInputNV", "glCombinerOutputNV", "glCombinerParameterfNV", "glCombinerParameterfvNV", "glCombinerParameteriNV", "glCombinerParameterivNV", "glFinalCombinerInputNV", "glGetCombinerInputParameterfvNV", "glGetCombinerInputParameterivNV", "glGetCombinerOutputParameterfvNV", "glGetCombinerOutputParameterivNV", "glGetFinalCombinerInputParameterfvNV", "glGetFinalCombinerInputParameterivNV" } }, { GLextension::GL_NV_register_combiners2, { "glCombinerStageParameterfvNV", "glGetCombinerStageParameterfvNV" } }, { GLextension::GL_NV_sample_locations, { "glFramebufferSampleLocationsfvNV", "glNamedFramebufferSampleLocationsfvNV", "glResolveDepthValuesNV" } }, { GLextension::GL_NV_shader_buffer_load, { "glGetBufferParameterui64vNV", "glGetIntegerui64vNV", "glGetNamedBufferParameterui64vNV", "glGetUniformui64vNV", "glIsBufferResidentNV", "glIsNamedBufferResidentNV", "glMakeBufferNonResidentNV", "glMakeBufferResidentNV", "glMakeNamedBufferNonResidentNV", "glMakeNamedBufferResidentNV", "glProgramUniformui64NV", "glProgramUniformui64vNV", "glUniformui64NV", "glUniformui64vNV" } }, { GLextension::GL_NV_texture_barrier, { "glTextureBarrierNV" } }, { GLextension::GL_NV_texture_multisample, { "glTexImage2DMultisampleCoverageNV", "glTexImage3DMultisampleCoverageNV", "glTextureImage2DMultisampleCoverageNV", "glTextureImage2DMultisampleNV", "glTextureImage3DMultisampleCoverageNV", "glTextureImage3DMultisampleNV" } }, { GLextension::GL_NV_transform_feedback, { "glActiveVaryingNV", "glBeginTransformFeedbackNV", "glBindBufferBaseNV", "glBindBufferOffsetNV", "glBindBufferRangeNV", "glEndTransformFeedbackNV", "glGetActiveVaryingNV", "glGetTransformFeedbackVaryingNV", "glGetVaryingLocationNV", "glTransformFeedbackAttribsNV", "glTransformFeedbackStreamAttribsNV", "glTransformFeedbackVaryingsNV" } }, { GLextension::GL_NV_transform_feedback2, { "glBindTransformFeedbackNV", "glDeleteTransformFeedbacksNV", "glDrawTransformFeedbackNV", "glGenTransformFeedbacksNV", "glIsTransformFeedbackNV", "glPauseTransformFeedbackNV", "glResumeTransformFeedbackNV" } }, { GLextension::GL_NV_vdpau_interop, { "glVDPAUFiniNV", "glVDPAUGetSurfaceivNV", "glVDPAUInitNV", "glVDPAUIsSurfaceNV", "glVDPAUMapSurfacesNV", "glVDPAURegisterOutputSurfaceNV", "glVDPAURegisterVideoSurfaceNV", "glVDPAUSurfaceAccessNV", "glVDPAUUnmapSurfacesNV", "glVDPAUUnregisterSurfaceNV" } }, { GLextension::GL_NV_vertex_array_range, { "glFlushVertexArrayRangeNV", "glVertexArrayRangeNV" } }, { GLextension::GL_NV_vertex_attrib_integer_64bit, { "glGetVertexAttribLi64vNV", "glGetVertexAttribLui64vNV", "glVertexAttribL1i64NV", "glVertexAttribL1i64vNV", "glVertexAttribL1ui64NV", "glVertexAttribL1ui64vNV", "glVertexAttribL2i64NV", "glVertexAttribL2i64vNV", "glVertexAttribL2ui64NV", "glVertexAttribL2ui64vNV", "glVertexAttribL3i64NV", "glVertexAttribL3i64vNV", "glVertexAttribL3ui64NV", "glVertexAttribL3ui64vNV", "glVertexAttribL4i64NV", "glVertexAttribL4i64vNV", "glVertexAttribL4ui64NV", "glVertexAttribL4ui64vNV", "glVertexAttribLFormatNV" } }, { GLextension::GL_NV_vertex_buffer_unified_memory, { "glBufferAddressRangeNV", "glColorFormatNV", "glEdgeFlagFormatNV", "glFogCoordFormatNV", "glGetIntegerui64i_vNV", "glIndexFormatNV", "glNormalFormatNV", "glSecondaryColorFormatNV", "glTexCoordFormatNV", "glVertexAttribFormatNV", "glVertexAttribIFormatNV", "glVertexFormatNV" } }, { GLextension::GL_NV_vertex_program, { "glAreProgramsResidentNV", "glBindProgramNV", "glDeleteProgramsNV", "glExecuteProgramNV", "glGenProgramsNV", "glGetProgramParameterdvNV", "glGetProgramParameterfvNV", "glGetProgramStringNV", "glGetProgramivNV", "glGetTrackMatrixivNV", "glGetVertexAttribPointervNV", "glGetVertexAttribdvNV", "glGetVertexAttribfvNV", "glGetVertexAttribivNV", "glIsProgramNV", "glLoadProgramNV", "glProgramParameter4dNV", "glProgramParameter4dvNV", "glProgramParameter4fNV", "glProgramParameter4fvNV", "glProgramParameters4dvNV", "glProgramParameters4fvNV", "glRequestResidentProgramsNV", "glTrackMatrixNV", "glVertexAttrib1dNV", "glVertexAttrib1dvNV", "glVertexAttrib1fNV", "glVertexAttrib1fvNV", "glVertexAttrib1sNV", "glVertexAttrib1svNV", "glVertexAttrib2dNV", "glVertexAttrib2dvNV", "glVertexAttrib2fNV", "glVertexAttrib2fvNV", "glVertexAttrib2sNV", "glVertexAttrib2svNV", "glVertexAttrib3dNV", "glVertexAttrib3dvNV", "glVertexAttrib3fNV", "glVertexAttrib3fvNV", "glVertexAttrib3sNV", "glVertexAttrib3svNV", "glVertexAttrib4dNV", "glVertexAttrib4dvNV", "glVertexAttrib4fNV", "glVertexAttrib4fvNV", "glVertexAttrib4sNV", "glVertexAttrib4svNV", "glVertexAttrib4ubNV", "glVertexAttrib4ubvNV", "glVertexAttribPointerNV", "glVertexAttribs1dvNV", "glVertexAttribs1fvNV", "glVertexAttribs1svNV", "glVertexAttribs2dvNV", "glVertexAttribs2fvNV", "glVertexAttribs2svNV", "glVertexAttribs3dvNV", "glVertexAttribs3fvNV", "glVertexAttribs3svNV", "glVertexAttribs4dvNV", "glVertexAttribs4fvNV", "glVertexAttribs4svNV", "glVertexAttribs4ubvNV" } }, { GLextension::GL_NV_vertex_program4, { "glGetVertexAttribIivEXT", "glGetVertexAttribIuivEXT", "glVertexAttribI1iEXT", "glVertexAttribI1ivEXT", "glVertexAttribI1uiEXT", "glVertexAttribI1uivEXT", "glVertexAttribI2iEXT", "glVertexAttribI2ivEXT", "glVertexAttribI2uiEXT", "glVertexAttribI2uivEXT", "glVertexAttribI3iEXT", "glVertexAttribI3ivEXT", "glVertexAttribI3uiEXT", "glVertexAttribI3uivEXT", "glVertexAttribI4bvEXT", "glVertexAttribI4iEXT", "glVertexAttribI4ivEXT", "glVertexAttribI4svEXT", "glVertexAttribI4ubvEXT", "glVertexAttribI4uiEXT", "glVertexAttribI4uivEXT", "glVertexAttribI4usvEXT", "glVertexAttribIPointerEXT" } }, { GLextension::GL_NV_video_capture, { "glBeginVideoCaptureNV", "glBindVideoCaptureStreamBufferNV", "glBindVideoCaptureStreamTextureNV", "glEndVideoCaptureNV", "glGetVideoCaptureStreamdvNV", "glGetVideoCaptureStreamfvNV", "glGetVideoCaptureStreamivNV", "glGetVideoCaptureivNV", "glVideoCaptureNV", "glVideoCaptureStreamParameterdvNV", "glVideoCaptureStreamParameterfvNV", "glVideoCaptureStreamParameterivNV" } }, { GLextension::GL_NV_viewport_swizzle, { "glViewportSwizzleNV" } }, { GLextension::GL_OES_byte_coordinates, { "glMultiTexCoord1bOES", "glMultiTexCoord1bvOES", "glMultiTexCoord2bOES", "glMultiTexCoord2bvOES", "glMultiTexCoord3bOES", "glMultiTexCoord3bvOES", "glMultiTexCoord4bOES", "glMultiTexCoord4bvOES", "glTexCoord1bOES", "glTexCoord1bvOES", "glTexCoord2bOES", "glTexCoord2bvOES", "glTexCoord3bOES", "glTexCoord3bvOES", "glTexCoord4bOES", "glTexCoord4bvOES", "glVertex2bOES", "glVertex2bvOES", "glVertex3bOES", "glVertex3bvOES", "glVertex4bOES", "glVertex4bvOES" } }, { GLextension::GL_OES_fixed_point, { "glAccumxOES", "glAlphaFuncxOES", "glBitmapxOES", "glBlendColorxOES", "glClearAccumxOES", "glClearColorxOES", "glClearDepthxOES", "glClipPlanexOES", "glColor3xOES", "glColor3xvOES", "glColor4xOES", "glColor4xvOES", "glConvolutionParameterxOES", "glConvolutionParameterxvOES", "glDepthRangexOES", "glEvalCoord1xOES", "glEvalCoord1xvOES", "glEvalCoord2xOES", "glEvalCoord2xvOES", "glFeedbackBufferxOES", "glFogxOES", "glFogxvOES", "glFrustumxOES", "glGetClipPlanexOES", "glGetConvolutionParameterxvOES", "glGetFixedvOES", "glGetHistogramParameterxvOES", "glGetLightxOES", "glGetMapxvOES", "glGetMaterialxOES", "glGetPixelMapxv", "glGetTexEnvxvOES", "glGetTexGenxvOES", "glGetTexLevelParameterxvOES", "glGetTexParameterxvOES", "glIndexxOES", "glIndexxvOES", "glLightModelxOES", "glLightModelxvOES", "glLightxOES", "glLightxvOES", "glLineWidthxOES", "glLoadMatrixxOES", "glLoadTransposeMatrixxOES", "glMap1xOES", "glMap2xOES", "glMapGrid1xOES", "glMapGrid2xOES", "glMaterialxOES", "glMaterialxvOES", "glMultMatrixxOES", "glMultTransposeMatrixxOES", "glMultiTexCoord1xOES", "glMultiTexCoord1xvOES", "glMultiTexCoord2xOES", "glMultiTexCoord2xvOES", "glMultiTexCoord3xOES", "glMultiTexCoord3xvOES", "glMultiTexCoord4xOES", "glMultiTexCoord4xvOES", "glNormal3xOES", "glNormal3xvOES", "glOrthoxOES", "glPassThroughxOES", "glPixelMapx", "glPixelStorex", "glPixelTransferxOES", "glPixelZoomxOES", "glPointParameterxvOES", "glPointSizexOES", "glPolygonOffsetxOES", "glPrioritizeTexturesxOES", "glRasterPos2xOES", "glRasterPos2xvOES", "glRasterPos3xOES", "glRasterPos3xvOES", "glRasterPos4xOES", "glRasterPos4xvOES", "glRectxOES", "glRectxvOES", "glRotatexOES", "glScalexOES", "glTexCoord1xOES", "glTexCoord1xvOES", "glTexCoord2xOES", "glTexCoord2xvOES", "glTexCoord3xOES", "glTexCoord3xvOES", "glTexCoord4xOES", "glTexCoord4xvOES", "glTexEnvxOES", "glTexEnvxvOES", "glTexGenxOES", "glTexGenxvOES", "glTexParameterxOES", "glTexParameterxvOES", "glTranslatexOES", "glVertex2xOES", "glVertex2xvOES", "glVertex3xOES", "glVertex3xvOES", "glVertex4xOES", "glVertex4xvOES" } }, { GLextension::GL_OES_query_matrix, { "glQueryMatrixxOES" } }, { GLextension::GL_OES_single_precision, { "glClearDepthfOES", "glClipPlanefOES", "glDepthRangefOES", "glFrustumfOES", "glGetClipPlanefOES", "glOrthofOES" } }, { GLextension::GL_OVR_multiview, { "glFramebufferTextureMultiviewOVR" } }, { GLextension::GL_PGI_misc_hints, { "glHintPGI" } }, { GLextension::GL_SGIS_detail_texture, { "glDetailTexFuncSGIS", "glGetDetailTexFuncSGIS" } }, { GLextension::GL_SGIS_fog_function, { "glFogFuncSGIS", "glGetFogFuncSGIS" } }, { GLextension::GL_SGIS_multisample, { "glSampleMaskSGIS", "glSamplePatternSGIS" } }, { GLextension::GL_SGIS_pixel_texture, { "glGetPixelTexGenParameterfvSGIS", "glGetPixelTexGenParameterivSGIS", "glPixelTexGenParameterfSGIS", "glPixelTexGenParameterfvSGIS", "glPixelTexGenParameteriSGIS", "glPixelTexGenParameterivSGIS" } }, { GLextension::GL_SGIS_point_parameters, { "glPointParameterfSGIS", "glPointParameterfvSGIS" } }, { GLextension::GL_SGIS_sharpen_texture, { "glGetSharpenTexFuncSGIS", "glSharpenTexFuncSGIS" } }, { GLextension::GL_SGIS_texture4D, { "glTexImage4DSGIS", "glTexSubImage4DSGIS" } }, { GLextension::GL_SGIS_texture_color_mask, { "glTextureColorMaskSGIS" } }, { GLextension::GL_SGIS_texture_filter4, { "glGetTexFilterFuncSGIS", "glTexFilterFuncSGIS" } }, { GLextension::GL_SGIX_async, { "glAsyncMarkerSGIX", "glDeleteAsyncMarkersSGIX", "glFinishAsyncSGIX", "glGenAsyncMarkersSGIX", "glIsAsyncMarkerSGIX", "glPollAsyncSGIX" } }, { GLextension::GL_SGIX_flush_raster, { "glFlushRasterSGIX" } }, { GLextension::GL_SGIX_fragment_lighting, { "glFragmentColorMaterialSGIX", "glFragmentLightModelfSGIX", "glFragmentLightModelfvSGIX", "glFragmentLightModeliSGIX", "glFragmentLightModelivSGIX", "glFragmentLightfSGIX", "glFragmentLightfvSGIX", "glFragmentLightiSGIX", "glFragmentLightivSGIX", "glFragmentMaterialfSGIX", "glFragmentMaterialfvSGIX", "glFragmentMaterialiSGIX", "glFragmentMaterialivSGIX", "glGetFragmentLightfvSGIX", "glGetFragmentLightivSGIX", "glGetFragmentMaterialfvSGIX", "glGetFragmentMaterialivSGIX", "glLightEnviSGIX" } }, { GLextension::GL_SGIX_framezoom, { "glFrameZoomSGIX" } }, { GLextension::GL_SGIX_igloo_interface, { "glIglooInterfaceSGIX" } }, { GLextension::GL_SGIX_instruments, { "glGetInstrumentsSGIX", "glInstrumentsBufferSGIX", "glPollInstrumentsSGIX", "glReadInstrumentsSGIX", "glStartInstrumentsSGIX", "glStopInstrumentsSGIX" } }, { GLextension::GL_SGIX_list_priority, { "glGetListParameterfvSGIX", "glGetListParameterivSGIX", "glListParameterfSGIX", "glListParameterfvSGIX", "glListParameteriSGIX", "glListParameterivSGIX" } }, { GLextension::GL_SGIX_pixel_texture, { "glPixelTexGenSGIX" } }, { GLextension::GL_SGIX_polynomial_ffd, { "glDeformSGIX", "glDeformationMap3dSGIX", "glDeformationMap3fSGIX", "glLoadIdentityDeformationMapSGIX" } }, { GLextension::GL_SGIX_reference_plane, { "glReferencePlaneSGIX" } }, { GLextension::GL_SGIX_sprite, { "glSpriteParameterfSGIX", "glSpriteParameterfvSGIX", "glSpriteParameteriSGIX", "glSpriteParameterivSGIX" } }, { GLextension::GL_SGIX_tag_sample_buffer, { "glTagSampleBufferSGIX" } }, { GLextension::GL_SGI_color_table, { "glColorTableParameterfvSGI", "glColorTableParameterivSGI", "glColorTableSGI", "glCopyColorTableSGI", "glGetColorTableParameterfvSGI", "glGetColorTableParameterivSGI", "glGetColorTableSGI" } }, { GLextension::GL_SUNX_constant_data, { "glFinishTextureSUNX" } }, { GLextension::GL_SUN_global_alpha, { "glGlobalAlphaFactorbSUN", "glGlobalAlphaFactordSUN", "glGlobalAlphaFactorfSUN", "glGlobalAlphaFactoriSUN", "glGlobalAlphaFactorsSUN", "glGlobalAlphaFactorubSUN", "glGlobalAlphaFactoruiSUN", "glGlobalAlphaFactorusSUN" } }, { GLextension::GL_SUN_mesh_array, { "glDrawMeshArraysSUN" } }, { GLextension::GL_SUN_triangle_list, { "glReplacementCodePointerSUN", "glReplacementCodeubSUN", "glReplacementCodeubvSUN", "glReplacementCodeuiSUN", "glReplacementCodeuivSUN", "glReplacementCodeusSUN", "glReplacementCodeusvSUN" } }, { GLextension::GL_SUN_vertex, { "glColor3fVertex3fSUN", "glColor3fVertex3fvSUN", "glColor4fNormal3fVertex3fSUN", "glColor4fNormal3fVertex3fvSUN", "glColor4ubVertex2fSUN", "glColor4ubVertex2fvSUN", "glColor4ubVertex3fSUN", "glColor4ubVertex3fvSUN", "glNormal3fVertex3fSUN", "glNormal3fVertex3fvSUN", "glReplacementCodeuiColor3fVertex3fSUN", "glReplacementCodeuiColor3fVertex3fvSUN", "glReplacementCodeuiColor4fNormal3fVertex3fSUN", "glReplacementCodeuiColor4fNormal3fVertex3fvSUN", "glReplacementCodeuiColor4ubVertex3fSUN", "glReplacementCodeuiColor4ubVertex3fvSUN", "glReplacementCodeuiNormal3fVertex3fSUN", "glReplacementCodeuiNormal3fVertex3fvSUN", "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN", "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN", "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN", "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN", "glReplacementCodeuiTexCoord2fVertex3fSUN", "glReplacementCodeuiTexCoord2fVertex3fvSUN", "glReplacementCodeuiVertex3fSUN", "glReplacementCodeuiVertex3fvSUN", "glTexCoord2fColor3fVertex3fSUN", "glTexCoord2fColor3fVertex3fvSUN", "glTexCoord2fColor4fNormal3fVertex3fSUN", "glTexCoord2fColor4fNormal3fVertex3fvSUN", "glTexCoord2fColor4ubVertex3fSUN", "glTexCoord2fColor4ubVertex3fvSUN", "glTexCoord2fNormal3fVertex3fSUN", "glTexCoord2fNormal3fVertex3fvSUN", "glTexCoord2fVertex3fSUN", "glTexCoord2fVertex3fvSUN", "glTexCoord4fColor4fNormal3fVertex4fSUN", "glTexCoord4fColor4fNormal3fVertex4fvSUN", "glTexCoord4fVertex4fSUN", "glTexCoord4fVertex4fvSUN" } }, }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_FunctionStringsByVersion.cpp000066400000000000000000000536651273542654700267150ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { // all functions directly required by features, not indirectly via extensions const std::map> Meta_FunctionStringsByVersion = { { { 1, 0 }, { "glAccum", "glAlphaFunc", "glBegin", "glBitmap", "glBlendFunc", "glCallList", "glCallLists", "glClear", "glClearAccum", "glClearColor", "glClearDepth", "glClearIndex", "glClearStencil", "glClipPlane", "glColor3b", "glColor3bv", "glColor3d", "glColor3dv", "glColor3f", "glColor3fv", "glColor3i", "glColor3iv", "glColor3s", "glColor3sv", "glColor3ub", "glColor3ubv", "glColor3ui", "glColor3uiv", "glColor3us", "glColor3usv", "glColor4b", "glColor4bv", "glColor4d", "glColor4dv", "glColor4f", "glColor4fv", "glColor4i", "glColor4iv", "glColor4s", "glColor4sv", "glColor4ub", "glColor4ubv", "glColor4ui", "glColor4uiv", "glColor4us", "glColor4usv", "glColorMask", "glColorMaterial", "glCopyPixels", "glCullFace", "glDeleteLists", "glDepthFunc", "glDepthMask", "glDepthRange", "glDisable", "glDrawBuffer", "glDrawPixels", "glEdgeFlag", "glEdgeFlagv", "glEnable", "glEnd", "glEndList", "glEvalCoord1d", "glEvalCoord1dv", "glEvalCoord1f", "glEvalCoord1fv", "glEvalCoord2d", "glEvalCoord2dv", "glEvalCoord2f", "glEvalCoord2fv", "glEvalMesh1", "glEvalMesh2", "glEvalPoint1", "glEvalPoint2", "glFeedbackBuffer", "glFinish", "glFlush", "glFogf", "glFogfv", "glFogi", "glFogiv", "glFrontFace", "glFrustum", "glGenLists", "glGetBooleanv", "glGetClipPlane", "glGetDoublev", "glGetError", "glGetFloatv", "glGetIntegerv", "glGetLightfv", "glGetLightiv", "glGetMapdv", "glGetMapfv", "glGetMapiv", "glGetMaterialfv", "glGetMaterialiv", "glGetPixelMapfv", "glGetPixelMapuiv", "glGetPixelMapusv", "glGetPolygonStipple", "glGetString", "glGetTexEnvfv", "glGetTexEnviv", "glGetTexGendv", "glGetTexGenfv", "glGetTexGeniv", "glGetTexImage", "glGetTexLevelParameterfv", "glGetTexLevelParameteriv", "glGetTexParameterfv", "glGetTexParameteriv", "glHint", "glIndexMask", "glIndexd", "glIndexdv", "glIndexf", "glIndexfv", "glIndexi", "glIndexiv", "glIndexs", "glIndexsv", "glInitNames", "glIsEnabled", "glIsList", "glLightModelf", "glLightModelfv", "glLightModeli", "glLightModeliv", "glLightf", "glLightfv", "glLighti", "glLightiv", "glLineStipple", "glLineWidth", "glListBase", "glLoadIdentity", "glLoadMatrixd", "glLoadMatrixf", "glLoadName", "glLogicOp", "glMap1d", "glMap1f", "glMap2d", "glMap2f", "glMapGrid1d", "glMapGrid1f", "glMapGrid2d", "glMapGrid2f", "glMaterialf", "glMaterialfv", "glMateriali", "glMaterialiv", "glMatrixMode", "glMultMatrixd", "glMultMatrixf", "glNewList", "glNormal3b", "glNormal3bv", "glNormal3d", "glNormal3dv", "glNormal3f", "glNormal3fv", "glNormal3i", "glNormal3iv", "glNormal3s", "glNormal3sv", "glOrtho", "glPassThrough", "glPixelMapfv", "glPixelMapuiv", "glPixelMapusv", "glPixelStoref", "glPixelStorei", "glPixelTransferf", "glPixelTransferi", "glPixelZoom", "glPointSize", "glPolygonMode", "glPolygonStipple", "glPopAttrib", "glPopMatrix", "glPopName", "glPushAttrib", "glPushMatrix", "glPushName", "glRasterPos2d", "glRasterPos2dv", "glRasterPos2f", "glRasterPos2fv", "glRasterPos2i", "glRasterPos2iv", "glRasterPos2s", "glRasterPos2sv", "glRasterPos3d", "glRasterPos3dv", "glRasterPos3f", "glRasterPos3fv", "glRasterPos3i", "glRasterPos3iv", "glRasterPos3s", "glRasterPos3sv", "glRasterPos4d", "glRasterPos4dv", "glRasterPos4f", "glRasterPos4fv", "glRasterPos4i", "glRasterPos4iv", "glRasterPos4s", "glRasterPos4sv", "glReadBuffer", "glReadPixels", "glRectd", "glRectdv", "glRectf", "glRectfv", "glRecti", "glRectiv", "glRects", "glRectsv", "glRenderMode", "glRotated", "glRotatef", "glScaled", "glScalef", "glScissor", "glSelectBuffer", "glShadeModel", "glStencilFunc", "glStencilMask", "glStencilOp", "glTexCoord1d", "glTexCoord1dv", "glTexCoord1f", "glTexCoord1fv", "glTexCoord1i", "glTexCoord1iv", "glTexCoord1s", "glTexCoord1sv", "glTexCoord2d", "glTexCoord2dv", "glTexCoord2f", "glTexCoord2fv", "glTexCoord2i", "glTexCoord2iv", "glTexCoord2s", "glTexCoord2sv", "glTexCoord3d", "glTexCoord3dv", "glTexCoord3f", "glTexCoord3fv", "glTexCoord3i", "glTexCoord3iv", "glTexCoord3s", "glTexCoord3sv", "glTexCoord4d", "glTexCoord4dv", "glTexCoord4f", "glTexCoord4fv", "glTexCoord4i", "glTexCoord4iv", "glTexCoord4s", "glTexCoord4sv", "glTexEnvf", "glTexEnvfv", "glTexEnvi", "glTexEnviv", "glTexGend", "glTexGendv", "glTexGenf", "glTexGenfv", "glTexGeni", "glTexGeniv", "glTexImage1D", "glTexImage2D", "glTexParameterf", "glTexParameterfv", "glTexParameteri", "glTexParameteriv", "glTranslated", "glTranslatef", "glVertex2d", "glVertex2dv", "glVertex2f", "glVertex2fv", "glVertex2i", "glVertex2iv", "glVertex2s", "glVertex2sv", "glVertex3d", "glVertex3dv", "glVertex3f", "glVertex3fv", "glVertex3i", "glVertex3iv", "glVertex3s", "glVertex3sv", "glVertex4d", "glVertex4dv", "glVertex4f", "glVertex4fv", "glVertex4i", "glVertex4iv", "glVertex4s", "glVertex4sv", "glViewport" } }, { { 1, 1 }, { "glAreTexturesResident", "glArrayElement", "glBindTexture", "glColorPointer", "glCopyTexImage1D", "glCopyTexImage2D", "glCopyTexSubImage1D", "glCopyTexSubImage2D", "glDeleteTextures", "glDisableClientState", "glDrawArrays", "glDrawElements", "glEdgeFlagPointer", "glEnableClientState", "glGenTextures", "glGetPointerv", "glIndexPointer", "glIndexub", "glIndexubv", "glInterleavedArrays", "glIsTexture", "glNormalPointer", "glPolygonOffset", "glPopClientAttrib", "glPrioritizeTextures", "glPushClientAttrib", "glTexCoordPointer", "glTexSubImage1D", "glTexSubImage2D", "glVertexPointer" } }, { { 1, 2 }, { "glCopyTexSubImage3D", "glDrawRangeElements", "glTexImage3D", "glTexSubImage3D" } }, { { 1, 3 }, { "glActiveTexture", "glClientActiveTexture", "glCompressedTexImage1D", "glCompressedTexImage2D", "glCompressedTexImage3D", "glCompressedTexSubImage1D", "glCompressedTexSubImage2D", "glCompressedTexSubImage3D", "glGetCompressedTexImage", "glLoadTransposeMatrixd", "glLoadTransposeMatrixf", "glMultTransposeMatrixd", "glMultTransposeMatrixf", "glMultiTexCoord1d", "glMultiTexCoord1dv", "glMultiTexCoord1f", "glMultiTexCoord1fv", "glMultiTexCoord1i", "glMultiTexCoord1iv", "glMultiTexCoord1s", "glMultiTexCoord1sv", "glMultiTexCoord2d", "glMultiTexCoord2dv", "glMultiTexCoord2f", "glMultiTexCoord2fv", "glMultiTexCoord2i", "glMultiTexCoord2iv", "glMultiTexCoord2s", "glMultiTexCoord2sv", "glMultiTexCoord3d", "glMultiTexCoord3dv", "glMultiTexCoord3f", "glMultiTexCoord3fv", "glMultiTexCoord3i", "glMultiTexCoord3iv", "glMultiTexCoord3s", "glMultiTexCoord3sv", "glMultiTexCoord4d", "glMultiTexCoord4dv", "glMultiTexCoord4f", "glMultiTexCoord4fv", "glMultiTexCoord4i", "glMultiTexCoord4iv", "glMultiTexCoord4s", "glMultiTexCoord4sv", "glSampleCoverage" } }, { { 1, 4 }, { "glBlendColor", "glBlendEquation", "glBlendFuncSeparate", "glFogCoordPointer", "glFogCoordd", "glFogCoorddv", "glFogCoordf", "glFogCoordfv", "glMultiDrawArrays", "glMultiDrawElements", "glPointParameterf", "glPointParameterfv", "glPointParameteri", "glPointParameteriv", "glSecondaryColor3b", "glSecondaryColor3bv", "glSecondaryColor3d", "glSecondaryColor3dv", "glSecondaryColor3f", "glSecondaryColor3fv", "glSecondaryColor3i", "glSecondaryColor3iv", "glSecondaryColor3s", "glSecondaryColor3sv", "glSecondaryColor3ub", "glSecondaryColor3ubv", "glSecondaryColor3ui", "glSecondaryColor3uiv", "glSecondaryColor3us", "glSecondaryColor3usv", "glSecondaryColorPointer", "glWindowPos2d", "glWindowPos2dv", "glWindowPos2f", "glWindowPos2fv", "glWindowPos2i", "glWindowPos2iv", "glWindowPos2s", "glWindowPos2sv", "glWindowPos3d", "glWindowPos3dv", "glWindowPos3f", "glWindowPos3fv", "glWindowPos3i", "glWindowPos3iv", "glWindowPos3s", "glWindowPos3sv" } }, { { 1, 5 }, { "glBeginQuery", "glBindBuffer", "glBufferData", "glBufferSubData", "glDeleteBuffers", "glDeleteQueries", "glEndQuery", "glGenBuffers", "glGenQueries", "glGetBufferParameteriv", "glGetBufferPointerv", "glGetBufferSubData", "glGetQueryObjectiv", "glGetQueryObjectuiv", "glGetQueryiv", "glIsBuffer", "glIsQuery", "glMapBuffer", "glUnmapBuffer" } }, { { 2, 0 }, { "glAttachShader", "glBindAttribLocation", "glBlendEquationSeparate", "glCompileShader", "glCreateProgram", "glCreateShader", "glDeleteProgram", "glDeleteShader", "glDetachShader", "glDisableVertexAttribArray", "glDrawBuffers", "glEnableVertexAttribArray", "glGetActiveAttrib", "glGetActiveUniform", "glGetAttachedShaders", "glGetAttribLocation", "glGetProgramInfoLog", "glGetProgramiv", "glGetShaderInfoLog", "glGetShaderSource", "glGetShaderiv", "glGetUniformLocation", "glGetUniformfv", "glGetUniformiv", "glGetVertexAttribPointerv", "glGetVertexAttribdv", "glGetVertexAttribfv", "glGetVertexAttribiv", "glIsProgram", "glIsShader", "glLinkProgram", "glShaderSource", "glStencilFuncSeparate", "glStencilMaskSeparate", "glStencilOpSeparate", "glUniform1f", "glUniform1fv", "glUniform1i", "glUniform1iv", "glUniform2f", "glUniform2fv", "glUniform2i", "glUniform2iv", "glUniform3f", "glUniform3fv", "glUniform3i", "glUniform3iv", "glUniform4f", "glUniform4fv", "glUniform4i", "glUniform4iv", "glUniformMatrix2fv", "glUniformMatrix3fv", "glUniformMatrix4fv", "glUseProgram", "glValidateProgram", "glVertexAttrib1d", "glVertexAttrib1dv", "glVertexAttrib1f", "glVertexAttrib1fv", "glVertexAttrib1s", "glVertexAttrib1sv", "glVertexAttrib2d", "glVertexAttrib2dv", "glVertexAttrib2f", "glVertexAttrib2fv", "glVertexAttrib2s", "glVertexAttrib2sv", "glVertexAttrib3d", "glVertexAttrib3dv", "glVertexAttrib3f", "glVertexAttrib3fv", "glVertexAttrib3s", "glVertexAttrib3sv", "glVertexAttrib4Nbv", "glVertexAttrib4Niv", "glVertexAttrib4Nsv", "glVertexAttrib4Nub", "glVertexAttrib4Nubv", "glVertexAttrib4Nuiv", "glVertexAttrib4Nusv", "glVertexAttrib4bv", "glVertexAttrib4d", "glVertexAttrib4dv", "glVertexAttrib4f", "glVertexAttrib4fv", "glVertexAttrib4iv", "glVertexAttrib4s", "glVertexAttrib4sv", "glVertexAttrib4ubv", "glVertexAttrib4uiv", "glVertexAttrib4usv", "glVertexAttribPointer" } }, { { 2, 1 }, { "glUniformMatrix2x3fv", "glUniformMatrix2x4fv", "glUniformMatrix3x2fv", "glUniformMatrix3x4fv", "glUniformMatrix4x2fv", "glUniformMatrix4x3fv" } }, { { 3, 0 }, { "glBeginConditionalRender", "glBeginTransformFeedback", "glBindBufferBase", "glBindBufferRange", "glBindFragDataLocation", "glBindFramebuffer", "glBindRenderbuffer", "glBindVertexArray", "glBlitFramebuffer", "glCheckFramebufferStatus", "glClampColor", "glClearBufferfi", "glClearBufferfv", "glClearBufferiv", "glClearBufferuiv", "glColorMaski", "glDeleteFramebuffers", "glDeleteRenderbuffers", "glDeleteVertexArrays", "glDisablei", "glEnablei", "glEndConditionalRender", "glEndTransformFeedback", "glFlushMappedBufferRange", "glFramebufferRenderbuffer", "glFramebufferTexture1D", "glFramebufferTexture2D", "glFramebufferTexture3D", "glFramebufferTextureLayer", "glGenFramebuffers", "glGenRenderbuffers", "glGenVertexArrays", "glGenerateMipmap", "glGetBooleani_v", "glGetFragDataLocation", "glGetFramebufferAttachmentParameteriv", "glGetIntegeri_v", "glGetRenderbufferParameteriv", "glGetStringi", "glGetTexParameterIiv", "glGetTexParameterIuiv", "glGetTransformFeedbackVarying", "glGetUniformuiv", "glGetVertexAttribIiv", "glGetVertexAttribIuiv", "glIsEnabledi", "glIsFramebuffer", "glIsRenderbuffer", "glIsVertexArray", "glMapBufferRange", "glRenderbufferStorage", "glRenderbufferStorageMultisample", "glTexParameterIiv", "glTexParameterIuiv", "glTransformFeedbackVaryings", "glUniform1ui", "glUniform1uiv", "glUniform2ui", "glUniform2uiv", "glUniform3ui", "glUniform3uiv", "glUniform4ui", "glUniform4uiv", "glVertexAttribI1i", "glVertexAttribI1iv", "glVertexAttribI1ui", "glVertexAttribI1uiv", "glVertexAttribI2i", "glVertexAttribI2iv", "glVertexAttribI2ui", "glVertexAttribI2uiv", "glVertexAttribI3i", "glVertexAttribI3iv", "glVertexAttribI3ui", "glVertexAttribI3uiv", "glVertexAttribI4bv", "glVertexAttribI4i", "glVertexAttribI4iv", "glVertexAttribI4sv", "glVertexAttribI4ubv", "glVertexAttribI4ui", "glVertexAttribI4uiv", "glVertexAttribI4usv", "glVertexAttribIPointer" } }, { { 3, 1 }, { "glBindBufferBase", "glBindBufferRange", "glCopyBufferSubData", "glDrawArraysInstanced", "glDrawElementsInstanced", "glGetActiveUniformBlockName", "glGetActiveUniformBlockiv", "glGetActiveUniformName", "glGetActiveUniformsiv", "glGetIntegeri_v", "glGetUniformBlockIndex", "glGetUniformIndices", "glPrimitiveRestartIndex", "glTexBuffer", "glUniformBlockBinding" } }, { { 3, 2 }, { "glClientWaitSync", "glDeleteSync", "glDrawElementsBaseVertex", "glDrawElementsInstancedBaseVertex", "glDrawRangeElementsBaseVertex", "glFenceSync", "glFramebufferTexture", "glGetBufferParameteri64v", "glGetInteger64i_v", "glGetInteger64v", "glGetMultisamplefv", "glGetSynciv", "glIsSync", "glMultiDrawElementsBaseVertex", "glProvokingVertex", "glSampleMaski", "glTexImage2DMultisample", "glTexImage3DMultisample", "glWaitSync" } }, { { 3, 3 }, { "glBindFragDataLocationIndexed", "glBindSampler", "glColorP3ui", "glColorP3uiv", "glColorP4ui", "glColorP4uiv", "glDeleteSamplers", "glGenSamplers", "glGetFragDataIndex", "glGetQueryObjecti64v", "glGetQueryObjectui64v", "glGetSamplerParameterIiv", "glGetSamplerParameterIuiv", "glGetSamplerParameterfv", "glGetSamplerParameteriv", "glIsSampler", "glMultiTexCoordP1ui", "glMultiTexCoordP1uiv", "glMultiTexCoordP2ui", "glMultiTexCoordP2uiv", "glMultiTexCoordP3ui", "glMultiTexCoordP3uiv", "glMultiTexCoordP4ui", "glMultiTexCoordP4uiv", "glNormalP3ui", "glNormalP3uiv", "glQueryCounter", "glSamplerParameterIiv", "glSamplerParameterIuiv", "glSamplerParameterf", "glSamplerParameterfv", "glSamplerParameteri", "glSamplerParameteriv", "glSecondaryColorP3ui", "glSecondaryColorP3uiv", "glTexCoordP1ui", "glTexCoordP1uiv", "glTexCoordP2ui", "glTexCoordP2uiv", "glTexCoordP3ui", "glTexCoordP3uiv", "glTexCoordP4ui", "glTexCoordP4uiv", "glVertexAttribDivisor", "glVertexAttribP1ui", "glVertexAttribP1uiv", "glVertexAttribP2ui", "glVertexAttribP2uiv", "glVertexAttribP3ui", "glVertexAttribP3uiv", "glVertexAttribP4ui", "glVertexAttribP4uiv", "glVertexP2ui", "glVertexP2uiv", "glVertexP3ui", "glVertexP3uiv", "glVertexP4ui", "glVertexP4uiv" } }, { { 4, 0 }, { "glBeginQueryIndexed", "glBindTransformFeedback", "glBlendEquationSeparatei", "glBlendEquationi", "glBlendFuncSeparatei", "glBlendFunci", "glDeleteTransformFeedbacks", "glDrawArraysIndirect", "glDrawElementsIndirect", "glDrawTransformFeedback", "glDrawTransformFeedbackStream", "glEndQueryIndexed", "glGenTransformFeedbacks", "glGetActiveSubroutineName", "glGetActiveSubroutineUniformName", "glGetActiveSubroutineUniformiv", "glGetProgramStageiv", "glGetQueryIndexediv", "glGetSubroutineIndex", "glGetSubroutineUniformLocation", "glGetUniformSubroutineuiv", "glGetUniformdv", "glIsTransformFeedback", "glMinSampleShading", "glPatchParameterfv", "glPatchParameteri", "glPauseTransformFeedback", "glResumeTransformFeedback", "glUniform1d", "glUniform1dv", "glUniform2d", "glUniform2dv", "glUniform3d", "glUniform3dv", "glUniform4d", "glUniform4dv", "glUniformMatrix2dv", "glUniformMatrix2x3dv", "glUniformMatrix2x4dv", "glUniformMatrix3dv", "glUniformMatrix3x2dv", "glUniformMatrix3x4dv", "glUniformMatrix4dv", "glUniformMatrix4x2dv", "glUniformMatrix4x3dv", "glUniformSubroutinesuiv" } }, { { 4, 1 }, { "glActiveShaderProgram", "glBindProgramPipeline", "glClearDepthf", "glCreateShaderProgramv", "glDeleteProgramPipelines", "glDepthRangeArrayv", "glDepthRangeIndexed", "glDepthRangef", "glGenProgramPipelines", "glGetDoublei_v", "glGetFloati_v", "glGetProgramBinary", "glGetProgramPipelineInfoLog", "glGetProgramPipelineiv", "glGetShaderPrecisionFormat", "glGetVertexAttribLdv", "glIsProgramPipeline", "glProgramBinary", "glProgramParameteri", "glProgramUniform1d", "glProgramUniform1dv", "glProgramUniform1f", "glProgramUniform1fv", "glProgramUniform1i", "glProgramUniform1iv", "glProgramUniform1ui", "glProgramUniform1uiv", "glProgramUniform2d", "glProgramUniform2dv", "glProgramUniform2f", "glProgramUniform2fv", "glProgramUniform2i", "glProgramUniform2iv", "glProgramUniform2ui", "glProgramUniform2uiv", "glProgramUniform3d", "glProgramUniform3dv", "glProgramUniform3f", "glProgramUniform3fv", "glProgramUniform3i", "glProgramUniform3iv", "glProgramUniform3ui", "glProgramUniform3uiv", "glProgramUniform4d", "glProgramUniform4dv", "glProgramUniform4f", "glProgramUniform4fv", "glProgramUniform4i", "glProgramUniform4iv", "glProgramUniform4ui", "glProgramUniform4uiv", "glProgramUniformMatrix2dv", "glProgramUniformMatrix2fv", "glProgramUniformMatrix2x3dv", "glProgramUniformMatrix2x3fv", "glProgramUniformMatrix2x4dv", "glProgramUniformMatrix2x4fv", "glProgramUniformMatrix3dv", "glProgramUniformMatrix3fv", "glProgramUniformMatrix3x2dv", "glProgramUniformMatrix3x2fv", "glProgramUniformMatrix3x4dv", "glProgramUniformMatrix3x4fv", "glProgramUniformMatrix4dv", "glProgramUniformMatrix4fv", "glProgramUniformMatrix4x2dv", "glProgramUniformMatrix4x2fv", "glProgramUniformMatrix4x3dv", "glProgramUniformMatrix4x3fv", "glReleaseShaderCompiler", "glScissorArrayv", "glScissorIndexed", "glScissorIndexedv", "glShaderBinary", "glUseProgramStages", "glValidateProgramPipeline", "glVertexAttribL1d", "glVertexAttribL1dv", "glVertexAttribL2d", "glVertexAttribL2dv", "glVertexAttribL3d", "glVertexAttribL3dv", "glVertexAttribL4d", "glVertexAttribL4dv", "glVertexAttribLPointer", "glViewportArrayv", "glViewportIndexedf", "glViewportIndexedfv" } }, { { 4, 2 }, { "glBindImageTexture", "glDrawArraysInstancedBaseInstance", "glDrawElementsInstancedBaseInstance", "glDrawElementsInstancedBaseVertexBaseInstance", "glDrawTransformFeedbackInstanced", "glDrawTransformFeedbackStreamInstanced", "glGetActiveAtomicCounterBufferiv", "glGetInternalformativ", "glMemoryBarrier", "glTexStorage1D", "glTexStorage2D", "glTexStorage3D" } }, { { 4, 3 }, { "glBindVertexBuffer", "glClearBufferData", "glClearBufferSubData", "glCopyImageSubData", "glDebugMessageCallback", "glDebugMessageControl", "glDebugMessageInsert", "glDispatchCompute", "glDispatchComputeIndirect", "glFramebufferParameteri", "glGetDebugMessageLog", "glGetFramebufferParameteriv", "glGetInternalformati64v", "glGetObjectLabel", "glGetObjectPtrLabel", "glGetPointerv", "glGetPointerv", "glGetProgramInterfaceiv", "glGetProgramResourceIndex", "glGetProgramResourceLocation", "glGetProgramResourceLocationIndex", "glGetProgramResourceName", "glGetProgramResourceiv", "glInvalidateBufferData", "glInvalidateBufferSubData", "glInvalidateFramebuffer", "glInvalidateSubFramebuffer", "glInvalidateTexImage", "glInvalidateTexSubImage", "glMultiDrawArraysIndirect", "glMultiDrawElementsIndirect", "glObjectLabel", "glObjectPtrLabel", "glPopDebugGroup", "glPushDebugGroup", "glShaderStorageBlockBinding", "glTexBufferRange", "glTexStorage2DMultisample", "glTexStorage3DMultisample", "glTextureView", "glVertexAttribBinding", "glVertexAttribFormat", "glVertexAttribIFormat", "glVertexAttribLFormat", "glVertexBindingDivisor" } }, { { 4, 4 }, { "glBindBuffersBase", "glBindBuffersRange", "glBindImageTextures", "glBindSamplers", "glBindTextures", "glBindVertexBuffers", "glBufferStorage", "glClearTexImage", "glClearTexSubImage" } }, { { 4, 5 }, { "glBindTextureUnit", "glBlitNamedFramebuffer", "glCheckNamedFramebufferStatus", "glClearNamedBufferData", "glClearNamedBufferSubData", "glClearNamedFramebufferfi", "glClearNamedFramebufferfv", "glClearNamedFramebufferiv", "glClearNamedFramebufferuiv", "glClipControl", "glCompressedTextureSubImage1D", "glCompressedTextureSubImage2D", "glCompressedTextureSubImage3D", "glCopyNamedBufferSubData", "glCopyTextureSubImage1D", "glCopyTextureSubImage2D", "glCopyTextureSubImage3D", "glCreateBuffers", "glCreateFramebuffers", "glCreateProgramPipelines", "glCreateQueries", "glCreateRenderbuffers", "glCreateSamplers", "glCreateTextures", "glCreateTransformFeedbacks", "glCreateVertexArrays", "glDisableVertexArrayAttrib", "glEnableVertexArrayAttrib", "glFlushMappedNamedBufferRange", "glGenerateTextureMipmap", "glGetCompressedTextureImage", "glGetCompressedTextureSubImage", "glGetGraphicsResetStatus", "glGetNamedBufferParameteri64v", "glGetNamedBufferParameteriv", "glGetNamedBufferPointerv", "glGetNamedBufferSubData", "glGetNamedFramebufferAttachmentParameteriv", "glGetNamedFramebufferParameteriv", "glGetNamedRenderbufferParameteriv", "glGetQueryBufferObjecti64v", "glGetQueryBufferObjectiv", "glGetQueryBufferObjectui64v", "glGetQueryBufferObjectuiv", "glGetTextureImage", "glGetTextureLevelParameterfv", "glGetTextureLevelParameteriv", "glGetTextureParameterIiv", "glGetTextureParameterIuiv", "glGetTextureParameterfv", "glGetTextureParameteriv", "glGetTextureSubImage", "glGetTransformFeedbacki64_v", "glGetTransformFeedbacki_v", "glGetTransformFeedbackiv", "glGetVertexArrayIndexed64iv", "glGetVertexArrayIndexediv", "glGetVertexArrayiv", "glGetnColorTable", "glGetnCompressedTexImage", "glGetnConvolutionFilter", "glGetnHistogram", "glGetnMapdv", "glGetnMapfv", "glGetnMapiv", "glGetnMinmax", "glGetnPixelMapfv", "glGetnPixelMapuiv", "glGetnPixelMapusv", "glGetnPolygonStipple", "glGetnSeparableFilter", "glGetnTexImage", "glGetnUniformdv", "glGetnUniformfv", "glGetnUniformiv", "glGetnUniformuiv", "glInvalidateNamedFramebufferData", "glInvalidateNamedFramebufferSubData", "glMapNamedBuffer", "glMapNamedBufferRange", "glMemoryBarrierByRegion", "glNamedBufferData", "glNamedBufferStorage", "glNamedBufferSubData", "glNamedFramebufferDrawBuffer", "glNamedFramebufferDrawBuffers", "glNamedFramebufferParameteri", "glNamedFramebufferReadBuffer", "glNamedFramebufferRenderbuffer", "glNamedFramebufferTexture", "glNamedFramebufferTextureLayer", "glNamedRenderbufferStorage", "glNamedRenderbufferStorageMultisample", "glReadnPixels", "glTextureBarrier", "glTextureBuffer", "glTextureBufferRange", "glTextureParameterIiv", "glTextureParameterIuiv", "glTextureParameterf", "glTextureParameterfv", "glTextureParameteri", "glTextureParameteriv", "glTextureStorage1D", "glTextureStorage2D", "glTextureStorage2DMultisample", "glTextureStorage3D", "glTextureStorage3DMultisample", "glTextureSubImage1D", "glTextureSubImage2D", "glTextureSubImage3D", "glTransformFeedbackBufferBase", "glTransformFeedbackBufferRange", "glUnmapNamedBuffer", "glVertexArrayAttribBinding", "glVertexArrayAttribFormat", "glVertexArrayAttribIFormat", "glVertexArrayAttribLFormat", "glVertexArrayBindingDivisor", "glVertexArrayElementBuffer", "glVertexArrayVertexBuffer", "glVertexArrayVertexBuffers" } } }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_Maps.h000066400000000000000000000066141273542654700222520ustar00rootroot00000000000000 #pragma once #include #include #include #include #include #include #include #include namespace glbinding { class Version; extern const std::array, 27> Meta_ExtensionsByStringMaps; extern const std::unordered_map Meta_ReqVersionsByExtension; extern const std::unordered_map Meta_StringsByBoolean; extern const std::unordered_map Meta_StringsByEnum; extern const std::unordered_map Meta_StringsByExtension; extern const std::unordered_map> Meta_FunctionStringsByExtension; extern const std::map> Meta_FunctionStringsByVersion; extern const std::unordered_map Meta_StringsByAttribMask; extern const std::unordered_map Meta_StringsByBufferAccessMask; extern const std::unordered_map Meta_StringsByBufferStorageMask; extern const std::unordered_map Meta_StringsByClearBufferMask; extern const std::unordered_map Meta_StringsByClientAttribMask; extern const std::unordered_map Meta_StringsByContextFlagMask; extern const std::unordered_map Meta_StringsByContextProfileMask; extern const std::unordered_map Meta_StringsByFfdMaskSGIX; extern const std::unordered_map Meta_StringsByFragmentShaderColorModMaskATI; extern const std::unordered_map Meta_StringsByFragmentShaderDestMaskATI; extern const std::unordered_map Meta_StringsByFragmentShaderDestModMaskATI; extern const std::unordered_map Meta_StringsByMapBufferUsageMask; extern const std::unordered_map Meta_StringsByMemoryBarrierMask; extern const std::unordered_map Meta_StringsByPathFontStyle; extern const std::unordered_map Meta_StringsByPathRenderingMaskNV; extern const std::unordered_map Meta_StringsByPerformanceQueryCapsMaskINTEL; extern const std::unordered_map Meta_StringsBySyncObjectMask; extern const std::unordered_map Meta_StringsByTextureStorageMaskAMD; extern const std::unordered_map Meta_StringsByUnusedMask; extern const std::unordered_map Meta_StringsByUseProgramStageMask; extern const std::unordered_map Meta_StringsByVertexHintsMaskPGI; extern const std::array, 27> Meta_BitfieldsByStringMaps; extern const std::unordered_map Meta_BooleansByString; extern const std::array, 27> Meta_EnumsByStringMaps; extern const std::array>, 27> Meta_ExtensionsByFunctionStringMaps; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_ReqVersionsByExtension.cpp000066400000000000000000000157611273542654700263600ustar00rootroot00000000000000 #include "Meta_Maps.h" #include #include using namespace gl; namespace glbinding { const std::unordered_map Meta_ReqVersionsByExtension = { { GLextension::GL_ARB_color_buffer_float, { 3, 0 } }, { GLextension::GL_ARB_depth_buffer_float, { 3, 0 } }, { GLextension::GL_ARB_framebuffer_object, { 3, 0 } }, { GLextension::GL_ARB_framebuffer_sRGB, { 3, 0 } }, { GLextension::GL_ARB_half_float_pixel, { 3, 0 } }, { GLextension::GL_ARB_map_buffer_range, { 3, 0 } }, { GLextension::GL_ARB_texture_compression_rgtc, { 3, 0 } }, { GLextension::GL_ARB_texture_float, { 3, 0 } }, { GLextension::GL_ARB_texture_rg, { 3, 0 } }, { GLextension::GL_ARB_vertex_array_object, { 3, 0 } }, { GLextension::GL_EXT_draw_buffers2, { 3, 0 } }, { GLextension::GL_EXT_framebuffer_blit, { 3, 0 } }, { GLextension::GL_EXT_framebuffer_multisample, { 3, 0 } }, { GLextension::GL_EXT_gpu_shader4, { 3, 0 } }, { GLextension::GL_EXT_packed_depth_stencil, { 3, 0 } }, { GLextension::GL_EXT_packed_float, { 3, 0 } }, { GLextension::GL_EXT_texture_array, { 3, 0 } }, { GLextension::GL_EXT_texture_integer, { 3, 0 } }, { GLextension::GL_EXT_texture_shared_exponent, { 3, 0 } }, { GLextension::GL_NV_conditional_render, { 3, 0 } }, { GLextension::GL_NV_half_float, { 3, 0 } }, { GLextension::GL_NV_transform_feedback, { 3, 0 } }, { GLextension::GL_ARB_copy_buffer, { 3, 1 } }, { GLextension::GL_ARB_draw_instanced, { 3, 1 } }, { GLextension::GL_ARB_texture_buffer_object, { 3, 1 } }, { GLextension::GL_ARB_texture_rectangle, { 3, 1 } }, { GLextension::GL_ARB_uniform_buffer_object, { 3, 1 } }, { GLextension::GL_NV_primitive_restart, { 3, 1 } }, { GLextension::GL_ARB_depth_clamp, { 3, 2 } }, { GLextension::GL_ARB_draw_elements_base_vertex, { 3, 2 } }, { GLextension::GL_ARB_fragment_coord_conventions, { 3, 2 } }, { GLextension::GL_ARB_geometry_shader4, { 3, 2 } }, { GLextension::GL_ARB_provoking_vertex, { 3, 2 } }, { GLextension::GL_ARB_seamless_cube_map, { 3, 2 } }, { GLextension::GL_ARB_sync, { 3, 2 } }, { GLextension::GL_ARB_texture_multisample, { 3, 2 } }, { GLextension::GL_ARB_vertex_array_bgra, { 3, 2 } }, { GLextension::GL_EXT_vertex_array_bgra, { 3, 2 } }, { GLextension::GL_ARB_blend_func_extended, { 3, 3 } }, { GLextension::GL_ARB_explicit_attrib_location, { 3, 3 } }, { GLextension::GL_ARB_instanced_arrays, { 3, 3 } }, { GLextension::GL_ARB_occlusion_query2, { 3, 3 } }, { GLextension::GL_ARB_sampler_objects, { 3, 3 } }, { GLextension::GL_ARB_texture_rgb10_a2ui, { 3, 3 } }, { GLextension::GL_ARB_texture_swizzle, { 3, 3 } }, { GLextension::GL_ARB_timer_query, { 3, 3 } }, { GLextension::GL_ARB_vertex_type_2_10_10_10_rev, { 3, 3 } }, { GLextension::GL_ARB_draw_buffers_blend, { 4, 0 } }, { GLextension::GL_ARB_draw_indirect, { 4, 0 } }, { GLextension::GL_ARB_gpu_shader5, { 4, 0 } }, { GLextension::GL_ARB_gpu_shader_fp64, { 4, 0 } }, { GLextension::GL_ARB_sample_shading, { 4, 0 } }, { GLextension::GL_ARB_shader_subroutine, { 4, 0 } }, { GLextension::GL_ARB_tessellation_shader, { 4, 0 } }, { GLextension::GL_ARB_texture_buffer_object_rgb32, { 4, 0 } }, { GLextension::GL_ARB_texture_cube_map_array, { 4, 0 } }, { GLextension::GL_ARB_texture_gather, { 4, 0 } }, { GLextension::GL_ARB_texture_query_lod, { 4, 0 } }, { GLextension::GL_ARB_transform_feedback2, { 4, 0 } }, { GLextension::GL_ARB_transform_feedback3, { 4, 0 } }, { GLextension::GL_ARB_ES2_compatibility, { 4, 1 } }, { GLextension::GL_ARB_get_program_binary, { 4, 1 } }, { GLextension::GL_ARB_separate_shader_objects, { 4, 1 } }, { GLextension::GL_ARB_shader_precision, { 4, 1 } }, { GLextension::GL_ARB_vertex_attrib_64bit, { 4, 1 } }, { GLextension::GL_ARB_viewport_array, { 4, 1 } }, { GLextension::GL_ARB_base_instance, { 4, 2 } }, { GLextension::GL_ARB_compressed_texture_pixel_storage, { 4, 2 } }, { GLextension::GL_ARB_conservative_depth, { 4, 2 } }, { GLextension::GL_ARB_internalformat_query, { 4, 2 } }, { GLextension::GL_ARB_map_buffer_alignment, { 4, 2 } }, { GLextension::GL_ARB_robustness, { 4, 2 } }, { GLextension::GL_ARB_shader_atomic_counters, { 4, 2 } }, { GLextension::GL_ARB_shader_image_load_store, { 4, 2 } }, { GLextension::GL_ARB_shading_language_420pack, { 4, 2 } }, { GLextension::GL_ARB_texture_compression_bptc, { 4, 2 } }, { GLextension::GL_ARB_texture_storage, { 4, 2 } }, { GLextension::GL_ARB_transform_feedback_instanced, { 4, 2 } }, { GLextension::GL_ARB_ES3_compatibility, { 4, 3 } }, { GLextension::GL_ARB_arrays_of_arrays, { 4, 3 } }, { GLextension::GL_ARB_clear_buffer_object, { 4, 3 } }, { GLextension::GL_ARB_compute_shader, { 4, 3 } }, { GLextension::GL_ARB_copy_image, { 4, 3 } }, { GLextension::GL_ARB_debug_output, { 4, 3 } }, { GLextension::GL_ARB_explicit_uniform_location, { 4, 3 } }, { GLextension::GL_ARB_fragment_layer_viewport, { 4, 3 } }, { GLextension::GL_ARB_framebuffer_no_attachments, { 4, 3 } }, { GLextension::GL_ARB_internalformat_query2, { 4, 3 } }, { GLextension::GL_ARB_invalidate_subdata, { 4, 3 } }, { GLextension::GL_ARB_multi_draw_indirect, { 4, 3 } }, { GLextension::GL_ARB_program_interface_query, { 4, 3 } }, { GLextension::GL_ARB_robust_buffer_access_behavior, { 4, 3 } }, { GLextension::GL_ARB_shader_image_size, { 4, 3 } }, { GLextension::GL_ARB_shader_storage_buffer_object, { 4, 3 } }, { GLextension::GL_ARB_stencil_texturing, { 4, 3 } }, { GLextension::GL_ARB_texture_buffer_range, { 4, 3 } }, { GLextension::GL_ARB_texture_query_levels, { 4, 3 } }, { GLextension::GL_ARB_texture_storage_multisample, { 4, 3 } }, { GLextension::GL_ARB_texture_view, { 4, 3 } }, { GLextension::GL_ARB_vertex_attrib_binding, { 4, 3 } }, { GLextension::GL_ARB_buffer_storage, { 4, 4 } }, { GLextension::GL_ARB_clear_texture, { 4, 4 } }, { GLextension::GL_ARB_enhanced_layouts, { 4, 4 } }, { GLextension::GL_ARB_multi_bind, { 4, 4 } }, { GLextension::GL_ARB_query_buffer_object, { 4, 4 } }, { GLextension::GL_ARB_texture_mirror_clamp_to_edge, { 4, 4 } }, { GLextension::GL_ARB_texture_stencil8, { 4, 4 } }, { GLextension::GL_ARB_vertex_type_10f_11f_11f_rev, { 4, 4 } }, { GLextension::GL_ARB_ES3_1_compatibility, { 4, 5 } }, { GLextension::GL_ARB_clip_control, { 4, 5 } }, { GLextension::GL_ARB_conditional_render_inverted, { 4, 5 } }, { GLextension::GL_ARB_cull_distance, { 4, 5 } }, { GLextension::GL_ARB_derivative_control, { 4, 5 } }, { GLextension::GL_ARB_direct_state_access, { 4, 5 } }, { GLextension::GL_ARB_get_texture_sub_image, { 4, 5 } }, { GLextension::GL_ARB_shader_texture_image_samples, { 4, 5 } }, { GLextension::GL_ARB_texture_barrier, { 4, 5 } }, { GLextension::GL_KHR_context_flush_control, { 4, 5 } }, { GLextension::GL_KHR_robustness, { 4, 5 } } }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_StringsByBitfield.cpp000066400000000000000000000405541273542654700252750ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map Meta_StringsByAttribMask = { { AttribMask::GL_NONE_BIT, "GL_NONE_BIT" }, { AttribMask::GL_CURRENT_BIT, "GL_CURRENT_BIT" }, { AttribMask::GL_POINT_BIT, "GL_POINT_BIT" }, { AttribMask::GL_LINE_BIT, "GL_LINE_BIT" }, { AttribMask::GL_POLYGON_BIT, "GL_POLYGON_BIT" }, { AttribMask::GL_POLYGON_STIPPLE_BIT, "GL_POLYGON_STIPPLE_BIT" }, { AttribMask::GL_PIXEL_MODE_BIT, "GL_PIXEL_MODE_BIT" }, { AttribMask::GL_LIGHTING_BIT, "GL_LIGHTING_BIT" }, { AttribMask::GL_FOG_BIT, "GL_FOG_BIT" }, { AttribMask::GL_DEPTH_BUFFER_BIT, "GL_DEPTH_BUFFER_BIT" }, { AttribMask::GL_ACCUM_BUFFER_BIT, "GL_ACCUM_BUFFER_BIT" }, { AttribMask::GL_STENCIL_BUFFER_BIT, "GL_STENCIL_BUFFER_BIT" }, { AttribMask::GL_VIEWPORT_BIT, "GL_VIEWPORT_BIT" }, { AttribMask::GL_TRANSFORM_BIT, "GL_TRANSFORM_BIT" }, { AttribMask::GL_ENABLE_BIT, "GL_ENABLE_BIT" }, { AttribMask::GL_COLOR_BUFFER_BIT, "GL_COLOR_BUFFER_BIT" }, { AttribMask::GL_HINT_BIT, "GL_HINT_BIT" }, { AttribMask::GL_EVAL_BIT, "GL_EVAL_BIT" }, { AttribMask::GL_LIST_BIT, "GL_LIST_BIT" }, { AttribMask::GL_TEXTURE_BIT, "GL_TEXTURE_BIT" }, { AttribMask::GL_SCISSOR_BIT, "GL_SCISSOR_BIT" }, { AttribMask::GL_MULTISAMPLE_BIT, "GL_MULTISAMPLE_BIT" }, { AttribMask::GL_MULTISAMPLE_BIT_3DFX, "GL_MULTISAMPLE_BIT_3DFX" }, { AttribMask::GL_MULTISAMPLE_BIT_ARB, "GL_MULTISAMPLE_BIT_ARB" }, { AttribMask::GL_MULTISAMPLE_BIT_EXT, "GL_MULTISAMPLE_BIT_EXT" }, { AttribMask::GL_ALL_ATTRIB_BITS, "GL_ALL_ATTRIB_BITS" } }; const std::unordered_map Meta_StringsByBufferAccessMask = { { BufferAccessMask::GL_NONE_BIT, "GL_NONE_BIT" }, { BufferAccessMask::GL_MAP_READ_BIT, "GL_MAP_READ_BIT" }, { BufferAccessMask::GL_MAP_WRITE_BIT, "GL_MAP_WRITE_BIT" }, { BufferAccessMask::GL_MAP_INVALIDATE_RANGE_BIT, "GL_MAP_INVALIDATE_RANGE_BIT" }, { BufferAccessMask::GL_MAP_INVALIDATE_BUFFER_BIT, "GL_MAP_INVALIDATE_BUFFER_BIT" }, { BufferAccessMask::GL_MAP_FLUSH_EXPLICIT_BIT, "GL_MAP_FLUSH_EXPLICIT_BIT" }, { BufferAccessMask::GL_MAP_UNSYNCHRONIZED_BIT, "GL_MAP_UNSYNCHRONIZED_BIT" }, { BufferAccessMask::GL_MAP_PERSISTENT_BIT, "GL_MAP_PERSISTENT_BIT" }, { BufferAccessMask::GL_MAP_COHERENT_BIT, "GL_MAP_COHERENT_BIT" } }; const std::unordered_map Meta_StringsByBufferStorageMask = { { BufferStorageMask::GL_NONE_BIT, "GL_NONE_BIT" }, { BufferStorageMask::GL_MAP_READ_BIT, "GL_MAP_READ_BIT" }, { BufferStorageMask::GL_MAP_WRITE_BIT, "GL_MAP_WRITE_BIT" }, { BufferStorageMask::GL_MAP_PERSISTENT_BIT, "GL_MAP_PERSISTENT_BIT" }, { BufferStorageMask::GL_MAP_COHERENT_BIT, "GL_MAP_COHERENT_BIT" }, { BufferStorageMask::GL_DYNAMIC_STORAGE_BIT, "GL_DYNAMIC_STORAGE_BIT" }, { BufferStorageMask::GL_CLIENT_STORAGE_BIT, "GL_CLIENT_STORAGE_BIT" } }; const std::unordered_map Meta_StringsByClearBufferMask = { { ClearBufferMask::GL_NONE_BIT, "GL_NONE_BIT" }, { ClearBufferMask::GL_DEPTH_BUFFER_BIT, "GL_DEPTH_BUFFER_BIT" }, { ClearBufferMask::GL_ACCUM_BUFFER_BIT, "GL_ACCUM_BUFFER_BIT" }, { ClearBufferMask::GL_STENCIL_BUFFER_BIT, "GL_STENCIL_BUFFER_BIT" }, { ClearBufferMask::GL_COLOR_BUFFER_BIT, "GL_COLOR_BUFFER_BIT" }, { ClearBufferMask::GL_COVERAGE_BUFFER_BIT_NV, "GL_COVERAGE_BUFFER_BIT_NV" } }; const std::unordered_map Meta_StringsByClientAttribMask = { { ClientAttribMask::GL_NONE_BIT, "GL_NONE_BIT" }, { ClientAttribMask::GL_CLIENT_PIXEL_STORE_BIT, "GL_CLIENT_PIXEL_STORE_BIT" }, { ClientAttribMask::GL_CLIENT_VERTEX_ARRAY_BIT, "GL_CLIENT_VERTEX_ARRAY_BIT" }, { ClientAttribMask::GL_CLIENT_ALL_ATTRIB_BITS, "GL_CLIENT_ALL_ATTRIB_BITS" } }; const std::unordered_map Meta_StringsByContextFlagMask = { { ContextFlagMask::GL_NONE_BIT, "GL_NONE_BIT" }, { ContextFlagMask::GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT, "GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT" }, { ContextFlagMask::GL_CONTEXT_FLAG_DEBUG_BIT, "GL_CONTEXT_FLAG_DEBUG_BIT" }, { ContextFlagMask::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT, "GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT" }, { ContextFlagMask::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB, "GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB" }, { ContextFlagMask::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR, "GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR" } }; const std::unordered_map Meta_StringsByContextProfileMask = { { ContextProfileMask::GL_NONE_BIT, "GL_NONE_BIT" }, { ContextProfileMask::GL_CONTEXT_CORE_PROFILE_BIT, "GL_CONTEXT_CORE_PROFILE_BIT" }, { ContextProfileMask::GL_CONTEXT_COMPATIBILITY_PROFILE_BIT, "GL_CONTEXT_COMPATIBILITY_PROFILE_BIT" } }; const std::unordered_map Meta_StringsByFfdMaskSGIX = { { FfdMaskSGIX::GL_NONE_BIT, "GL_NONE_BIT" }, { FfdMaskSGIX::GL_TEXTURE_DEFORMATION_BIT_SGIX, "GL_TEXTURE_DEFORMATION_BIT_SGIX" }, { FfdMaskSGIX::GL_GEOMETRY_DEFORMATION_BIT_SGIX, "GL_GEOMETRY_DEFORMATION_BIT_SGIX" } }; const std::unordered_map Meta_StringsByFragmentShaderColorModMaskATI = { { FragmentShaderColorModMaskATI::GL_NONE_BIT, "GL_NONE_BIT" }, { FragmentShaderColorModMaskATI::GL_COMP_BIT_ATI, "GL_COMP_BIT_ATI" }, { FragmentShaderColorModMaskATI::GL_NEGATE_BIT_ATI, "GL_NEGATE_BIT_ATI" }, { FragmentShaderColorModMaskATI::GL_BIAS_BIT_ATI, "GL_BIAS_BIT_ATI" } }; const std::unordered_map Meta_StringsByFragmentShaderDestMaskATI = { { FragmentShaderDestMaskATI::GL_NONE_BIT, "GL_NONE_BIT" }, { FragmentShaderDestMaskATI::GL_RED_BIT_ATI, "GL_RED_BIT_ATI" }, { FragmentShaderDestMaskATI::GL_GREEN_BIT_ATI, "GL_GREEN_BIT_ATI" }, { FragmentShaderDestMaskATI::GL_BLUE_BIT_ATI, "GL_BLUE_BIT_ATI" } }; const std::unordered_map Meta_StringsByFragmentShaderDestModMaskATI = { { FragmentShaderDestModMaskATI::GL_NONE_BIT, "GL_NONE_BIT" }, { FragmentShaderDestModMaskATI::GL_2X_BIT_ATI, "GL_2X_BIT_ATI" }, { FragmentShaderDestModMaskATI::GL_4X_BIT_ATI, "GL_4X_BIT_ATI" }, { FragmentShaderDestModMaskATI::GL_8X_BIT_ATI, "GL_8X_BIT_ATI" }, { FragmentShaderDestModMaskATI::GL_HALF_BIT_ATI, "GL_HALF_BIT_ATI" }, { FragmentShaderDestModMaskATI::GL_QUARTER_BIT_ATI, "GL_QUARTER_BIT_ATI" }, { FragmentShaderDestModMaskATI::GL_EIGHTH_BIT_ATI, "GL_EIGHTH_BIT_ATI" }, { FragmentShaderDestModMaskATI::GL_SATURATE_BIT_ATI, "GL_SATURATE_BIT_ATI" } }; const std::unordered_map Meta_StringsByMapBufferUsageMask = { { MapBufferUsageMask::GL_NONE_BIT, "GL_NONE_BIT" }, { MapBufferUsageMask::GL_MAP_READ_BIT, "GL_MAP_READ_BIT" }, { MapBufferUsageMask::GL_MAP_WRITE_BIT, "GL_MAP_WRITE_BIT" }, { MapBufferUsageMask::GL_MAP_INVALIDATE_RANGE_BIT, "GL_MAP_INVALIDATE_RANGE_BIT" }, { MapBufferUsageMask::GL_MAP_INVALIDATE_BUFFER_BIT, "GL_MAP_INVALIDATE_BUFFER_BIT" }, { MapBufferUsageMask::GL_MAP_FLUSH_EXPLICIT_BIT, "GL_MAP_FLUSH_EXPLICIT_BIT" }, { MapBufferUsageMask::GL_MAP_UNSYNCHRONIZED_BIT, "GL_MAP_UNSYNCHRONIZED_BIT" }, { MapBufferUsageMask::GL_MAP_PERSISTENT_BIT, "GL_MAP_PERSISTENT_BIT" }, { MapBufferUsageMask::GL_MAP_COHERENT_BIT, "GL_MAP_COHERENT_BIT" }, { MapBufferUsageMask::GL_DYNAMIC_STORAGE_BIT, "GL_DYNAMIC_STORAGE_BIT" }, { MapBufferUsageMask::GL_CLIENT_STORAGE_BIT, "GL_CLIENT_STORAGE_BIT" }, { MapBufferUsageMask::GL_SPARSE_STORAGE_BIT_ARB, "GL_SPARSE_STORAGE_BIT_ARB" } }; const std::unordered_map Meta_StringsByMemoryBarrierMask = { { MemoryBarrierMask::GL_NONE_BIT, "GL_NONE_BIT" }, { MemoryBarrierMask::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT, "GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT" }, { MemoryBarrierMask::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT, "GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT" }, { MemoryBarrierMask::GL_ELEMENT_ARRAY_BARRIER_BIT, "GL_ELEMENT_ARRAY_BARRIER_BIT" }, { MemoryBarrierMask::GL_ELEMENT_ARRAY_BARRIER_BIT_EXT, "GL_ELEMENT_ARRAY_BARRIER_BIT_EXT" }, { MemoryBarrierMask::GL_UNIFORM_BARRIER_BIT, "GL_UNIFORM_BARRIER_BIT" }, { MemoryBarrierMask::GL_UNIFORM_BARRIER_BIT_EXT, "GL_UNIFORM_BARRIER_BIT_EXT" }, { MemoryBarrierMask::GL_TEXTURE_FETCH_BARRIER_BIT, "GL_TEXTURE_FETCH_BARRIER_BIT" }, { MemoryBarrierMask::GL_TEXTURE_FETCH_BARRIER_BIT_EXT, "GL_TEXTURE_FETCH_BARRIER_BIT_EXT" }, { MemoryBarrierMask::GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV, "GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV" }, { MemoryBarrierMask::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT, "GL_SHADER_IMAGE_ACCESS_BARRIER_BIT" }, { MemoryBarrierMask::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT, "GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT" }, { MemoryBarrierMask::GL_COMMAND_BARRIER_BIT, "GL_COMMAND_BARRIER_BIT" }, { MemoryBarrierMask::GL_COMMAND_BARRIER_BIT_EXT, "GL_COMMAND_BARRIER_BIT_EXT" }, { MemoryBarrierMask::GL_PIXEL_BUFFER_BARRIER_BIT, "GL_PIXEL_BUFFER_BARRIER_BIT" }, { MemoryBarrierMask::GL_PIXEL_BUFFER_BARRIER_BIT_EXT, "GL_PIXEL_BUFFER_BARRIER_BIT_EXT" }, { MemoryBarrierMask::GL_TEXTURE_UPDATE_BARRIER_BIT, "GL_TEXTURE_UPDATE_BARRIER_BIT" }, { MemoryBarrierMask::GL_TEXTURE_UPDATE_BARRIER_BIT_EXT, "GL_TEXTURE_UPDATE_BARRIER_BIT_EXT" }, { MemoryBarrierMask::GL_BUFFER_UPDATE_BARRIER_BIT, "GL_BUFFER_UPDATE_BARRIER_BIT" }, { MemoryBarrierMask::GL_BUFFER_UPDATE_BARRIER_BIT_EXT, "GL_BUFFER_UPDATE_BARRIER_BIT_EXT" }, { MemoryBarrierMask::GL_FRAMEBUFFER_BARRIER_BIT, "GL_FRAMEBUFFER_BARRIER_BIT" }, { MemoryBarrierMask::GL_FRAMEBUFFER_BARRIER_BIT_EXT, "GL_FRAMEBUFFER_BARRIER_BIT_EXT" }, { MemoryBarrierMask::GL_TRANSFORM_FEEDBACK_BARRIER_BIT, "GL_TRANSFORM_FEEDBACK_BARRIER_BIT" }, { MemoryBarrierMask::GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT, "GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT" }, { MemoryBarrierMask::GL_ATOMIC_COUNTER_BARRIER_BIT, "GL_ATOMIC_COUNTER_BARRIER_BIT" }, { MemoryBarrierMask::GL_ATOMIC_COUNTER_BARRIER_BIT_EXT, "GL_ATOMIC_COUNTER_BARRIER_BIT_EXT" }, { MemoryBarrierMask::GL_SHADER_STORAGE_BARRIER_BIT, "GL_SHADER_STORAGE_BARRIER_BIT" }, { MemoryBarrierMask::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT, "GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT" }, { MemoryBarrierMask::GL_QUERY_BUFFER_BARRIER_BIT, "GL_QUERY_BUFFER_BARRIER_BIT" }, { MemoryBarrierMask::GL_ALL_BARRIER_BITS, "GL_ALL_BARRIER_BITS" }, { MemoryBarrierMask::GL_ALL_BARRIER_BITS_EXT, "GL_ALL_BARRIER_BITS_EXT" } }; const std::unordered_map Meta_StringsByPathFontStyle = { { PathFontStyle::GL_NONE_BIT, "GL_NONE_BIT" }, { PathFontStyle::GL_BOLD_BIT_NV, "GL_BOLD_BIT_NV" }, { PathFontStyle::GL_ITALIC_BIT_NV, "GL_ITALIC_BIT_NV" } }; const std::unordered_map Meta_StringsByPathRenderingMaskNV = { { PathRenderingMaskNV::GL_NONE_BIT, "GL_NONE_BIT" }, { PathRenderingMaskNV::GL_FONT_X_MIN_BOUNDS_BIT_NV, "GL_FONT_X_MIN_BOUNDS_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_Y_MIN_BOUNDS_BIT_NV, "GL_FONT_Y_MIN_BOUNDS_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_X_MAX_BOUNDS_BIT_NV, "GL_FONT_X_MAX_BOUNDS_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_Y_MAX_BOUNDS_BIT_NV, "GL_FONT_Y_MAX_BOUNDS_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_UNITS_PER_EM_BIT_NV, "GL_FONT_UNITS_PER_EM_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_ASCENDER_BIT_NV, "GL_FONT_ASCENDER_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_DESCENDER_BIT_NV, "GL_FONT_DESCENDER_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_HEIGHT_BIT_NV, "GL_FONT_HEIGHT_BIT_NV" }, { PathRenderingMaskNV::GL_BOLD_BIT_NV, "GL_BOLD_BIT_NV" }, { PathRenderingMaskNV::GL_GLYPH_WIDTH_BIT_NV, "GL_GLYPH_WIDTH_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV, "GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV" }, { PathRenderingMaskNV::GL_GLYPH_HEIGHT_BIT_NV, "GL_GLYPH_HEIGHT_BIT_NV" }, { PathRenderingMaskNV::GL_ITALIC_BIT_NV, "GL_ITALIC_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV, "GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV" }, { PathRenderingMaskNV::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV, "GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_UNDERLINE_POSITION_BIT_NV, "GL_FONT_UNDERLINE_POSITION_BIT_NV" }, { PathRenderingMaskNV::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV, "GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_UNDERLINE_THICKNESS_BIT_NV, "GL_FONT_UNDERLINE_THICKNESS_BIT_NV" }, { PathRenderingMaskNV::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV, "GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV" }, { PathRenderingMaskNV::GL_GLYPH_HAS_KERNING_BIT_NV, "GL_GLYPH_HAS_KERNING_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_HAS_KERNING_BIT_NV, "GL_FONT_HAS_KERNING_BIT_NV" }, { PathRenderingMaskNV::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV, "GL_GLYPH_VERTICAL_BEARING_X_BIT_NV" }, { PathRenderingMaskNV::GL_FONT_NUM_GLYPH_INDICES_BIT_NV, "GL_FONT_NUM_GLYPH_INDICES_BIT_NV" }, { PathRenderingMaskNV::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV, "GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV" }, { PathRenderingMaskNV::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV, "GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV" } }; const std::unordered_map Meta_StringsByPerformanceQueryCapsMaskINTEL = { { PerformanceQueryCapsMaskINTEL::GL_NONE_BIT, "GL_NONE_BIT" }, { PerformanceQueryCapsMaskINTEL::GL_PERFQUERY_SINGLE_CONTEXT_INTEL, "GL_PERFQUERY_SINGLE_CONTEXT_INTEL" }, { PerformanceQueryCapsMaskINTEL::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL, "GL_PERFQUERY_GLOBAL_CONTEXT_INTEL" } }; const std::unordered_map Meta_StringsBySyncObjectMask = { { SyncObjectMask::GL_NONE_BIT, "GL_NONE_BIT" }, { SyncObjectMask::GL_SYNC_FLUSH_COMMANDS_BIT, "GL_SYNC_FLUSH_COMMANDS_BIT" } }; const std::unordered_map Meta_StringsByTextureStorageMaskAMD = { { TextureStorageMaskAMD::GL_NONE_BIT, "GL_NONE_BIT" }, { TextureStorageMaskAMD::GL_TEXTURE_STORAGE_SPARSE_BIT_AMD, "GL_TEXTURE_STORAGE_SPARSE_BIT_AMD" } }; const std::unordered_map Meta_StringsByUnusedMask = { { UnusedMask::GL_NONE_BIT, "GL_NONE_BIT" }, { UnusedMask::GL_UNUSED_BIT, "GL_UNUSED_BIT" } }; const std::unordered_map Meta_StringsByUseProgramStageMask = { { UseProgramStageMask::GL_NONE_BIT, "GL_NONE_BIT" }, { UseProgramStageMask::GL_VERTEX_SHADER_BIT, "GL_VERTEX_SHADER_BIT" }, { UseProgramStageMask::GL_FRAGMENT_SHADER_BIT, "GL_FRAGMENT_SHADER_BIT" }, { UseProgramStageMask::GL_GEOMETRY_SHADER_BIT, "GL_GEOMETRY_SHADER_BIT" }, { UseProgramStageMask::GL_TESS_CONTROL_SHADER_BIT, "GL_TESS_CONTROL_SHADER_BIT" }, { UseProgramStageMask::GL_TESS_EVALUATION_SHADER_BIT, "GL_TESS_EVALUATION_SHADER_BIT" }, { UseProgramStageMask::GL_COMPUTE_SHADER_BIT, "GL_COMPUTE_SHADER_BIT" }, { UseProgramStageMask::GL_ALL_SHADER_BITS, "GL_ALL_SHADER_BITS" } }; const std::unordered_map Meta_StringsByVertexHintsMaskPGI = { { VertexHintsMaskPGI::GL_NONE_BIT, "GL_NONE_BIT" }, { VertexHintsMaskPGI::GL_VERTEX23_BIT_PGI, "GL_VERTEX23_BIT_PGI" }, { VertexHintsMaskPGI::GL_VERTEX4_BIT_PGI, "GL_VERTEX4_BIT_PGI" }, { VertexHintsMaskPGI::GL_COLOR3_BIT_PGI, "GL_COLOR3_BIT_PGI" }, { VertexHintsMaskPGI::GL_COLOR4_BIT_PGI, "GL_COLOR4_BIT_PGI" }, { VertexHintsMaskPGI::GL_EDGEFLAG_BIT_PGI, "GL_EDGEFLAG_BIT_PGI" }, { VertexHintsMaskPGI::GL_INDEX_BIT_PGI, "GL_INDEX_BIT_PGI" }, { VertexHintsMaskPGI::GL_MAT_AMBIENT_BIT_PGI, "GL_MAT_AMBIENT_BIT_PGI" }, { VertexHintsMaskPGI::GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI, "GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI" }, { VertexHintsMaskPGI::GL_MAT_DIFFUSE_BIT_PGI, "GL_MAT_DIFFUSE_BIT_PGI" }, { VertexHintsMaskPGI::GL_MAT_EMISSION_BIT_PGI, "GL_MAT_EMISSION_BIT_PGI" }, { VertexHintsMaskPGI::GL_MAT_COLOR_INDEXES_BIT_PGI, "GL_MAT_COLOR_INDEXES_BIT_PGI" }, { VertexHintsMaskPGI::GL_MAT_SHININESS_BIT_PGI, "GL_MAT_SHININESS_BIT_PGI" }, { VertexHintsMaskPGI::GL_MAT_SPECULAR_BIT_PGI, "GL_MAT_SPECULAR_BIT_PGI" }, { VertexHintsMaskPGI::GL_NORMAL_BIT_PGI, "GL_NORMAL_BIT_PGI" }, { VertexHintsMaskPGI::GL_TEXCOORD1_BIT_PGI, "GL_TEXCOORD1_BIT_PGI" }, { VertexHintsMaskPGI::GL_TEXCOORD2_BIT_PGI, "GL_TEXCOORD2_BIT_PGI" }, { VertexHintsMaskPGI::GL_TEXCOORD3_BIT_PGI, "GL_TEXCOORD3_BIT_PGI" }, { VertexHintsMaskPGI::GL_TEXCOORD4_BIT_PGI, "GL_TEXCOORD4_BIT_PGI" } }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_StringsByBoolean.cpp000066400000000000000000000004241273542654700251220ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map Meta_StringsByBoolean = { { gl::GL_FALSE, "GL_FALSE" }, { gl::GL_TRUE, "GL_TRUE" } }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_StringsByEnum.cpp000066400000000000000000007112251273542654700244570ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map Meta_StringsByEnum = { { GLenum::GL_SKIP_COMPONENTS1_NV, "GL_SKIP_COMPONENTS1_NV" }, { GLenum::GL_SKIP_COMPONENTS2_NV, "GL_SKIP_COMPONENTS2_NV" }, { GLenum::GL_SKIP_COMPONENTS3_NV, "GL_SKIP_COMPONENTS3_NV" }, { GLenum::GL_SKIP_COMPONENTS4_NV, "GL_SKIP_COMPONENTS4_NV" }, { GLenum::GL_NEXT_BUFFER_NV, "GL_NEXT_BUFFER_NV" }, { GLenum::GL_NONE, "GL_NONE" }, { GLenum::GL_LINES, "GL_LINES" }, { GLenum::GL_LINE_LOOP, "GL_LINE_LOOP" }, { GLenum::GL_LINE_STRIP, "GL_LINE_STRIP" }, { GLenum::GL_TRIANGLES, "GL_TRIANGLES" }, { GLenum::GL_TRIANGLE_STRIP, "GL_TRIANGLE_STRIP" }, { GLenum::GL_TRIANGLE_FAN, "GL_TRIANGLE_FAN" }, { GLenum::GL_QUADS, "GL_QUADS" }, { GLenum::GL_QUAD_STRIP, "GL_QUAD_STRIP" }, { GLenum::GL_POLYGON, "GL_POLYGON" }, { GLenum::GL_LINES_ADJACENCY, "GL_LINES_ADJACENCY" }, { GLenum::GL_LINE_STRIP_ADJACENCY, "GL_LINE_STRIP_ADJACENCY" }, { GLenum::GL_TRIANGLES_ADJACENCY, "GL_TRIANGLES_ADJACENCY" }, { GLenum::GL_TRIANGLE_STRIP_ADJACENCY, "GL_TRIANGLE_STRIP_ADJACENCY" }, { GLenum::GL_PATCHES, "GL_PATCHES" }, { GLenum::GL_ALPHA_REF_COMMAND_NV, "GL_ALPHA_REF_COMMAND_NV" }, { GLenum::GL_SMOOTH_CUBIC_CURVE_TO_NV, "GL_SMOOTH_CUBIC_CURVE_TO_NV" }, { GLenum::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV, "GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV" }, { GLenum::GL_FRONT_FACE_COMMAND_NV, "GL_FRONT_FACE_COMMAND_NV" }, { GLenum::GL_RELATIVE_SMALL_CCW_ARC_TO_NV, "GL_RELATIVE_SMALL_CCW_ARC_TO_NV" }, { GLenum::GL_SMALL_CW_ARC_TO_NV, "GL_SMALL_CW_ARC_TO_NV" }, { GLenum::GL_RELATIVE_SMALL_CW_ARC_TO_NV, "GL_RELATIVE_SMALL_CW_ARC_TO_NV" }, { GLenum::GL_LARGE_CCW_ARC_TO_NV, "GL_LARGE_CCW_ARC_TO_NV" }, { GLenum::GL_RELATIVE_LARGE_CCW_ARC_TO_NV, "GL_RELATIVE_LARGE_CCW_ARC_TO_NV" }, { GLenum::GL_LARGE_CW_ARC_TO_NV, "GL_LARGE_CW_ARC_TO_NV" }, { GLenum::GL_RELATIVE_LARGE_CW_ARC_TO_NV, "GL_RELATIVE_LARGE_CW_ARC_TO_NV" }, { GLenum::GL_CONIC_CURVE_TO_NV, "GL_CONIC_CURVE_TO_NV" }, { GLenum::GL_RELATIVE_CONIC_CURVE_TO_NV, "GL_RELATIVE_CONIC_CURVE_TO_NV" }, { GLenum::GL_SHARED_EDGE_NV, "GL_SHARED_EDGE_NV" }, { GLenum::GL_ROUNDED_RECT_NV, "GL_ROUNDED_RECT_NV" }, { GLenum::GL_RELATIVE_ROUNDED_RECT_NV, "GL_RELATIVE_ROUNDED_RECT_NV" }, { GLenum::GL_ROUNDED_RECT2_NV, "GL_ROUNDED_RECT2_NV" }, { GLenum::GL_RELATIVE_ROUNDED_RECT2_NV, "GL_RELATIVE_ROUNDED_RECT2_NV" }, { GLenum::GL_ROUNDED_RECT4_NV, "GL_ROUNDED_RECT4_NV" }, { GLenum::GL_RELATIVE_ROUNDED_RECT4_NV, "GL_RELATIVE_ROUNDED_RECT4_NV" }, { GLenum::GL_ROUNDED_RECT8_NV, "GL_ROUNDED_RECT8_NV" }, { GLenum::GL_RELATIVE_ROUNDED_RECT8_NV, "GL_RELATIVE_ROUNDED_RECT8_NV" }, { GLenum::GL_RESTART_PATH_NV, "GL_RESTART_PATH_NV" }, { GLenum::GL_DUP_FIRST_CUBIC_CURVE_TO_NV, "GL_DUP_FIRST_CUBIC_CURVE_TO_NV" }, { GLenum::GL_DUP_LAST_CUBIC_CURVE_TO_NV, "GL_DUP_LAST_CUBIC_CURVE_TO_NV" }, { GLenum::GL_RECT_NV, "GL_RECT_NV" }, { GLenum::GL_RELATIVE_RECT_NV, "GL_RELATIVE_RECT_NV" }, { GLenum::GL_CIRCULAR_CCW_ARC_TO_NV, "GL_CIRCULAR_CCW_ARC_TO_NV" }, { GLenum::GL_CIRCULAR_CW_ARC_TO_NV, "GL_CIRCULAR_CW_ARC_TO_NV" }, { GLenum::GL_CIRCULAR_TANGENT_ARC_TO_NV, "GL_CIRCULAR_TANGENT_ARC_TO_NV" }, { GLenum::GL_ARC_TO_NV, "GL_ARC_TO_NV" }, { GLenum::GL_RELATIVE_ARC_TO_NV, "GL_RELATIVE_ARC_TO_NV" }, { GLenum::GL_ACCUM, "GL_ACCUM" }, { GLenum::GL_LOAD, "GL_LOAD" }, { GLenum::GL_RETURN, "GL_RETURN" }, { GLenum::GL_MULT, "GL_MULT" }, { GLenum::GL_ADD, "GL_ADD" }, { GLenum::GL_NEVER, "GL_NEVER" }, { GLenum::GL_LESS, "GL_LESS" }, { GLenum::GL_EQUAL, "GL_EQUAL" }, { GLenum::GL_LEQUAL, "GL_LEQUAL" }, { GLenum::GL_GREATER, "GL_GREATER" }, { GLenum::GL_NOTEQUAL, "GL_NOTEQUAL" }, { GLenum::GL_GEQUAL, "GL_GEQUAL" }, { GLenum::GL_ALWAYS, "GL_ALWAYS" }, { GLenum::GL_SRC_COLOR, "GL_SRC_COLOR" }, { GLenum::GL_ONE_MINUS_SRC_COLOR, "GL_ONE_MINUS_SRC_COLOR" }, { GLenum::GL_SRC_ALPHA, "GL_SRC_ALPHA" }, { GLenum::GL_ONE_MINUS_SRC_ALPHA, "GL_ONE_MINUS_SRC_ALPHA" }, { GLenum::GL_DST_ALPHA, "GL_DST_ALPHA" }, { GLenum::GL_ONE_MINUS_DST_ALPHA, "GL_ONE_MINUS_DST_ALPHA" }, { GLenum::GL_DST_COLOR, "GL_DST_COLOR" }, { GLenum::GL_ONE_MINUS_DST_COLOR, "GL_ONE_MINUS_DST_COLOR" }, { GLenum::GL_SRC_ALPHA_SATURATE, "GL_SRC_ALPHA_SATURATE" }, { GLenum::GL_FRONT_LEFT, "GL_FRONT_LEFT" }, { GLenum::GL_FRONT_RIGHT, "GL_FRONT_RIGHT" }, { GLenum::GL_BACK_LEFT, "GL_BACK_LEFT" }, { GLenum::GL_BACK_RIGHT, "GL_BACK_RIGHT" }, { GLenum::GL_FRONT, "GL_FRONT" }, { GLenum::GL_BACK, "GL_BACK" }, { GLenum::GL_LEFT, "GL_LEFT" }, { GLenum::GL_RIGHT, "GL_RIGHT" }, { GLenum::GL_FRONT_AND_BACK, "GL_FRONT_AND_BACK" }, { GLenum::GL_AUX0, "GL_AUX0" }, { GLenum::GL_AUX1, "GL_AUX1" }, { GLenum::GL_AUX2, "GL_AUX2" }, { GLenum::GL_AUX3, "GL_AUX3" }, { GLenum::GL_INVALID_ENUM, "GL_INVALID_ENUM" }, { GLenum::GL_INVALID_VALUE, "GL_INVALID_VALUE" }, { GLenum::GL_INVALID_OPERATION, "GL_INVALID_OPERATION" }, { GLenum::GL_STACK_OVERFLOW, "GL_STACK_OVERFLOW" }, { GLenum::GL_STACK_UNDERFLOW, "GL_STACK_UNDERFLOW" }, { GLenum::GL_OUT_OF_MEMORY, "GL_OUT_OF_MEMORY" }, { GLenum::GL_INVALID_FRAMEBUFFER_OPERATION, "GL_INVALID_FRAMEBUFFER_OPERATION" }, { GLenum::GL_CONTEXT_LOST, "GL_CONTEXT_LOST" }, { GLenum::GL_2D, "GL_2D" }, { GLenum::GL_3D, "GL_3D" }, { GLenum::GL_3D_COLOR, "GL_3D_COLOR" }, { GLenum::GL_3D_COLOR_TEXTURE, "GL_3D_COLOR_TEXTURE" }, { GLenum::GL_4D_COLOR_TEXTURE, "GL_4D_COLOR_TEXTURE" }, { GLenum::GL_PASS_THROUGH_TOKEN, "GL_PASS_THROUGH_TOKEN" }, { GLenum::GL_POINT_TOKEN, "GL_POINT_TOKEN" }, { GLenum::GL_LINE_TOKEN, "GL_LINE_TOKEN" }, { GLenum::GL_POLYGON_TOKEN, "GL_POLYGON_TOKEN" }, { GLenum::GL_BITMAP_TOKEN, "GL_BITMAP_TOKEN" }, { GLenum::GL_DRAW_PIXEL_TOKEN, "GL_DRAW_PIXEL_TOKEN" }, { GLenum::GL_COPY_PIXEL_TOKEN, "GL_COPY_PIXEL_TOKEN" }, { GLenum::GL_LINE_RESET_TOKEN, "GL_LINE_RESET_TOKEN" }, { GLenum::GL_EXP, "GL_EXP" }, { GLenum::GL_EXP2, "GL_EXP2" }, { GLenum::GL_CW, "GL_CW" }, { GLenum::GL_CCW, "GL_CCW" }, { GLenum::GL_COEFF, "GL_COEFF" }, { GLenum::GL_ORDER, "GL_ORDER" }, { GLenum::GL_DOMAIN, "GL_DOMAIN" }, { GLenum::GL_CURRENT_COLOR, "GL_CURRENT_COLOR" }, { GLenum::GL_CURRENT_INDEX, "GL_CURRENT_INDEX" }, { GLenum::GL_CURRENT_NORMAL, "GL_CURRENT_NORMAL" }, { GLenum::GL_CURRENT_TEXTURE_COORDS, "GL_CURRENT_TEXTURE_COORDS" }, { GLenum::GL_CURRENT_RASTER_COLOR, "GL_CURRENT_RASTER_COLOR" }, { GLenum::GL_CURRENT_RASTER_INDEX, "GL_CURRENT_RASTER_INDEX" }, { GLenum::GL_CURRENT_RASTER_TEXTURE_COORDS, "GL_CURRENT_RASTER_TEXTURE_COORDS" }, { GLenum::GL_CURRENT_RASTER_POSITION, "GL_CURRENT_RASTER_POSITION" }, { GLenum::GL_CURRENT_RASTER_POSITION_VALID, "GL_CURRENT_RASTER_POSITION_VALID" }, { GLenum::GL_CURRENT_RASTER_DISTANCE, "GL_CURRENT_RASTER_DISTANCE" }, { GLenum::GL_POINT_SMOOTH, "GL_POINT_SMOOTH" }, { GLenum::GL_POINT_SIZE, "GL_POINT_SIZE" }, { GLenum::GL_POINT_SIZE_RANGE, "GL_POINT_SIZE_RANGE" }, { GLenum::GL_POINT_SIZE_GRANULARITY, "GL_POINT_SIZE_GRANULARITY" }, { GLenum::GL_LINE_SMOOTH, "GL_LINE_SMOOTH" }, { GLenum::GL_LINE_WIDTH, "GL_LINE_WIDTH" }, { GLenum::GL_LINE_WIDTH_RANGE, "GL_LINE_WIDTH_RANGE" }, { GLenum::GL_LINE_WIDTH_GRANULARITY, "GL_LINE_WIDTH_GRANULARITY" }, { GLenum::GL_LINE_STIPPLE, "GL_LINE_STIPPLE" }, { GLenum::GL_LINE_STIPPLE_PATTERN, "GL_LINE_STIPPLE_PATTERN" }, { GLenum::GL_LINE_STIPPLE_REPEAT, "GL_LINE_STIPPLE_REPEAT" }, { GLenum::GL_LIST_MODE, "GL_LIST_MODE" }, { GLenum::GL_MAX_LIST_NESTING, "GL_MAX_LIST_NESTING" }, { GLenum::GL_LIST_BASE, "GL_LIST_BASE" }, { GLenum::GL_LIST_INDEX, "GL_LIST_INDEX" }, { GLenum::GL_POLYGON_MODE, "GL_POLYGON_MODE" }, { GLenum::GL_POLYGON_SMOOTH, "GL_POLYGON_SMOOTH" }, { GLenum::GL_POLYGON_STIPPLE, "GL_POLYGON_STIPPLE" }, { GLenum::GL_EDGE_FLAG, "GL_EDGE_FLAG" }, { GLenum::GL_CULL_FACE, "GL_CULL_FACE" }, { GLenum::GL_CULL_FACE_MODE, "GL_CULL_FACE_MODE" }, { GLenum::GL_FRONT_FACE, "GL_FRONT_FACE" }, { GLenum::GL_LIGHTING, "GL_LIGHTING" }, { GLenum::GL_LIGHT_MODEL_LOCAL_VIEWER, "GL_LIGHT_MODEL_LOCAL_VIEWER" }, { GLenum::GL_LIGHT_MODEL_TWO_SIDE, "GL_LIGHT_MODEL_TWO_SIDE" }, { GLenum::GL_LIGHT_MODEL_AMBIENT, "GL_LIGHT_MODEL_AMBIENT" }, { GLenum::GL_SHADE_MODEL, "GL_SHADE_MODEL" }, { GLenum::GL_COLOR_MATERIAL_FACE, "GL_COLOR_MATERIAL_FACE" }, { GLenum::GL_COLOR_MATERIAL_PARAMETER, "GL_COLOR_MATERIAL_PARAMETER" }, { GLenum::GL_COLOR_MATERIAL, "GL_COLOR_MATERIAL" }, { GLenum::GL_FOG, "GL_FOG" }, { GLenum::GL_FOG_INDEX, "GL_FOG_INDEX" }, { GLenum::GL_FOG_DENSITY, "GL_FOG_DENSITY" }, { GLenum::GL_FOG_START, "GL_FOG_START" }, { GLenum::GL_FOG_END, "GL_FOG_END" }, { GLenum::GL_FOG_MODE, "GL_FOG_MODE" }, { GLenum::GL_FOG_COLOR, "GL_FOG_COLOR" }, { GLenum::GL_DEPTH_RANGE, "GL_DEPTH_RANGE" }, { GLenum::GL_DEPTH_TEST, "GL_DEPTH_TEST" }, { GLenum::GL_DEPTH_WRITEMASK, "GL_DEPTH_WRITEMASK" }, { GLenum::GL_DEPTH_CLEAR_VALUE, "GL_DEPTH_CLEAR_VALUE" }, { GLenum::GL_DEPTH_FUNC, "GL_DEPTH_FUNC" }, { GLenum::GL_ACCUM_CLEAR_VALUE, "GL_ACCUM_CLEAR_VALUE" }, { GLenum::GL_STENCIL_TEST, "GL_STENCIL_TEST" }, { GLenum::GL_STENCIL_CLEAR_VALUE, "GL_STENCIL_CLEAR_VALUE" }, { GLenum::GL_STENCIL_FUNC, "GL_STENCIL_FUNC" }, { GLenum::GL_STENCIL_VALUE_MASK, "GL_STENCIL_VALUE_MASK" }, { GLenum::GL_STENCIL_FAIL, "GL_STENCIL_FAIL" }, { GLenum::GL_STENCIL_PASS_DEPTH_FAIL, "GL_STENCIL_PASS_DEPTH_FAIL" }, { GLenum::GL_STENCIL_PASS_DEPTH_PASS, "GL_STENCIL_PASS_DEPTH_PASS" }, { GLenum::GL_STENCIL_REF, "GL_STENCIL_REF" }, { GLenum::GL_STENCIL_WRITEMASK, "GL_STENCIL_WRITEMASK" }, { GLenum::GL_MATRIX_MODE, "GL_MATRIX_MODE" }, { GLenum::GL_NORMALIZE, "GL_NORMALIZE" }, { GLenum::GL_VIEWPORT, "GL_VIEWPORT" }, { GLenum::GL_MODELVIEW_STACK_DEPTH, "GL_MODELVIEW_STACK_DEPTH" }, { GLenum::GL_PROJECTION_STACK_DEPTH, "GL_PROJECTION_STACK_DEPTH" }, { GLenum::GL_TEXTURE_STACK_DEPTH, "GL_TEXTURE_STACK_DEPTH" }, { GLenum::GL_MODELVIEW_MATRIX, "GL_MODELVIEW_MATRIX" }, { GLenum::GL_PROJECTION_MATRIX, "GL_PROJECTION_MATRIX" }, { GLenum::GL_TEXTURE_MATRIX, "GL_TEXTURE_MATRIX" }, { GLenum::GL_ATTRIB_STACK_DEPTH, "GL_ATTRIB_STACK_DEPTH" }, { GLenum::GL_CLIENT_ATTRIB_STACK_DEPTH, "GL_CLIENT_ATTRIB_STACK_DEPTH" }, { GLenum::GL_ALPHA_TEST, "GL_ALPHA_TEST" }, { GLenum::GL_ALPHA_TEST_FUNC, "GL_ALPHA_TEST_FUNC" }, { GLenum::GL_ALPHA_TEST_REF, "GL_ALPHA_TEST_REF" }, { GLenum::GL_DITHER, "GL_DITHER" }, { GLenum::GL_BLEND_DST, "GL_BLEND_DST" }, { GLenum::GL_BLEND_SRC, "GL_BLEND_SRC" }, { GLenum::GL_BLEND, "GL_BLEND" }, { GLenum::GL_LOGIC_OP_MODE, "GL_LOGIC_OP_MODE" }, { GLenum::GL_INDEX_LOGIC_OP, "GL_INDEX_LOGIC_OP" }, { GLenum::GL_COLOR_LOGIC_OP, "GL_COLOR_LOGIC_OP" }, { GLenum::GL_AUX_BUFFERS, "GL_AUX_BUFFERS" }, { GLenum::GL_DRAW_BUFFER, "GL_DRAW_BUFFER" }, { GLenum::GL_READ_BUFFER, "GL_READ_BUFFER" }, { GLenum::GL_SCISSOR_BOX, "GL_SCISSOR_BOX" }, { GLenum::GL_SCISSOR_TEST, "GL_SCISSOR_TEST" }, { GLenum::GL_INDEX_CLEAR_VALUE, "GL_INDEX_CLEAR_VALUE" }, { GLenum::GL_INDEX_WRITEMASK, "GL_INDEX_WRITEMASK" }, { GLenum::GL_COLOR_CLEAR_VALUE, "GL_COLOR_CLEAR_VALUE" }, { GLenum::GL_COLOR_WRITEMASK, "GL_COLOR_WRITEMASK" }, { GLenum::GL_INDEX_MODE, "GL_INDEX_MODE" }, { GLenum::GL_RGBA_MODE, "GL_RGBA_MODE" }, { GLenum::GL_DOUBLEBUFFER, "GL_DOUBLEBUFFER" }, { GLenum::GL_STEREO, "GL_STEREO" }, { GLenum::GL_RENDER_MODE, "GL_RENDER_MODE" }, { GLenum::GL_PERSPECTIVE_CORRECTION_HINT, "GL_PERSPECTIVE_CORRECTION_HINT" }, { GLenum::GL_POINT_SMOOTH_HINT, "GL_POINT_SMOOTH_HINT" }, { GLenum::GL_LINE_SMOOTH_HINT, "GL_LINE_SMOOTH_HINT" }, { GLenum::GL_POLYGON_SMOOTH_HINT, "GL_POLYGON_SMOOTH_HINT" }, { GLenum::GL_FOG_HINT, "GL_FOG_HINT" }, { GLenum::GL_TEXTURE_GEN_S, "GL_TEXTURE_GEN_S" }, { GLenum::GL_TEXTURE_GEN_T, "GL_TEXTURE_GEN_T" }, { GLenum::GL_TEXTURE_GEN_R, "GL_TEXTURE_GEN_R" }, { GLenum::GL_TEXTURE_GEN_Q, "GL_TEXTURE_GEN_Q" }, { GLenum::GL_PIXEL_MAP_I_TO_I, "GL_PIXEL_MAP_I_TO_I" }, { GLenum::GL_PIXEL_MAP_S_TO_S, "GL_PIXEL_MAP_S_TO_S" }, { GLenum::GL_PIXEL_MAP_I_TO_R, "GL_PIXEL_MAP_I_TO_R" }, { GLenum::GL_PIXEL_MAP_I_TO_G, "GL_PIXEL_MAP_I_TO_G" }, { GLenum::GL_PIXEL_MAP_I_TO_B, "GL_PIXEL_MAP_I_TO_B" }, { GLenum::GL_PIXEL_MAP_I_TO_A, "GL_PIXEL_MAP_I_TO_A" }, { GLenum::GL_PIXEL_MAP_R_TO_R, "GL_PIXEL_MAP_R_TO_R" }, { GLenum::GL_PIXEL_MAP_G_TO_G, "GL_PIXEL_MAP_G_TO_G" }, { GLenum::GL_PIXEL_MAP_B_TO_B, "GL_PIXEL_MAP_B_TO_B" }, { GLenum::GL_PIXEL_MAP_A_TO_A, "GL_PIXEL_MAP_A_TO_A" }, { GLenum::GL_PIXEL_MAP_I_TO_I_SIZE, "GL_PIXEL_MAP_I_TO_I_SIZE" }, { GLenum::GL_PIXEL_MAP_S_TO_S_SIZE, "GL_PIXEL_MAP_S_TO_S_SIZE" }, { GLenum::GL_PIXEL_MAP_I_TO_R_SIZE, "GL_PIXEL_MAP_I_TO_R_SIZE" }, { GLenum::GL_PIXEL_MAP_I_TO_G_SIZE, "GL_PIXEL_MAP_I_TO_G_SIZE" }, { GLenum::GL_PIXEL_MAP_I_TO_B_SIZE, "GL_PIXEL_MAP_I_TO_B_SIZE" }, { GLenum::GL_PIXEL_MAP_I_TO_A_SIZE, "GL_PIXEL_MAP_I_TO_A_SIZE" }, { GLenum::GL_PIXEL_MAP_R_TO_R_SIZE, "GL_PIXEL_MAP_R_TO_R_SIZE" }, { GLenum::GL_PIXEL_MAP_G_TO_G_SIZE, "GL_PIXEL_MAP_G_TO_G_SIZE" }, { GLenum::GL_PIXEL_MAP_B_TO_B_SIZE, "GL_PIXEL_MAP_B_TO_B_SIZE" }, { GLenum::GL_PIXEL_MAP_A_TO_A_SIZE, "GL_PIXEL_MAP_A_TO_A_SIZE" }, { GLenum::GL_UNPACK_SWAP_BYTES, "GL_UNPACK_SWAP_BYTES" }, { GLenum::GL_UNPACK_LSB_FIRST, "GL_UNPACK_LSB_FIRST" }, { GLenum::GL_UNPACK_ROW_LENGTH, "GL_UNPACK_ROW_LENGTH" }, { GLenum::GL_UNPACK_SKIP_ROWS, "GL_UNPACK_SKIP_ROWS" }, { GLenum::GL_UNPACK_SKIP_PIXELS, "GL_UNPACK_SKIP_PIXELS" }, { GLenum::GL_UNPACK_ALIGNMENT, "GL_UNPACK_ALIGNMENT" }, { GLenum::GL_PACK_SWAP_BYTES, "GL_PACK_SWAP_BYTES" }, { GLenum::GL_PACK_LSB_FIRST, "GL_PACK_LSB_FIRST" }, { GLenum::GL_PACK_ROW_LENGTH, "GL_PACK_ROW_LENGTH" }, { GLenum::GL_PACK_SKIP_ROWS, "GL_PACK_SKIP_ROWS" }, { GLenum::GL_PACK_SKIP_PIXELS, "GL_PACK_SKIP_PIXELS" }, { GLenum::GL_PACK_ALIGNMENT, "GL_PACK_ALIGNMENT" }, { GLenum::GL_MAP_COLOR, "GL_MAP_COLOR" }, { GLenum::GL_MAP_STENCIL, "GL_MAP_STENCIL" }, { GLenum::GL_INDEX_SHIFT, "GL_INDEX_SHIFT" }, { GLenum::GL_INDEX_OFFSET, "GL_INDEX_OFFSET" }, { GLenum::GL_RED_SCALE, "GL_RED_SCALE" }, { GLenum::GL_RED_BIAS, "GL_RED_BIAS" }, { GLenum::GL_ZOOM_X, "GL_ZOOM_X" }, { GLenum::GL_ZOOM_Y, "GL_ZOOM_Y" }, { GLenum::GL_GREEN_SCALE, "GL_GREEN_SCALE" }, { GLenum::GL_GREEN_BIAS, "GL_GREEN_BIAS" }, { GLenum::GL_BLUE_SCALE, "GL_BLUE_SCALE" }, { GLenum::GL_BLUE_BIAS, "GL_BLUE_BIAS" }, { GLenum::GL_ALPHA_SCALE, "GL_ALPHA_SCALE" }, { GLenum::GL_ALPHA_BIAS, "GL_ALPHA_BIAS" }, { GLenum::GL_DEPTH_SCALE, "GL_DEPTH_SCALE" }, { GLenum::GL_DEPTH_BIAS, "GL_DEPTH_BIAS" }, { GLenum::GL_MAX_EVAL_ORDER, "GL_MAX_EVAL_ORDER" }, { GLenum::GL_MAX_LIGHTS, "GL_MAX_LIGHTS" }, { GLenum::GL_MAX_CLIP_DISTANCES, "GL_MAX_CLIP_DISTANCES" }, { GLenum::GL_MAX_TEXTURE_SIZE, "GL_MAX_TEXTURE_SIZE" }, { GLenum::GL_MAX_PIXEL_MAP_TABLE, "GL_MAX_PIXEL_MAP_TABLE" }, { GLenum::GL_MAX_ATTRIB_STACK_DEPTH, "GL_MAX_ATTRIB_STACK_DEPTH" }, { GLenum::GL_MAX_MODELVIEW_STACK_DEPTH, "GL_MAX_MODELVIEW_STACK_DEPTH" }, { GLenum::GL_MAX_NAME_STACK_DEPTH, "GL_MAX_NAME_STACK_DEPTH" }, { GLenum::GL_MAX_PROJECTION_STACK_DEPTH, "GL_MAX_PROJECTION_STACK_DEPTH" }, { GLenum::GL_MAX_TEXTURE_STACK_DEPTH, "GL_MAX_TEXTURE_STACK_DEPTH" }, { GLenum::GL_MAX_VIEWPORT_DIMS, "GL_MAX_VIEWPORT_DIMS" }, { GLenum::GL_MAX_CLIENT_ATTRIB_STACK_DEPTH, "GL_MAX_CLIENT_ATTRIB_STACK_DEPTH" }, { GLenum::GL_SUBPIXEL_BITS, "GL_SUBPIXEL_BITS" }, { GLenum::GL_INDEX_BITS, "GL_INDEX_BITS" }, { GLenum::GL_RED_BITS, "GL_RED_BITS" }, { GLenum::GL_GREEN_BITS, "GL_GREEN_BITS" }, { GLenum::GL_BLUE_BITS, "GL_BLUE_BITS" }, { GLenum::GL_ALPHA_BITS, "GL_ALPHA_BITS" }, { GLenum::GL_DEPTH_BITS, "GL_DEPTH_BITS" }, { GLenum::GL_STENCIL_BITS, "GL_STENCIL_BITS" }, { GLenum::GL_ACCUM_RED_BITS, "GL_ACCUM_RED_BITS" }, { GLenum::GL_ACCUM_GREEN_BITS, "GL_ACCUM_GREEN_BITS" }, { GLenum::GL_ACCUM_BLUE_BITS, "GL_ACCUM_BLUE_BITS" }, { GLenum::GL_ACCUM_ALPHA_BITS, "GL_ACCUM_ALPHA_BITS" }, { GLenum::GL_NAME_STACK_DEPTH, "GL_NAME_STACK_DEPTH" }, { GLenum::GL_AUTO_NORMAL, "GL_AUTO_NORMAL" }, { GLenum::GL_MAP1_COLOR_4, "GL_MAP1_COLOR_4" }, { GLenum::GL_MAP1_INDEX, "GL_MAP1_INDEX" }, { GLenum::GL_MAP1_NORMAL, "GL_MAP1_NORMAL" }, { GLenum::GL_MAP1_TEXTURE_COORD_1, "GL_MAP1_TEXTURE_COORD_1" }, { GLenum::GL_MAP1_TEXTURE_COORD_2, "GL_MAP1_TEXTURE_COORD_2" }, { GLenum::GL_MAP1_TEXTURE_COORD_3, "GL_MAP1_TEXTURE_COORD_3" }, { GLenum::GL_MAP1_TEXTURE_COORD_4, "GL_MAP1_TEXTURE_COORD_4" }, { GLenum::GL_MAP1_VERTEX_3, "GL_MAP1_VERTEX_3" }, { GLenum::GL_MAP1_VERTEX_4, "GL_MAP1_VERTEX_4" }, { GLenum::GL_MAP2_COLOR_4, "GL_MAP2_COLOR_4" }, { GLenum::GL_MAP2_INDEX, "GL_MAP2_INDEX" }, { GLenum::GL_MAP2_NORMAL, "GL_MAP2_NORMAL" }, { GLenum::GL_MAP2_TEXTURE_COORD_1, "GL_MAP2_TEXTURE_COORD_1" }, { GLenum::GL_MAP2_TEXTURE_COORD_2, "GL_MAP2_TEXTURE_COORD_2" }, { GLenum::GL_MAP2_TEXTURE_COORD_3, "GL_MAP2_TEXTURE_COORD_3" }, { GLenum::GL_MAP2_TEXTURE_COORD_4, "GL_MAP2_TEXTURE_COORD_4" }, { GLenum::GL_MAP2_VERTEX_3, "GL_MAP2_VERTEX_3" }, { GLenum::GL_MAP2_VERTEX_4, "GL_MAP2_VERTEX_4" }, { GLenum::GL_MAP1_GRID_DOMAIN, "GL_MAP1_GRID_DOMAIN" }, { GLenum::GL_MAP1_GRID_SEGMENTS, "GL_MAP1_GRID_SEGMENTS" }, { GLenum::GL_MAP2_GRID_DOMAIN, "GL_MAP2_GRID_DOMAIN" }, { GLenum::GL_MAP2_GRID_SEGMENTS, "GL_MAP2_GRID_SEGMENTS" }, { GLenum::GL_TEXTURE_1D, "GL_TEXTURE_1D" }, { GLenum::GL_TEXTURE_2D, "GL_TEXTURE_2D" }, { GLenum::GL_FEEDBACK_BUFFER_POINTER, "GL_FEEDBACK_BUFFER_POINTER" }, { GLenum::GL_FEEDBACK_BUFFER_SIZE, "GL_FEEDBACK_BUFFER_SIZE" }, { GLenum::GL_FEEDBACK_BUFFER_TYPE, "GL_FEEDBACK_BUFFER_TYPE" }, { GLenum::GL_SELECTION_BUFFER_POINTER, "GL_SELECTION_BUFFER_POINTER" }, { GLenum::GL_SELECTION_BUFFER_SIZE, "GL_SELECTION_BUFFER_SIZE" }, { GLenum::GL_TEXTURE_WIDTH, "GL_TEXTURE_WIDTH" }, { GLenum::GL_TEXTURE_HEIGHT, "GL_TEXTURE_HEIGHT" }, { GLenum::GL_TEXTURE_COMPONENTS, "GL_TEXTURE_COMPONENTS" }, { GLenum::GL_TEXTURE_BORDER_COLOR, "GL_TEXTURE_BORDER_COLOR" }, { GLenum::GL_TEXTURE_BORDER, "GL_TEXTURE_BORDER" }, { GLenum::GL_TEXTURE_TARGET, "GL_TEXTURE_TARGET" }, { GLenum::GL_DONT_CARE, "GL_DONT_CARE" }, { GLenum::GL_FASTEST, "GL_FASTEST" }, { GLenum::GL_NICEST, "GL_NICEST" }, { GLenum::GL_AMBIENT, "GL_AMBIENT" }, { GLenum::GL_DIFFUSE, "GL_DIFFUSE" }, { GLenum::GL_SPECULAR, "GL_SPECULAR" }, { GLenum::GL_POSITION, "GL_POSITION" }, { GLenum::GL_SPOT_DIRECTION, "GL_SPOT_DIRECTION" }, { GLenum::GL_SPOT_EXPONENT, "GL_SPOT_EXPONENT" }, { GLenum::GL_SPOT_CUTOFF, "GL_SPOT_CUTOFF" }, { GLenum::GL_CONSTANT_ATTENUATION, "GL_CONSTANT_ATTENUATION" }, { GLenum::GL_LINEAR_ATTENUATION, "GL_LINEAR_ATTENUATION" }, { GLenum::GL_QUADRATIC_ATTENUATION, "GL_QUADRATIC_ATTENUATION" }, { GLenum::GL_COMPILE, "GL_COMPILE" }, { GLenum::GL_COMPILE_AND_EXECUTE, "GL_COMPILE_AND_EXECUTE" }, { GLenum::GL_BYTE, "GL_BYTE" }, { GLenum::GL_UNSIGNED_BYTE, "GL_UNSIGNED_BYTE" }, { GLenum::GL_SHORT, "GL_SHORT" }, { GLenum::GL_UNSIGNED_SHORT, "GL_UNSIGNED_SHORT" }, { GLenum::GL_INT, "GL_INT" }, { GLenum::GL_UNSIGNED_INT, "GL_UNSIGNED_INT" }, { GLenum::GL_FLOAT, "GL_FLOAT" }, { GLenum::GL_2_BYTES, "GL_2_BYTES" }, { GLenum::GL_3_BYTES, "GL_3_BYTES" }, { GLenum::GL_4_BYTES, "GL_4_BYTES" }, { GLenum::GL_DOUBLE, "GL_DOUBLE" }, { GLenum::GL_HALF_FLOAT, "GL_HALF_FLOAT" }, { GLenum::GL_FIXED, "GL_FIXED" }, { GLenum::GL_INT64_ARB, "GL_INT64_ARB" }, { GLenum::GL_UNSIGNED_INT64_ARB, "GL_UNSIGNED_INT64_ARB" }, { GLenum::GL_CLEAR, "GL_CLEAR" }, { GLenum::GL_AND, "GL_AND" }, { GLenum::GL_AND_REVERSE, "GL_AND_REVERSE" }, { GLenum::GL_COPY, "GL_COPY" }, { GLenum::GL_AND_INVERTED, "GL_AND_INVERTED" }, { GLenum::GL_NOOP, "GL_NOOP" }, { GLenum::GL_XOR, "GL_XOR" }, { GLenum::GL_OR, "GL_OR" }, { GLenum::GL_NOR, "GL_NOR" }, { GLenum::GL_EQUIV, "GL_EQUIV" }, { GLenum::GL_INVERT, "GL_INVERT" }, { GLenum::GL_OR_REVERSE, "GL_OR_REVERSE" }, { GLenum::GL_COPY_INVERTED, "GL_COPY_INVERTED" }, { GLenum::GL_OR_INVERTED, "GL_OR_INVERTED" }, { GLenum::GL_NAND, "GL_NAND" }, { GLenum::GL_SET, "GL_SET" }, { GLenum::GL_EMISSION, "GL_EMISSION" }, { GLenum::GL_SHININESS, "GL_SHININESS" }, { GLenum::GL_AMBIENT_AND_DIFFUSE, "GL_AMBIENT_AND_DIFFUSE" }, { GLenum::GL_COLOR_INDEXES, "GL_COLOR_INDEXES" }, { GLenum::GL_MODELVIEW, "GL_MODELVIEW" }, { GLenum::GL_PROJECTION, "GL_PROJECTION" }, { GLenum::GL_TEXTURE, "GL_TEXTURE" }, { GLenum::GL_COLOR, "GL_COLOR" }, { GLenum::GL_DEPTH, "GL_DEPTH" }, { GLenum::GL_STENCIL, "GL_STENCIL" }, { GLenum::GL_COLOR_INDEX, "GL_COLOR_INDEX" }, { GLenum::GL_STENCIL_INDEX, "GL_STENCIL_INDEX" }, { GLenum::GL_DEPTH_COMPONENT, "GL_DEPTH_COMPONENT" }, { GLenum::GL_RED, "GL_RED" }, { GLenum::GL_GREEN, "GL_GREEN" }, { GLenum::GL_BLUE, "GL_BLUE" }, { GLenum::GL_ALPHA, "GL_ALPHA" }, { GLenum::GL_RGB, "GL_RGB" }, { GLenum::GL_RGBA, "GL_RGBA" }, { GLenum::GL_LUMINANCE, "GL_LUMINANCE" }, { GLenum::GL_LUMINANCE_ALPHA, "GL_LUMINANCE_ALPHA" }, { GLenum::GL_BITMAP, "GL_BITMAP" }, { GLenum::GL_POINT, "GL_POINT" }, { GLenum::GL_LINE, "GL_LINE" }, { GLenum::GL_FILL, "GL_FILL" }, { GLenum::GL_RENDER, "GL_RENDER" }, { GLenum::GL_FEEDBACK, "GL_FEEDBACK" }, { GLenum::GL_SELECT, "GL_SELECT" }, { GLenum::GL_FLAT, "GL_FLAT" }, { GLenum::GL_SMOOTH, "GL_SMOOTH" }, { GLenum::GL_KEEP, "GL_KEEP" }, { GLenum::GL_REPLACE, "GL_REPLACE" }, { GLenum::GL_INCR, "GL_INCR" }, { GLenum::GL_DECR, "GL_DECR" }, { GLenum::GL_VENDOR, "GL_VENDOR" }, { GLenum::GL_RENDERER, "GL_RENDERER" }, { GLenum::GL_VERSION, "GL_VERSION" }, { GLenum::GL_EXTENSIONS, "GL_EXTENSIONS" }, { GLenum::GL_S, "GL_S" }, { GLenum::GL_T, "GL_T" }, { GLenum::GL_R, "GL_R" }, { GLenum::GL_Q, "GL_Q" }, { GLenum::GL_MODULATE, "GL_MODULATE" }, { GLenum::GL_DECAL, "GL_DECAL" }, { GLenum::GL_TEXTURE_ENV_MODE, "GL_TEXTURE_ENV_MODE" }, { GLenum::GL_TEXTURE_ENV_COLOR, "GL_TEXTURE_ENV_COLOR" }, { GLenum::GL_TEXTURE_ENV, "GL_TEXTURE_ENV" }, { GLenum::GL_EYE_LINEAR, "GL_EYE_LINEAR" }, { GLenum::GL_OBJECT_LINEAR, "GL_OBJECT_LINEAR" }, { GLenum::GL_SPHERE_MAP, "GL_SPHERE_MAP" }, { GLenum::GL_TEXTURE_GEN_MODE, "GL_TEXTURE_GEN_MODE" }, { GLenum::GL_OBJECT_PLANE, "GL_OBJECT_PLANE" }, { GLenum::GL_EYE_PLANE, "GL_EYE_PLANE" }, { GLenum::GL_NEAREST, "GL_NEAREST" }, { GLenum::GL_LINEAR, "GL_LINEAR" }, { GLenum::GL_NEAREST_MIPMAP_NEAREST, "GL_NEAREST_MIPMAP_NEAREST" }, { GLenum::GL_LINEAR_MIPMAP_NEAREST, "GL_LINEAR_MIPMAP_NEAREST" }, { GLenum::GL_NEAREST_MIPMAP_LINEAR, "GL_NEAREST_MIPMAP_LINEAR" }, { GLenum::GL_LINEAR_MIPMAP_LINEAR, "GL_LINEAR_MIPMAP_LINEAR" }, { GLenum::GL_TEXTURE_MAG_FILTER, "GL_TEXTURE_MAG_FILTER" }, { GLenum::GL_TEXTURE_MIN_FILTER, "GL_TEXTURE_MIN_FILTER" }, { GLenum::GL_TEXTURE_WRAP_S, "GL_TEXTURE_WRAP_S" }, { GLenum::GL_TEXTURE_WRAP_T, "GL_TEXTURE_WRAP_T" }, { GLenum::GL_CLAMP, "GL_CLAMP" }, { GLenum::GL_REPEAT, "GL_REPEAT" }, { GLenum::GL_POLYGON_OFFSET_UNITS, "GL_POLYGON_OFFSET_UNITS" }, { GLenum::GL_POLYGON_OFFSET_POINT, "GL_POLYGON_OFFSET_POINT" }, { GLenum::GL_POLYGON_OFFSET_LINE, "GL_POLYGON_OFFSET_LINE" }, { GLenum::GL_R3_G3_B2, "GL_R3_G3_B2" }, { GLenum::GL_V2F, "GL_V2F" }, { GLenum::GL_V3F, "GL_V3F" }, { GLenum::GL_C4UB_V2F, "GL_C4UB_V2F" }, { GLenum::GL_C4UB_V3F, "GL_C4UB_V3F" }, { GLenum::GL_C3F_V3F, "GL_C3F_V3F" }, { GLenum::GL_N3F_V3F, "GL_N3F_V3F" }, { GLenum::GL_C4F_N3F_V3F, "GL_C4F_N3F_V3F" }, { GLenum::GL_T2F_V3F, "GL_T2F_V3F" }, { GLenum::GL_T4F_V4F, "GL_T4F_V4F" }, { GLenum::GL_T2F_C4UB_V3F, "GL_T2F_C4UB_V3F" }, { GLenum::GL_T2F_C3F_V3F, "GL_T2F_C3F_V3F" }, { GLenum::GL_T2F_N3F_V3F, "GL_T2F_N3F_V3F" }, { GLenum::GL_T2F_C4F_N3F_V3F, "GL_T2F_C4F_N3F_V3F" }, { GLenum::GL_T4F_C4F_N3F_V4F, "GL_T4F_C4F_N3F_V4F" }, { GLenum::GL_CLIP_DISTANCE0, "GL_CLIP_DISTANCE0" }, { GLenum::GL_CLIP_DISTANCE1, "GL_CLIP_DISTANCE1" }, { GLenum::GL_CLIP_DISTANCE2, "GL_CLIP_DISTANCE2" }, { GLenum::GL_CLIP_DISTANCE3, "GL_CLIP_DISTANCE3" }, { GLenum::GL_CLIP_DISTANCE4, "GL_CLIP_DISTANCE4" }, { GLenum::GL_CLIP_DISTANCE5, "GL_CLIP_DISTANCE5" }, { GLenum::GL_CLIP_DISTANCE6, "GL_CLIP_DISTANCE6" }, { GLenum::GL_CLIP_DISTANCE7, "GL_CLIP_DISTANCE7" }, { GLenum::GL_LIGHT0, "GL_LIGHT0" }, { GLenum::GL_LIGHT1, "GL_LIGHT1" }, { GLenum::GL_LIGHT2, "GL_LIGHT2" }, { GLenum::GL_LIGHT3, "GL_LIGHT3" }, { GLenum::GL_LIGHT4, "GL_LIGHT4" }, { GLenum::GL_LIGHT5, "GL_LIGHT5" }, { GLenum::GL_LIGHT6, "GL_LIGHT6" }, { GLenum::GL_LIGHT7, "GL_LIGHT7" }, { GLenum::GL_ABGR_EXT, "GL_ABGR_EXT" }, { GLenum::GL_CONSTANT_COLOR, "GL_CONSTANT_COLOR" }, { GLenum::GL_ONE_MINUS_CONSTANT_COLOR, "GL_ONE_MINUS_CONSTANT_COLOR" }, { GLenum::GL_CONSTANT_ALPHA, "GL_CONSTANT_ALPHA" }, { GLenum::GL_ONE_MINUS_CONSTANT_ALPHA, "GL_ONE_MINUS_CONSTANT_ALPHA" }, { GLenum::GL_BLEND_COLOR, "GL_BLEND_COLOR" }, { GLenum::GL_FUNC_ADD, "GL_FUNC_ADD" }, { GLenum::GL_MIN, "GL_MIN" }, { GLenum::GL_MAX, "GL_MAX" }, { GLenum::GL_BLEND_EQUATION, "GL_BLEND_EQUATION" }, { GLenum::GL_FUNC_SUBTRACT, "GL_FUNC_SUBTRACT" }, { GLenum::GL_FUNC_REVERSE_SUBTRACT, "GL_FUNC_REVERSE_SUBTRACT" }, { GLenum::GL_CMYK_EXT, "GL_CMYK_EXT" }, { GLenum::GL_CMYKA_EXT, "GL_CMYKA_EXT" }, { GLenum::GL_PACK_CMYK_HINT_EXT, "GL_PACK_CMYK_HINT_EXT" }, { GLenum::GL_UNPACK_CMYK_HINT_EXT, "GL_UNPACK_CMYK_HINT_EXT" }, { GLenum::GL_CONVOLUTION_1D, "GL_CONVOLUTION_1D" }, { GLenum::GL_CONVOLUTION_2D, "GL_CONVOLUTION_2D" }, { GLenum::GL_SEPARABLE_2D, "GL_SEPARABLE_2D" }, { GLenum::GL_CONVOLUTION_BORDER_MODE, "GL_CONVOLUTION_BORDER_MODE" }, { GLenum::GL_CONVOLUTION_FILTER_SCALE, "GL_CONVOLUTION_FILTER_SCALE" }, { GLenum::GL_CONVOLUTION_FILTER_BIAS, "GL_CONVOLUTION_FILTER_BIAS" }, { GLenum::GL_REDUCE, "GL_REDUCE" }, { GLenum::GL_CONVOLUTION_FORMAT, "GL_CONVOLUTION_FORMAT" }, { GLenum::GL_CONVOLUTION_WIDTH, "GL_CONVOLUTION_WIDTH" }, { GLenum::GL_CONVOLUTION_HEIGHT, "GL_CONVOLUTION_HEIGHT" }, { GLenum::GL_MAX_CONVOLUTION_WIDTH, "GL_MAX_CONVOLUTION_WIDTH" }, { GLenum::GL_MAX_CONVOLUTION_HEIGHT, "GL_MAX_CONVOLUTION_HEIGHT" }, { GLenum::GL_POST_CONVOLUTION_RED_SCALE, "GL_POST_CONVOLUTION_RED_SCALE" }, { GLenum::GL_POST_CONVOLUTION_GREEN_SCALE, "GL_POST_CONVOLUTION_GREEN_SCALE" }, { GLenum::GL_POST_CONVOLUTION_BLUE_SCALE, "GL_POST_CONVOLUTION_BLUE_SCALE" }, { GLenum::GL_POST_CONVOLUTION_ALPHA_SCALE, "GL_POST_CONVOLUTION_ALPHA_SCALE" }, { GLenum::GL_POST_CONVOLUTION_RED_BIAS, "GL_POST_CONVOLUTION_RED_BIAS" }, { GLenum::GL_POST_CONVOLUTION_GREEN_BIAS, "GL_POST_CONVOLUTION_GREEN_BIAS" }, { GLenum::GL_POST_CONVOLUTION_BLUE_BIAS, "GL_POST_CONVOLUTION_BLUE_BIAS" }, { GLenum::GL_POST_CONVOLUTION_ALPHA_BIAS, "GL_POST_CONVOLUTION_ALPHA_BIAS" }, { GLenum::GL_HISTOGRAM, "GL_HISTOGRAM" }, { GLenum::GL_PROXY_HISTOGRAM, "GL_PROXY_HISTOGRAM" }, { GLenum::GL_HISTOGRAM_WIDTH, "GL_HISTOGRAM_WIDTH" }, { GLenum::GL_HISTOGRAM_FORMAT, "GL_HISTOGRAM_FORMAT" }, { GLenum::GL_HISTOGRAM_RED_SIZE, "GL_HISTOGRAM_RED_SIZE" }, { GLenum::GL_HISTOGRAM_GREEN_SIZE, "GL_HISTOGRAM_GREEN_SIZE" }, { GLenum::GL_HISTOGRAM_BLUE_SIZE, "GL_HISTOGRAM_BLUE_SIZE" }, { GLenum::GL_HISTOGRAM_ALPHA_SIZE, "GL_HISTOGRAM_ALPHA_SIZE" }, { GLenum::GL_HISTOGRAM_LUMINANCE_SIZE, "GL_HISTOGRAM_LUMINANCE_SIZE" }, { GLenum::GL_HISTOGRAM_SINK, "GL_HISTOGRAM_SINK" }, { GLenum::GL_MINMAX, "GL_MINMAX" }, { GLenum::GL_MINMAX_FORMAT, "GL_MINMAX_FORMAT" }, { GLenum::GL_MINMAX_SINK, "GL_MINMAX_SINK" }, { GLenum::GL_TABLE_TOO_LARGE, "GL_TABLE_TOO_LARGE" }, { GLenum::GL_UNSIGNED_BYTE_3_3_2, "GL_UNSIGNED_BYTE_3_3_2" }, { GLenum::GL_UNSIGNED_SHORT_4_4_4_4, "GL_UNSIGNED_SHORT_4_4_4_4" }, { GLenum::GL_UNSIGNED_SHORT_5_5_5_1, "GL_UNSIGNED_SHORT_5_5_5_1" }, { GLenum::GL_UNSIGNED_INT_8_8_8_8, "GL_UNSIGNED_INT_8_8_8_8" }, { GLenum::GL_UNSIGNED_INT_10_10_10_2, "GL_UNSIGNED_INT_10_10_10_2" }, { GLenum::GL_POLYGON_OFFSET_FILL, "GL_POLYGON_OFFSET_FILL" }, { GLenum::GL_POLYGON_OFFSET_FACTOR, "GL_POLYGON_OFFSET_FACTOR" }, { GLenum::GL_POLYGON_OFFSET_BIAS_EXT, "GL_POLYGON_OFFSET_BIAS_EXT" }, { GLenum::GL_RESCALE_NORMAL, "GL_RESCALE_NORMAL" }, { GLenum::GL_ALPHA4, "GL_ALPHA4" }, { GLenum::GL_ALPHA8, "GL_ALPHA8" }, { GLenum::GL_ALPHA12, "GL_ALPHA12" }, { GLenum::GL_ALPHA16, "GL_ALPHA16" }, { GLenum::GL_LUMINANCE4, "GL_LUMINANCE4" }, { GLenum::GL_LUMINANCE8, "GL_LUMINANCE8" }, { GLenum::GL_LUMINANCE12, "GL_LUMINANCE12" }, { GLenum::GL_LUMINANCE16, "GL_LUMINANCE16" }, { GLenum::GL_LUMINANCE4_ALPHA4, "GL_LUMINANCE4_ALPHA4" }, { GLenum::GL_LUMINANCE6_ALPHA2, "GL_LUMINANCE6_ALPHA2" }, { GLenum::GL_LUMINANCE8_ALPHA8, "GL_LUMINANCE8_ALPHA8" }, { GLenum::GL_LUMINANCE12_ALPHA4, "GL_LUMINANCE12_ALPHA4" }, { GLenum::GL_LUMINANCE12_ALPHA12, "GL_LUMINANCE12_ALPHA12" }, { GLenum::GL_LUMINANCE16_ALPHA16, "GL_LUMINANCE16_ALPHA16" }, { GLenum::GL_INTENSITY, "GL_INTENSITY" }, { GLenum::GL_INTENSITY4, "GL_INTENSITY4" }, { GLenum::GL_INTENSITY8, "GL_INTENSITY8" }, { GLenum::GL_INTENSITY12, "GL_INTENSITY12" }, { GLenum::GL_INTENSITY16, "GL_INTENSITY16" }, { GLenum::GL_RGB2_EXT, "GL_RGB2_EXT" }, { GLenum::GL_RGB4, "GL_RGB4" }, { GLenum::GL_RGB5, "GL_RGB5" }, { GLenum::GL_RGB8, "GL_RGB8" }, { GLenum::GL_RGB10, "GL_RGB10" }, { GLenum::GL_RGB12, "GL_RGB12" }, { GLenum::GL_RGB16, "GL_RGB16" }, { GLenum::GL_RGBA2, "GL_RGBA2" }, { GLenum::GL_RGBA4, "GL_RGBA4" }, { GLenum::GL_RGB5_A1, "GL_RGB5_A1" }, { GLenum::GL_RGBA8, "GL_RGBA8" }, { GLenum::GL_RGB10_A2, "GL_RGB10_A2" }, { GLenum::GL_RGBA12, "GL_RGBA12" }, { GLenum::GL_RGBA16, "GL_RGBA16" }, { GLenum::GL_TEXTURE_RED_SIZE, "GL_TEXTURE_RED_SIZE" }, { GLenum::GL_TEXTURE_GREEN_SIZE, "GL_TEXTURE_GREEN_SIZE" }, { GLenum::GL_TEXTURE_BLUE_SIZE, "GL_TEXTURE_BLUE_SIZE" }, { GLenum::GL_TEXTURE_ALPHA_SIZE, "GL_TEXTURE_ALPHA_SIZE" }, { GLenum::GL_TEXTURE_LUMINANCE_SIZE, "GL_TEXTURE_LUMINANCE_SIZE" }, { GLenum::GL_TEXTURE_INTENSITY_SIZE, "GL_TEXTURE_INTENSITY_SIZE" }, { GLenum::GL_REPLACE_EXT, "GL_REPLACE_EXT" }, { GLenum::GL_PROXY_TEXTURE_1D, "GL_PROXY_TEXTURE_1D" }, { GLenum::GL_PROXY_TEXTURE_2D, "GL_PROXY_TEXTURE_2D" }, { GLenum::GL_TEXTURE_TOO_LARGE_EXT, "GL_TEXTURE_TOO_LARGE_EXT" }, { GLenum::GL_TEXTURE_PRIORITY, "GL_TEXTURE_PRIORITY" }, { GLenum::GL_TEXTURE_RESIDENT, "GL_TEXTURE_RESIDENT" }, { GLenum::GL_TEXTURE_BINDING_1D, "GL_TEXTURE_BINDING_1D" }, { GLenum::GL_TEXTURE_BINDING_2D, "GL_TEXTURE_BINDING_2D" }, { GLenum::GL_TEXTURE_BINDING_3D, "GL_TEXTURE_BINDING_3D" }, { GLenum::GL_PACK_SKIP_IMAGES, "GL_PACK_SKIP_IMAGES" }, { GLenum::GL_PACK_IMAGE_HEIGHT, "GL_PACK_IMAGE_HEIGHT" }, { GLenum::GL_UNPACK_SKIP_IMAGES, "GL_UNPACK_SKIP_IMAGES" }, { GLenum::GL_UNPACK_IMAGE_HEIGHT, "GL_UNPACK_IMAGE_HEIGHT" }, { GLenum::GL_TEXTURE_3D, "GL_TEXTURE_3D" }, { GLenum::GL_PROXY_TEXTURE_3D, "GL_PROXY_TEXTURE_3D" }, { GLenum::GL_TEXTURE_DEPTH, "GL_TEXTURE_DEPTH" }, { GLenum::GL_TEXTURE_WRAP_R, "GL_TEXTURE_WRAP_R" }, { GLenum::GL_MAX_3D_TEXTURE_SIZE, "GL_MAX_3D_TEXTURE_SIZE" }, { GLenum::GL_VERTEX_ARRAY, "GL_VERTEX_ARRAY" }, { GLenum::GL_NORMAL_ARRAY, "GL_NORMAL_ARRAY" }, { GLenum::GL_COLOR_ARRAY, "GL_COLOR_ARRAY" }, { GLenum::GL_INDEX_ARRAY, "GL_INDEX_ARRAY" }, { GLenum::GL_TEXTURE_COORD_ARRAY, "GL_TEXTURE_COORD_ARRAY" }, { GLenum::GL_EDGE_FLAG_ARRAY, "GL_EDGE_FLAG_ARRAY" }, { GLenum::GL_VERTEX_ARRAY_SIZE, "GL_VERTEX_ARRAY_SIZE" }, { GLenum::GL_VERTEX_ARRAY_TYPE, "GL_VERTEX_ARRAY_TYPE" }, { GLenum::GL_VERTEX_ARRAY_STRIDE, "GL_VERTEX_ARRAY_STRIDE" }, { GLenum::GL_VERTEX_ARRAY_COUNT_EXT, "GL_VERTEX_ARRAY_COUNT_EXT" }, { GLenum::GL_NORMAL_ARRAY_TYPE, "GL_NORMAL_ARRAY_TYPE" }, { GLenum::GL_NORMAL_ARRAY_STRIDE, "GL_NORMAL_ARRAY_STRIDE" }, { GLenum::GL_NORMAL_ARRAY_COUNT_EXT, "GL_NORMAL_ARRAY_COUNT_EXT" }, { GLenum::GL_COLOR_ARRAY_SIZE, "GL_COLOR_ARRAY_SIZE" }, { GLenum::GL_COLOR_ARRAY_TYPE, "GL_COLOR_ARRAY_TYPE" }, { GLenum::GL_COLOR_ARRAY_STRIDE, "GL_COLOR_ARRAY_STRIDE" }, { GLenum::GL_COLOR_ARRAY_COUNT_EXT, "GL_COLOR_ARRAY_COUNT_EXT" }, { GLenum::GL_INDEX_ARRAY_TYPE, "GL_INDEX_ARRAY_TYPE" }, { GLenum::GL_INDEX_ARRAY_STRIDE, "GL_INDEX_ARRAY_STRIDE" }, { GLenum::GL_INDEX_ARRAY_COUNT_EXT, "GL_INDEX_ARRAY_COUNT_EXT" }, { GLenum::GL_TEXTURE_COORD_ARRAY_SIZE, "GL_TEXTURE_COORD_ARRAY_SIZE" }, { GLenum::GL_TEXTURE_COORD_ARRAY_TYPE, "GL_TEXTURE_COORD_ARRAY_TYPE" }, { GLenum::GL_TEXTURE_COORD_ARRAY_STRIDE, "GL_TEXTURE_COORD_ARRAY_STRIDE" }, { GLenum::GL_TEXTURE_COORD_ARRAY_COUNT_EXT, "GL_TEXTURE_COORD_ARRAY_COUNT_EXT" }, { GLenum::GL_EDGE_FLAG_ARRAY_STRIDE, "GL_EDGE_FLAG_ARRAY_STRIDE" }, { GLenum::GL_EDGE_FLAG_ARRAY_COUNT_EXT, "GL_EDGE_FLAG_ARRAY_COUNT_EXT" }, { GLenum::GL_VERTEX_ARRAY_POINTER, "GL_VERTEX_ARRAY_POINTER" }, { GLenum::GL_NORMAL_ARRAY_POINTER, "GL_NORMAL_ARRAY_POINTER" }, { GLenum::GL_COLOR_ARRAY_POINTER, "GL_COLOR_ARRAY_POINTER" }, { GLenum::GL_INDEX_ARRAY_POINTER, "GL_INDEX_ARRAY_POINTER" }, { GLenum::GL_TEXTURE_COORD_ARRAY_POINTER, "GL_TEXTURE_COORD_ARRAY_POINTER" }, { GLenum::GL_EDGE_FLAG_ARRAY_POINTER, "GL_EDGE_FLAG_ARRAY_POINTER" }, { GLenum::GL_INTERLACE_SGIX, "GL_INTERLACE_SGIX" }, { GLenum::GL_DETAIL_TEXTURE_2D_SGIS, "GL_DETAIL_TEXTURE_2D_SGIS" }, { GLenum::GL_DETAIL_TEXTURE_2D_BINDING_SGIS, "GL_DETAIL_TEXTURE_2D_BINDING_SGIS" }, { GLenum::GL_LINEAR_DETAIL_SGIS, "GL_LINEAR_DETAIL_SGIS" }, { GLenum::GL_LINEAR_DETAIL_ALPHA_SGIS, "GL_LINEAR_DETAIL_ALPHA_SGIS" }, { GLenum::GL_LINEAR_DETAIL_COLOR_SGIS, "GL_LINEAR_DETAIL_COLOR_SGIS" }, { GLenum::GL_DETAIL_TEXTURE_LEVEL_SGIS, "GL_DETAIL_TEXTURE_LEVEL_SGIS" }, { GLenum::GL_DETAIL_TEXTURE_MODE_SGIS, "GL_DETAIL_TEXTURE_MODE_SGIS" }, { GLenum::GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS, "GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS" }, { GLenum::GL_MULTISAMPLE, "GL_MULTISAMPLE" }, { GLenum::GL_SAMPLE_ALPHA_TO_COVERAGE, "GL_SAMPLE_ALPHA_TO_COVERAGE" }, { GLenum::GL_SAMPLE_ALPHA_TO_ONE, "GL_SAMPLE_ALPHA_TO_ONE" }, { GLenum::GL_SAMPLE_COVERAGE, "GL_SAMPLE_COVERAGE" }, { GLenum::GL_1PASS_EXT, "GL_1PASS_EXT" }, { GLenum::GL_2PASS_0_EXT, "GL_2PASS_0_EXT" }, { GLenum::GL_2PASS_1_EXT, "GL_2PASS_1_EXT" }, { GLenum::GL_4PASS_0_EXT, "GL_4PASS_0_EXT" }, { GLenum::GL_4PASS_1_EXT, "GL_4PASS_1_EXT" }, { GLenum::GL_4PASS_2_EXT, "GL_4PASS_2_EXT" }, { GLenum::GL_4PASS_3_EXT, "GL_4PASS_3_EXT" }, { GLenum::GL_SAMPLE_BUFFERS, "GL_SAMPLE_BUFFERS" }, { GLenum::GL_SAMPLES, "GL_SAMPLES" }, { GLenum::GL_SAMPLE_COVERAGE_VALUE, "GL_SAMPLE_COVERAGE_VALUE" }, { GLenum::GL_SAMPLE_COVERAGE_INVERT, "GL_SAMPLE_COVERAGE_INVERT" }, { GLenum::GL_SAMPLE_PATTERN_EXT, "GL_SAMPLE_PATTERN_EXT" }, { GLenum::GL_LINEAR_SHARPEN_SGIS, "GL_LINEAR_SHARPEN_SGIS" }, { GLenum::GL_LINEAR_SHARPEN_ALPHA_SGIS, "GL_LINEAR_SHARPEN_ALPHA_SGIS" }, { GLenum::GL_LINEAR_SHARPEN_COLOR_SGIS, "GL_LINEAR_SHARPEN_COLOR_SGIS" }, { GLenum::GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS, "GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS" }, { GLenum::GL_COLOR_MATRIX, "GL_COLOR_MATRIX" }, { GLenum::GL_COLOR_MATRIX_STACK_DEPTH, "GL_COLOR_MATRIX_STACK_DEPTH" }, { GLenum::GL_MAX_COLOR_MATRIX_STACK_DEPTH, "GL_MAX_COLOR_MATRIX_STACK_DEPTH" }, { GLenum::GL_POST_COLOR_MATRIX_RED_SCALE, "GL_POST_COLOR_MATRIX_RED_SCALE" }, { GLenum::GL_POST_COLOR_MATRIX_GREEN_SCALE, "GL_POST_COLOR_MATRIX_GREEN_SCALE" }, { GLenum::GL_POST_COLOR_MATRIX_BLUE_SCALE, "GL_POST_COLOR_MATRIX_BLUE_SCALE" }, { GLenum::GL_POST_COLOR_MATRIX_ALPHA_SCALE, "GL_POST_COLOR_MATRIX_ALPHA_SCALE" }, { GLenum::GL_POST_COLOR_MATRIX_RED_BIAS, "GL_POST_COLOR_MATRIX_RED_BIAS" }, { GLenum::GL_POST_COLOR_MATRIX_GREEN_BIAS, "GL_POST_COLOR_MATRIX_GREEN_BIAS" }, { GLenum::GL_POST_COLOR_MATRIX_BLUE_BIAS, "GL_POST_COLOR_MATRIX_BLUE_BIAS" }, { GLenum::GL_POST_COLOR_MATRIX_ALPHA_BIAS, "GL_POST_COLOR_MATRIX_ALPHA_BIAS" }, { GLenum::GL_TEXTURE_COLOR_TABLE_SGI, "GL_TEXTURE_COLOR_TABLE_SGI" }, { GLenum::GL_PROXY_TEXTURE_COLOR_TABLE_SGI, "GL_PROXY_TEXTURE_COLOR_TABLE_SGI" }, { GLenum::GL_TEXTURE_ENV_BIAS_SGIX, "GL_TEXTURE_ENV_BIAS_SGIX" }, { GLenum::GL_TEXTURE_COMPARE_FAIL_VALUE_ARB, "GL_TEXTURE_COMPARE_FAIL_VALUE_ARB" }, { GLenum::GL_BLEND_DST_RGB, "GL_BLEND_DST_RGB" }, { GLenum::GL_BLEND_SRC_RGB, "GL_BLEND_SRC_RGB" }, { GLenum::GL_BLEND_DST_ALPHA, "GL_BLEND_DST_ALPHA" }, { GLenum::GL_BLEND_SRC_ALPHA, "GL_BLEND_SRC_ALPHA" }, { GLenum::GL_422_EXT, "GL_422_EXT" }, { GLenum::GL_422_REV_EXT, "GL_422_REV_EXT" }, { GLenum::GL_422_AVERAGE_EXT, "GL_422_AVERAGE_EXT" }, { GLenum::GL_422_REV_AVERAGE_EXT, "GL_422_REV_AVERAGE_EXT" }, { GLenum::GL_COLOR_TABLE, "GL_COLOR_TABLE" }, { GLenum::GL_POST_CONVOLUTION_COLOR_TABLE, "GL_POST_CONVOLUTION_COLOR_TABLE" }, { GLenum::GL_POST_COLOR_MATRIX_COLOR_TABLE, "GL_POST_COLOR_MATRIX_COLOR_TABLE" }, { GLenum::GL_PROXY_COLOR_TABLE, "GL_PROXY_COLOR_TABLE" }, { GLenum::GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, "GL_PROXY_POST_CONVOLUTION_COLOR_TABLE" }, { GLenum::GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE, "GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE" }, { GLenum::GL_COLOR_TABLE_SCALE, "GL_COLOR_TABLE_SCALE" }, { GLenum::GL_COLOR_TABLE_BIAS, "GL_COLOR_TABLE_BIAS" }, { GLenum::GL_COLOR_TABLE_FORMAT, "GL_COLOR_TABLE_FORMAT" }, { GLenum::GL_COLOR_TABLE_WIDTH, "GL_COLOR_TABLE_WIDTH" }, { GLenum::GL_COLOR_TABLE_RED_SIZE, "GL_COLOR_TABLE_RED_SIZE" }, { GLenum::GL_COLOR_TABLE_GREEN_SIZE, "GL_COLOR_TABLE_GREEN_SIZE" }, { GLenum::GL_COLOR_TABLE_BLUE_SIZE, "GL_COLOR_TABLE_BLUE_SIZE" }, { GLenum::GL_COLOR_TABLE_ALPHA_SIZE, "GL_COLOR_TABLE_ALPHA_SIZE" }, { GLenum::GL_COLOR_TABLE_LUMINANCE_SIZE, "GL_COLOR_TABLE_LUMINANCE_SIZE" }, { GLenum::GL_COLOR_TABLE_INTENSITY_SIZE, "GL_COLOR_TABLE_INTENSITY_SIZE" }, { GLenum::GL_BGR, "GL_BGR" }, { GLenum::GL_BGRA, "GL_BGRA" }, { GLenum::GL_COLOR_INDEX1_EXT, "GL_COLOR_INDEX1_EXT" }, { GLenum::GL_COLOR_INDEX2_EXT, "GL_COLOR_INDEX2_EXT" }, { GLenum::GL_COLOR_INDEX4_EXT, "GL_COLOR_INDEX4_EXT" }, { GLenum::GL_COLOR_INDEX8_EXT, "GL_COLOR_INDEX8_EXT" }, { GLenum::GL_COLOR_INDEX12_EXT, "GL_COLOR_INDEX12_EXT" }, { GLenum::GL_COLOR_INDEX16_EXT, "GL_COLOR_INDEX16_EXT" }, { GLenum::GL_MAX_ELEMENTS_VERTICES, "GL_MAX_ELEMENTS_VERTICES" }, { GLenum::GL_MAX_ELEMENTS_INDICES, "GL_MAX_ELEMENTS_INDICES" }, { GLenum::GL_PHONG_WIN, "GL_PHONG_WIN" }, { GLenum::GL_PHONG_HINT_WIN, "GL_PHONG_HINT_WIN" }, { GLenum::GL_FOG_SPECULAR_TEXTURE_WIN, "GL_FOG_SPECULAR_TEXTURE_WIN" }, { GLenum::GL_TEXTURE_INDEX_SIZE_EXT, "GL_TEXTURE_INDEX_SIZE_EXT" }, { GLenum::GL_PARAMETER_BUFFER_ARB, "GL_PARAMETER_BUFFER_ARB" }, { GLenum::GL_PARAMETER_BUFFER_BINDING_ARB, "GL_PARAMETER_BUFFER_BINDING_ARB" }, { GLenum::GL_CLIP_VOLUME_CLIPPING_HINT_EXT, "GL_CLIP_VOLUME_CLIPPING_HINT_EXT" }, { GLenum::GL_DUAL_ALPHA4_SGIS, "GL_DUAL_ALPHA4_SGIS" }, { GLenum::GL_DUAL_ALPHA8_SGIS, "GL_DUAL_ALPHA8_SGIS" }, { GLenum::GL_DUAL_ALPHA12_SGIS, "GL_DUAL_ALPHA12_SGIS" }, { GLenum::GL_DUAL_ALPHA16_SGIS, "GL_DUAL_ALPHA16_SGIS" }, { GLenum::GL_DUAL_LUMINANCE4_SGIS, "GL_DUAL_LUMINANCE4_SGIS" }, { GLenum::GL_DUAL_LUMINANCE8_SGIS, "GL_DUAL_LUMINANCE8_SGIS" }, { GLenum::GL_DUAL_LUMINANCE12_SGIS, "GL_DUAL_LUMINANCE12_SGIS" }, { GLenum::GL_DUAL_LUMINANCE16_SGIS, "GL_DUAL_LUMINANCE16_SGIS" }, { GLenum::GL_DUAL_INTENSITY4_SGIS, "GL_DUAL_INTENSITY4_SGIS" }, { GLenum::GL_DUAL_INTENSITY8_SGIS, "GL_DUAL_INTENSITY8_SGIS" }, { GLenum::GL_DUAL_INTENSITY12_SGIS, "GL_DUAL_INTENSITY12_SGIS" }, { GLenum::GL_DUAL_INTENSITY16_SGIS, "GL_DUAL_INTENSITY16_SGIS" }, { GLenum::GL_DUAL_LUMINANCE_ALPHA4_SGIS, "GL_DUAL_LUMINANCE_ALPHA4_SGIS" }, { GLenum::GL_DUAL_LUMINANCE_ALPHA8_SGIS, "GL_DUAL_LUMINANCE_ALPHA8_SGIS" }, { GLenum::GL_QUAD_ALPHA4_SGIS, "GL_QUAD_ALPHA4_SGIS" }, { GLenum::GL_QUAD_ALPHA8_SGIS, "GL_QUAD_ALPHA8_SGIS" }, { GLenum::GL_QUAD_LUMINANCE4_SGIS, "GL_QUAD_LUMINANCE4_SGIS" }, { GLenum::GL_QUAD_LUMINANCE8_SGIS, "GL_QUAD_LUMINANCE8_SGIS" }, { GLenum::GL_QUAD_INTENSITY4_SGIS, "GL_QUAD_INTENSITY4_SGIS" }, { GLenum::GL_QUAD_INTENSITY8_SGIS, "GL_QUAD_INTENSITY8_SGIS" }, { GLenum::GL_DUAL_TEXTURE_SELECT_SGIS, "GL_DUAL_TEXTURE_SELECT_SGIS" }, { GLenum::GL_QUAD_TEXTURE_SELECT_SGIS, "GL_QUAD_TEXTURE_SELECT_SGIS" }, { GLenum::GL_POINT_SIZE_MIN, "GL_POINT_SIZE_MIN" }, { GLenum::GL_POINT_SIZE_MAX, "GL_POINT_SIZE_MAX" }, { GLenum::GL_POINT_FADE_THRESHOLD_SIZE, "GL_POINT_FADE_THRESHOLD_SIZE" }, { GLenum::GL_POINT_DISTANCE_ATTENUATION, "GL_POINT_DISTANCE_ATTENUATION" }, { GLenum::GL_FOG_FUNC_SGIS, "GL_FOG_FUNC_SGIS" }, { GLenum::GL_FOG_FUNC_POINTS_SGIS, "GL_FOG_FUNC_POINTS_SGIS" }, { GLenum::GL_MAX_FOG_FUNC_POINTS_SGIS, "GL_MAX_FOG_FUNC_POINTS_SGIS" }, { GLenum::GL_CLAMP_TO_BORDER, "GL_CLAMP_TO_BORDER" }, { GLenum::GL_TEXTURE_MULTI_BUFFER_HINT_SGIX, "GL_TEXTURE_MULTI_BUFFER_HINT_SGIX" }, { GLenum::GL_CLAMP_TO_EDGE, "GL_CLAMP_TO_EDGE" }, { GLenum::GL_PACK_SKIP_VOLUMES_SGIS, "GL_PACK_SKIP_VOLUMES_SGIS" }, { GLenum::GL_PACK_IMAGE_DEPTH_SGIS, "GL_PACK_IMAGE_DEPTH_SGIS" }, { GLenum::GL_UNPACK_SKIP_VOLUMES_SGIS, "GL_UNPACK_SKIP_VOLUMES_SGIS" }, { GLenum::GL_UNPACK_IMAGE_DEPTH_SGIS, "GL_UNPACK_IMAGE_DEPTH_SGIS" }, { GLenum::GL_TEXTURE_4D_SGIS, "GL_TEXTURE_4D_SGIS" }, { GLenum::GL_PROXY_TEXTURE_4D_SGIS, "GL_PROXY_TEXTURE_4D_SGIS" }, { GLenum::GL_TEXTURE_4DSIZE_SGIS, "GL_TEXTURE_4DSIZE_SGIS" }, { GLenum::GL_TEXTURE_WRAP_Q_SGIS, "GL_TEXTURE_WRAP_Q_SGIS" }, { GLenum::GL_MAX_4D_TEXTURE_SIZE_SGIS, "GL_MAX_4D_TEXTURE_SIZE_SGIS" }, { GLenum::GL_PIXEL_TEX_GEN_SGIX, "GL_PIXEL_TEX_GEN_SGIX" }, { GLenum::GL_TEXTURE_MIN_LOD, "GL_TEXTURE_MIN_LOD" }, { GLenum::GL_TEXTURE_MAX_LOD, "GL_TEXTURE_MAX_LOD" }, { GLenum::GL_TEXTURE_BASE_LEVEL, "GL_TEXTURE_BASE_LEVEL" }, { GLenum::GL_TEXTURE_MAX_LEVEL, "GL_TEXTURE_MAX_LEVEL" }, { GLenum::GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX, "GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX" }, { GLenum::GL_PIXEL_TILE_CACHE_INCREMENT_SGIX, "GL_PIXEL_TILE_CACHE_INCREMENT_SGIX" }, { GLenum::GL_PIXEL_TILE_WIDTH_SGIX, "GL_PIXEL_TILE_WIDTH_SGIX" }, { GLenum::GL_PIXEL_TILE_HEIGHT_SGIX, "GL_PIXEL_TILE_HEIGHT_SGIX" }, { GLenum::GL_PIXEL_TILE_GRID_WIDTH_SGIX, "GL_PIXEL_TILE_GRID_WIDTH_SGIX" }, { GLenum::GL_PIXEL_TILE_GRID_HEIGHT_SGIX, "GL_PIXEL_TILE_GRID_HEIGHT_SGIX" }, { GLenum::GL_PIXEL_TILE_GRID_DEPTH_SGIX, "GL_PIXEL_TILE_GRID_DEPTH_SGIX" }, { GLenum::GL_PIXEL_TILE_CACHE_SIZE_SGIX, "GL_PIXEL_TILE_CACHE_SIZE_SGIX" }, { GLenum::GL_FILTER4_SGIS, "GL_FILTER4_SGIS" }, { GLenum::GL_TEXTURE_FILTER4_SIZE_SGIS, "GL_TEXTURE_FILTER4_SIZE_SGIS" }, { GLenum::GL_SPRITE_SGIX, "GL_SPRITE_SGIX" }, { GLenum::GL_SPRITE_MODE_SGIX, "GL_SPRITE_MODE_SGIX" }, { GLenum::GL_SPRITE_AXIS_SGIX, "GL_SPRITE_AXIS_SGIX" }, { GLenum::GL_SPRITE_TRANSLATION_SGIX, "GL_SPRITE_TRANSLATION_SGIX" }, { GLenum::GL_SPRITE_AXIAL_SGIX, "GL_SPRITE_AXIAL_SGIX" }, { GLenum::GL_SPRITE_OBJECT_ALIGNED_SGIX, "GL_SPRITE_OBJECT_ALIGNED_SGIX" }, { GLenum::GL_SPRITE_EYE_ALIGNED_SGIX, "GL_SPRITE_EYE_ALIGNED_SGIX" }, { GLenum::GL_TEXTURE_4D_BINDING_SGIS, "GL_TEXTURE_4D_BINDING_SGIS" }, { GLenum::GL_IGNORE_BORDER_HP, "GL_IGNORE_BORDER_HP" }, { GLenum::GL_CONSTANT_BORDER, "GL_CONSTANT_BORDER" }, { GLenum::GL_REPLICATE_BORDER, "GL_REPLICATE_BORDER" }, { GLenum::GL_CONVOLUTION_BORDER_COLOR, "GL_CONVOLUTION_BORDER_COLOR" }, { GLenum::GL_IMAGE_SCALE_X_HP, "GL_IMAGE_SCALE_X_HP" }, { GLenum::GL_IMAGE_SCALE_Y_HP, "GL_IMAGE_SCALE_Y_HP" }, { GLenum::GL_IMAGE_TRANSLATE_X_HP, "GL_IMAGE_TRANSLATE_X_HP" }, { GLenum::GL_IMAGE_TRANSLATE_Y_HP, "GL_IMAGE_TRANSLATE_Y_HP" }, { GLenum::GL_IMAGE_ROTATE_ANGLE_HP, "GL_IMAGE_ROTATE_ANGLE_HP" }, { GLenum::GL_IMAGE_ROTATE_ORIGIN_X_HP, "GL_IMAGE_ROTATE_ORIGIN_X_HP" }, { GLenum::GL_IMAGE_ROTATE_ORIGIN_Y_HP, "GL_IMAGE_ROTATE_ORIGIN_Y_HP" }, { GLenum::GL_IMAGE_MAG_FILTER_HP, "GL_IMAGE_MAG_FILTER_HP" }, { GLenum::GL_IMAGE_MIN_FILTER_HP, "GL_IMAGE_MIN_FILTER_HP" }, { GLenum::GL_IMAGE_CUBIC_WEIGHT_HP, "GL_IMAGE_CUBIC_WEIGHT_HP" }, { GLenum::GL_CUBIC_HP, "GL_CUBIC_HP" }, { GLenum::GL_AVERAGE_HP, "GL_AVERAGE_HP" }, { GLenum::GL_IMAGE_TRANSFORM_2D_HP, "GL_IMAGE_TRANSFORM_2D_HP" }, { GLenum::GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP, "GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP" }, { GLenum::GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP, "GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP" }, { GLenum::GL_OCCLUSION_TEST_HP, "GL_OCCLUSION_TEST_HP" }, { GLenum::GL_OCCLUSION_TEST_RESULT_HP, "GL_OCCLUSION_TEST_RESULT_HP" }, { GLenum::GL_TEXTURE_LIGHTING_MODE_HP, "GL_TEXTURE_LIGHTING_MODE_HP" }, { GLenum::GL_TEXTURE_POST_SPECULAR_HP, "GL_TEXTURE_POST_SPECULAR_HP" }, { GLenum::GL_TEXTURE_PRE_SPECULAR_HP, "GL_TEXTURE_PRE_SPECULAR_HP" }, { GLenum::GL_LINEAR_CLIPMAP_LINEAR_SGIX, "GL_LINEAR_CLIPMAP_LINEAR_SGIX" }, { GLenum::GL_TEXTURE_CLIPMAP_CENTER_SGIX, "GL_TEXTURE_CLIPMAP_CENTER_SGIX" }, { GLenum::GL_TEXTURE_CLIPMAP_FRAME_SGIX, "GL_TEXTURE_CLIPMAP_FRAME_SGIX" }, { GLenum::GL_TEXTURE_CLIPMAP_OFFSET_SGIX, "GL_TEXTURE_CLIPMAP_OFFSET_SGIX" }, { GLenum::GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX, "GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" }, { GLenum::GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX, "GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX" }, { GLenum::GL_TEXTURE_CLIPMAP_DEPTH_SGIX, "GL_TEXTURE_CLIPMAP_DEPTH_SGIX" }, { GLenum::GL_MAX_CLIPMAP_DEPTH_SGIX, "GL_MAX_CLIPMAP_DEPTH_SGIX" }, { GLenum::GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX, "GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX" }, { GLenum::GL_POST_TEXTURE_FILTER_BIAS_SGIX, "GL_POST_TEXTURE_FILTER_BIAS_SGIX" }, { GLenum::GL_POST_TEXTURE_FILTER_SCALE_SGIX, "GL_POST_TEXTURE_FILTER_SCALE_SGIX" }, { GLenum::GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX, "GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX" }, { GLenum::GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX, "GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX" }, { GLenum::GL_REFERENCE_PLANE_SGIX, "GL_REFERENCE_PLANE_SGIX" }, { GLenum::GL_REFERENCE_PLANE_EQUATION_SGIX, "GL_REFERENCE_PLANE_EQUATION_SGIX" }, { GLenum::GL_IR_INSTRUMENT1_SGIX, "GL_IR_INSTRUMENT1_SGIX" }, { GLenum::GL_INSTRUMENT_BUFFER_POINTER_SGIX, "GL_INSTRUMENT_BUFFER_POINTER_SGIX" }, { GLenum::GL_INSTRUMENT_MEASUREMENTS_SGIX, "GL_INSTRUMENT_MEASUREMENTS_SGIX" }, { GLenum::GL_LIST_PRIORITY_SGIX, "GL_LIST_PRIORITY_SGIX" }, { GLenum::GL_CALLIGRAPHIC_FRAGMENT_SGIX, "GL_CALLIGRAPHIC_FRAGMENT_SGIX" }, { GLenum::GL_FRAMEZOOM_SGIX, "GL_FRAMEZOOM_SGIX" }, { GLenum::GL_FRAMEZOOM_FACTOR_SGIX, "GL_FRAMEZOOM_FACTOR_SGIX" }, { GLenum::GL_MAX_FRAMEZOOM_FACTOR_SGIX, "GL_MAX_FRAMEZOOM_FACTOR_SGIX" }, { GLenum::GL_TEXTURE_LOD_BIAS_S_SGIX, "GL_TEXTURE_LOD_BIAS_S_SGIX" }, { GLenum::GL_TEXTURE_LOD_BIAS_T_SGIX, "GL_TEXTURE_LOD_BIAS_T_SGIX" }, { GLenum::GL_TEXTURE_LOD_BIAS_R_SGIX, "GL_TEXTURE_LOD_BIAS_R_SGIX" }, { GLenum::GL_GENERATE_MIPMAP, "GL_GENERATE_MIPMAP" }, { GLenum::GL_GENERATE_MIPMAP_HINT, "GL_GENERATE_MIPMAP_HINT" }, { GLenum::GL_GEOMETRY_DEFORMATION_SGIX, "GL_GEOMETRY_DEFORMATION_SGIX" }, { GLenum::GL_TEXTURE_DEFORMATION_SGIX, "GL_TEXTURE_DEFORMATION_SGIX" }, { GLenum::GL_DEFORMATIONS_MASK_SGIX, "GL_DEFORMATIONS_MASK_SGIX" }, { GLenum::GL_MAX_DEFORMATION_ORDER_SGIX, "GL_MAX_DEFORMATION_ORDER_SGIX" }, { GLenum::GL_FOG_OFFSET_SGIX, "GL_FOG_OFFSET_SGIX" }, { GLenum::GL_FOG_OFFSET_VALUE_SGIX, "GL_FOG_OFFSET_VALUE_SGIX" }, { GLenum::GL_TEXTURE_COMPARE_SGIX, "GL_TEXTURE_COMPARE_SGIX" }, { GLenum::GL_TEXTURE_COMPARE_OPERATOR_SGIX, "GL_TEXTURE_COMPARE_OPERATOR_SGIX" }, { GLenum::GL_TEXTURE_LEQUAL_R_SGIX, "GL_TEXTURE_LEQUAL_R_SGIX" }, { GLenum::GL_TEXTURE_GEQUAL_R_SGIX, "GL_TEXTURE_GEQUAL_R_SGIX" }, { GLenum::GL_DEPTH_COMPONENT16, "GL_DEPTH_COMPONENT16" }, { GLenum::GL_DEPTH_COMPONENT24, "GL_DEPTH_COMPONENT24" }, { GLenum::GL_DEPTH_COMPONENT32, "GL_DEPTH_COMPONENT32" }, { GLenum::GL_ARRAY_ELEMENT_LOCK_FIRST_EXT, "GL_ARRAY_ELEMENT_LOCK_FIRST_EXT" }, { GLenum::GL_ARRAY_ELEMENT_LOCK_COUNT_EXT, "GL_ARRAY_ELEMENT_LOCK_COUNT_EXT" }, { GLenum::GL_CULL_VERTEX_EXT, "GL_CULL_VERTEX_EXT" }, { GLenum::GL_CULL_VERTEX_EYE_POSITION_EXT, "GL_CULL_VERTEX_EYE_POSITION_EXT" }, { GLenum::GL_CULL_VERTEX_OBJECT_POSITION_EXT, "GL_CULL_VERTEX_OBJECT_POSITION_EXT" }, { GLenum::GL_IUI_V2F_EXT, "GL_IUI_V2F_EXT" }, { GLenum::GL_IUI_V3F_EXT, "GL_IUI_V3F_EXT" }, { GLenum::GL_IUI_N3F_V2F_EXT, "GL_IUI_N3F_V2F_EXT" }, { GLenum::GL_IUI_N3F_V3F_EXT, "GL_IUI_N3F_V3F_EXT" }, { GLenum::GL_T2F_IUI_V2F_EXT, "GL_T2F_IUI_V2F_EXT" }, { GLenum::GL_T2F_IUI_V3F_EXT, "GL_T2F_IUI_V3F_EXT" }, { GLenum::GL_T2F_IUI_N3F_V2F_EXT, "GL_T2F_IUI_N3F_V2F_EXT" }, { GLenum::GL_T2F_IUI_N3F_V3F_EXT, "GL_T2F_IUI_N3F_V3F_EXT" }, { GLenum::GL_INDEX_TEST_EXT, "GL_INDEX_TEST_EXT" }, { GLenum::GL_INDEX_TEST_FUNC_EXT, "GL_INDEX_TEST_FUNC_EXT" }, { GLenum::GL_INDEX_TEST_REF_EXT, "GL_INDEX_TEST_REF_EXT" }, { GLenum::GL_INDEX_MATERIAL_EXT, "GL_INDEX_MATERIAL_EXT" }, { GLenum::GL_INDEX_MATERIAL_PARAMETER_EXT, "GL_INDEX_MATERIAL_PARAMETER_EXT" }, { GLenum::GL_INDEX_MATERIAL_FACE_EXT, "GL_INDEX_MATERIAL_FACE_EXT" }, { GLenum::GL_YCRCB_422_SGIX, "GL_YCRCB_422_SGIX" }, { GLenum::GL_YCRCB_444_SGIX, "GL_YCRCB_444_SGIX" }, { GLenum::GL_WRAP_BORDER_SUN, "GL_WRAP_BORDER_SUN" }, { GLenum::GL_UNPACK_CONSTANT_DATA_SUNX, "GL_UNPACK_CONSTANT_DATA_SUNX" }, { GLenum::GL_TEXTURE_CONSTANT_DATA_SUNX, "GL_TEXTURE_CONSTANT_DATA_SUNX" }, { GLenum::GL_TRIANGLE_LIST_SUN, "GL_TRIANGLE_LIST_SUN" }, { GLenum::GL_REPLACEMENT_CODE_SUN, "GL_REPLACEMENT_CODE_SUN" }, { GLenum::GL_GLOBAL_ALPHA_SUN, "GL_GLOBAL_ALPHA_SUN" }, { GLenum::GL_GLOBAL_ALPHA_FACTOR_SUN, "GL_GLOBAL_ALPHA_FACTOR_SUN" }, { GLenum::GL_TEXTURE_COLOR_WRITEMASK_SGIS, "GL_TEXTURE_COLOR_WRITEMASK_SGIS" }, { GLenum::GL_EYE_DISTANCE_TO_POINT_SGIS, "GL_EYE_DISTANCE_TO_POINT_SGIS" }, { GLenum::GL_OBJECT_DISTANCE_TO_POINT_SGIS, "GL_OBJECT_DISTANCE_TO_POINT_SGIS" }, { GLenum::GL_EYE_DISTANCE_TO_LINE_SGIS, "GL_EYE_DISTANCE_TO_LINE_SGIS" }, { GLenum::GL_OBJECT_DISTANCE_TO_LINE_SGIS, "GL_OBJECT_DISTANCE_TO_LINE_SGIS" }, { GLenum::GL_EYE_POINT_SGIS, "GL_EYE_POINT_SGIS" }, { GLenum::GL_OBJECT_POINT_SGIS, "GL_OBJECT_POINT_SGIS" }, { GLenum::GL_EYE_LINE_SGIS, "GL_EYE_LINE_SGIS" }, { GLenum::GL_OBJECT_LINE_SGIS, "GL_OBJECT_LINE_SGIS" }, { GLenum::GL_LIGHT_MODEL_COLOR_CONTROL, "GL_LIGHT_MODEL_COLOR_CONTROL" }, { GLenum::GL_SINGLE_COLOR, "GL_SINGLE_COLOR" }, { GLenum::GL_SEPARATE_SPECULAR_COLOR, "GL_SEPARATE_SPECULAR_COLOR" }, { GLenum::GL_SHARED_TEXTURE_PALETTE_EXT, "GL_SHARED_TEXTURE_PALETTE_EXT" }, { GLenum::GL_TEXT_FRAGMENT_SHADER_ATI, "GL_TEXT_FRAGMENT_SHADER_ATI" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING, "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE, "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE, "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE, "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE, "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE, "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE, "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE, "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE" }, { GLenum::GL_FRAMEBUFFER_DEFAULT, "GL_FRAMEBUFFER_DEFAULT" }, { GLenum::GL_FRAMEBUFFER_UNDEFINED, "GL_FRAMEBUFFER_UNDEFINED" }, { GLenum::GL_DEPTH_STENCIL_ATTACHMENT, "GL_DEPTH_STENCIL_ATTACHMENT" }, { GLenum::GL_MAJOR_VERSION, "GL_MAJOR_VERSION" }, { GLenum::GL_MINOR_VERSION, "GL_MINOR_VERSION" }, { GLenum::GL_NUM_EXTENSIONS, "GL_NUM_EXTENSIONS" }, { GLenum::GL_CONTEXT_FLAGS, "GL_CONTEXT_FLAGS" }, { GLenum::GL_BUFFER_IMMUTABLE_STORAGE, "GL_BUFFER_IMMUTABLE_STORAGE" }, { GLenum::GL_BUFFER_STORAGE_FLAGS, "GL_BUFFER_STORAGE_FLAGS" }, { GLenum::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED, "GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED" }, { GLenum::GL_INDEX, "GL_INDEX" }, { GLenum::GL_COMPRESSED_RED, "GL_COMPRESSED_RED" }, { GLenum::GL_COMPRESSED_RG, "GL_COMPRESSED_RG" }, { GLenum::GL_RG, "GL_RG" }, { GLenum::GL_RG_INTEGER, "GL_RG_INTEGER" }, { GLenum::GL_R8, "GL_R8" }, { GLenum::GL_R16, "GL_R16" }, { GLenum::GL_RG8, "GL_RG8" }, { GLenum::GL_RG16, "GL_RG16" }, { GLenum::GL_R16F, "GL_R16F" }, { GLenum::GL_R32F, "GL_R32F" }, { GLenum::GL_RG16F, "GL_RG16F" }, { GLenum::GL_RG32F, "GL_RG32F" }, { GLenum::GL_R8I, "GL_R8I" }, { GLenum::GL_R8UI, "GL_R8UI" }, { GLenum::GL_R16I, "GL_R16I" }, { GLenum::GL_R16UI, "GL_R16UI" }, { GLenum::GL_R32I, "GL_R32I" }, { GLenum::GL_R32UI, "GL_R32UI" }, { GLenum::GL_RG8I, "GL_RG8I" }, { GLenum::GL_RG8UI, "GL_RG8UI" }, { GLenum::GL_RG16I, "GL_RG16I" }, { GLenum::GL_RG16UI, "GL_RG16UI" }, { GLenum::GL_RG32I, "GL_RG32I" }, { GLenum::GL_RG32UI, "GL_RG32UI" }, { GLenum::GL_SYNC_CL_EVENT_ARB, "GL_SYNC_CL_EVENT_ARB" }, { GLenum::GL_SYNC_CL_EVENT_COMPLETE_ARB, "GL_SYNC_CL_EVENT_COMPLETE_ARB" }, { GLenum::GL_DEBUG_OUTPUT_SYNCHRONOUS, "GL_DEBUG_OUTPUT_SYNCHRONOUS" }, { GLenum::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH, "GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH" }, { GLenum::GL_DEBUG_CALLBACK_FUNCTION, "GL_DEBUG_CALLBACK_FUNCTION" }, { GLenum::GL_DEBUG_CALLBACK_USER_PARAM, "GL_DEBUG_CALLBACK_USER_PARAM" }, { GLenum::GL_DEBUG_SOURCE_API, "GL_DEBUG_SOURCE_API" }, { GLenum::GL_DEBUG_SOURCE_WINDOW_SYSTEM, "GL_DEBUG_SOURCE_WINDOW_SYSTEM" }, { GLenum::GL_DEBUG_SOURCE_SHADER_COMPILER, "GL_DEBUG_SOURCE_SHADER_COMPILER" }, { GLenum::GL_DEBUG_SOURCE_THIRD_PARTY, "GL_DEBUG_SOURCE_THIRD_PARTY" }, { GLenum::GL_DEBUG_SOURCE_APPLICATION, "GL_DEBUG_SOURCE_APPLICATION" }, { GLenum::GL_DEBUG_SOURCE_OTHER, "GL_DEBUG_SOURCE_OTHER" }, { GLenum::GL_DEBUG_TYPE_ERROR, "GL_DEBUG_TYPE_ERROR" }, { GLenum::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR, "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR" }, { GLenum::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR, "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR" }, { GLenum::GL_DEBUG_TYPE_PORTABILITY, "GL_DEBUG_TYPE_PORTABILITY" }, { GLenum::GL_DEBUG_TYPE_PERFORMANCE, "GL_DEBUG_TYPE_PERFORMANCE" }, { GLenum::GL_DEBUG_TYPE_OTHER, "GL_DEBUG_TYPE_OTHER" }, { GLenum::GL_LOSE_CONTEXT_ON_RESET, "GL_LOSE_CONTEXT_ON_RESET" }, { GLenum::GL_GUILTY_CONTEXT_RESET, "GL_GUILTY_CONTEXT_RESET" }, { GLenum::GL_INNOCENT_CONTEXT_RESET, "GL_INNOCENT_CONTEXT_RESET" }, { GLenum::GL_UNKNOWN_CONTEXT_RESET, "GL_UNKNOWN_CONTEXT_RESET" }, { GLenum::GL_RESET_NOTIFICATION_STRATEGY, "GL_RESET_NOTIFICATION_STRATEGY" }, { GLenum::GL_PROGRAM_BINARY_RETRIEVABLE_HINT, "GL_PROGRAM_BINARY_RETRIEVABLE_HINT" }, { GLenum::GL_PROGRAM_SEPARABLE, "GL_PROGRAM_SEPARABLE" }, { GLenum::GL_ACTIVE_PROGRAM, "GL_ACTIVE_PROGRAM" }, { GLenum::GL_PROGRAM_PIPELINE_BINDING, "GL_PROGRAM_PIPELINE_BINDING" }, { GLenum::GL_MAX_VIEWPORTS, "GL_MAX_VIEWPORTS" }, { GLenum::GL_VIEWPORT_SUBPIXEL_BITS, "GL_VIEWPORT_SUBPIXEL_BITS" }, { GLenum::GL_VIEWPORT_BOUNDS_RANGE, "GL_VIEWPORT_BOUNDS_RANGE" }, { GLenum::GL_LAYER_PROVOKING_VERTEX, "GL_LAYER_PROVOKING_VERTEX" }, { GLenum::GL_VIEWPORT_INDEX_PROVOKING_VERTEX, "GL_VIEWPORT_INDEX_PROVOKING_VERTEX" }, { GLenum::GL_UNDEFINED_VERTEX, "GL_UNDEFINED_VERTEX" }, { GLenum::GL_NO_RESET_NOTIFICATION, "GL_NO_RESET_NOTIFICATION" }, { GLenum::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE, "GL_MAX_COMPUTE_SHARED_MEMORY_SIZE" }, { GLenum::GL_MAX_COMPUTE_UNIFORM_COMPONENTS, "GL_MAX_COMPUTE_UNIFORM_COMPONENTS" }, { GLenum::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS, "GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS" }, { GLenum::GL_MAX_COMPUTE_ATOMIC_COUNTERS, "GL_MAX_COMPUTE_ATOMIC_COUNTERS" }, { GLenum::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS, "GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS" }, { GLenum::GL_COMPUTE_WORK_GROUP_SIZE, "GL_COMPUTE_WORK_GROUP_SIZE" }, { GLenum::GL_DEBUG_TYPE_MARKER, "GL_DEBUG_TYPE_MARKER" }, { GLenum::GL_DEBUG_TYPE_PUSH_GROUP, "GL_DEBUG_TYPE_PUSH_GROUP" }, { GLenum::GL_DEBUG_TYPE_POP_GROUP, "GL_DEBUG_TYPE_POP_GROUP" }, { GLenum::GL_DEBUG_SEVERITY_NOTIFICATION, "GL_DEBUG_SEVERITY_NOTIFICATION" }, { GLenum::GL_MAX_DEBUG_GROUP_STACK_DEPTH, "GL_MAX_DEBUG_GROUP_STACK_DEPTH" }, { GLenum::GL_DEBUG_GROUP_STACK_DEPTH, "GL_DEBUG_GROUP_STACK_DEPTH" }, { GLenum::GL_MAX_UNIFORM_LOCATIONS, "GL_MAX_UNIFORM_LOCATIONS" }, { GLenum::GL_INTERNALFORMAT_SUPPORTED, "GL_INTERNALFORMAT_SUPPORTED" }, { GLenum::GL_INTERNALFORMAT_PREFERRED, "GL_INTERNALFORMAT_PREFERRED" }, { GLenum::GL_INTERNALFORMAT_RED_SIZE, "GL_INTERNALFORMAT_RED_SIZE" }, { GLenum::GL_INTERNALFORMAT_GREEN_SIZE, "GL_INTERNALFORMAT_GREEN_SIZE" }, { GLenum::GL_INTERNALFORMAT_BLUE_SIZE, "GL_INTERNALFORMAT_BLUE_SIZE" }, { GLenum::GL_INTERNALFORMAT_ALPHA_SIZE, "GL_INTERNALFORMAT_ALPHA_SIZE" }, { GLenum::GL_INTERNALFORMAT_DEPTH_SIZE, "GL_INTERNALFORMAT_DEPTH_SIZE" }, { GLenum::GL_INTERNALFORMAT_STENCIL_SIZE, "GL_INTERNALFORMAT_STENCIL_SIZE" }, { GLenum::GL_INTERNALFORMAT_SHARED_SIZE, "GL_INTERNALFORMAT_SHARED_SIZE" }, { GLenum::GL_INTERNALFORMAT_RED_TYPE, "GL_INTERNALFORMAT_RED_TYPE" }, { GLenum::GL_INTERNALFORMAT_GREEN_TYPE, "GL_INTERNALFORMAT_GREEN_TYPE" }, { GLenum::GL_INTERNALFORMAT_BLUE_TYPE, "GL_INTERNALFORMAT_BLUE_TYPE" }, { GLenum::GL_INTERNALFORMAT_ALPHA_TYPE, "GL_INTERNALFORMAT_ALPHA_TYPE" }, { GLenum::GL_INTERNALFORMAT_DEPTH_TYPE, "GL_INTERNALFORMAT_DEPTH_TYPE" }, { GLenum::GL_INTERNALFORMAT_STENCIL_TYPE, "GL_INTERNALFORMAT_STENCIL_TYPE" }, { GLenum::GL_MAX_WIDTH, "GL_MAX_WIDTH" }, { GLenum::GL_MAX_HEIGHT, "GL_MAX_HEIGHT" }, { GLenum::GL_MAX_DEPTH, "GL_MAX_DEPTH" }, { GLenum::GL_MAX_LAYERS, "GL_MAX_LAYERS" }, { GLenum::GL_MAX_COMBINED_DIMENSIONS, "GL_MAX_COMBINED_DIMENSIONS" }, { GLenum::GL_COLOR_COMPONENTS, "GL_COLOR_COMPONENTS" }, { GLenum::GL_DEPTH_COMPONENTS, "GL_DEPTH_COMPONENTS" }, { GLenum::GL_STENCIL_COMPONENTS, "GL_STENCIL_COMPONENTS" }, { GLenum::GL_COLOR_RENDERABLE, "GL_COLOR_RENDERABLE" }, { GLenum::GL_DEPTH_RENDERABLE, "GL_DEPTH_RENDERABLE" }, { GLenum::GL_STENCIL_RENDERABLE, "GL_STENCIL_RENDERABLE" }, { GLenum::GL_FRAMEBUFFER_RENDERABLE, "GL_FRAMEBUFFER_RENDERABLE" }, { GLenum::GL_FRAMEBUFFER_RENDERABLE_LAYERED, "GL_FRAMEBUFFER_RENDERABLE_LAYERED" }, { GLenum::GL_FRAMEBUFFER_BLEND, "GL_FRAMEBUFFER_BLEND" }, { GLenum::GL_READ_PIXELS, "GL_READ_PIXELS" }, { GLenum::GL_READ_PIXELS_FORMAT, "GL_READ_PIXELS_FORMAT" }, { GLenum::GL_READ_PIXELS_TYPE, "GL_READ_PIXELS_TYPE" }, { GLenum::GL_TEXTURE_IMAGE_FORMAT, "GL_TEXTURE_IMAGE_FORMAT" }, { GLenum::GL_TEXTURE_IMAGE_TYPE, "GL_TEXTURE_IMAGE_TYPE" }, { GLenum::GL_GET_TEXTURE_IMAGE_FORMAT, "GL_GET_TEXTURE_IMAGE_FORMAT" }, { GLenum::GL_GET_TEXTURE_IMAGE_TYPE, "GL_GET_TEXTURE_IMAGE_TYPE" }, { GLenum::GL_MIPMAP, "GL_MIPMAP" }, { GLenum::GL_MANUAL_GENERATE_MIPMAP, "GL_MANUAL_GENERATE_MIPMAP" }, { GLenum::GL_AUTO_GENERATE_MIPMAP, "GL_AUTO_GENERATE_MIPMAP" }, { GLenum::GL_COLOR_ENCODING, "GL_COLOR_ENCODING" }, { GLenum::GL_SRGB_READ, "GL_SRGB_READ" }, { GLenum::GL_SRGB_WRITE, "GL_SRGB_WRITE" }, { GLenum::GL_SRGB_DECODE_ARB, "GL_SRGB_DECODE_ARB" }, { GLenum::GL_FILTER, "GL_FILTER" }, { GLenum::GL_VERTEX_TEXTURE, "GL_VERTEX_TEXTURE" }, { GLenum::GL_TESS_CONTROL_TEXTURE, "GL_TESS_CONTROL_TEXTURE" }, { GLenum::GL_TESS_EVALUATION_TEXTURE, "GL_TESS_EVALUATION_TEXTURE" }, { GLenum::GL_GEOMETRY_TEXTURE, "GL_GEOMETRY_TEXTURE" }, { GLenum::GL_FRAGMENT_TEXTURE, "GL_FRAGMENT_TEXTURE" }, { GLenum::GL_COMPUTE_TEXTURE, "GL_COMPUTE_TEXTURE" }, { GLenum::GL_TEXTURE_SHADOW, "GL_TEXTURE_SHADOW" }, { GLenum::GL_TEXTURE_GATHER, "GL_TEXTURE_GATHER" }, { GLenum::GL_TEXTURE_GATHER_SHADOW, "GL_TEXTURE_GATHER_SHADOW" }, { GLenum::GL_SHADER_IMAGE_LOAD, "GL_SHADER_IMAGE_LOAD" }, { GLenum::GL_SHADER_IMAGE_STORE, "GL_SHADER_IMAGE_STORE" }, { GLenum::GL_SHADER_IMAGE_ATOMIC, "GL_SHADER_IMAGE_ATOMIC" }, { GLenum::GL_IMAGE_TEXEL_SIZE, "GL_IMAGE_TEXEL_SIZE" }, { GLenum::GL_IMAGE_COMPATIBILITY_CLASS, "GL_IMAGE_COMPATIBILITY_CLASS" }, { GLenum::GL_IMAGE_PIXEL_FORMAT, "GL_IMAGE_PIXEL_FORMAT" }, { GLenum::GL_IMAGE_PIXEL_TYPE, "GL_IMAGE_PIXEL_TYPE" }, { GLenum::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST, "GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST" }, { GLenum::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST, "GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST" }, { GLenum::GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE, "GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE" }, { GLenum::GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE, "GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE" }, { GLenum::GL_TEXTURE_COMPRESSED_BLOCK_WIDTH, "GL_TEXTURE_COMPRESSED_BLOCK_WIDTH" }, { GLenum::GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT, "GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT" }, { GLenum::GL_TEXTURE_COMPRESSED_BLOCK_SIZE, "GL_TEXTURE_COMPRESSED_BLOCK_SIZE" }, { GLenum::GL_CLEAR_BUFFER, "GL_CLEAR_BUFFER" }, { GLenum::GL_TEXTURE_VIEW, "GL_TEXTURE_VIEW" }, { GLenum::GL_VIEW_COMPATIBILITY_CLASS, "GL_VIEW_COMPATIBILITY_CLASS" }, { GLenum::GL_FULL_SUPPORT, "GL_FULL_SUPPORT" }, { GLenum::GL_CAVEAT_SUPPORT, "GL_CAVEAT_SUPPORT" }, { GLenum::GL_IMAGE_CLASS_4_X_32, "GL_IMAGE_CLASS_4_X_32" }, { GLenum::GL_IMAGE_CLASS_2_X_32, "GL_IMAGE_CLASS_2_X_32" }, { GLenum::GL_IMAGE_CLASS_1_X_32, "GL_IMAGE_CLASS_1_X_32" }, { GLenum::GL_IMAGE_CLASS_4_X_16, "GL_IMAGE_CLASS_4_X_16" }, { GLenum::GL_IMAGE_CLASS_2_X_16, "GL_IMAGE_CLASS_2_X_16" }, { GLenum::GL_IMAGE_CLASS_1_X_16, "GL_IMAGE_CLASS_1_X_16" }, { GLenum::GL_IMAGE_CLASS_4_X_8, "GL_IMAGE_CLASS_4_X_8" }, { GLenum::GL_IMAGE_CLASS_2_X_8, "GL_IMAGE_CLASS_2_X_8" }, { GLenum::GL_IMAGE_CLASS_1_X_8, "GL_IMAGE_CLASS_1_X_8" }, { GLenum::GL_IMAGE_CLASS_11_11_10, "GL_IMAGE_CLASS_11_11_10" }, { GLenum::GL_IMAGE_CLASS_10_10_10_2, "GL_IMAGE_CLASS_10_10_10_2" }, { GLenum::GL_VIEW_CLASS_128_BITS, "GL_VIEW_CLASS_128_BITS" }, { GLenum::GL_VIEW_CLASS_96_BITS, "GL_VIEW_CLASS_96_BITS" }, { GLenum::GL_VIEW_CLASS_64_BITS, "GL_VIEW_CLASS_64_BITS" }, { GLenum::GL_VIEW_CLASS_48_BITS, "GL_VIEW_CLASS_48_BITS" }, { GLenum::GL_VIEW_CLASS_32_BITS, "GL_VIEW_CLASS_32_BITS" }, { GLenum::GL_VIEW_CLASS_24_BITS, "GL_VIEW_CLASS_24_BITS" }, { GLenum::GL_VIEW_CLASS_16_BITS, "GL_VIEW_CLASS_16_BITS" }, { GLenum::GL_VIEW_CLASS_8_BITS, "GL_VIEW_CLASS_8_BITS" }, { GLenum::GL_VIEW_CLASS_S3TC_DXT1_RGB, "GL_VIEW_CLASS_S3TC_DXT1_RGB" }, { GLenum::GL_VIEW_CLASS_S3TC_DXT1_RGBA, "GL_VIEW_CLASS_S3TC_DXT1_RGBA" }, { GLenum::GL_VIEW_CLASS_S3TC_DXT3_RGBA, "GL_VIEW_CLASS_S3TC_DXT3_RGBA" }, { GLenum::GL_VIEW_CLASS_S3TC_DXT5_RGBA, "GL_VIEW_CLASS_S3TC_DXT5_RGBA" }, { GLenum::GL_VIEW_CLASS_RGTC1_RED, "GL_VIEW_CLASS_RGTC1_RED" }, { GLenum::GL_VIEW_CLASS_RGTC2_RG, "GL_VIEW_CLASS_RGTC2_RG" }, { GLenum::GL_VIEW_CLASS_BPTC_UNORM, "GL_VIEW_CLASS_BPTC_UNORM" }, { GLenum::GL_VIEW_CLASS_BPTC_FLOAT, "GL_VIEW_CLASS_BPTC_FLOAT" }, { GLenum::GL_VERTEX_ATTRIB_BINDING, "GL_VERTEX_ATTRIB_BINDING" }, { GLenum::GL_VERTEX_ATTRIB_RELATIVE_OFFSET, "GL_VERTEX_ATTRIB_RELATIVE_OFFSET" }, { GLenum::GL_VERTEX_BINDING_DIVISOR, "GL_VERTEX_BINDING_DIVISOR" }, { GLenum::GL_VERTEX_BINDING_OFFSET, "GL_VERTEX_BINDING_OFFSET" }, { GLenum::GL_VERTEX_BINDING_STRIDE, "GL_VERTEX_BINDING_STRIDE" }, { GLenum::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET, "GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET" }, { GLenum::GL_MAX_VERTEX_ATTRIB_BINDINGS, "GL_MAX_VERTEX_ATTRIB_BINDINGS" }, { GLenum::GL_TEXTURE_VIEW_MIN_LEVEL, "GL_TEXTURE_VIEW_MIN_LEVEL" }, { GLenum::GL_TEXTURE_VIEW_NUM_LEVELS, "GL_TEXTURE_VIEW_NUM_LEVELS" }, { GLenum::GL_TEXTURE_VIEW_MIN_LAYER, "GL_TEXTURE_VIEW_MIN_LAYER" }, { GLenum::GL_TEXTURE_VIEW_NUM_LAYERS, "GL_TEXTURE_VIEW_NUM_LAYERS" }, { GLenum::GL_TEXTURE_IMMUTABLE_LEVELS, "GL_TEXTURE_IMMUTABLE_LEVELS" }, { GLenum::GL_BUFFER, "GL_BUFFER" }, { GLenum::GL_SHADER, "GL_SHADER" }, { GLenum::GL_PROGRAM, "GL_PROGRAM" }, { GLenum::GL_QUERY, "GL_QUERY" }, { GLenum::GL_PROGRAM_PIPELINE, "GL_PROGRAM_PIPELINE" }, { GLenum::GL_MAX_VERTEX_ATTRIB_STRIDE, "GL_MAX_VERTEX_ATTRIB_STRIDE" }, { GLenum::GL_SAMPLER, "GL_SAMPLER" }, { GLenum::GL_DISPLAY_LIST, "GL_DISPLAY_LIST" }, { GLenum::GL_MAX_LABEL_LENGTH, "GL_MAX_LABEL_LENGTH" }, { GLenum::GL_NUM_SHADING_LANGUAGE_VERSIONS, "GL_NUM_SHADING_LANGUAGE_VERSIONS" }, { GLenum::GL_QUERY_TARGET, "GL_QUERY_TARGET" }, { GLenum::GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB, "GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB" }, { GLenum::GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB, "GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB" }, { GLenum::GL_VERTICES_SUBMITTED_ARB, "GL_VERTICES_SUBMITTED_ARB" }, { GLenum::GL_PRIMITIVES_SUBMITTED_ARB, "GL_PRIMITIVES_SUBMITTED_ARB" }, { GLenum::GL_VERTEX_SHADER_INVOCATIONS_ARB, "GL_VERTEX_SHADER_INVOCATIONS_ARB" }, { GLenum::GL_TESS_CONTROL_SHADER_PATCHES_ARB, "GL_TESS_CONTROL_SHADER_PATCHES_ARB" }, { GLenum::GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB, "GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB" }, { GLenum::GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB, "GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB" }, { GLenum::GL_FRAGMENT_SHADER_INVOCATIONS_ARB, "GL_FRAGMENT_SHADER_INVOCATIONS_ARB" }, { GLenum::GL_COMPUTE_SHADER_INVOCATIONS_ARB, "GL_COMPUTE_SHADER_INVOCATIONS_ARB" }, { GLenum::GL_CLIPPING_INPUT_PRIMITIVES_ARB, "GL_CLIPPING_INPUT_PRIMITIVES_ARB" }, { GLenum::GL_CLIPPING_OUTPUT_PRIMITIVES_ARB, "GL_CLIPPING_OUTPUT_PRIMITIVES_ARB" }, { GLenum::GL_SPARSE_BUFFER_PAGE_SIZE_ARB, "GL_SPARSE_BUFFER_PAGE_SIZE_ARB" }, { GLenum::GL_MAX_CULL_DISTANCES, "GL_MAX_CULL_DISTANCES" }, { GLenum::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES, "GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES" }, { GLenum::GL_CONTEXT_RELEASE_BEHAVIOR, "GL_CONTEXT_RELEASE_BEHAVIOR" }, { GLenum::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH, "GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH" }, { GLenum::GL_CONVOLUTION_HINT_SGIX, "GL_CONVOLUTION_HINT_SGIX" }, { GLenum::GL_YCRCB_SGIX, "GL_YCRCB_SGIX" }, { GLenum::GL_YCRCBA_SGIX, "GL_YCRCBA_SGIX" }, { GLenum::GL_ALPHA_MIN_SGIX, "GL_ALPHA_MIN_SGIX" }, { GLenum::GL_ALPHA_MAX_SGIX, "GL_ALPHA_MAX_SGIX" }, { GLenum::GL_SCALEBIAS_HINT_SGIX, "GL_SCALEBIAS_HINT_SGIX" }, { GLenum::GL_ASYNC_MARKER_SGIX, "GL_ASYNC_MARKER_SGIX" }, { GLenum::GL_PIXEL_TEX_GEN_MODE_SGIX, "GL_PIXEL_TEX_GEN_MODE_SGIX" }, { GLenum::GL_ASYNC_HISTOGRAM_SGIX, "GL_ASYNC_HISTOGRAM_SGIX" }, { GLenum::GL_MAX_ASYNC_HISTOGRAM_SGIX, "GL_MAX_ASYNC_HISTOGRAM_SGIX" }, { GLenum::GL_PIXEL_TRANSFORM_2D_EXT, "GL_PIXEL_TRANSFORM_2D_EXT" }, { GLenum::GL_PIXEL_MAG_FILTER_EXT, "GL_PIXEL_MAG_FILTER_EXT" }, { GLenum::GL_PIXEL_MIN_FILTER_EXT, "GL_PIXEL_MIN_FILTER_EXT" }, { GLenum::GL_PIXEL_CUBIC_WEIGHT_EXT, "GL_PIXEL_CUBIC_WEIGHT_EXT" }, { GLenum::GL_CUBIC_EXT, "GL_CUBIC_EXT" }, { GLenum::GL_AVERAGE_EXT, "GL_AVERAGE_EXT" }, { GLenum::GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT, "GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT" }, { GLenum::GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT, "GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT" }, { GLenum::GL_PIXEL_TRANSFORM_2D_MATRIX_EXT, "GL_PIXEL_TRANSFORM_2D_MATRIX_EXT" }, { GLenum::GL_FRAGMENT_MATERIAL_EXT, "GL_FRAGMENT_MATERIAL_EXT" }, { GLenum::GL_FRAGMENT_NORMAL_EXT, "GL_FRAGMENT_NORMAL_EXT" }, { GLenum::GL_FRAGMENT_COLOR_EXT, "GL_FRAGMENT_COLOR_EXT" }, { GLenum::GL_ATTENUATION_EXT, "GL_ATTENUATION_EXT" }, { GLenum::GL_SHADOW_ATTENUATION_EXT, "GL_SHADOW_ATTENUATION_EXT" }, { GLenum::GL_TEXTURE_APPLICATION_MODE_EXT, "GL_TEXTURE_APPLICATION_MODE_EXT" }, { GLenum::GL_TEXTURE_LIGHT_EXT, "GL_TEXTURE_LIGHT_EXT" }, { GLenum::GL_TEXTURE_MATERIAL_FACE_EXT, "GL_TEXTURE_MATERIAL_FACE_EXT" }, { GLenum::GL_TEXTURE_MATERIAL_PARAMETER_EXT, "GL_TEXTURE_MATERIAL_PARAMETER_EXT" }, { GLenum::GL_PIXEL_TEXTURE_SGIS, "GL_PIXEL_TEXTURE_SGIS" }, { GLenum::GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS, "GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS" }, { GLenum::GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS, "GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS" }, { GLenum::GL_PIXEL_GROUP_COLOR_SGIS, "GL_PIXEL_GROUP_COLOR_SGIS" }, { GLenum::GL_ASYNC_TEX_IMAGE_SGIX, "GL_ASYNC_TEX_IMAGE_SGIX" }, { GLenum::GL_ASYNC_DRAW_PIXELS_SGIX, "GL_ASYNC_DRAW_PIXELS_SGIX" }, { GLenum::GL_ASYNC_READ_PIXELS_SGIX, "GL_ASYNC_READ_PIXELS_SGIX" }, { GLenum::GL_MAX_ASYNC_TEX_IMAGE_SGIX, "GL_MAX_ASYNC_TEX_IMAGE_SGIX" }, { GLenum::GL_MAX_ASYNC_DRAW_PIXELS_SGIX, "GL_MAX_ASYNC_DRAW_PIXELS_SGIX" }, { GLenum::GL_MAX_ASYNC_READ_PIXELS_SGIX, "GL_MAX_ASYNC_READ_PIXELS_SGIX" }, { GLenum::GL_UNSIGNED_BYTE_2_3_3_REV, "GL_UNSIGNED_BYTE_2_3_3_REV" }, { GLenum::GL_UNSIGNED_SHORT_5_6_5, "GL_UNSIGNED_SHORT_5_6_5" }, { GLenum::GL_UNSIGNED_SHORT_5_6_5_REV, "GL_UNSIGNED_SHORT_5_6_5_REV" }, { GLenum::GL_UNSIGNED_SHORT_4_4_4_4_REV, "GL_UNSIGNED_SHORT_4_4_4_4_REV" }, { GLenum::GL_UNSIGNED_SHORT_1_5_5_5_REV, "GL_UNSIGNED_SHORT_1_5_5_5_REV" }, { GLenum::GL_UNSIGNED_INT_8_8_8_8_REV, "GL_UNSIGNED_INT_8_8_8_8_REV" }, { GLenum::GL_UNSIGNED_INT_2_10_10_10_REV, "GL_UNSIGNED_INT_2_10_10_10_REV" }, { GLenum::GL_TEXTURE_MAX_CLAMP_S_SGIX, "GL_TEXTURE_MAX_CLAMP_S_SGIX" }, { GLenum::GL_TEXTURE_MAX_CLAMP_T_SGIX, "GL_TEXTURE_MAX_CLAMP_T_SGIX" }, { GLenum::GL_TEXTURE_MAX_CLAMP_R_SGIX, "GL_TEXTURE_MAX_CLAMP_R_SGIX" }, { GLenum::GL_MIRRORED_REPEAT, "GL_MIRRORED_REPEAT" }, { GLenum::GL_RGB_S3TC, "GL_RGB_S3TC" }, { GLenum::GL_RGB4_S3TC, "GL_RGB4_S3TC" }, { GLenum::GL_RGBA_S3TC, "GL_RGBA_S3TC" }, { GLenum::GL_RGBA4_S3TC, "GL_RGBA4_S3TC" }, { GLenum::GL_RGBA_DXT5_S3TC, "GL_RGBA_DXT5_S3TC" }, { GLenum::GL_RGBA4_DXT5_S3TC, "GL_RGBA4_DXT5_S3TC" }, { GLenum::GL_VERTEX_PRECLIP_SGIX, "GL_VERTEX_PRECLIP_SGIX" }, { GLenum::GL_VERTEX_PRECLIP_HINT_SGIX, "GL_VERTEX_PRECLIP_HINT_SGIX" }, { GLenum::GL_COMPRESSED_RGB_S3TC_DXT1_EXT, "GL_COMPRESSED_RGB_S3TC_DXT1_EXT" }, { GLenum::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT, "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT" }, { GLenum::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT, "GL_COMPRESSED_RGBA_S3TC_DXT3_EXT" }, { GLenum::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, "GL_COMPRESSED_RGBA_S3TC_DXT5_EXT" }, { GLenum::GL_PARALLEL_ARRAYS_INTEL, "GL_PARALLEL_ARRAYS_INTEL" }, { GLenum::GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL, "GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL" }, { GLenum::GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL, "GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL" }, { GLenum::GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL, "GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL" }, { GLenum::GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL, "GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL" }, { GLenum::GL_PERFQUERY_DONOT_FLUSH_INTEL, "GL_PERFQUERY_DONOT_FLUSH_INTEL" }, { GLenum::GL_PERFQUERY_FLUSH_INTEL, "GL_PERFQUERY_FLUSH_INTEL" }, { GLenum::GL_PERFQUERY_WAIT_INTEL, "GL_PERFQUERY_WAIT_INTEL" }, { GLenum::GL_TEXTURE_MEMORY_LAYOUT_INTEL, "GL_TEXTURE_MEMORY_LAYOUT_INTEL" }, { GLenum::GL_FRAGMENT_LIGHTING_SGIX, "GL_FRAGMENT_LIGHTING_SGIX" }, { GLenum::GL_FRAGMENT_COLOR_MATERIAL_SGIX, "GL_FRAGMENT_COLOR_MATERIAL_SGIX" }, { GLenum::GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX, "GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX" }, { GLenum::GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX, "GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX" }, { GLenum::GL_MAX_FRAGMENT_LIGHTS_SGIX, "GL_MAX_FRAGMENT_LIGHTS_SGIX" }, { GLenum::GL_MAX_ACTIVE_LIGHTS_SGIX, "GL_MAX_ACTIVE_LIGHTS_SGIX" }, { GLenum::GL_CURRENT_RASTER_NORMAL_SGIX, "GL_CURRENT_RASTER_NORMAL_SGIX" }, { GLenum::GL_LIGHT_ENV_MODE_SGIX, "GL_LIGHT_ENV_MODE_SGIX" }, { GLenum::GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX, "GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX" }, { GLenum::GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX, "GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX" }, { GLenum::GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX, "GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX" }, { GLenum::GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX, "GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX" }, { GLenum::GL_FRAGMENT_LIGHT0_SGIX, "GL_FRAGMENT_LIGHT0_SGIX" }, { GLenum::GL_FRAGMENT_LIGHT1_SGIX, "GL_FRAGMENT_LIGHT1_SGIX" }, { GLenum::GL_FRAGMENT_LIGHT2_SGIX, "GL_FRAGMENT_LIGHT2_SGIX" }, { GLenum::GL_FRAGMENT_LIGHT3_SGIX, "GL_FRAGMENT_LIGHT3_SGIX" }, { GLenum::GL_FRAGMENT_LIGHT4_SGIX, "GL_FRAGMENT_LIGHT4_SGIX" }, { GLenum::GL_FRAGMENT_LIGHT5_SGIX, "GL_FRAGMENT_LIGHT5_SGIX" }, { GLenum::GL_FRAGMENT_LIGHT6_SGIX, "GL_FRAGMENT_LIGHT6_SGIX" }, { GLenum::GL_FRAGMENT_LIGHT7_SGIX, "GL_FRAGMENT_LIGHT7_SGIX" }, { GLenum::GL_PACK_RESAMPLE_SGIX, "GL_PACK_RESAMPLE_SGIX" }, { GLenum::GL_UNPACK_RESAMPLE_SGIX, "GL_UNPACK_RESAMPLE_SGIX" }, { GLenum::GL_RESAMPLE_DECIMATE_SGIX, "GL_RESAMPLE_DECIMATE_SGIX" }, { GLenum::GL_RESAMPLE_REPLICATE_SGIX, "GL_RESAMPLE_REPLICATE_SGIX" }, { GLenum::GL_RESAMPLE_ZERO_FILL_SGIX, "GL_RESAMPLE_ZERO_FILL_SGIX" }, { GLenum::GL_TANGENT_ARRAY_EXT, "GL_TANGENT_ARRAY_EXT" }, { GLenum::GL_BINORMAL_ARRAY_EXT, "GL_BINORMAL_ARRAY_EXT" }, { GLenum::GL_CURRENT_TANGENT_EXT, "GL_CURRENT_TANGENT_EXT" }, { GLenum::GL_CURRENT_BINORMAL_EXT, "GL_CURRENT_BINORMAL_EXT" }, { GLenum::GL_TANGENT_ARRAY_TYPE_EXT, "GL_TANGENT_ARRAY_TYPE_EXT" }, { GLenum::GL_TANGENT_ARRAY_STRIDE_EXT, "GL_TANGENT_ARRAY_STRIDE_EXT" }, { GLenum::GL_BINORMAL_ARRAY_TYPE_EXT, "GL_BINORMAL_ARRAY_TYPE_EXT" }, { GLenum::GL_BINORMAL_ARRAY_STRIDE_EXT, "GL_BINORMAL_ARRAY_STRIDE_EXT" }, { GLenum::GL_TANGENT_ARRAY_POINTER_EXT, "GL_TANGENT_ARRAY_POINTER_EXT" }, { GLenum::GL_BINORMAL_ARRAY_POINTER_EXT, "GL_BINORMAL_ARRAY_POINTER_EXT" }, { GLenum::GL_MAP1_TANGENT_EXT, "GL_MAP1_TANGENT_EXT" }, { GLenum::GL_MAP2_TANGENT_EXT, "GL_MAP2_TANGENT_EXT" }, { GLenum::GL_MAP1_BINORMAL_EXT, "GL_MAP1_BINORMAL_EXT" }, { GLenum::GL_MAP2_BINORMAL_EXT, "GL_MAP2_BINORMAL_EXT" }, { GLenum::GL_NEAREST_CLIPMAP_NEAREST_SGIX, "GL_NEAREST_CLIPMAP_NEAREST_SGIX" }, { GLenum::GL_NEAREST_CLIPMAP_LINEAR_SGIX, "GL_NEAREST_CLIPMAP_LINEAR_SGIX" }, { GLenum::GL_LINEAR_CLIPMAP_NEAREST_SGIX, "GL_LINEAR_CLIPMAP_NEAREST_SGIX" }, { GLenum::GL_FOG_COORDINATE_SOURCE, "GL_FOG_COORDINATE_SOURCE" }, { GLenum::GL_FOG_COORD, "GL_FOG_COORD" }, { GLenum::GL_FRAGMENT_DEPTH, "GL_FRAGMENT_DEPTH" }, { GLenum::GL_CURRENT_FOG_COORD, "GL_CURRENT_FOG_COORD" }, { GLenum::GL_FOG_COORDINATE_ARRAY_TYPE, "GL_FOG_COORDINATE_ARRAY_TYPE" }, { GLenum::GL_FOG_COORDINATE_ARRAY_STRIDE, "GL_FOG_COORDINATE_ARRAY_STRIDE" }, { GLenum::GL_FOG_COORDINATE_ARRAY_POINTER, "GL_FOG_COORDINATE_ARRAY_POINTER" }, { GLenum::GL_FOG_COORDINATE_ARRAY, "GL_FOG_COORDINATE_ARRAY" }, { GLenum::GL_COLOR_SUM, "GL_COLOR_SUM" }, { GLenum::GL_CURRENT_SECONDARY_COLOR, "GL_CURRENT_SECONDARY_COLOR" }, { GLenum::GL_SECONDARY_COLOR_ARRAY_SIZE, "GL_SECONDARY_COLOR_ARRAY_SIZE" }, { GLenum::GL_SECONDARY_COLOR_ARRAY_TYPE, "GL_SECONDARY_COLOR_ARRAY_TYPE" }, { GLenum::GL_SECONDARY_COLOR_ARRAY_STRIDE, "GL_SECONDARY_COLOR_ARRAY_STRIDE" }, { GLenum::GL_SECONDARY_COLOR_ARRAY_POINTER, "GL_SECONDARY_COLOR_ARRAY_POINTER" }, { GLenum::GL_SECONDARY_COLOR_ARRAY, "GL_SECONDARY_COLOR_ARRAY" }, { GLenum::GL_CURRENT_RASTER_SECONDARY_COLOR, "GL_CURRENT_RASTER_SECONDARY_COLOR" }, { GLenum::GL_ALIASED_POINT_SIZE_RANGE, "GL_ALIASED_POINT_SIZE_RANGE" }, { GLenum::GL_ALIASED_LINE_WIDTH_RANGE, "GL_ALIASED_LINE_WIDTH_RANGE" }, { GLenum::GL_SCREEN_COORDINATES_REND, "GL_SCREEN_COORDINATES_REND" }, { GLenum::GL_INVERTED_SCREEN_W_REND, "GL_INVERTED_SCREEN_W_REND" }, { GLenum::GL_TEXTURE0, "GL_TEXTURE0" }, { GLenum::GL_TEXTURE1, "GL_TEXTURE1" }, { GLenum::GL_TEXTURE2, "GL_TEXTURE2" }, { GLenum::GL_TEXTURE3, "GL_TEXTURE3" }, { GLenum::GL_TEXTURE4, "GL_TEXTURE4" }, { GLenum::GL_TEXTURE5, "GL_TEXTURE5" }, { GLenum::GL_TEXTURE6, "GL_TEXTURE6" }, { GLenum::GL_TEXTURE7, "GL_TEXTURE7" }, { GLenum::GL_TEXTURE8, "GL_TEXTURE8" }, { GLenum::GL_TEXTURE9, "GL_TEXTURE9" }, { GLenum::GL_TEXTURE10, "GL_TEXTURE10" }, { GLenum::GL_TEXTURE11, "GL_TEXTURE11" }, { GLenum::GL_TEXTURE12, "GL_TEXTURE12" }, { GLenum::GL_TEXTURE13, "GL_TEXTURE13" }, { GLenum::GL_TEXTURE14, "GL_TEXTURE14" }, { GLenum::GL_TEXTURE15, "GL_TEXTURE15" }, { GLenum::GL_TEXTURE16, "GL_TEXTURE16" }, { GLenum::GL_TEXTURE17, "GL_TEXTURE17" }, { GLenum::GL_TEXTURE18, "GL_TEXTURE18" }, { GLenum::GL_TEXTURE19, "GL_TEXTURE19" }, { GLenum::GL_TEXTURE20, "GL_TEXTURE20" }, { GLenum::GL_TEXTURE21, "GL_TEXTURE21" }, { GLenum::GL_TEXTURE22, "GL_TEXTURE22" }, { GLenum::GL_TEXTURE23, "GL_TEXTURE23" }, { GLenum::GL_TEXTURE24, "GL_TEXTURE24" }, { GLenum::GL_TEXTURE25, "GL_TEXTURE25" }, { GLenum::GL_TEXTURE26, "GL_TEXTURE26" }, { GLenum::GL_TEXTURE27, "GL_TEXTURE27" }, { GLenum::GL_TEXTURE28, "GL_TEXTURE28" }, { GLenum::GL_TEXTURE29, "GL_TEXTURE29" }, { GLenum::GL_TEXTURE30, "GL_TEXTURE30" }, { GLenum::GL_TEXTURE31, "GL_TEXTURE31" }, { GLenum::GL_ACTIVE_TEXTURE, "GL_ACTIVE_TEXTURE" }, { GLenum::GL_CLIENT_ACTIVE_TEXTURE, "GL_CLIENT_ACTIVE_TEXTURE" }, { GLenum::GL_MAX_TEXTURE_UNITS, "GL_MAX_TEXTURE_UNITS" }, { GLenum::GL_TRANSPOSE_MODELVIEW_MATRIX, "GL_TRANSPOSE_MODELVIEW_MATRIX" }, { GLenum::GL_TRANSPOSE_PROJECTION_MATRIX, "GL_TRANSPOSE_PROJECTION_MATRIX" }, { GLenum::GL_TRANSPOSE_TEXTURE_MATRIX, "GL_TRANSPOSE_TEXTURE_MATRIX" }, { GLenum::GL_TRANSPOSE_COLOR_MATRIX, "GL_TRANSPOSE_COLOR_MATRIX" }, { GLenum::GL_SUBTRACT, "GL_SUBTRACT" }, { GLenum::GL_MAX_RENDERBUFFER_SIZE, "GL_MAX_RENDERBUFFER_SIZE" }, { GLenum::GL_COMPRESSED_ALPHA, "GL_COMPRESSED_ALPHA" }, { GLenum::GL_COMPRESSED_LUMINANCE, "GL_COMPRESSED_LUMINANCE" }, { GLenum::GL_COMPRESSED_LUMINANCE_ALPHA, "GL_COMPRESSED_LUMINANCE_ALPHA" }, { GLenum::GL_COMPRESSED_INTENSITY, "GL_COMPRESSED_INTENSITY" }, { GLenum::GL_COMPRESSED_RGB, "GL_COMPRESSED_RGB" }, { GLenum::GL_COMPRESSED_RGBA, "GL_COMPRESSED_RGBA" }, { GLenum::GL_TEXTURE_COMPRESSION_HINT, "GL_TEXTURE_COMPRESSION_HINT" }, { GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER, "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER" }, { GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER, "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER" }, { GLenum::GL_ALL_COMPLETED_NV, "GL_ALL_COMPLETED_NV" }, { GLenum::GL_FENCE_STATUS_NV, "GL_FENCE_STATUS_NV" }, { GLenum::GL_FENCE_CONDITION_NV, "GL_FENCE_CONDITION_NV" }, { GLenum::GL_TEXTURE_RECTANGLE, "GL_TEXTURE_RECTANGLE" }, { GLenum::GL_TEXTURE_BINDING_RECTANGLE, "GL_TEXTURE_BINDING_RECTANGLE" }, { GLenum::GL_PROXY_TEXTURE_RECTANGLE, "GL_PROXY_TEXTURE_RECTANGLE" }, { GLenum::GL_MAX_RECTANGLE_TEXTURE_SIZE, "GL_MAX_RECTANGLE_TEXTURE_SIZE" }, { GLenum::GL_DEPTH_STENCIL, "GL_DEPTH_STENCIL" }, { GLenum::GL_UNSIGNED_INT_24_8, "GL_UNSIGNED_INT_24_8" }, { GLenum::GL_MAX_TEXTURE_LOD_BIAS, "GL_MAX_TEXTURE_LOD_BIAS" }, { GLenum::GL_TEXTURE_MAX_ANISOTROPY_EXT, "GL_TEXTURE_MAX_ANISOTROPY_EXT" }, { GLenum::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, "GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT" }, { GLenum::GL_TEXTURE_FILTER_CONTROL, "GL_TEXTURE_FILTER_CONTROL" }, { GLenum::GL_TEXTURE_LOD_BIAS, "GL_TEXTURE_LOD_BIAS" }, { GLenum::GL_MODELVIEW1_STACK_DEPTH_EXT, "GL_MODELVIEW1_STACK_DEPTH_EXT" }, { GLenum::GL_COMBINE4_NV, "GL_COMBINE4_NV" }, { GLenum::GL_MAX_SHININESS_NV, "GL_MAX_SHININESS_NV" }, { GLenum::GL_MAX_SPOT_EXPONENT_NV, "GL_MAX_SPOT_EXPONENT_NV" }, { GLenum::GL_MODELVIEW1_MATRIX_EXT, "GL_MODELVIEW1_MATRIX_EXT" }, { GLenum::GL_INCR_WRAP, "GL_INCR_WRAP" }, { GLenum::GL_DECR_WRAP, "GL_DECR_WRAP" }, { GLenum::GL_VERTEX_WEIGHTING_EXT, "GL_VERTEX_WEIGHTING_EXT" }, { GLenum::GL_MODELVIEW1_ARB, "GL_MODELVIEW1_ARB" }, { GLenum::GL_CURRENT_VERTEX_WEIGHT_EXT, "GL_CURRENT_VERTEX_WEIGHT_EXT" }, { GLenum::GL_VERTEX_WEIGHT_ARRAY_EXT, "GL_VERTEX_WEIGHT_ARRAY_EXT" }, { GLenum::GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT, "GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT" }, { GLenum::GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT, "GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT" }, { GLenum::GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT, "GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT" }, { GLenum::GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT, "GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT" }, { GLenum::GL_NORMAL_MAP, "GL_NORMAL_MAP" }, { GLenum::GL_REFLECTION_MAP, "GL_REFLECTION_MAP" }, { GLenum::GL_TEXTURE_CUBE_MAP, "GL_TEXTURE_CUBE_MAP" }, { GLenum::GL_TEXTURE_BINDING_CUBE_MAP, "GL_TEXTURE_BINDING_CUBE_MAP" }, { GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_X, "GL_TEXTURE_CUBE_MAP_POSITIVE_X" }, { GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_X, "GL_TEXTURE_CUBE_MAP_NEGATIVE_X" }, { GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Y, "GL_TEXTURE_CUBE_MAP_POSITIVE_Y" }, { GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" }, { GLenum::GL_TEXTURE_CUBE_MAP_POSITIVE_Z, "GL_TEXTURE_CUBE_MAP_POSITIVE_Z" }, { GLenum::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" }, { GLenum::GL_PROXY_TEXTURE_CUBE_MAP, "GL_PROXY_TEXTURE_CUBE_MAP" }, { GLenum::GL_MAX_CUBE_MAP_TEXTURE_SIZE, "GL_MAX_CUBE_MAP_TEXTURE_SIZE" }, { GLenum::GL_VERTEX_ARRAY_RANGE_APPLE, "GL_VERTEX_ARRAY_RANGE_APPLE" }, { GLenum::GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE, "GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE" }, { GLenum::GL_VERTEX_ARRAY_STORAGE_HINT_APPLE, "GL_VERTEX_ARRAY_STORAGE_HINT_APPLE" }, { GLenum::GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV, "GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV" }, { GLenum::GL_VERTEX_ARRAY_RANGE_POINTER_APPLE, "GL_VERTEX_ARRAY_RANGE_POINTER_APPLE" }, { GLenum::GL_REGISTER_COMBINERS_NV, "GL_REGISTER_COMBINERS_NV" }, { GLenum::GL_VARIABLE_A_NV, "GL_VARIABLE_A_NV" }, { GLenum::GL_VARIABLE_B_NV, "GL_VARIABLE_B_NV" }, { GLenum::GL_VARIABLE_C_NV, "GL_VARIABLE_C_NV" }, { GLenum::GL_VARIABLE_D_NV, "GL_VARIABLE_D_NV" }, { GLenum::GL_VARIABLE_E_NV, "GL_VARIABLE_E_NV" }, { GLenum::GL_VARIABLE_F_NV, "GL_VARIABLE_F_NV" }, { GLenum::GL_VARIABLE_G_NV, "GL_VARIABLE_G_NV" }, { GLenum::GL_CONSTANT_COLOR0_NV, "GL_CONSTANT_COLOR0_NV" }, { GLenum::GL_CONSTANT_COLOR1_NV, "GL_CONSTANT_COLOR1_NV" }, { GLenum::GL_PRIMARY_COLOR_NV, "GL_PRIMARY_COLOR_NV" }, { GLenum::GL_SECONDARY_COLOR_NV, "GL_SECONDARY_COLOR_NV" }, { GLenum::GL_SPARE0_NV, "GL_SPARE0_NV" }, { GLenum::GL_SPARE1_NV, "GL_SPARE1_NV" }, { GLenum::GL_DISCARD_NV, "GL_DISCARD_NV" }, { GLenum::GL_E_TIMES_F_NV, "GL_E_TIMES_F_NV" }, { GLenum::GL_SPARE0_PLUS_SECONDARY_COLOR_NV, "GL_SPARE0_PLUS_SECONDARY_COLOR_NV" }, { GLenum::GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV, "GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV" }, { GLenum::GL_MULTISAMPLE_FILTER_HINT_NV, "GL_MULTISAMPLE_FILTER_HINT_NV" }, { GLenum::GL_PER_STAGE_CONSTANTS_NV, "GL_PER_STAGE_CONSTANTS_NV" }, { GLenum::GL_UNSIGNED_IDENTITY_NV, "GL_UNSIGNED_IDENTITY_NV" }, { GLenum::GL_UNSIGNED_INVERT_NV, "GL_UNSIGNED_INVERT_NV" }, { GLenum::GL_EXPAND_NORMAL_NV, "GL_EXPAND_NORMAL_NV" }, { GLenum::GL_EXPAND_NEGATE_NV, "GL_EXPAND_NEGATE_NV" }, { GLenum::GL_HALF_BIAS_NORMAL_NV, "GL_HALF_BIAS_NORMAL_NV" }, { GLenum::GL_HALF_BIAS_NEGATE_NV, "GL_HALF_BIAS_NEGATE_NV" }, { GLenum::GL_SIGNED_IDENTITY_NV, "GL_SIGNED_IDENTITY_NV" }, { GLenum::GL_SIGNED_NEGATE_NV, "GL_SIGNED_NEGATE_NV" }, { GLenum::GL_SCALE_BY_TWO_NV, "GL_SCALE_BY_TWO_NV" }, { GLenum::GL_SCALE_BY_FOUR_NV, "GL_SCALE_BY_FOUR_NV" }, { GLenum::GL_SCALE_BY_ONE_HALF_NV, "GL_SCALE_BY_ONE_HALF_NV" }, { GLenum::GL_BIAS_BY_NEGATIVE_ONE_HALF_NV, "GL_BIAS_BY_NEGATIVE_ONE_HALF_NV" }, { GLenum::GL_COMBINER_INPUT_NV, "GL_COMBINER_INPUT_NV" }, { GLenum::GL_COMBINER_MAPPING_NV, "GL_COMBINER_MAPPING_NV" }, { GLenum::GL_COMBINER_COMPONENT_USAGE_NV, "GL_COMBINER_COMPONENT_USAGE_NV" }, { GLenum::GL_COMBINER_AB_DOT_PRODUCT_NV, "GL_COMBINER_AB_DOT_PRODUCT_NV" }, { GLenum::GL_COMBINER_CD_DOT_PRODUCT_NV, "GL_COMBINER_CD_DOT_PRODUCT_NV" }, { GLenum::GL_COMBINER_MUX_SUM_NV, "GL_COMBINER_MUX_SUM_NV" }, { GLenum::GL_COMBINER_SCALE_NV, "GL_COMBINER_SCALE_NV" }, { GLenum::GL_COMBINER_BIAS_NV, "GL_COMBINER_BIAS_NV" }, { GLenum::GL_COMBINER_AB_OUTPUT_NV, "GL_COMBINER_AB_OUTPUT_NV" }, { GLenum::GL_COMBINER_CD_OUTPUT_NV, "GL_COMBINER_CD_OUTPUT_NV" }, { GLenum::GL_COMBINER_SUM_OUTPUT_NV, "GL_COMBINER_SUM_OUTPUT_NV" }, { GLenum::GL_MAX_GENERAL_COMBINERS_NV, "GL_MAX_GENERAL_COMBINERS_NV" }, { GLenum::GL_NUM_GENERAL_COMBINERS_NV, "GL_NUM_GENERAL_COMBINERS_NV" }, { GLenum::GL_COLOR_SUM_CLAMP_NV, "GL_COLOR_SUM_CLAMP_NV" }, { GLenum::GL_COMBINER0_NV, "GL_COMBINER0_NV" }, { GLenum::GL_COMBINER1_NV, "GL_COMBINER1_NV" }, { GLenum::GL_COMBINER2_NV, "GL_COMBINER2_NV" }, { GLenum::GL_COMBINER3_NV, "GL_COMBINER3_NV" }, { GLenum::GL_COMBINER4_NV, "GL_COMBINER4_NV" }, { GLenum::GL_COMBINER5_NV, "GL_COMBINER5_NV" }, { GLenum::GL_COMBINER6_NV, "GL_COMBINER6_NV" }, { GLenum::GL_COMBINER7_NV, "GL_COMBINER7_NV" }, { GLenum::GL_PRIMITIVE_RESTART_NV, "GL_PRIMITIVE_RESTART_NV" }, { GLenum::GL_PRIMITIVE_RESTART_INDEX_NV, "GL_PRIMITIVE_RESTART_INDEX_NV" }, { GLenum::GL_FOG_DISTANCE_MODE_NV, "GL_FOG_DISTANCE_MODE_NV" }, { GLenum::GL_EYE_RADIAL_NV, "GL_EYE_RADIAL_NV" }, { GLenum::GL_EYE_PLANE_ABSOLUTE_NV, "GL_EYE_PLANE_ABSOLUTE_NV" }, { GLenum::GL_EMBOSS_LIGHT_NV, "GL_EMBOSS_LIGHT_NV" }, { GLenum::GL_EMBOSS_CONSTANT_NV, "GL_EMBOSS_CONSTANT_NV" }, { GLenum::GL_EMBOSS_MAP_NV, "GL_EMBOSS_MAP_NV" }, { GLenum::GL_RED_MIN_CLAMP_INGR, "GL_RED_MIN_CLAMP_INGR" }, { GLenum::GL_GREEN_MIN_CLAMP_INGR, "GL_GREEN_MIN_CLAMP_INGR" }, { GLenum::GL_BLUE_MIN_CLAMP_INGR, "GL_BLUE_MIN_CLAMP_INGR" }, { GLenum::GL_ALPHA_MIN_CLAMP_INGR, "GL_ALPHA_MIN_CLAMP_INGR" }, { GLenum::GL_RED_MAX_CLAMP_INGR, "GL_RED_MAX_CLAMP_INGR" }, { GLenum::GL_GREEN_MAX_CLAMP_INGR, "GL_GREEN_MAX_CLAMP_INGR" }, { GLenum::GL_BLUE_MAX_CLAMP_INGR, "GL_BLUE_MAX_CLAMP_INGR" }, { GLenum::GL_ALPHA_MAX_CLAMP_INGR, "GL_ALPHA_MAX_CLAMP_INGR" }, { GLenum::GL_INTERLACE_READ_INGR, "GL_INTERLACE_READ_INGR" }, { GLenum::GL_COMBINE, "GL_COMBINE" }, { GLenum::GL_COMBINE_RGB, "GL_COMBINE_RGB" }, { GLenum::GL_COMBINE_ALPHA, "GL_COMBINE_ALPHA" }, { GLenum::GL_RGB_SCALE, "GL_RGB_SCALE" }, { GLenum::GL_ADD_SIGNED, "GL_ADD_SIGNED" }, { GLenum::GL_INTERPOLATE, "GL_INTERPOLATE" }, { GLenum::GL_CONSTANT, "GL_CONSTANT" }, { GLenum::GL_PRIMARY_COLOR, "GL_PRIMARY_COLOR" }, { GLenum::GL_PREVIOUS, "GL_PREVIOUS" }, { GLenum::GL_SOURCE0_RGB, "GL_SOURCE0_RGB" }, { GLenum::GL_SOURCE1_RGB, "GL_SOURCE1_RGB" }, { GLenum::GL_SOURCE2_RGB, "GL_SOURCE2_RGB" }, { GLenum::GL_SOURCE3_RGB_NV, "GL_SOURCE3_RGB_NV" }, { GLenum::GL_SOURCE0_ALPHA, "GL_SOURCE0_ALPHA" }, { GLenum::GL_SOURCE1_ALPHA, "GL_SOURCE1_ALPHA" }, { GLenum::GL_SOURCE2_ALPHA, "GL_SOURCE2_ALPHA" }, { GLenum::GL_SOURCE3_ALPHA_NV, "GL_SOURCE3_ALPHA_NV" }, { GLenum::GL_OPERAND0_RGB, "GL_OPERAND0_RGB" }, { GLenum::GL_OPERAND1_RGB, "GL_OPERAND1_RGB" }, { GLenum::GL_OPERAND2_RGB, "GL_OPERAND2_RGB" }, { GLenum::GL_OPERAND3_RGB_NV, "GL_OPERAND3_RGB_NV" }, { GLenum::GL_OPERAND0_ALPHA, "GL_OPERAND0_ALPHA" }, { GLenum::GL_OPERAND1_ALPHA, "GL_OPERAND1_ALPHA" }, { GLenum::GL_OPERAND2_ALPHA, "GL_OPERAND2_ALPHA" }, { GLenum::GL_OPERAND3_ALPHA_NV, "GL_OPERAND3_ALPHA_NV" }, { GLenum::GL_PACK_SUBSAMPLE_RATE_SGIX, "GL_PACK_SUBSAMPLE_RATE_SGIX" }, { GLenum::GL_UNPACK_SUBSAMPLE_RATE_SGIX, "GL_UNPACK_SUBSAMPLE_RATE_SGIX" }, { GLenum::GL_PIXEL_SUBSAMPLE_4444_SGIX, "GL_PIXEL_SUBSAMPLE_4444_SGIX" }, { GLenum::GL_PIXEL_SUBSAMPLE_2424_SGIX, "GL_PIXEL_SUBSAMPLE_2424_SGIX" }, { GLenum::GL_PIXEL_SUBSAMPLE_4242_SGIX, "GL_PIXEL_SUBSAMPLE_4242_SGIX" }, { GLenum::GL_PERTURB_EXT, "GL_PERTURB_EXT" }, { GLenum::GL_TEXTURE_NORMAL_EXT, "GL_TEXTURE_NORMAL_EXT" }, { GLenum::GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE, "GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE" }, { GLenum::GL_TRANSFORM_HINT_APPLE, "GL_TRANSFORM_HINT_APPLE" }, { GLenum::GL_UNPACK_CLIENT_STORAGE_APPLE, "GL_UNPACK_CLIENT_STORAGE_APPLE" }, { GLenum::GL_BUFFER_OBJECT_APPLE, "GL_BUFFER_OBJECT_APPLE" }, { GLenum::GL_STORAGE_CLIENT_APPLE, "GL_STORAGE_CLIENT_APPLE" }, { GLenum::GL_VERTEX_ARRAY_BINDING, "GL_VERTEX_ARRAY_BINDING" }, { GLenum::GL_TEXTURE_RANGE_LENGTH_APPLE, "GL_TEXTURE_RANGE_LENGTH_APPLE" }, { GLenum::GL_TEXTURE_RANGE_POINTER_APPLE, "GL_TEXTURE_RANGE_POINTER_APPLE" }, { GLenum::GL_YCBCR_422_APPLE, "GL_YCBCR_422_APPLE" }, { GLenum::GL_UNSIGNED_SHORT_8_8_MESA, "GL_UNSIGNED_SHORT_8_8_MESA" }, { GLenum::GL_UNSIGNED_SHORT_8_8_REV_MESA, "GL_UNSIGNED_SHORT_8_8_REV_MESA" }, { GLenum::GL_TEXTURE_STORAGE_HINT_APPLE, "GL_TEXTURE_STORAGE_HINT_APPLE" }, { GLenum::GL_STORAGE_PRIVATE_APPLE, "GL_STORAGE_PRIVATE_APPLE" }, { GLenum::GL_STORAGE_CACHED_APPLE, "GL_STORAGE_CACHED_APPLE" }, { GLenum::GL_STORAGE_SHARED_APPLE, "GL_STORAGE_SHARED_APPLE" }, { GLenum::GL_REPLACEMENT_CODE_ARRAY_SUN, "GL_REPLACEMENT_CODE_ARRAY_SUN" }, { GLenum::GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN, "GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN" }, { GLenum::GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN, "GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN" }, { GLenum::GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN, "GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN" }, { GLenum::GL_R1UI_V3F_SUN, "GL_R1UI_V3F_SUN" }, { GLenum::GL_R1UI_C4UB_V3F_SUN, "GL_R1UI_C4UB_V3F_SUN" }, { GLenum::GL_R1UI_C3F_V3F_SUN, "GL_R1UI_C3F_V3F_SUN" }, { GLenum::GL_R1UI_N3F_V3F_SUN, "GL_R1UI_N3F_V3F_SUN" }, { GLenum::GL_R1UI_C4F_N3F_V3F_SUN, "GL_R1UI_C4F_N3F_V3F_SUN" }, { GLenum::GL_R1UI_T2F_V3F_SUN, "GL_R1UI_T2F_V3F_SUN" }, { GLenum::GL_R1UI_T2F_N3F_V3F_SUN, "GL_R1UI_T2F_N3F_V3F_SUN" }, { GLenum::GL_R1UI_T2F_C4F_N3F_V3F_SUN, "GL_R1UI_T2F_C4F_N3F_V3F_SUN" }, { GLenum::GL_SLICE_ACCUM_SUN, "GL_SLICE_ACCUM_SUN" }, { GLenum::GL_QUAD_MESH_SUN, "GL_QUAD_MESH_SUN" }, { GLenum::GL_TRIANGLE_MESH_SUN, "GL_TRIANGLE_MESH_SUN" }, { GLenum::GL_VERTEX_PROGRAM_ARB, "GL_VERTEX_PROGRAM_ARB" }, { GLenum::GL_VERTEX_STATE_PROGRAM_NV, "GL_VERTEX_STATE_PROGRAM_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_ENABLED, "GL_VERTEX_ATTRIB_ARRAY_ENABLED" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_SIZE, "GL_VERTEX_ATTRIB_ARRAY_SIZE" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_STRIDE, "GL_VERTEX_ATTRIB_ARRAY_STRIDE" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_TYPE, "GL_VERTEX_ATTRIB_ARRAY_TYPE" }, { GLenum::GL_CURRENT_VERTEX_ATTRIB, "GL_CURRENT_VERTEX_ATTRIB" }, { GLenum::GL_PROGRAM_LENGTH_ARB, "GL_PROGRAM_LENGTH_ARB" }, { GLenum::GL_PROGRAM_STRING_ARB, "GL_PROGRAM_STRING_ARB" }, { GLenum::GL_MODELVIEW_PROJECTION_NV, "GL_MODELVIEW_PROJECTION_NV" }, { GLenum::GL_IDENTITY_NV, "GL_IDENTITY_NV" }, { GLenum::GL_INVERSE_NV, "GL_INVERSE_NV" }, { GLenum::GL_TRANSPOSE_NV, "GL_TRANSPOSE_NV" }, { GLenum::GL_INVERSE_TRANSPOSE_NV, "GL_INVERSE_TRANSPOSE_NV" }, { GLenum::GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB, "GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" }, { GLenum::GL_MAX_PROGRAM_MATRICES_ARB, "GL_MAX_PROGRAM_MATRICES_ARB" }, { GLenum::GL_MATRIX0_NV, "GL_MATRIX0_NV" }, { GLenum::GL_MATRIX1_NV, "GL_MATRIX1_NV" }, { GLenum::GL_MATRIX2_NV, "GL_MATRIX2_NV" }, { GLenum::GL_MATRIX3_NV, "GL_MATRIX3_NV" }, { GLenum::GL_MATRIX4_NV, "GL_MATRIX4_NV" }, { GLenum::GL_MATRIX5_NV, "GL_MATRIX5_NV" }, { GLenum::GL_MATRIX6_NV, "GL_MATRIX6_NV" }, { GLenum::GL_MATRIX7_NV, "GL_MATRIX7_NV" }, { GLenum::GL_CURRENT_MATRIX_STACK_DEPTH_ARB, "GL_CURRENT_MATRIX_STACK_DEPTH_ARB" }, { GLenum::GL_CURRENT_MATRIX_ARB, "GL_CURRENT_MATRIX_ARB" }, { GLenum::GL_PROGRAM_POINT_SIZE, "GL_PROGRAM_POINT_SIZE" }, { GLenum::GL_VERTEX_PROGRAM_TWO_SIDE, "GL_VERTEX_PROGRAM_TWO_SIDE" }, { GLenum::GL_PROGRAM_PARAMETER_NV, "GL_PROGRAM_PARAMETER_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_POINTER, "GL_VERTEX_ATTRIB_ARRAY_POINTER" }, { GLenum::GL_PROGRAM_TARGET_NV, "GL_PROGRAM_TARGET_NV" }, { GLenum::GL_PROGRAM_RESIDENT_NV, "GL_PROGRAM_RESIDENT_NV" }, { GLenum::GL_TRACK_MATRIX_NV, "GL_TRACK_MATRIX_NV" }, { GLenum::GL_TRACK_MATRIX_TRANSFORM_NV, "GL_TRACK_MATRIX_TRANSFORM_NV" }, { GLenum::GL_VERTEX_PROGRAM_BINDING_NV, "GL_VERTEX_PROGRAM_BINDING_NV" }, { GLenum::GL_PROGRAM_ERROR_POSITION_ARB, "GL_PROGRAM_ERROR_POSITION_ARB" }, { GLenum::GL_OFFSET_TEXTURE_RECTANGLE_NV, "GL_OFFSET_TEXTURE_RECTANGLE_NV" }, { GLenum::GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV, "GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV" }, { GLenum::GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV, "GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV" }, { GLenum::GL_DEPTH_CLAMP, "GL_DEPTH_CLAMP" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY0_NV, "GL_VERTEX_ATTRIB_ARRAY0_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY1_NV, "GL_VERTEX_ATTRIB_ARRAY1_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY2_NV, "GL_VERTEX_ATTRIB_ARRAY2_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY3_NV, "GL_VERTEX_ATTRIB_ARRAY3_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY4_NV, "GL_VERTEX_ATTRIB_ARRAY4_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY5_NV, "GL_VERTEX_ATTRIB_ARRAY5_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY6_NV, "GL_VERTEX_ATTRIB_ARRAY6_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY7_NV, "GL_VERTEX_ATTRIB_ARRAY7_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY8_NV, "GL_VERTEX_ATTRIB_ARRAY8_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY9_NV, "GL_VERTEX_ATTRIB_ARRAY9_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY10_NV, "GL_VERTEX_ATTRIB_ARRAY10_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY11_NV, "GL_VERTEX_ATTRIB_ARRAY11_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY12_NV, "GL_VERTEX_ATTRIB_ARRAY12_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY13_NV, "GL_VERTEX_ATTRIB_ARRAY13_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY14_NV, "GL_VERTEX_ATTRIB_ARRAY14_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY15_NV, "GL_VERTEX_ATTRIB_ARRAY15_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB0_4_NV, "GL_MAP1_VERTEX_ATTRIB0_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB1_4_NV, "GL_MAP1_VERTEX_ATTRIB1_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB2_4_NV, "GL_MAP1_VERTEX_ATTRIB2_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB3_4_NV, "GL_MAP1_VERTEX_ATTRIB3_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB4_4_NV, "GL_MAP1_VERTEX_ATTRIB4_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB5_4_NV, "GL_MAP1_VERTEX_ATTRIB5_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB6_4_NV, "GL_MAP1_VERTEX_ATTRIB6_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB7_4_NV, "GL_MAP1_VERTEX_ATTRIB7_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB8_4_NV, "GL_MAP1_VERTEX_ATTRIB8_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB9_4_NV, "GL_MAP1_VERTEX_ATTRIB9_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB10_4_NV, "GL_MAP1_VERTEX_ATTRIB10_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB11_4_NV, "GL_MAP1_VERTEX_ATTRIB11_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB12_4_NV, "GL_MAP1_VERTEX_ATTRIB12_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB13_4_NV, "GL_MAP1_VERTEX_ATTRIB13_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB14_4_NV, "GL_MAP1_VERTEX_ATTRIB14_4_NV" }, { GLenum::GL_MAP1_VERTEX_ATTRIB15_4_NV, "GL_MAP1_VERTEX_ATTRIB15_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB0_4_NV, "GL_MAP2_VERTEX_ATTRIB0_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB1_4_NV, "GL_MAP2_VERTEX_ATTRIB1_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB2_4_NV, "GL_MAP2_VERTEX_ATTRIB2_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB3_4_NV, "GL_MAP2_VERTEX_ATTRIB3_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB4_4_NV, "GL_MAP2_VERTEX_ATTRIB4_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB5_4_NV, "GL_MAP2_VERTEX_ATTRIB5_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB6_4_NV, "GL_MAP2_VERTEX_ATTRIB6_4_NV" }, { GLenum::GL_PROGRAM_BINDING_ARB, "GL_PROGRAM_BINDING_ARB" }, { GLenum::GL_MAP2_VERTEX_ATTRIB8_4_NV, "GL_MAP2_VERTEX_ATTRIB8_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB9_4_NV, "GL_MAP2_VERTEX_ATTRIB9_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB10_4_NV, "GL_MAP2_VERTEX_ATTRIB10_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB11_4_NV, "GL_MAP2_VERTEX_ATTRIB11_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB12_4_NV, "GL_MAP2_VERTEX_ATTRIB12_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB13_4_NV, "GL_MAP2_VERTEX_ATTRIB13_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB14_4_NV, "GL_MAP2_VERTEX_ATTRIB14_4_NV" }, { GLenum::GL_MAP2_VERTEX_ATTRIB15_4_NV, "GL_MAP2_VERTEX_ATTRIB15_4_NV" }, { GLenum::GL_TEXTURE_COMPRESSED_IMAGE_SIZE, "GL_TEXTURE_COMPRESSED_IMAGE_SIZE" }, { GLenum::GL_TEXTURE_COMPRESSED, "GL_TEXTURE_COMPRESSED" }, { GLenum::GL_NUM_COMPRESSED_TEXTURE_FORMATS, "GL_NUM_COMPRESSED_TEXTURE_FORMATS" }, { GLenum::GL_COMPRESSED_TEXTURE_FORMATS, "GL_COMPRESSED_TEXTURE_FORMATS" }, { GLenum::GL_MAX_VERTEX_UNITS_ARB, "GL_MAX_VERTEX_UNITS_ARB" }, { GLenum::GL_ACTIVE_VERTEX_UNITS_ARB, "GL_ACTIVE_VERTEX_UNITS_ARB" }, { GLenum::GL_WEIGHT_SUM_UNITY_ARB, "GL_WEIGHT_SUM_UNITY_ARB" }, { GLenum::GL_VERTEX_BLEND_ARB, "GL_VERTEX_BLEND_ARB" }, { GLenum::GL_CURRENT_WEIGHT_ARB, "GL_CURRENT_WEIGHT_ARB" }, { GLenum::GL_WEIGHT_ARRAY_TYPE_ARB, "GL_WEIGHT_ARRAY_TYPE_ARB" }, { GLenum::GL_WEIGHT_ARRAY_STRIDE_ARB, "GL_WEIGHT_ARRAY_STRIDE_ARB" }, { GLenum::GL_WEIGHT_ARRAY_SIZE_ARB, "GL_WEIGHT_ARRAY_SIZE_ARB" }, { GLenum::GL_WEIGHT_ARRAY_POINTER_ARB, "GL_WEIGHT_ARRAY_POINTER_ARB" }, { GLenum::GL_WEIGHT_ARRAY_ARB, "GL_WEIGHT_ARRAY_ARB" }, { GLenum::GL_DOT3_RGB, "GL_DOT3_RGB" }, { GLenum::GL_DOT3_RGBA, "GL_DOT3_RGBA" }, { GLenum::GL_COMPRESSED_RGB_FXT1_3DFX, "GL_COMPRESSED_RGB_FXT1_3DFX" }, { GLenum::GL_COMPRESSED_RGBA_FXT1_3DFX, "GL_COMPRESSED_RGBA_FXT1_3DFX" }, { GLenum::GL_MULTISAMPLE_3DFX, "GL_MULTISAMPLE_3DFX" }, { GLenum::GL_SAMPLE_BUFFERS_3DFX, "GL_SAMPLE_BUFFERS_3DFX" }, { GLenum::GL_SAMPLES_3DFX, "GL_SAMPLES_3DFX" }, { GLenum::GL_EVAL_2D_NV, "GL_EVAL_2D_NV" }, { GLenum::GL_EVAL_TRIANGULAR_2D_NV, "GL_EVAL_TRIANGULAR_2D_NV" }, { GLenum::GL_MAP_TESSELLATION_NV, "GL_MAP_TESSELLATION_NV" }, { GLenum::GL_MAP_ATTRIB_U_ORDER_NV, "GL_MAP_ATTRIB_U_ORDER_NV" }, { GLenum::GL_MAP_ATTRIB_V_ORDER_NV, "GL_MAP_ATTRIB_V_ORDER_NV" }, { GLenum::GL_EVAL_FRACTIONAL_TESSELLATION_NV, "GL_EVAL_FRACTIONAL_TESSELLATION_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB0_NV, "GL_EVAL_VERTEX_ATTRIB0_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB1_NV, "GL_EVAL_VERTEX_ATTRIB1_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB2_NV, "GL_EVAL_VERTEX_ATTRIB2_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB3_NV, "GL_EVAL_VERTEX_ATTRIB3_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB4_NV, "GL_EVAL_VERTEX_ATTRIB4_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB5_NV, "GL_EVAL_VERTEX_ATTRIB5_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB6_NV, "GL_EVAL_VERTEX_ATTRIB6_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB7_NV, "GL_EVAL_VERTEX_ATTRIB7_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB8_NV, "GL_EVAL_VERTEX_ATTRIB8_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB9_NV, "GL_EVAL_VERTEX_ATTRIB9_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB10_NV, "GL_EVAL_VERTEX_ATTRIB10_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB11_NV, "GL_EVAL_VERTEX_ATTRIB11_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB12_NV, "GL_EVAL_VERTEX_ATTRIB12_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB13_NV, "GL_EVAL_VERTEX_ATTRIB13_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB14_NV, "GL_EVAL_VERTEX_ATTRIB14_NV" }, { GLenum::GL_EVAL_VERTEX_ATTRIB15_NV, "GL_EVAL_VERTEX_ATTRIB15_NV" }, { GLenum::GL_MAX_MAP_TESSELLATION_NV, "GL_MAX_MAP_TESSELLATION_NV" }, { GLenum::GL_MAX_RATIONAL_EVAL_ORDER_NV, "GL_MAX_RATIONAL_EVAL_ORDER_NV" }, { GLenum::GL_MAX_PROGRAM_PATCH_ATTRIBS_NV, "GL_MAX_PROGRAM_PATCH_ATTRIBS_NV" }, { GLenum::GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV, "GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV" }, { GLenum::GL_UNSIGNED_INT_S8_S8_8_8_NV, "GL_UNSIGNED_INT_S8_S8_8_8_NV" }, { GLenum::GL_UNSIGNED_INT_8_8_S8_S8_REV_NV, "GL_UNSIGNED_INT_8_8_S8_S8_REV_NV" }, { GLenum::GL_DSDT_MAG_INTENSITY_NV, "GL_DSDT_MAG_INTENSITY_NV" }, { GLenum::GL_SHADER_CONSISTENT_NV, "GL_SHADER_CONSISTENT_NV" }, { GLenum::GL_TEXTURE_SHADER_NV, "GL_TEXTURE_SHADER_NV" }, { GLenum::GL_SHADER_OPERATION_NV, "GL_SHADER_OPERATION_NV" }, { GLenum::GL_CULL_MODES_NV, "GL_CULL_MODES_NV" }, { GLenum::GL_OFFSET_TEXTURE_2D_MATRIX_NV, "GL_OFFSET_TEXTURE_2D_MATRIX_NV" }, { GLenum::GL_OFFSET_TEXTURE_2D_SCALE_NV, "GL_OFFSET_TEXTURE_2D_SCALE_NV" }, { GLenum::GL_OFFSET_TEXTURE_2D_BIAS_NV, "GL_OFFSET_TEXTURE_2D_BIAS_NV" }, { GLenum::GL_PREVIOUS_TEXTURE_INPUT_NV, "GL_PREVIOUS_TEXTURE_INPUT_NV" }, { GLenum::GL_CONST_EYE_NV, "GL_CONST_EYE_NV" }, { GLenum::GL_PASS_THROUGH_NV, "GL_PASS_THROUGH_NV" }, { GLenum::GL_CULL_FRAGMENT_NV, "GL_CULL_FRAGMENT_NV" }, { GLenum::GL_OFFSET_TEXTURE_2D_NV, "GL_OFFSET_TEXTURE_2D_NV" }, { GLenum::GL_DEPENDENT_AR_TEXTURE_2D_NV, "GL_DEPENDENT_AR_TEXTURE_2D_NV" }, { GLenum::GL_DEPENDENT_GB_TEXTURE_2D_NV, "GL_DEPENDENT_GB_TEXTURE_2D_NV" }, { GLenum::GL_SURFACE_STATE_NV, "GL_SURFACE_STATE_NV" }, { GLenum::GL_DOT_PRODUCT_NV, "GL_DOT_PRODUCT_NV" }, { GLenum::GL_DOT_PRODUCT_DEPTH_REPLACE_NV, "GL_DOT_PRODUCT_DEPTH_REPLACE_NV" }, { GLenum::GL_DOT_PRODUCT_TEXTURE_2D_NV, "GL_DOT_PRODUCT_TEXTURE_2D_NV" }, { GLenum::GL_DOT_PRODUCT_TEXTURE_3D_NV, "GL_DOT_PRODUCT_TEXTURE_3D_NV" }, { GLenum::GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV, "GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV" }, { GLenum::GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV, "GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV" }, { GLenum::GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV, "GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV" }, { GLenum::GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV, "GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV" }, { GLenum::GL_HILO_NV, "GL_HILO_NV" }, { GLenum::GL_DSDT_NV, "GL_DSDT_NV" }, { GLenum::GL_DSDT_MAG_NV, "GL_DSDT_MAG_NV" }, { GLenum::GL_DSDT_MAG_VIB_NV, "GL_DSDT_MAG_VIB_NV" }, { GLenum::GL_HILO16_NV, "GL_HILO16_NV" }, { GLenum::GL_SIGNED_HILO_NV, "GL_SIGNED_HILO_NV" }, { GLenum::GL_SIGNED_HILO16_NV, "GL_SIGNED_HILO16_NV" }, { GLenum::GL_SIGNED_RGBA_NV, "GL_SIGNED_RGBA_NV" }, { GLenum::GL_SIGNED_RGBA8_NV, "GL_SIGNED_RGBA8_NV" }, { GLenum::GL_SURFACE_REGISTERED_NV, "GL_SURFACE_REGISTERED_NV" }, { GLenum::GL_SIGNED_RGB_NV, "GL_SIGNED_RGB_NV" }, { GLenum::GL_SIGNED_RGB8_NV, "GL_SIGNED_RGB8_NV" }, { GLenum::GL_SURFACE_MAPPED_NV, "GL_SURFACE_MAPPED_NV" }, { GLenum::GL_SIGNED_LUMINANCE_NV, "GL_SIGNED_LUMINANCE_NV" }, { GLenum::GL_SIGNED_LUMINANCE8_NV, "GL_SIGNED_LUMINANCE8_NV" }, { GLenum::GL_SIGNED_LUMINANCE_ALPHA_NV, "GL_SIGNED_LUMINANCE_ALPHA_NV" }, { GLenum::GL_SIGNED_LUMINANCE8_ALPHA8_NV, "GL_SIGNED_LUMINANCE8_ALPHA8_NV" }, { GLenum::GL_SIGNED_ALPHA_NV, "GL_SIGNED_ALPHA_NV" }, { GLenum::GL_SIGNED_ALPHA8_NV, "GL_SIGNED_ALPHA8_NV" }, { GLenum::GL_SIGNED_INTENSITY_NV, "GL_SIGNED_INTENSITY_NV" }, { GLenum::GL_SIGNED_INTENSITY8_NV, "GL_SIGNED_INTENSITY8_NV" }, { GLenum::GL_DSDT8_NV, "GL_DSDT8_NV" }, { GLenum::GL_DSDT8_MAG8_NV, "GL_DSDT8_MAG8_NV" }, { GLenum::GL_DSDT8_MAG8_INTENSITY8_NV, "GL_DSDT8_MAG8_INTENSITY8_NV" }, { GLenum::GL_SIGNED_RGB_UNSIGNED_ALPHA_NV, "GL_SIGNED_RGB_UNSIGNED_ALPHA_NV" }, { GLenum::GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV, "GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV" }, { GLenum::GL_HI_SCALE_NV, "GL_HI_SCALE_NV" }, { GLenum::GL_LO_SCALE_NV, "GL_LO_SCALE_NV" }, { GLenum::GL_DS_SCALE_NV, "GL_DS_SCALE_NV" }, { GLenum::GL_DT_SCALE_NV, "GL_DT_SCALE_NV" }, { GLenum::GL_MAGNITUDE_SCALE_NV, "GL_MAGNITUDE_SCALE_NV" }, { GLenum::GL_VIBRANCE_SCALE_NV, "GL_VIBRANCE_SCALE_NV" }, { GLenum::GL_HI_BIAS_NV, "GL_HI_BIAS_NV" }, { GLenum::GL_LO_BIAS_NV, "GL_LO_BIAS_NV" }, { GLenum::GL_DS_BIAS_NV, "GL_DS_BIAS_NV" }, { GLenum::GL_DT_BIAS_NV, "GL_DT_BIAS_NV" }, { GLenum::GL_MAGNITUDE_BIAS_NV, "GL_MAGNITUDE_BIAS_NV" }, { GLenum::GL_VIBRANCE_BIAS_NV, "GL_VIBRANCE_BIAS_NV" }, { GLenum::GL_TEXTURE_BORDER_VALUES_NV, "GL_TEXTURE_BORDER_VALUES_NV" }, { GLenum::GL_TEXTURE_HI_SIZE_NV, "GL_TEXTURE_HI_SIZE_NV" }, { GLenum::GL_TEXTURE_LO_SIZE_NV, "GL_TEXTURE_LO_SIZE_NV" }, { GLenum::GL_TEXTURE_DS_SIZE_NV, "GL_TEXTURE_DS_SIZE_NV" }, { GLenum::GL_TEXTURE_DT_SIZE_NV, "GL_TEXTURE_DT_SIZE_NV" }, { GLenum::GL_TEXTURE_MAG_SIZE_NV, "GL_TEXTURE_MAG_SIZE_NV" }, { GLenum::GL_MODELVIEW2_ARB, "GL_MODELVIEW2_ARB" }, { GLenum::GL_MODELVIEW3_ARB, "GL_MODELVIEW3_ARB" }, { GLenum::GL_MODELVIEW4_ARB, "GL_MODELVIEW4_ARB" }, { GLenum::GL_MODELVIEW5_ARB, "GL_MODELVIEW5_ARB" }, { GLenum::GL_MODELVIEW6_ARB, "GL_MODELVIEW6_ARB" }, { GLenum::GL_MODELVIEW7_ARB, "GL_MODELVIEW7_ARB" }, { GLenum::GL_MODELVIEW8_ARB, "GL_MODELVIEW8_ARB" }, { GLenum::GL_MODELVIEW9_ARB, "GL_MODELVIEW9_ARB" }, { GLenum::GL_MODELVIEW10_ARB, "GL_MODELVIEW10_ARB" }, { GLenum::GL_MODELVIEW11_ARB, "GL_MODELVIEW11_ARB" }, { GLenum::GL_MODELVIEW12_ARB, "GL_MODELVIEW12_ARB" }, { GLenum::GL_MODELVIEW13_ARB, "GL_MODELVIEW13_ARB" }, { GLenum::GL_MODELVIEW14_ARB, "GL_MODELVIEW14_ARB" }, { GLenum::GL_MODELVIEW15_ARB, "GL_MODELVIEW15_ARB" }, { GLenum::GL_MODELVIEW16_ARB, "GL_MODELVIEW16_ARB" }, { GLenum::GL_MODELVIEW17_ARB, "GL_MODELVIEW17_ARB" }, { GLenum::GL_MODELVIEW18_ARB, "GL_MODELVIEW18_ARB" }, { GLenum::GL_MODELVIEW19_ARB, "GL_MODELVIEW19_ARB" }, { GLenum::GL_MODELVIEW20_ARB, "GL_MODELVIEW20_ARB" }, { GLenum::GL_MODELVIEW21_ARB, "GL_MODELVIEW21_ARB" }, { GLenum::GL_MODELVIEW22_ARB, "GL_MODELVIEW22_ARB" }, { GLenum::GL_MODELVIEW23_ARB, "GL_MODELVIEW23_ARB" }, { GLenum::GL_MODELVIEW24_ARB, "GL_MODELVIEW24_ARB" }, { GLenum::GL_MODELVIEW25_ARB, "GL_MODELVIEW25_ARB" }, { GLenum::GL_MODELVIEW26_ARB, "GL_MODELVIEW26_ARB" }, { GLenum::GL_MODELVIEW27_ARB, "GL_MODELVIEW27_ARB" }, { GLenum::GL_MODELVIEW28_ARB, "GL_MODELVIEW28_ARB" }, { GLenum::GL_MODELVIEW29_ARB, "GL_MODELVIEW29_ARB" }, { GLenum::GL_MODELVIEW30_ARB, "GL_MODELVIEW30_ARB" }, { GLenum::GL_MODELVIEW31_ARB, "GL_MODELVIEW31_ARB" }, { GLenum::GL_DOT3_RGB_EXT, "GL_DOT3_RGB_EXT" }, { GLenum::GL_PROGRAM_BINARY_LENGTH, "GL_PROGRAM_BINARY_LENGTH" }, { GLenum::GL_MIRROR_CLAMP_ATI, "GL_MIRROR_CLAMP_ATI" }, { GLenum::GL_MIRROR_CLAMP_TO_EDGE, "GL_MIRROR_CLAMP_TO_EDGE" }, { GLenum::GL_MODULATE_ADD_ATI, "GL_MODULATE_ADD_ATI" }, { GLenum::GL_MODULATE_SIGNED_ADD_ATI, "GL_MODULATE_SIGNED_ADD_ATI" }, { GLenum::GL_MODULATE_SUBTRACT_ATI, "GL_MODULATE_SUBTRACT_ATI" }, { GLenum::GL_SET_AMD, "GL_SET_AMD" }, { GLenum::GL_REPLACE_VALUE_AMD, "GL_REPLACE_VALUE_AMD" }, { GLenum::GL_STENCIL_OP_VALUE_AMD, "GL_STENCIL_OP_VALUE_AMD" }, { GLenum::GL_STENCIL_BACK_OP_VALUE_AMD, "GL_STENCIL_BACK_OP_VALUE_AMD" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_LONG, "GL_VERTEX_ATTRIB_ARRAY_LONG" }, { GLenum::GL_OCCLUSION_QUERY_EVENT_MASK_AMD, "GL_OCCLUSION_QUERY_EVENT_MASK_AMD" }, { GLenum::GL_YCBCR_MESA, "GL_YCBCR_MESA" }, { GLenum::GL_PACK_INVERT_MESA, "GL_PACK_INVERT_MESA" }, { GLenum::GL_TEXTURE_1D_STACK_MESAX, "GL_TEXTURE_1D_STACK_MESAX" }, { GLenum::GL_TEXTURE_2D_STACK_MESAX, "GL_TEXTURE_2D_STACK_MESAX" }, { GLenum::GL_PROXY_TEXTURE_1D_STACK_MESAX, "GL_PROXY_TEXTURE_1D_STACK_MESAX" }, { GLenum::GL_PROXY_TEXTURE_2D_STACK_MESAX, "GL_PROXY_TEXTURE_2D_STACK_MESAX" }, { GLenum::GL_TEXTURE_1D_STACK_BINDING_MESAX, "GL_TEXTURE_1D_STACK_BINDING_MESAX" }, { GLenum::GL_TEXTURE_2D_STACK_BINDING_MESAX, "GL_TEXTURE_2D_STACK_BINDING_MESAX" }, { GLenum::GL_STATIC_ATI, "GL_STATIC_ATI" }, { GLenum::GL_DYNAMIC_ATI, "GL_DYNAMIC_ATI" }, { GLenum::GL_PRESERVE_ATI, "GL_PRESERVE_ATI" }, { GLenum::GL_DISCARD_ATI, "GL_DISCARD_ATI" }, { GLenum::GL_BUFFER_SIZE, "GL_BUFFER_SIZE" }, { GLenum::GL_BUFFER_USAGE, "GL_BUFFER_USAGE" }, { GLenum::GL_ARRAY_OBJECT_BUFFER_ATI, "GL_ARRAY_OBJECT_BUFFER_ATI" }, { GLenum::GL_ARRAY_OBJECT_OFFSET_ATI, "GL_ARRAY_OBJECT_OFFSET_ATI" }, { GLenum::GL_ELEMENT_ARRAY_ATI, "GL_ELEMENT_ARRAY_ATI" }, { GLenum::GL_ELEMENT_ARRAY_TYPE_ATI, "GL_ELEMENT_ARRAY_TYPE_ATI" }, { GLenum::GL_ELEMENT_ARRAY_POINTER_ATI, "GL_ELEMENT_ARRAY_POINTER_ATI" }, { GLenum::GL_MAX_VERTEX_STREAMS_ATI, "GL_MAX_VERTEX_STREAMS_ATI" }, { GLenum::GL_VERTEX_STREAM0_ATI, "GL_VERTEX_STREAM0_ATI" }, { GLenum::GL_VERTEX_STREAM1_ATI, "GL_VERTEX_STREAM1_ATI" }, { GLenum::GL_VERTEX_STREAM2_ATI, "GL_VERTEX_STREAM2_ATI" }, { GLenum::GL_VERTEX_STREAM3_ATI, "GL_VERTEX_STREAM3_ATI" }, { GLenum::GL_VERTEX_STREAM4_ATI, "GL_VERTEX_STREAM4_ATI" }, { GLenum::GL_VERTEX_STREAM5_ATI, "GL_VERTEX_STREAM5_ATI" }, { GLenum::GL_VERTEX_STREAM6_ATI, "GL_VERTEX_STREAM6_ATI" }, { GLenum::GL_VERTEX_STREAM7_ATI, "GL_VERTEX_STREAM7_ATI" }, { GLenum::GL_VERTEX_SOURCE_ATI, "GL_VERTEX_SOURCE_ATI" }, { GLenum::GL_BUMP_ROT_MATRIX_ATI, "GL_BUMP_ROT_MATRIX_ATI" }, { GLenum::GL_BUMP_ROT_MATRIX_SIZE_ATI, "GL_BUMP_ROT_MATRIX_SIZE_ATI" }, { GLenum::GL_BUMP_NUM_TEX_UNITS_ATI, "GL_BUMP_NUM_TEX_UNITS_ATI" }, { GLenum::GL_BUMP_TEX_UNITS_ATI, "GL_BUMP_TEX_UNITS_ATI" }, { GLenum::GL_DUDV_ATI, "GL_DUDV_ATI" }, { GLenum::GL_DU8DV8_ATI, "GL_DU8DV8_ATI" }, { GLenum::GL_BUMP_ENVMAP_ATI, "GL_BUMP_ENVMAP_ATI" }, { GLenum::GL_BUMP_TARGET_ATI, "GL_BUMP_TARGET_ATI" }, { GLenum::GL_VERTEX_SHADER_EXT, "GL_VERTEX_SHADER_EXT" }, { GLenum::GL_VERTEX_SHADER_BINDING_EXT, "GL_VERTEX_SHADER_BINDING_EXT" }, { GLenum::GL_OP_INDEX_EXT, "GL_OP_INDEX_EXT" }, { GLenum::GL_OP_NEGATE_EXT, "GL_OP_NEGATE_EXT" }, { GLenum::GL_OP_DOT3_EXT, "GL_OP_DOT3_EXT" }, { GLenum::GL_OP_DOT4_EXT, "GL_OP_DOT4_EXT" }, { GLenum::GL_OP_MUL_EXT, "GL_OP_MUL_EXT" }, { GLenum::GL_OP_ADD_EXT, "GL_OP_ADD_EXT" }, { GLenum::GL_OP_MADD_EXT, "GL_OP_MADD_EXT" }, { GLenum::GL_OP_FRAC_EXT, "GL_OP_FRAC_EXT" }, { GLenum::GL_OP_MAX_EXT, "GL_OP_MAX_EXT" }, { GLenum::GL_OP_MIN_EXT, "GL_OP_MIN_EXT" }, { GLenum::GL_OP_SET_GE_EXT, "GL_OP_SET_GE_EXT" }, { GLenum::GL_OP_SET_LT_EXT, "GL_OP_SET_LT_EXT" }, { GLenum::GL_OP_CLAMP_EXT, "GL_OP_CLAMP_EXT" }, { GLenum::GL_OP_FLOOR_EXT, "GL_OP_FLOOR_EXT" }, { GLenum::GL_OP_ROUND_EXT, "GL_OP_ROUND_EXT" }, { GLenum::GL_OP_EXP_BASE_2_EXT, "GL_OP_EXP_BASE_2_EXT" }, { GLenum::GL_OP_LOG_BASE_2_EXT, "GL_OP_LOG_BASE_2_EXT" }, { GLenum::GL_OP_POWER_EXT, "GL_OP_POWER_EXT" }, { GLenum::GL_OP_RECIP_EXT, "GL_OP_RECIP_EXT" }, { GLenum::GL_OP_RECIP_SQRT_EXT, "GL_OP_RECIP_SQRT_EXT" }, { GLenum::GL_OP_SUB_EXT, "GL_OP_SUB_EXT" }, { GLenum::GL_OP_CROSS_PRODUCT_EXT, "GL_OP_CROSS_PRODUCT_EXT" }, { GLenum::GL_OP_MULTIPLY_MATRIX_EXT, "GL_OP_MULTIPLY_MATRIX_EXT" }, { GLenum::GL_OP_MOV_EXT, "GL_OP_MOV_EXT" }, { GLenum::GL_OUTPUT_VERTEX_EXT, "GL_OUTPUT_VERTEX_EXT" }, { GLenum::GL_OUTPUT_COLOR0_EXT, "GL_OUTPUT_COLOR0_EXT" }, { GLenum::GL_OUTPUT_COLOR1_EXT, "GL_OUTPUT_COLOR1_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD0_EXT, "GL_OUTPUT_TEXTURE_COORD0_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD1_EXT, "GL_OUTPUT_TEXTURE_COORD1_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD2_EXT, "GL_OUTPUT_TEXTURE_COORD2_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD3_EXT, "GL_OUTPUT_TEXTURE_COORD3_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD4_EXT, "GL_OUTPUT_TEXTURE_COORD4_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD5_EXT, "GL_OUTPUT_TEXTURE_COORD5_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD6_EXT, "GL_OUTPUT_TEXTURE_COORD6_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD7_EXT, "GL_OUTPUT_TEXTURE_COORD7_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD8_EXT, "GL_OUTPUT_TEXTURE_COORD8_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD9_EXT, "GL_OUTPUT_TEXTURE_COORD9_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD10_EXT, "GL_OUTPUT_TEXTURE_COORD10_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD11_EXT, "GL_OUTPUT_TEXTURE_COORD11_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD12_EXT, "GL_OUTPUT_TEXTURE_COORD12_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD13_EXT, "GL_OUTPUT_TEXTURE_COORD13_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD14_EXT, "GL_OUTPUT_TEXTURE_COORD14_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD15_EXT, "GL_OUTPUT_TEXTURE_COORD15_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD16_EXT, "GL_OUTPUT_TEXTURE_COORD16_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD17_EXT, "GL_OUTPUT_TEXTURE_COORD17_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD18_EXT, "GL_OUTPUT_TEXTURE_COORD18_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD19_EXT, "GL_OUTPUT_TEXTURE_COORD19_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD20_EXT, "GL_OUTPUT_TEXTURE_COORD20_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD21_EXT, "GL_OUTPUT_TEXTURE_COORD21_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD22_EXT, "GL_OUTPUT_TEXTURE_COORD22_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD23_EXT, "GL_OUTPUT_TEXTURE_COORD23_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD24_EXT, "GL_OUTPUT_TEXTURE_COORD24_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD25_EXT, "GL_OUTPUT_TEXTURE_COORD25_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD26_EXT, "GL_OUTPUT_TEXTURE_COORD26_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD27_EXT, "GL_OUTPUT_TEXTURE_COORD27_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD28_EXT, "GL_OUTPUT_TEXTURE_COORD28_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD29_EXT, "GL_OUTPUT_TEXTURE_COORD29_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD30_EXT, "GL_OUTPUT_TEXTURE_COORD30_EXT" }, { GLenum::GL_OUTPUT_TEXTURE_COORD31_EXT, "GL_OUTPUT_TEXTURE_COORD31_EXT" }, { GLenum::GL_OUTPUT_FOG_EXT, "GL_OUTPUT_FOG_EXT" }, { GLenum::GL_SCALAR_EXT, "GL_SCALAR_EXT" }, { GLenum::GL_VECTOR_EXT, "GL_VECTOR_EXT" }, { GLenum::GL_MATRIX_EXT, "GL_MATRIX_EXT" }, { GLenum::GL_VARIANT_EXT, "GL_VARIANT_EXT" }, { GLenum::GL_INVARIANT_EXT, "GL_INVARIANT_EXT" }, { GLenum::GL_LOCAL_CONSTANT_EXT, "GL_LOCAL_CONSTANT_EXT" }, { GLenum::GL_LOCAL_EXT, "GL_LOCAL_EXT" }, { GLenum::GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT, "GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT" }, { GLenum::GL_MAX_VERTEX_SHADER_VARIANTS_EXT, "GL_MAX_VERTEX_SHADER_VARIANTS_EXT" }, { GLenum::GL_MAX_VERTEX_SHADER_INVARIANTS_EXT, "GL_MAX_VERTEX_SHADER_INVARIANTS_EXT" }, { GLenum::GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT, "GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT" }, { GLenum::GL_MAX_VERTEX_SHADER_LOCALS_EXT, "GL_MAX_VERTEX_SHADER_LOCALS_EXT" }, { GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT, "GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT" }, { GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT, "GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT" }, { GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT, "GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT" }, { GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT, "GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT" }, { GLenum::GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT, "GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT" }, { GLenum::GL_VERTEX_SHADER_INSTRUCTIONS_EXT, "GL_VERTEX_SHADER_INSTRUCTIONS_EXT" }, { GLenum::GL_VERTEX_SHADER_VARIANTS_EXT, "GL_VERTEX_SHADER_VARIANTS_EXT" }, { GLenum::GL_VERTEX_SHADER_INVARIANTS_EXT, "GL_VERTEX_SHADER_INVARIANTS_EXT" }, { GLenum::GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT, "GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT" }, { GLenum::GL_VERTEX_SHADER_LOCALS_EXT, "GL_VERTEX_SHADER_LOCALS_EXT" }, { GLenum::GL_VERTEX_SHADER_OPTIMIZED_EXT, "GL_VERTEX_SHADER_OPTIMIZED_EXT" }, { GLenum::GL_X_EXT, "GL_X_EXT" }, { GLenum::GL_Y_EXT, "GL_Y_EXT" }, { GLenum::GL_Z_EXT, "GL_Z_EXT" }, { GLenum::GL_W_EXT, "GL_W_EXT" }, { GLenum::GL_NEGATIVE_X_EXT, "GL_NEGATIVE_X_EXT" }, { GLenum::GL_NEGATIVE_Y_EXT, "GL_NEGATIVE_Y_EXT" }, { GLenum::GL_NEGATIVE_Z_EXT, "GL_NEGATIVE_Z_EXT" }, { GLenum::GL_NEGATIVE_W_EXT, "GL_NEGATIVE_W_EXT" }, { GLenum::GL_ZERO_EXT, "GL_ZERO_EXT" }, { GLenum::GL_ONE_EXT, "GL_ONE_EXT" }, { GLenum::GL_NEGATIVE_ONE_EXT, "GL_NEGATIVE_ONE_EXT" }, { GLenum::GL_NORMALIZED_RANGE_EXT, "GL_NORMALIZED_RANGE_EXT" }, { GLenum::GL_FULL_RANGE_EXT, "GL_FULL_RANGE_EXT" }, { GLenum::GL_CURRENT_VERTEX_EXT, "GL_CURRENT_VERTEX_EXT" }, { GLenum::GL_MVP_MATRIX_EXT, "GL_MVP_MATRIX_EXT" }, { GLenum::GL_VARIANT_VALUE_EXT, "GL_VARIANT_VALUE_EXT" }, { GLenum::GL_VARIANT_DATATYPE_EXT, "GL_VARIANT_DATATYPE_EXT" }, { GLenum::GL_VARIANT_ARRAY_STRIDE_EXT, "GL_VARIANT_ARRAY_STRIDE_EXT" }, { GLenum::GL_VARIANT_ARRAY_TYPE_EXT, "GL_VARIANT_ARRAY_TYPE_EXT" }, { GLenum::GL_VARIANT_ARRAY_EXT, "GL_VARIANT_ARRAY_EXT" }, { GLenum::GL_VARIANT_ARRAY_POINTER_EXT, "GL_VARIANT_ARRAY_POINTER_EXT" }, { GLenum::GL_INVARIANT_VALUE_EXT, "GL_INVARIANT_VALUE_EXT" }, { GLenum::GL_INVARIANT_DATATYPE_EXT, "GL_INVARIANT_DATATYPE_EXT" }, { GLenum::GL_LOCAL_CONSTANT_VALUE_EXT, "GL_LOCAL_CONSTANT_VALUE_EXT" }, { GLenum::GL_LOCAL_CONSTANT_DATATYPE_EXT, "GL_LOCAL_CONSTANT_DATATYPE_EXT" }, { GLenum::GL_PN_TRIANGLES_ATI, "GL_PN_TRIANGLES_ATI" }, { GLenum::GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI, "GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI" }, { GLenum::GL_PN_TRIANGLES_POINT_MODE_ATI, "GL_PN_TRIANGLES_POINT_MODE_ATI" }, { GLenum::GL_PN_TRIANGLES_NORMAL_MODE_ATI, "GL_PN_TRIANGLES_NORMAL_MODE_ATI" }, { GLenum::GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI, "GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI" }, { GLenum::GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI, "GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI" }, { GLenum::GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI, "GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI" }, { GLenum::GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI, "GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI" }, { GLenum::GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI, "GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI" }, { GLenum::GL_VBO_FREE_MEMORY_ATI, "GL_VBO_FREE_MEMORY_ATI" }, { GLenum::GL_TEXTURE_FREE_MEMORY_ATI, "GL_TEXTURE_FREE_MEMORY_ATI" }, { GLenum::GL_RENDERBUFFER_FREE_MEMORY_ATI, "GL_RENDERBUFFER_FREE_MEMORY_ATI" }, { GLenum::GL_NUM_PROGRAM_BINARY_FORMATS, "GL_NUM_PROGRAM_BINARY_FORMATS" }, { GLenum::GL_PROGRAM_BINARY_FORMATS, "GL_PROGRAM_BINARY_FORMATS" }, { GLenum::GL_STENCIL_BACK_FUNC, "GL_STENCIL_BACK_FUNC" }, { GLenum::GL_STENCIL_BACK_FAIL, "GL_STENCIL_BACK_FAIL" }, { GLenum::GL_STENCIL_BACK_PASS_DEPTH_FAIL, "GL_STENCIL_BACK_PASS_DEPTH_FAIL" }, { GLenum::GL_STENCIL_BACK_PASS_DEPTH_PASS, "GL_STENCIL_BACK_PASS_DEPTH_PASS" }, { GLenum::GL_FRAGMENT_PROGRAM_ARB, "GL_FRAGMENT_PROGRAM_ARB" }, { GLenum::GL_PROGRAM_ALU_INSTRUCTIONS_ARB, "GL_PROGRAM_ALU_INSTRUCTIONS_ARB" }, { GLenum::GL_PROGRAM_TEX_INSTRUCTIONS_ARB, "GL_PROGRAM_TEX_INSTRUCTIONS_ARB" }, { GLenum::GL_PROGRAM_TEX_INDIRECTIONS_ARB, "GL_PROGRAM_TEX_INDIRECTIONS_ARB" }, { GLenum::GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB, "GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" }, { GLenum::GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB, "GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" }, { GLenum::GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB, "GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" }, { GLenum::GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB, "GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" }, { GLenum::GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB, "GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" }, { GLenum::GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB, "GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB" }, { GLenum::GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB, "GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" }, { GLenum::GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB, "GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" }, { GLenum::GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB, "GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" }, { GLenum::GL_RGBA32F, "GL_RGBA32F" }, { GLenum::GL_RGB32F, "GL_RGB32F" }, { GLenum::GL_ALPHA_FLOAT32_APPLE, "GL_ALPHA_FLOAT32_APPLE" }, { GLenum::GL_INTENSITY_FLOAT32_APPLE, "GL_INTENSITY_FLOAT32_APPLE" }, { GLenum::GL_LUMINANCE_FLOAT32_APPLE, "GL_LUMINANCE_FLOAT32_APPLE" }, { GLenum::GL_LUMINANCE_ALPHA_FLOAT32_APPLE, "GL_LUMINANCE_ALPHA_FLOAT32_APPLE" }, { GLenum::GL_RGBA16F, "GL_RGBA16F" }, { GLenum::GL_RGB16F, "GL_RGB16F" }, { GLenum::GL_ALPHA_FLOAT16_APPLE, "GL_ALPHA_FLOAT16_APPLE" }, { GLenum::GL_INTENSITY_FLOAT16_APPLE, "GL_INTENSITY_FLOAT16_APPLE" }, { GLenum::GL_LUMINANCE_FLOAT16_APPLE, "GL_LUMINANCE_FLOAT16_APPLE" }, { GLenum::GL_LUMINANCE_ALPHA_FLOAT16_APPLE, "GL_LUMINANCE_ALPHA_FLOAT16_APPLE" }, { GLenum::GL_RGBA_FLOAT_MODE_ARB, "GL_RGBA_FLOAT_MODE_ARB" }, { GLenum::GL_MAX_DRAW_BUFFERS, "GL_MAX_DRAW_BUFFERS" }, { GLenum::GL_DRAW_BUFFER0, "GL_DRAW_BUFFER0" }, { GLenum::GL_DRAW_BUFFER1, "GL_DRAW_BUFFER1" }, { GLenum::GL_DRAW_BUFFER2, "GL_DRAW_BUFFER2" }, { GLenum::GL_DRAW_BUFFER3, "GL_DRAW_BUFFER3" }, { GLenum::GL_DRAW_BUFFER4, "GL_DRAW_BUFFER4" }, { GLenum::GL_DRAW_BUFFER5, "GL_DRAW_BUFFER5" }, { GLenum::GL_DRAW_BUFFER6, "GL_DRAW_BUFFER6" }, { GLenum::GL_DRAW_BUFFER7, "GL_DRAW_BUFFER7" }, { GLenum::GL_DRAW_BUFFER8, "GL_DRAW_BUFFER8" }, { GLenum::GL_DRAW_BUFFER9, "GL_DRAW_BUFFER9" }, { GLenum::GL_DRAW_BUFFER10, "GL_DRAW_BUFFER10" }, { GLenum::GL_DRAW_BUFFER11, "GL_DRAW_BUFFER11" }, { GLenum::GL_DRAW_BUFFER12, "GL_DRAW_BUFFER12" }, { GLenum::GL_DRAW_BUFFER13, "GL_DRAW_BUFFER13" }, { GLenum::GL_DRAW_BUFFER14, "GL_DRAW_BUFFER14" }, { GLenum::GL_DRAW_BUFFER15, "GL_DRAW_BUFFER15" }, { GLenum::GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI, "GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI" }, { GLenum::GL_BLEND_EQUATION_ALPHA, "GL_BLEND_EQUATION_ALPHA" }, { GLenum::GL_SUBSAMPLE_DISTANCE_AMD, "GL_SUBSAMPLE_DISTANCE_AMD" }, { GLenum::GL_MATRIX_PALETTE_ARB, "GL_MATRIX_PALETTE_ARB" }, { GLenum::GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB, "GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB" }, { GLenum::GL_MAX_PALETTE_MATRICES_ARB, "GL_MAX_PALETTE_MATRICES_ARB" }, { GLenum::GL_CURRENT_PALETTE_MATRIX_ARB, "GL_CURRENT_PALETTE_MATRIX_ARB" }, { GLenum::GL_MATRIX_INDEX_ARRAY_ARB, "GL_MATRIX_INDEX_ARRAY_ARB" }, { GLenum::GL_CURRENT_MATRIX_INDEX_ARB, "GL_CURRENT_MATRIX_INDEX_ARB" }, { GLenum::GL_MATRIX_INDEX_ARRAY_SIZE_ARB, "GL_MATRIX_INDEX_ARRAY_SIZE_ARB" }, { GLenum::GL_MATRIX_INDEX_ARRAY_TYPE_ARB, "GL_MATRIX_INDEX_ARRAY_TYPE_ARB" }, { GLenum::GL_MATRIX_INDEX_ARRAY_STRIDE_ARB, "GL_MATRIX_INDEX_ARRAY_STRIDE_ARB" }, { GLenum::GL_MATRIX_INDEX_ARRAY_POINTER_ARB, "GL_MATRIX_INDEX_ARRAY_POINTER_ARB" }, { GLenum::GL_TEXTURE_DEPTH_SIZE, "GL_TEXTURE_DEPTH_SIZE" }, { GLenum::GL_DEPTH_TEXTURE_MODE, "GL_DEPTH_TEXTURE_MODE" }, { GLenum::GL_TEXTURE_COMPARE_MODE, "GL_TEXTURE_COMPARE_MODE" }, { GLenum::GL_TEXTURE_COMPARE_FUNC, "GL_TEXTURE_COMPARE_FUNC" }, { GLenum::GL_COMPARE_REF_TO_TEXTURE, "GL_COMPARE_REF_TO_TEXTURE" }, { GLenum::GL_TEXTURE_CUBE_MAP_SEAMLESS, "GL_TEXTURE_CUBE_MAP_SEAMLESS" }, { GLenum::GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV, "GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV" }, { GLenum::GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV, "GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV" }, { GLenum::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV, "GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV" }, { GLenum::GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV, "GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV" }, { GLenum::GL_OFFSET_HILO_TEXTURE_2D_NV, "GL_OFFSET_HILO_TEXTURE_2D_NV" }, { GLenum::GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV, "GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV" }, { GLenum::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV, "GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV" }, { GLenum::GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV, "GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV" }, { GLenum::GL_DEPENDENT_HILO_TEXTURE_2D_NV, "GL_DEPENDENT_HILO_TEXTURE_2D_NV" }, { GLenum::GL_DEPENDENT_RGB_TEXTURE_3D_NV, "GL_DEPENDENT_RGB_TEXTURE_3D_NV" }, { GLenum::GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV, "GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV" }, { GLenum::GL_DOT_PRODUCT_PASS_THROUGH_NV, "GL_DOT_PRODUCT_PASS_THROUGH_NV" }, { GLenum::GL_DOT_PRODUCT_TEXTURE_1D_NV, "GL_DOT_PRODUCT_TEXTURE_1D_NV" }, { GLenum::GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV, "GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV" }, { GLenum::GL_HILO8_NV, "GL_HILO8_NV" }, { GLenum::GL_SIGNED_HILO8_NV, "GL_SIGNED_HILO8_NV" }, { GLenum::GL_FORCE_BLUE_TO_ONE_NV, "GL_FORCE_BLUE_TO_ONE_NV" }, { GLenum::GL_POINT_SPRITE, "GL_POINT_SPRITE" }, { GLenum::GL_COORD_REPLACE, "GL_COORD_REPLACE" }, { GLenum::GL_POINT_SPRITE_R_MODE_NV, "GL_POINT_SPRITE_R_MODE_NV" }, { GLenum::GL_QUERY_COUNTER_BITS, "GL_QUERY_COUNTER_BITS" }, { GLenum::GL_CURRENT_QUERY, "GL_CURRENT_QUERY" }, { GLenum::GL_QUERY_RESULT, "GL_QUERY_RESULT" }, { GLenum::GL_QUERY_RESULT_AVAILABLE, "GL_QUERY_RESULT_AVAILABLE" }, { GLenum::GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV, "GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV" }, { GLenum::GL_MAX_VERTEX_ATTRIBS, "GL_MAX_VERTEX_ATTRIBS" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED" }, { GLenum::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS, "GL_MAX_TESS_CONTROL_INPUT_COMPONENTS" }, { GLenum::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS, "GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS" }, { GLenum::GL_DEPTH_STENCIL_TO_RGBA_NV, "GL_DEPTH_STENCIL_TO_RGBA_NV" }, { GLenum::GL_DEPTH_STENCIL_TO_BGRA_NV, "GL_DEPTH_STENCIL_TO_BGRA_NV" }, { GLenum::GL_FRAGMENT_PROGRAM_NV, "GL_FRAGMENT_PROGRAM_NV" }, { GLenum::GL_MAX_TEXTURE_COORDS, "GL_MAX_TEXTURE_COORDS" }, { GLenum::GL_MAX_TEXTURE_IMAGE_UNITS, "GL_MAX_TEXTURE_IMAGE_UNITS" }, { GLenum::GL_FRAGMENT_PROGRAM_BINDING_NV, "GL_FRAGMENT_PROGRAM_BINDING_NV" }, { GLenum::GL_PROGRAM_ERROR_STRING_ARB, "GL_PROGRAM_ERROR_STRING_ARB" }, { GLenum::GL_PROGRAM_FORMAT_ASCII_ARB, "GL_PROGRAM_FORMAT_ASCII_ARB" }, { GLenum::GL_PROGRAM_FORMAT_ARB, "GL_PROGRAM_FORMAT_ARB" }, { GLenum::GL_WRITE_PIXEL_DATA_RANGE_NV, "GL_WRITE_PIXEL_DATA_RANGE_NV" }, { GLenum::GL_READ_PIXEL_DATA_RANGE_NV, "GL_READ_PIXEL_DATA_RANGE_NV" }, { GLenum::GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV, "GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV" }, { GLenum::GL_READ_PIXEL_DATA_RANGE_LENGTH_NV, "GL_READ_PIXEL_DATA_RANGE_LENGTH_NV" }, { GLenum::GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV, "GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV" }, { GLenum::GL_READ_PIXEL_DATA_RANGE_POINTER_NV, "GL_READ_PIXEL_DATA_RANGE_POINTER_NV" }, { GLenum::GL_GEOMETRY_SHADER_INVOCATIONS, "GL_GEOMETRY_SHADER_INVOCATIONS" }, { GLenum::GL_FLOAT_R_NV, "GL_FLOAT_R_NV" }, { GLenum::GL_FLOAT_RG_NV, "GL_FLOAT_RG_NV" }, { GLenum::GL_FLOAT_RGB_NV, "GL_FLOAT_RGB_NV" }, { GLenum::GL_FLOAT_RGBA_NV, "GL_FLOAT_RGBA_NV" }, { GLenum::GL_FLOAT_R16_NV, "GL_FLOAT_R16_NV" }, { GLenum::GL_FLOAT_R32_NV, "GL_FLOAT_R32_NV" }, { GLenum::GL_FLOAT_RG16_NV, "GL_FLOAT_RG16_NV" }, { GLenum::GL_FLOAT_RG32_NV, "GL_FLOAT_RG32_NV" }, { GLenum::GL_FLOAT_RGB16_NV, "GL_FLOAT_RGB16_NV" }, { GLenum::GL_FLOAT_RGB32_NV, "GL_FLOAT_RGB32_NV" }, { GLenum::GL_FLOAT_RGBA16_NV, "GL_FLOAT_RGBA16_NV" }, { GLenum::GL_FLOAT_RGBA32_NV, "GL_FLOAT_RGBA32_NV" }, { GLenum::GL_TEXTURE_FLOAT_COMPONENTS_NV, "GL_TEXTURE_FLOAT_COMPONENTS_NV" }, { GLenum::GL_FLOAT_CLEAR_COLOR_VALUE_NV, "GL_FLOAT_CLEAR_COLOR_VALUE_NV" }, { GLenum::GL_FLOAT_RGBA_MODE_NV, "GL_FLOAT_RGBA_MODE_NV" }, { GLenum::GL_TEXTURE_UNSIGNED_REMAP_MODE_NV, "GL_TEXTURE_UNSIGNED_REMAP_MODE_NV" }, { GLenum::GL_DEPTH_BOUNDS_TEST_EXT, "GL_DEPTH_BOUNDS_TEST_EXT" }, { GLenum::GL_DEPTH_BOUNDS_EXT, "GL_DEPTH_BOUNDS_EXT" }, { GLenum::GL_ARRAY_BUFFER, "GL_ARRAY_BUFFER" }, { GLenum::GL_ELEMENT_ARRAY_BUFFER, "GL_ELEMENT_ARRAY_BUFFER" }, { GLenum::GL_ARRAY_BUFFER_BINDING, "GL_ARRAY_BUFFER_BINDING" }, { GLenum::GL_ELEMENT_ARRAY_BUFFER_BINDING, "GL_ELEMENT_ARRAY_BUFFER_BINDING" }, { GLenum::GL_VERTEX_ARRAY_BUFFER_BINDING, "GL_VERTEX_ARRAY_BUFFER_BINDING" }, { GLenum::GL_NORMAL_ARRAY_BUFFER_BINDING, "GL_NORMAL_ARRAY_BUFFER_BINDING" }, { GLenum::GL_COLOR_ARRAY_BUFFER_BINDING, "GL_COLOR_ARRAY_BUFFER_BINDING" }, { GLenum::GL_INDEX_ARRAY_BUFFER_BINDING, "GL_INDEX_ARRAY_BUFFER_BINDING" }, { GLenum::GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING, "GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING" }, { GLenum::GL_EDGE_FLAG_ARRAY_BUFFER_BINDING, "GL_EDGE_FLAG_ARRAY_BUFFER_BINDING" }, { GLenum::GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING, "GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING" }, { GLenum::GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING, "GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING" }, { GLenum::GL_WEIGHT_ARRAY_BUFFER_BINDING, "GL_WEIGHT_ARRAY_BUFFER_BINDING" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING" }, { GLenum::GL_PROGRAM_INSTRUCTIONS_ARB, "GL_PROGRAM_INSTRUCTIONS_ARB" }, { GLenum::GL_MAX_PROGRAM_INSTRUCTIONS_ARB, "GL_MAX_PROGRAM_INSTRUCTIONS_ARB" }, { GLenum::GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB, "GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB" }, { GLenum::GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB, "GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" }, { GLenum::GL_PROGRAM_TEMPORARIES_ARB, "GL_PROGRAM_TEMPORARIES_ARB" }, { GLenum::GL_MAX_PROGRAM_TEMPORARIES_ARB, "GL_MAX_PROGRAM_TEMPORARIES_ARB" }, { GLenum::GL_PROGRAM_NATIVE_TEMPORARIES_ARB, "GL_PROGRAM_NATIVE_TEMPORARIES_ARB" }, { GLenum::GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB, "GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" }, { GLenum::GL_PROGRAM_PARAMETERS_ARB, "GL_PROGRAM_PARAMETERS_ARB" }, { GLenum::GL_MAX_PROGRAM_PARAMETERS_ARB, "GL_MAX_PROGRAM_PARAMETERS_ARB" }, { GLenum::GL_PROGRAM_NATIVE_PARAMETERS_ARB, "GL_PROGRAM_NATIVE_PARAMETERS_ARB" }, { GLenum::GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB, "GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB" }, { GLenum::GL_PROGRAM_ATTRIBS_ARB, "GL_PROGRAM_ATTRIBS_ARB" }, { GLenum::GL_MAX_PROGRAM_ATTRIBS_ARB, "GL_MAX_PROGRAM_ATTRIBS_ARB" }, { GLenum::GL_PROGRAM_NATIVE_ATTRIBS_ARB, "GL_PROGRAM_NATIVE_ATTRIBS_ARB" }, { GLenum::GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB, "GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB" }, { GLenum::GL_PROGRAM_ADDRESS_REGISTERS_ARB, "GL_PROGRAM_ADDRESS_REGISTERS_ARB" }, { GLenum::GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB, "GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB" }, { GLenum::GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB, "GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" }, { GLenum::GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB, "GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" }, { GLenum::GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB, "GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB" }, { GLenum::GL_MAX_PROGRAM_ENV_PARAMETERS_ARB, "GL_MAX_PROGRAM_ENV_PARAMETERS_ARB" }, { GLenum::GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB, "GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB" }, { GLenum::GL_TRANSPOSE_CURRENT_MATRIX_ARB, "GL_TRANSPOSE_CURRENT_MATRIX_ARB" }, { GLenum::GL_READ_ONLY, "GL_READ_ONLY" }, { GLenum::GL_WRITE_ONLY, "GL_WRITE_ONLY" }, { GLenum::GL_READ_WRITE, "GL_READ_WRITE" }, { GLenum::GL_BUFFER_ACCESS, "GL_BUFFER_ACCESS" }, { GLenum::GL_BUFFER_MAPPED, "GL_BUFFER_MAPPED" }, { GLenum::GL_BUFFER_MAP_POINTER, "GL_BUFFER_MAP_POINTER" }, { GLenum::GL_WRITE_DISCARD_NV, "GL_WRITE_DISCARD_NV" }, { GLenum::GL_TIME_ELAPSED, "GL_TIME_ELAPSED" }, { GLenum::GL_MATRIX0_ARB, "GL_MATRIX0_ARB" }, { GLenum::GL_MATRIX1_ARB, "GL_MATRIX1_ARB" }, { GLenum::GL_MATRIX2_ARB, "GL_MATRIX2_ARB" }, { GLenum::GL_MATRIX3_ARB, "GL_MATRIX3_ARB" }, { GLenum::GL_MATRIX4_ARB, "GL_MATRIX4_ARB" }, { GLenum::GL_MATRIX5_ARB, "GL_MATRIX5_ARB" }, { GLenum::GL_MATRIX6_ARB, "GL_MATRIX6_ARB" }, { GLenum::GL_MATRIX7_ARB, "GL_MATRIX7_ARB" }, { GLenum::GL_MATRIX8_ARB, "GL_MATRIX8_ARB" }, { GLenum::GL_MATRIX9_ARB, "GL_MATRIX9_ARB" }, { GLenum::GL_MATRIX10_ARB, "GL_MATRIX10_ARB" }, { GLenum::GL_MATRIX11_ARB, "GL_MATRIX11_ARB" }, { GLenum::GL_MATRIX12_ARB, "GL_MATRIX12_ARB" }, { GLenum::GL_MATRIX13_ARB, "GL_MATRIX13_ARB" }, { GLenum::GL_MATRIX14_ARB, "GL_MATRIX14_ARB" }, { GLenum::GL_MATRIX15_ARB, "GL_MATRIX15_ARB" }, { GLenum::GL_MATRIX16_ARB, "GL_MATRIX16_ARB" }, { GLenum::GL_MATRIX17_ARB, "GL_MATRIX17_ARB" }, { GLenum::GL_MATRIX18_ARB, "GL_MATRIX18_ARB" }, { GLenum::GL_MATRIX19_ARB, "GL_MATRIX19_ARB" }, { GLenum::GL_MATRIX20_ARB, "GL_MATRIX20_ARB" }, { GLenum::GL_MATRIX21_ARB, "GL_MATRIX21_ARB" }, { GLenum::GL_MATRIX22_ARB, "GL_MATRIX22_ARB" }, { GLenum::GL_MATRIX23_ARB, "GL_MATRIX23_ARB" }, { GLenum::GL_MATRIX24_ARB, "GL_MATRIX24_ARB" }, { GLenum::GL_MATRIX25_ARB, "GL_MATRIX25_ARB" }, { GLenum::GL_MATRIX26_ARB, "GL_MATRIX26_ARB" }, { GLenum::GL_MATRIX27_ARB, "GL_MATRIX27_ARB" }, { GLenum::GL_MATRIX28_ARB, "GL_MATRIX28_ARB" }, { GLenum::GL_MATRIX29_ARB, "GL_MATRIX29_ARB" }, { GLenum::GL_MATRIX30_ARB, "GL_MATRIX30_ARB" }, { GLenum::GL_MATRIX31_ARB, "GL_MATRIX31_ARB" }, { GLenum::GL_STREAM_DRAW, "GL_STREAM_DRAW" }, { GLenum::GL_STREAM_READ, "GL_STREAM_READ" }, { GLenum::GL_STREAM_COPY, "GL_STREAM_COPY" }, { GLenum::GL_STATIC_DRAW, "GL_STATIC_DRAW" }, { GLenum::GL_STATIC_READ, "GL_STATIC_READ" }, { GLenum::GL_STATIC_COPY, "GL_STATIC_COPY" }, { GLenum::GL_DYNAMIC_DRAW, "GL_DYNAMIC_DRAW" }, { GLenum::GL_DYNAMIC_READ, "GL_DYNAMIC_READ" }, { GLenum::GL_DYNAMIC_COPY, "GL_DYNAMIC_COPY" }, { GLenum::GL_PIXEL_PACK_BUFFER, "GL_PIXEL_PACK_BUFFER" }, { GLenum::GL_PIXEL_UNPACK_BUFFER, "GL_PIXEL_UNPACK_BUFFER" }, { GLenum::GL_PIXEL_PACK_BUFFER_BINDING, "GL_PIXEL_PACK_BUFFER_BINDING" }, { GLenum::GL_PIXEL_UNPACK_BUFFER_BINDING, "GL_PIXEL_UNPACK_BUFFER_BINDING" }, { GLenum::GL_DEPTH24_STENCIL8, "GL_DEPTH24_STENCIL8" }, { GLenum::GL_TEXTURE_STENCIL_SIZE, "GL_TEXTURE_STENCIL_SIZE" }, { GLenum::GL_STENCIL_TAG_BITS_EXT, "GL_STENCIL_TAG_BITS_EXT" }, { GLenum::GL_STENCIL_CLEAR_TAG_VALUE_EXT, "GL_STENCIL_CLEAR_TAG_VALUE_EXT" }, { GLenum::GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV, "GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" }, { GLenum::GL_MAX_PROGRAM_CALL_DEPTH_NV, "GL_MAX_PROGRAM_CALL_DEPTH_NV" }, { GLenum::GL_MAX_PROGRAM_IF_DEPTH_NV, "GL_MAX_PROGRAM_IF_DEPTH_NV" }, { GLenum::GL_MAX_PROGRAM_LOOP_DEPTH_NV, "GL_MAX_PROGRAM_LOOP_DEPTH_NV" }, { GLenum::GL_MAX_PROGRAM_LOOP_COUNT_NV, "GL_MAX_PROGRAM_LOOP_COUNT_NV" }, { GLenum::GL_SRC1_COLOR, "GL_SRC1_COLOR" }, { GLenum::GL_ONE_MINUS_SRC1_COLOR, "GL_ONE_MINUS_SRC1_COLOR" }, { GLenum::GL_ONE_MINUS_SRC1_ALPHA, "GL_ONE_MINUS_SRC1_ALPHA" }, { GLenum::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS, "GL_MAX_DUAL_SOURCE_DRAW_BUFFERS" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_INTEGER, "GL_VERTEX_ATTRIB_ARRAY_INTEGER" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_DIVISOR, "GL_VERTEX_ATTRIB_ARRAY_DIVISOR" }, { GLenum::GL_MAX_ARRAY_TEXTURE_LAYERS, "GL_MAX_ARRAY_TEXTURE_LAYERS" }, { GLenum::GL_MIN_PROGRAM_TEXEL_OFFSET, "GL_MIN_PROGRAM_TEXEL_OFFSET" }, { GLenum::GL_MAX_PROGRAM_TEXEL_OFFSET, "GL_MAX_PROGRAM_TEXEL_OFFSET" }, { GLenum::GL_PROGRAM_ATTRIB_COMPONENTS_NV, "GL_PROGRAM_ATTRIB_COMPONENTS_NV" }, { GLenum::GL_PROGRAM_RESULT_COMPONENTS_NV, "GL_PROGRAM_RESULT_COMPONENTS_NV" }, { GLenum::GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV, "GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV" }, { GLenum::GL_MAX_PROGRAM_RESULT_COMPONENTS_NV, "GL_MAX_PROGRAM_RESULT_COMPONENTS_NV" }, { GLenum::GL_STENCIL_TEST_TWO_SIDE_EXT, "GL_STENCIL_TEST_TWO_SIDE_EXT" }, { GLenum::GL_ACTIVE_STENCIL_FACE_EXT, "GL_ACTIVE_STENCIL_FACE_EXT" }, { GLenum::GL_MIRROR_CLAMP_TO_BORDER_EXT, "GL_MIRROR_CLAMP_TO_BORDER_EXT" }, { GLenum::GL_SAMPLES_PASSED, "GL_SAMPLES_PASSED" }, { GLenum::GL_GEOMETRY_VERTICES_OUT, "GL_GEOMETRY_VERTICES_OUT" }, { GLenum::GL_GEOMETRY_INPUT_TYPE, "GL_GEOMETRY_INPUT_TYPE" }, { GLenum::GL_GEOMETRY_OUTPUT_TYPE, "GL_GEOMETRY_OUTPUT_TYPE" }, { GLenum::GL_SAMPLER_BINDING, "GL_SAMPLER_BINDING" }, { GLenum::GL_CLAMP_VERTEX_COLOR, "GL_CLAMP_VERTEX_COLOR" }, { GLenum::GL_CLAMP_FRAGMENT_COLOR, "GL_CLAMP_FRAGMENT_COLOR" }, { GLenum::GL_CLAMP_READ_COLOR, "GL_CLAMP_READ_COLOR" }, { GLenum::GL_FIXED_ONLY, "GL_FIXED_ONLY" }, { GLenum::GL_TESS_CONTROL_PROGRAM_NV, "GL_TESS_CONTROL_PROGRAM_NV" }, { GLenum::GL_TESS_EVALUATION_PROGRAM_NV, "GL_TESS_EVALUATION_PROGRAM_NV" }, { GLenum::GL_FRAGMENT_SHADER_ATI, "GL_FRAGMENT_SHADER_ATI" }, { GLenum::GL_REG_0_ATI, "GL_REG_0_ATI" }, { GLenum::GL_REG_1_ATI, "GL_REG_1_ATI" }, { GLenum::GL_REG_2_ATI, "GL_REG_2_ATI" }, { GLenum::GL_REG_3_ATI, "GL_REG_3_ATI" }, { GLenum::GL_REG_4_ATI, "GL_REG_4_ATI" }, { GLenum::GL_REG_5_ATI, "GL_REG_5_ATI" }, { GLenum::GL_REG_6_ATI, "GL_REG_6_ATI" }, { GLenum::GL_REG_7_ATI, "GL_REG_7_ATI" }, { GLenum::GL_REG_8_ATI, "GL_REG_8_ATI" }, { GLenum::GL_REG_9_ATI, "GL_REG_9_ATI" }, { GLenum::GL_REG_10_ATI, "GL_REG_10_ATI" }, { GLenum::GL_REG_11_ATI, "GL_REG_11_ATI" }, { GLenum::GL_REG_12_ATI, "GL_REG_12_ATI" }, { GLenum::GL_REG_13_ATI, "GL_REG_13_ATI" }, { GLenum::GL_REG_14_ATI, "GL_REG_14_ATI" }, { GLenum::GL_REG_15_ATI, "GL_REG_15_ATI" }, { GLenum::GL_REG_16_ATI, "GL_REG_16_ATI" }, { GLenum::GL_REG_17_ATI, "GL_REG_17_ATI" }, { GLenum::GL_REG_18_ATI, "GL_REG_18_ATI" }, { GLenum::GL_REG_19_ATI, "GL_REG_19_ATI" }, { GLenum::GL_REG_20_ATI, "GL_REG_20_ATI" }, { GLenum::GL_REG_21_ATI, "GL_REG_21_ATI" }, { GLenum::GL_REG_22_ATI, "GL_REG_22_ATI" }, { GLenum::GL_REG_23_ATI, "GL_REG_23_ATI" }, { GLenum::GL_REG_24_ATI, "GL_REG_24_ATI" }, { GLenum::GL_REG_25_ATI, "GL_REG_25_ATI" }, { GLenum::GL_REG_26_ATI, "GL_REG_26_ATI" }, { GLenum::GL_REG_27_ATI, "GL_REG_27_ATI" }, { GLenum::GL_REG_28_ATI, "GL_REG_28_ATI" }, { GLenum::GL_REG_29_ATI, "GL_REG_29_ATI" }, { GLenum::GL_REG_30_ATI, "GL_REG_30_ATI" }, { GLenum::GL_REG_31_ATI, "GL_REG_31_ATI" }, { GLenum::GL_CON_0_ATI, "GL_CON_0_ATI" }, { GLenum::GL_CON_1_ATI, "GL_CON_1_ATI" }, { GLenum::GL_CON_2_ATI, "GL_CON_2_ATI" }, { GLenum::GL_CON_3_ATI, "GL_CON_3_ATI" }, { GLenum::GL_CON_4_ATI, "GL_CON_4_ATI" }, { GLenum::GL_CON_5_ATI, "GL_CON_5_ATI" }, { GLenum::GL_CON_6_ATI, "GL_CON_6_ATI" }, { GLenum::GL_CON_7_ATI, "GL_CON_7_ATI" }, { GLenum::GL_CON_8_ATI, "GL_CON_8_ATI" }, { GLenum::GL_CON_9_ATI, "GL_CON_9_ATI" }, { GLenum::GL_CON_10_ATI, "GL_CON_10_ATI" }, { GLenum::GL_CON_11_ATI, "GL_CON_11_ATI" }, { GLenum::GL_CON_12_ATI, "GL_CON_12_ATI" }, { GLenum::GL_CON_13_ATI, "GL_CON_13_ATI" }, { GLenum::GL_CON_14_ATI, "GL_CON_14_ATI" }, { GLenum::GL_CON_15_ATI, "GL_CON_15_ATI" }, { GLenum::GL_CON_16_ATI, "GL_CON_16_ATI" }, { GLenum::GL_CON_17_ATI, "GL_CON_17_ATI" }, { GLenum::GL_CON_18_ATI, "GL_CON_18_ATI" }, { GLenum::GL_CON_19_ATI, "GL_CON_19_ATI" }, { GLenum::GL_CON_20_ATI, "GL_CON_20_ATI" }, { GLenum::GL_CON_21_ATI, "GL_CON_21_ATI" }, { GLenum::GL_CON_22_ATI, "GL_CON_22_ATI" }, { GLenum::GL_CON_23_ATI, "GL_CON_23_ATI" }, { GLenum::GL_CON_24_ATI, "GL_CON_24_ATI" }, { GLenum::GL_CON_25_ATI, "GL_CON_25_ATI" }, { GLenum::GL_CON_26_ATI, "GL_CON_26_ATI" }, { GLenum::GL_CON_27_ATI, "GL_CON_27_ATI" }, { GLenum::GL_CON_28_ATI, "GL_CON_28_ATI" }, { GLenum::GL_CON_29_ATI, "GL_CON_29_ATI" }, { GLenum::GL_CON_30_ATI, "GL_CON_30_ATI" }, { GLenum::GL_CON_31_ATI, "GL_CON_31_ATI" }, { GLenum::GL_MOV_ATI, "GL_MOV_ATI" }, { GLenum::GL_ADD_ATI, "GL_ADD_ATI" }, { GLenum::GL_MUL_ATI, "GL_MUL_ATI" }, { GLenum::GL_SUB_ATI, "GL_SUB_ATI" }, { GLenum::GL_DOT3_ATI, "GL_DOT3_ATI" }, { GLenum::GL_DOT4_ATI, "GL_DOT4_ATI" }, { GLenum::GL_MAD_ATI, "GL_MAD_ATI" }, { GLenum::GL_LERP_ATI, "GL_LERP_ATI" }, { GLenum::GL_CND_ATI, "GL_CND_ATI" }, { GLenum::GL_CND0_ATI, "GL_CND0_ATI" }, { GLenum::GL_DOT2_ADD_ATI, "GL_DOT2_ADD_ATI" }, { GLenum::GL_SECONDARY_INTERPOLATOR_ATI, "GL_SECONDARY_INTERPOLATOR_ATI" }, { GLenum::GL_NUM_FRAGMENT_REGISTERS_ATI, "GL_NUM_FRAGMENT_REGISTERS_ATI" }, { GLenum::GL_NUM_FRAGMENT_CONSTANTS_ATI, "GL_NUM_FRAGMENT_CONSTANTS_ATI" }, { GLenum::GL_NUM_PASSES_ATI, "GL_NUM_PASSES_ATI" }, { GLenum::GL_NUM_INSTRUCTIONS_PER_PASS_ATI, "GL_NUM_INSTRUCTIONS_PER_PASS_ATI" }, { GLenum::GL_NUM_INSTRUCTIONS_TOTAL_ATI, "GL_NUM_INSTRUCTIONS_TOTAL_ATI" }, { GLenum::GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI, "GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI" }, { GLenum::GL_NUM_LOOPBACK_COMPONENTS_ATI, "GL_NUM_LOOPBACK_COMPONENTS_ATI" }, { GLenum::GL_COLOR_ALPHA_PAIRING_ATI, "GL_COLOR_ALPHA_PAIRING_ATI" }, { GLenum::GL_SWIZZLE_STR_ATI, "GL_SWIZZLE_STR_ATI" }, { GLenum::GL_SWIZZLE_STQ_ATI, "GL_SWIZZLE_STQ_ATI" }, { GLenum::GL_SWIZZLE_STR_DR_ATI, "GL_SWIZZLE_STR_DR_ATI" }, { GLenum::GL_SWIZZLE_STQ_DQ_ATI, "GL_SWIZZLE_STQ_DQ_ATI" }, { GLenum::GL_SWIZZLE_STRQ_ATI, "GL_SWIZZLE_STRQ_ATI" }, { GLenum::GL_SWIZZLE_STRQ_DQ_ATI, "GL_SWIZZLE_STRQ_DQ_ATI" }, { GLenum::GL_INTERLACE_OML, "GL_INTERLACE_OML" }, { GLenum::GL_INTERLACE_READ_OML, "GL_INTERLACE_READ_OML" }, { GLenum::GL_FORMAT_SUBSAMPLE_24_24_OML, "GL_FORMAT_SUBSAMPLE_24_24_OML" }, { GLenum::GL_FORMAT_SUBSAMPLE_244_244_OML, "GL_FORMAT_SUBSAMPLE_244_244_OML" }, { GLenum::GL_PACK_RESAMPLE_OML, "GL_PACK_RESAMPLE_OML" }, { GLenum::GL_UNPACK_RESAMPLE_OML, "GL_UNPACK_RESAMPLE_OML" }, { GLenum::GL_RESAMPLE_REPLICATE_OML, "GL_RESAMPLE_REPLICATE_OML" }, { GLenum::GL_RESAMPLE_ZERO_FILL_OML, "GL_RESAMPLE_ZERO_FILL_OML" }, { GLenum::GL_RESAMPLE_AVERAGE_OML, "GL_RESAMPLE_AVERAGE_OML" }, { GLenum::GL_RESAMPLE_DECIMATE_OML, "GL_RESAMPLE_DECIMATE_OML" }, { GLenum::GL_VERTEX_ATTRIB_MAP1_APPLE, "GL_VERTEX_ATTRIB_MAP1_APPLE" }, { GLenum::GL_VERTEX_ATTRIB_MAP2_APPLE, "GL_VERTEX_ATTRIB_MAP2_APPLE" }, { GLenum::GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE, "GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE" }, { GLenum::GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE, "GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE" }, { GLenum::GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE, "GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE" }, { GLenum::GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE, "GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE" }, { GLenum::GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE, "GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE" }, { GLenum::GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE, "GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE" }, { GLenum::GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE, "GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE" }, { GLenum::GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE, "GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE" }, { GLenum::GL_DRAW_PIXELS_APPLE, "GL_DRAW_PIXELS_APPLE" }, { GLenum::GL_FENCE_APPLE, "GL_FENCE_APPLE" }, { GLenum::GL_ELEMENT_ARRAY_APPLE, "GL_ELEMENT_ARRAY_APPLE" }, { GLenum::GL_ELEMENT_ARRAY_TYPE_APPLE, "GL_ELEMENT_ARRAY_TYPE_APPLE" }, { GLenum::GL_ELEMENT_ARRAY_POINTER_APPLE, "GL_ELEMENT_ARRAY_POINTER_APPLE" }, { GLenum::GL_COLOR_FLOAT_APPLE, "GL_COLOR_FLOAT_APPLE" }, { GLenum::GL_UNIFORM_BUFFER, "GL_UNIFORM_BUFFER" }, { GLenum::GL_BUFFER_SERIALIZED_MODIFY_APPLE, "GL_BUFFER_SERIALIZED_MODIFY_APPLE" }, { GLenum::GL_BUFFER_FLUSHING_UNMAP_APPLE, "GL_BUFFER_FLUSHING_UNMAP_APPLE" }, { GLenum::GL_AUX_DEPTH_STENCIL_APPLE, "GL_AUX_DEPTH_STENCIL_APPLE" }, { GLenum::GL_PACK_ROW_BYTES_APPLE, "GL_PACK_ROW_BYTES_APPLE" }, { GLenum::GL_UNPACK_ROW_BYTES_APPLE, "GL_UNPACK_ROW_BYTES_APPLE" }, { GLenum::GL_RELEASED_APPLE, "GL_RELEASED_APPLE" }, { GLenum::GL_VOLATILE_APPLE, "GL_VOLATILE_APPLE" }, { GLenum::GL_RETAINED_APPLE, "GL_RETAINED_APPLE" }, { GLenum::GL_UNDEFINED_APPLE, "GL_UNDEFINED_APPLE" }, { GLenum::GL_PURGEABLE_APPLE, "GL_PURGEABLE_APPLE" }, { GLenum::GL_RGB_422_APPLE, "GL_RGB_422_APPLE" }, { GLenum::GL_UNIFORM_BUFFER_BINDING, "GL_UNIFORM_BUFFER_BINDING" }, { GLenum::GL_UNIFORM_BUFFER_START, "GL_UNIFORM_BUFFER_START" }, { GLenum::GL_UNIFORM_BUFFER_SIZE, "GL_UNIFORM_BUFFER_SIZE" }, { GLenum::GL_MAX_VERTEX_UNIFORM_BLOCKS, "GL_MAX_VERTEX_UNIFORM_BLOCKS" }, { GLenum::GL_MAX_GEOMETRY_UNIFORM_BLOCKS, "GL_MAX_GEOMETRY_UNIFORM_BLOCKS" }, { GLenum::GL_MAX_FRAGMENT_UNIFORM_BLOCKS, "GL_MAX_FRAGMENT_UNIFORM_BLOCKS" }, { GLenum::GL_MAX_COMBINED_UNIFORM_BLOCKS, "GL_MAX_COMBINED_UNIFORM_BLOCKS" }, { GLenum::GL_MAX_UNIFORM_BUFFER_BINDINGS, "GL_MAX_UNIFORM_BUFFER_BINDINGS" }, { GLenum::GL_MAX_UNIFORM_BLOCK_SIZE, "GL_MAX_UNIFORM_BLOCK_SIZE" }, { GLenum::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS, "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS" }, { GLenum::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS, "GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS" }, { GLenum::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS, "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS" }, { GLenum::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT, "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT" }, { GLenum::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH" }, { GLenum::GL_ACTIVE_UNIFORM_BLOCKS, "GL_ACTIVE_UNIFORM_BLOCKS" }, { GLenum::GL_UNIFORM_TYPE, "GL_UNIFORM_TYPE" }, { GLenum::GL_UNIFORM_SIZE, "GL_UNIFORM_SIZE" }, { GLenum::GL_UNIFORM_NAME_LENGTH, "GL_UNIFORM_NAME_LENGTH" }, { GLenum::GL_UNIFORM_BLOCK_INDEX, "GL_UNIFORM_BLOCK_INDEX" }, { GLenum::GL_UNIFORM_OFFSET, "GL_UNIFORM_OFFSET" }, { GLenum::GL_UNIFORM_ARRAY_STRIDE, "GL_UNIFORM_ARRAY_STRIDE" }, { GLenum::GL_UNIFORM_MATRIX_STRIDE, "GL_UNIFORM_MATRIX_STRIDE" }, { GLenum::GL_UNIFORM_IS_ROW_MAJOR, "GL_UNIFORM_IS_ROW_MAJOR" }, { GLenum::GL_UNIFORM_BLOCK_BINDING, "GL_UNIFORM_BLOCK_BINDING" }, { GLenum::GL_UNIFORM_BLOCK_DATA_SIZE, "GL_UNIFORM_BLOCK_DATA_SIZE" }, { GLenum::GL_UNIFORM_BLOCK_NAME_LENGTH, "GL_UNIFORM_BLOCK_NAME_LENGTH" }, { GLenum::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS, "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS" }, { GLenum::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES, "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES" }, { GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER, "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER" }, { GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER, "GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER" }, { GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER, "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER" }, { GLenum::GL_TEXTURE_SRGB_DECODE_EXT, "GL_TEXTURE_SRGB_DECODE_EXT" }, { GLenum::GL_DECODE_EXT, "GL_DECODE_EXT" }, { GLenum::GL_SKIP_DECODE_EXT, "GL_SKIP_DECODE_EXT" }, { GLenum::GL_PROGRAM_PIPELINE_OBJECT_EXT, "GL_PROGRAM_PIPELINE_OBJECT_EXT" }, { GLenum::GL_RGB_RAW_422_APPLE, "GL_RGB_RAW_422_APPLE" }, { GLenum::GL_FRAGMENT_SHADER, "GL_FRAGMENT_SHADER" }, { GLenum::GL_VERTEX_SHADER, "GL_VERTEX_SHADER" }, { GLenum::GL_PROGRAM_OBJECT_ARB, "GL_PROGRAM_OBJECT_ARB" }, { GLenum::GL_SHADER_OBJECT_ARB, "GL_SHADER_OBJECT_ARB" }, { GLenum::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS" }, { GLenum::GL_MAX_VERTEX_UNIFORM_COMPONENTS, "GL_MAX_VERTEX_UNIFORM_COMPONENTS" }, { GLenum::GL_MAX_VARYING_COMPONENTS, "GL_MAX_VARYING_COMPONENTS" }, { GLenum::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS" }, { GLenum::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS" }, { GLenum::GL_OBJECT_TYPE_ARB, "GL_OBJECT_TYPE_ARB" }, { GLenum::GL_SHADER_TYPE, "GL_SHADER_TYPE" }, { GLenum::GL_FLOAT_VEC2, "GL_FLOAT_VEC2" }, { GLenum::GL_FLOAT_VEC3, "GL_FLOAT_VEC3" }, { GLenum::GL_FLOAT_VEC4, "GL_FLOAT_VEC4" }, { GLenum::GL_INT_VEC2, "GL_INT_VEC2" }, { GLenum::GL_INT_VEC3, "GL_INT_VEC3" }, { GLenum::GL_INT_VEC4, "GL_INT_VEC4" }, { GLenum::GL_BOOL, "GL_BOOL" }, { GLenum::GL_BOOL_VEC2, "GL_BOOL_VEC2" }, { GLenum::GL_BOOL_VEC3, "GL_BOOL_VEC3" }, { GLenum::GL_BOOL_VEC4, "GL_BOOL_VEC4" }, { GLenum::GL_FLOAT_MAT2, "GL_FLOAT_MAT2" }, { GLenum::GL_FLOAT_MAT3, "GL_FLOAT_MAT3" }, { GLenum::GL_FLOAT_MAT4, "GL_FLOAT_MAT4" }, { GLenum::GL_SAMPLER_1D, "GL_SAMPLER_1D" }, { GLenum::GL_SAMPLER_2D, "GL_SAMPLER_2D" }, { GLenum::GL_SAMPLER_3D, "GL_SAMPLER_3D" }, { GLenum::GL_SAMPLER_CUBE, "GL_SAMPLER_CUBE" }, { GLenum::GL_SAMPLER_1D_SHADOW, "GL_SAMPLER_1D_SHADOW" }, { GLenum::GL_SAMPLER_2D_SHADOW, "GL_SAMPLER_2D_SHADOW" }, { GLenum::GL_SAMPLER_2D_RECT, "GL_SAMPLER_2D_RECT" }, { GLenum::GL_SAMPLER_2D_RECT_SHADOW, "GL_SAMPLER_2D_RECT_SHADOW" }, { GLenum::GL_FLOAT_MAT2x3, "GL_FLOAT_MAT2x3" }, { GLenum::GL_FLOAT_MAT2x4, "GL_FLOAT_MAT2x4" }, { GLenum::GL_FLOAT_MAT3x2, "GL_FLOAT_MAT3x2" }, { GLenum::GL_FLOAT_MAT3x4, "GL_FLOAT_MAT3x4" }, { GLenum::GL_FLOAT_MAT4x2, "GL_FLOAT_MAT4x2" }, { GLenum::GL_FLOAT_MAT4x3, "GL_FLOAT_MAT4x3" }, { GLenum::GL_DELETE_STATUS, "GL_DELETE_STATUS" }, { GLenum::GL_COMPILE_STATUS, "GL_COMPILE_STATUS" }, { GLenum::GL_LINK_STATUS, "GL_LINK_STATUS" }, { GLenum::GL_VALIDATE_STATUS, "GL_VALIDATE_STATUS" }, { GLenum::GL_INFO_LOG_LENGTH, "GL_INFO_LOG_LENGTH" }, { GLenum::GL_ATTACHED_SHADERS, "GL_ATTACHED_SHADERS" }, { GLenum::GL_ACTIVE_UNIFORMS, "GL_ACTIVE_UNIFORMS" }, { GLenum::GL_ACTIVE_UNIFORM_MAX_LENGTH, "GL_ACTIVE_UNIFORM_MAX_LENGTH" }, { GLenum::GL_SHADER_SOURCE_LENGTH, "GL_SHADER_SOURCE_LENGTH" }, { GLenum::GL_ACTIVE_ATTRIBUTES, "GL_ACTIVE_ATTRIBUTES" }, { GLenum::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH" }, { GLenum::GL_FRAGMENT_SHADER_DERIVATIVE_HINT, "GL_FRAGMENT_SHADER_DERIVATIVE_HINT" }, { GLenum::GL_SHADING_LANGUAGE_VERSION, "GL_SHADING_LANGUAGE_VERSION" }, { GLenum::GL_CURRENT_PROGRAM, "GL_CURRENT_PROGRAM" }, { GLenum::GL_PALETTE4_RGB8_OES, "GL_PALETTE4_RGB8_OES" }, { GLenum::GL_PALETTE4_RGBA8_OES, "GL_PALETTE4_RGBA8_OES" }, { GLenum::GL_PALETTE4_R5_G6_B5_OES, "GL_PALETTE4_R5_G6_B5_OES" }, { GLenum::GL_PALETTE4_RGBA4_OES, "GL_PALETTE4_RGBA4_OES" }, { GLenum::GL_PALETTE4_RGB5_A1_OES, "GL_PALETTE4_RGB5_A1_OES" }, { GLenum::GL_PALETTE8_RGB8_OES, "GL_PALETTE8_RGB8_OES" }, { GLenum::GL_PALETTE8_RGBA8_OES, "GL_PALETTE8_RGBA8_OES" }, { GLenum::GL_PALETTE8_R5_G6_B5_OES, "GL_PALETTE8_R5_G6_B5_OES" }, { GLenum::GL_PALETTE8_RGBA4_OES, "GL_PALETTE8_RGBA4_OES" }, { GLenum::GL_PALETTE8_RGB5_A1_OES, "GL_PALETTE8_RGB5_A1_OES" }, { GLenum::GL_IMPLEMENTATION_COLOR_READ_TYPE, "GL_IMPLEMENTATION_COLOR_READ_TYPE" }, { GLenum::GL_IMPLEMENTATION_COLOR_READ_FORMAT, "GL_IMPLEMENTATION_COLOR_READ_FORMAT" }, { GLenum::GL_COUNTER_TYPE_AMD, "GL_COUNTER_TYPE_AMD" }, { GLenum::GL_COUNTER_RANGE_AMD, "GL_COUNTER_RANGE_AMD" }, { GLenum::GL_UNSIGNED_INT64_AMD, "GL_UNSIGNED_INT64_AMD" }, { GLenum::GL_PERCENTAGE_AMD, "GL_PERCENTAGE_AMD" }, { GLenum::GL_PERFMON_RESULT_AVAILABLE_AMD, "GL_PERFMON_RESULT_AVAILABLE_AMD" }, { GLenum::GL_PERFMON_RESULT_SIZE_AMD, "GL_PERFMON_RESULT_SIZE_AMD" }, { GLenum::GL_PERFMON_RESULT_AMD, "GL_PERFMON_RESULT_AMD" }, { GLenum::GL_TEXTURE_RED_TYPE, "GL_TEXTURE_RED_TYPE" }, { GLenum::GL_TEXTURE_GREEN_TYPE, "GL_TEXTURE_GREEN_TYPE" }, { GLenum::GL_TEXTURE_BLUE_TYPE, "GL_TEXTURE_BLUE_TYPE" }, { GLenum::GL_TEXTURE_ALPHA_TYPE, "GL_TEXTURE_ALPHA_TYPE" }, { GLenum::GL_TEXTURE_LUMINANCE_TYPE, "GL_TEXTURE_LUMINANCE_TYPE" }, { GLenum::GL_TEXTURE_INTENSITY_TYPE, "GL_TEXTURE_INTENSITY_TYPE" }, { GLenum::GL_TEXTURE_DEPTH_TYPE, "GL_TEXTURE_DEPTH_TYPE" }, { GLenum::GL_UNSIGNED_NORMALIZED, "GL_UNSIGNED_NORMALIZED" }, { GLenum::GL_TEXTURE_1D_ARRAY, "GL_TEXTURE_1D_ARRAY" }, { GLenum::GL_PROXY_TEXTURE_1D_ARRAY, "GL_PROXY_TEXTURE_1D_ARRAY" }, { GLenum::GL_TEXTURE_2D_ARRAY, "GL_TEXTURE_2D_ARRAY" }, { GLenum::GL_PROXY_TEXTURE_2D_ARRAY, "GL_PROXY_TEXTURE_2D_ARRAY" }, { GLenum::GL_TEXTURE_BINDING_1D_ARRAY, "GL_TEXTURE_BINDING_1D_ARRAY" }, { GLenum::GL_TEXTURE_BINDING_2D_ARRAY, "GL_TEXTURE_BINDING_2D_ARRAY" }, { GLenum::GL_GEOMETRY_PROGRAM_NV, "GL_GEOMETRY_PROGRAM_NV" }, { GLenum::GL_MAX_PROGRAM_OUTPUT_VERTICES_NV, "GL_MAX_PROGRAM_OUTPUT_VERTICES_NV" }, { GLenum::GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV, "GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV" }, { GLenum::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS, "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS" }, { GLenum::GL_TEXTURE_BUFFER, "GL_TEXTURE_BUFFER" }, { GLenum::GL_MAX_TEXTURE_BUFFER_SIZE, "GL_MAX_TEXTURE_BUFFER_SIZE" }, { GLenum::GL_TEXTURE_BINDING_BUFFER, "GL_TEXTURE_BINDING_BUFFER" }, { GLenum::GL_TEXTURE_BUFFER_DATA_STORE_BINDING, "GL_TEXTURE_BUFFER_DATA_STORE_BINDING" }, { GLenum::GL_TEXTURE_BUFFER_FORMAT_ARB, "GL_TEXTURE_BUFFER_FORMAT_ARB" }, { GLenum::GL_ANY_SAMPLES_PASSED, "GL_ANY_SAMPLES_PASSED" }, { GLenum::GL_SAMPLE_SHADING, "GL_SAMPLE_SHADING" }, { GLenum::GL_MIN_SAMPLE_SHADING_VALUE, "GL_MIN_SAMPLE_SHADING_VALUE" }, { GLenum::GL_R11F_G11F_B10F, "GL_R11F_G11F_B10F" }, { GLenum::GL_UNSIGNED_INT_10F_11F_11F_REV, "GL_UNSIGNED_INT_10F_11F_11F_REV" }, { GLenum::GL_RGBA_SIGNED_COMPONENTS_EXT, "GL_RGBA_SIGNED_COMPONENTS_EXT" }, { GLenum::GL_RGB9_E5, "GL_RGB9_E5" }, { GLenum::GL_UNSIGNED_INT_5_9_9_9_REV, "GL_UNSIGNED_INT_5_9_9_9_REV" }, { GLenum::GL_TEXTURE_SHARED_SIZE, "GL_TEXTURE_SHARED_SIZE" }, { GLenum::GL_SRGB, "GL_SRGB" }, { GLenum::GL_SRGB8, "GL_SRGB8" }, { GLenum::GL_SRGB_ALPHA, "GL_SRGB_ALPHA" }, { GLenum::GL_SRGB8_ALPHA8, "GL_SRGB8_ALPHA8" }, { GLenum::GL_SLUMINANCE_ALPHA, "GL_SLUMINANCE_ALPHA" }, { GLenum::GL_SLUMINANCE8_ALPHA8, "GL_SLUMINANCE8_ALPHA8" }, { GLenum::GL_SLUMINANCE, "GL_SLUMINANCE" }, { GLenum::GL_SLUMINANCE8, "GL_SLUMINANCE8" }, { GLenum::GL_COMPRESSED_SRGB, "GL_COMPRESSED_SRGB" }, { GLenum::GL_COMPRESSED_SRGB_ALPHA, "GL_COMPRESSED_SRGB_ALPHA" }, { GLenum::GL_COMPRESSED_SLUMINANCE, "GL_COMPRESSED_SLUMINANCE" }, { GLenum::GL_COMPRESSED_SLUMINANCE_ALPHA, "GL_COMPRESSED_SLUMINANCE_ALPHA" }, { GLenum::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT, "GL_COMPRESSED_SRGB_S3TC_DXT1_EXT" }, { GLenum::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT, "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT" }, { GLenum::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT, "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT" }, { GLenum::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT, "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT" }, { GLenum::GL_COMPRESSED_LUMINANCE_LATC1_EXT, "GL_COMPRESSED_LUMINANCE_LATC1_EXT" }, { GLenum::GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT, "GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT" }, { GLenum::GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT, "GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT" }, { GLenum::GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT, "GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT" }, { GLenum::GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV, "GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV" }, { GLenum::GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV, "GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV" }, { GLenum::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH" }, { GLenum::GL_BACK_PRIMARY_COLOR_NV, "GL_BACK_PRIMARY_COLOR_NV" }, { GLenum::GL_BACK_SECONDARY_COLOR_NV, "GL_BACK_SECONDARY_COLOR_NV" }, { GLenum::GL_TEXTURE_COORD_NV, "GL_TEXTURE_COORD_NV" }, { GLenum::GL_CLIP_DISTANCE_NV, "GL_CLIP_DISTANCE_NV" }, { GLenum::GL_VERTEX_ID_NV, "GL_VERTEX_ID_NV" }, { GLenum::GL_PRIMITIVE_ID_NV, "GL_PRIMITIVE_ID_NV" }, { GLenum::GL_GENERIC_ATTRIB_NV, "GL_GENERIC_ATTRIB_NV" }, { GLenum::GL_TRANSFORM_FEEDBACK_ATTRIBS_NV, "GL_TRANSFORM_FEEDBACK_ATTRIBS_NV" }, { GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_MODE, "GL_TRANSFORM_FEEDBACK_BUFFER_MODE" }, { GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS, "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS" }, { GLenum::GL_ACTIVE_VARYINGS_NV, "GL_ACTIVE_VARYINGS_NV" }, { GLenum::GL_ACTIVE_VARYING_MAX_LENGTH_NV, "GL_ACTIVE_VARYING_MAX_LENGTH_NV" }, { GLenum::GL_TRANSFORM_FEEDBACK_VARYINGS, "GL_TRANSFORM_FEEDBACK_VARYINGS" }, { GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_START, "GL_TRANSFORM_FEEDBACK_BUFFER_START" }, { GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE, "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE" }, { GLenum::GL_TRANSFORM_FEEDBACK_RECORD_NV, "GL_TRANSFORM_FEEDBACK_RECORD_NV" }, { GLenum::GL_PRIMITIVES_GENERATED, "GL_PRIMITIVES_GENERATED" }, { GLenum::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN" }, { GLenum::GL_RASTERIZER_DISCARD, "GL_RASTERIZER_DISCARD" }, { GLenum::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS, "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS" }, { GLenum::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS" }, { GLenum::GL_INTERLEAVED_ATTRIBS, "GL_INTERLEAVED_ATTRIBS" }, { GLenum::GL_SEPARATE_ATTRIBS, "GL_SEPARATE_ATTRIBS" }, { GLenum::GL_TRANSFORM_FEEDBACK_BUFFER, "GL_TRANSFORM_FEEDBACK_BUFFER" }, { GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING" }, { GLenum::GL_POINT_SPRITE_COORD_ORIGIN, "GL_POINT_SPRITE_COORD_ORIGIN" }, { GLenum::GL_LOWER_LEFT, "GL_LOWER_LEFT" }, { GLenum::GL_UPPER_LEFT, "GL_UPPER_LEFT" }, { GLenum::GL_STENCIL_BACK_REF, "GL_STENCIL_BACK_REF" }, { GLenum::GL_STENCIL_BACK_VALUE_MASK, "GL_STENCIL_BACK_VALUE_MASK" }, { GLenum::GL_STENCIL_BACK_WRITEMASK, "GL_STENCIL_BACK_WRITEMASK" }, { GLenum::GL_DRAW_FRAMEBUFFER_BINDING, "GL_DRAW_FRAMEBUFFER_BINDING" }, { GLenum::GL_RENDERBUFFER_BINDING, "GL_RENDERBUFFER_BINDING" }, { GLenum::GL_READ_FRAMEBUFFER, "GL_READ_FRAMEBUFFER" }, { GLenum::GL_DRAW_FRAMEBUFFER, "GL_DRAW_FRAMEBUFFER" }, { GLenum::GL_READ_FRAMEBUFFER_BINDING, "GL_READ_FRAMEBUFFER_BINDING" }, { GLenum::GL_RENDERBUFFER_SAMPLES, "GL_RENDERBUFFER_SAMPLES" }, { GLenum::GL_DEPTH_COMPONENT32F, "GL_DEPTH_COMPONENT32F" }, { GLenum::GL_DEPTH32F_STENCIL8, "GL_DEPTH32F_STENCIL8" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" }, { GLenum::GL_FRAMEBUFFER_COMPLETE, "GL_FRAMEBUFFER_COMPLETE" }, { GLenum::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT, "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT" }, { GLenum::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT, "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" }, { GLenum::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT, "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT" }, { GLenum::GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT, "GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT" }, { GLenum::GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER, "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER" }, { GLenum::GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER, "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER" }, { GLenum::GL_FRAMEBUFFER_UNSUPPORTED, "GL_FRAMEBUFFER_UNSUPPORTED" }, { GLenum::GL_MAX_COLOR_ATTACHMENTS, "GL_MAX_COLOR_ATTACHMENTS" }, { GLenum::GL_COLOR_ATTACHMENT0, "GL_COLOR_ATTACHMENT0" }, { GLenum::GL_COLOR_ATTACHMENT1, "GL_COLOR_ATTACHMENT1" }, { GLenum::GL_COLOR_ATTACHMENT2, "GL_COLOR_ATTACHMENT2" }, { GLenum::GL_COLOR_ATTACHMENT3, "GL_COLOR_ATTACHMENT3" }, { GLenum::GL_COLOR_ATTACHMENT4, "GL_COLOR_ATTACHMENT4" }, { GLenum::GL_COLOR_ATTACHMENT5, "GL_COLOR_ATTACHMENT5" }, { GLenum::GL_COLOR_ATTACHMENT6, "GL_COLOR_ATTACHMENT6" }, { GLenum::GL_COLOR_ATTACHMENT7, "GL_COLOR_ATTACHMENT7" }, { GLenum::GL_COLOR_ATTACHMENT8, "GL_COLOR_ATTACHMENT8" }, { GLenum::GL_COLOR_ATTACHMENT9, "GL_COLOR_ATTACHMENT9" }, { GLenum::GL_COLOR_ATTACHMENT10, "GL_COLOR_ATTACHMENT10" }, { GLenum::GL_COLOR_ATTACHMENT11, "GL_COLOR_ATTACHMENT11" }, { GLenum::GL_COLOR_ATTACHMENT12, "GL_COLOR_ATTACHMENT12" }, { GLenum::GL_COLOR_ATTACHMENT13, "GL_COLOR_ATTACHMENT13" }, { GLenum::GL_COLOR_ATTACHMENT14, "GL_COLOR_ATTACHMENT14" }, { GLenum::GL_COLOR_ATTACHMENT15, "GL_COLOR_ATTACHMENT15" }, { GLenum::GL_COLOR_ATTACHMENT16, "GL_COLOR_ATTACHMENT16" }, { GLenum::GL_COLOR_ATTACHMENT17, "GL_COLOR_ATTACHMENT17" }, { GLenum::GL_COLOR_ATTACHMENT18, "GL_COLOR_ATTACHMENT18" }, { GLenum::GL_COLOR_ATTACHMENT19, "GL_COLOR_ATTACHMENT19" }, { GLenum::GL_COLOR_ATTACHMENT20, "GL_COLOR_ATTACHMENT20" }, { GLenum::GL_COLOR_ATTACHMENT21, "GL_COLOR_ATTACHMENT21" }, { GLenum::GL_COLOR_ATTACHMENT22, "GL_COLOR_ATTACHMENT22" }, { GLenum::GL_COLOR_ATTACHMENT23, "GL_COLOR_ATTACHMENT23" }, { GLenum::GL_COLOR_ATTACHMENT24, "GL_COLOR_ATTACHMENT24" }, { GLenum::GL_COLOR_ATTACHMENT25, "GL_COLOR_ATTACHMENT25" }, { GLenum::GL_COLOR_ATTACHMENT26, "GL_COLOR_ATTACHMENT26" }, { GLenum::GL_COLOR_ATTACHMENT27, "GL_COLOR_ATTACHMENT27" }, { GLenum::GL_COLOR_ATTACHMENT28, "GL_COLOR_ATTACHMENT28" }, { GLenum::GL_COLOR_ATTACHMENT29, "GL_COLOR_ATTACHMENT29" }, { GLenum::GL_COLOR_ATTACHMENT30, "GL_COLOR_ATTACHMENT30" }, { GLenum::GL_COLOR_ATTACHMENT31, "GL_COLOR_ATTACHMENT31" }, { GLenum::GL_DEPTH_ATTACHMENT, "GL_DEPTH_ATTACHMENT" }, { GLenum::GL_STENCIL_ATTACHMENT, "GL_STENCIL_ATTACHMENT" }, { GLenum::GL_FRAMEBUFFER, "GL_FRAMEBUFFER" }, { GLenum::GL_RENDERBUFFER, "GL_RENDERBUFFER" }, { GLenum::GL_RENDERBUFFER_WIDTH, "GL_RENDERBUFFER_WIDTH" }, { GLenum::GL_RENDERBUFFER_HEIGHT, "GL_RENDERBUFFER_HEIGHT" }, { GLenum::GL_RENDERBUFFER_INTERNAL_FORMAT, "GL_RENDERBUFFER_INTERNAL_FORMAT" }, { GLenum::GL_STENCIL_INDEX1, "GL_STENCIL_INDEX1" }, { GLenum::GL_STENCIL_INDEX4, "GL_STENCIL_INDEX4" }, { GLenum::GL_STENCIL_INDEX8, "GL_STENCIL_INDEX8" }, { GLenum::GL_STENCIL_INDEX16, "GL_STENCIL_INDEX16" }, { GLenum::GL_RENDERBUFFER_RED_SIZE, "GL_RENDERBUFFER_RED_SIZE" }, { GLenum::GL_RENDERBUFFER_GREEN_SIZE, "GL_RENDERBUFFER_GREEN_SIZE" }, { GLenum::GL_RENDERBUFFER_BLUE_SIZE, "GL_RENDERBUFFER_BLUE_SIZE" }, { GLenum::GL_RENDERBUFFER_ALPHA_SIZE, "GL_RENDERBUFFER_ALPHA_SIZE" }, { GLenum::GL_RENDERBUFFER_DEPTH_SIZE, "GL_RENDERBUFFER_DEPTH_SIZE" }, { GLenum::GL_RENDERBUFFER_STENCIL_SIZE, "GL_RENDERBUFFER_STENCIL_SIZE" }, { GLenum::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE, "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE" }, { GLenum::GL_MAX_SAMPLES, "GL_MAX_SAMPLES" }, { GLenum::GL_RGB565, "GL_RGB565" }, { GLenum::GL_PRIMITIVE_RESTART_FIXED_INDEX, "GL_PRIMITIVE_RESTART_FIXED_INDEX" }, { GLenum::GL_ANY_SAMPLES_PASSED_CONSERVATIVE, "GL_ANY_SAMPLES_PASSED_CONSERVATIVE" }, { GLenum::GL_MAX_ELEMENT_INDEX, "GL_MAX_ELEMENT_INDEX" }, { GLenum::GL_RGBA32UI, "GL_RGBA32UI" }, { GLenum::GL_RGB32UI, "GL_RGB32UI" }, { GLenum::GL_ALPHA32UI_EXT, "GL_ALPHA32UI_EXT" }, { GLenum::GL_INTENSITY32UI_EXT, "GL_INTENSITY32UI_EXT" }, { GLenum::GL_LUMINANCE32UI_EXT, "GL_LUMINANCE32UI_EXT" }, { GLenum::GL_LUMINANCE_ALPHA32UI_EXT, "GL_LUMINANCE_ALPHA32UI_EXT" }, { GLenum::GL_RGBA16UI, "GL_RGBA16UI" }, { GLenum::GL_RGB16UI, "GL_RGB16UI" }, { GLenum::GL_ALPHA16UI_EXT, "GL_ALPHA16UI_EXT" }, { GLenum::GL_INTENSITY16UI_EXT, "GL_INTENSITY16UI_EXT" }, { GLenum::GL_LUMINANCE16UI_EXT, "GL_LUMINANCE16UI_EXT" }, { GLenum::GL_LUMINANCE_ALPHA16UI_EXT, "GL_LUMINANCE_ALPHA16UI_EXT" }, { GLenum::GL_RGBA8UI, "GL_RGBA8UI" }, { GLenum::GL_RGB8UI, "GL_RGB8UI" }, { GLenum::GL_ALPHA8UI_EXT, "GL_ALPHA8UI_EXT" }, { GLenum::GL_INTENSITY8UI_EXT, "GL_INTENSITY8UI_EXT" }, { GLenum::GL_LUMINANCE8UI_EXT, "GL_LUMINANCE8UI_EXT" }, { GLenum::GL_LUMINANCE_ALPHA8UI_EXT, "GL_LUMINANCE_ALPHA8UI_EXT" }, { GLenum::GL_RGBA32I, "GL_RGBA32I" }, { GLenum::GL_RGB32I, "GL_RGB32I" }, { GLenum::GL_ALPHA32I_EXT, "GL_ALPHA32I_EXT" }, { GLenum::GL_INTENSITY32I_EXT, "GL_INTENSITY32I_EXT" }, { GLenum::GL_LUMINANCE32I_EXT, "GL_LUMINANCE32I_EXT" }, { GLenum::GL_LUMINANCE_ALPHA32I_EXT, "GL_LUMINANCE_ALPHA32I_EXT" }, { GLenum::GL_RGBA16I, "GL_RGBA16I" }, { GLenum::GL_RGB16I, "GL_RGB16I" }, { GLenum::GL_ALPHA16I_EXT, "GL_ALPHA16I_EXT" }, { GLenum::GL_INTENSITY16I_EXT, "GL_INTENSITY16I_EXT" }, { GLenum::GL_LUMINANCE16I_EXT, "GL_LUMINANCE16I_EXT" }, { GLenum::GL_LUMINANCE_ALPHA16I_EXT, "GL_LUMINANCE_ALPHA16I_EXT" }, { GLenum::GL_RGBA8I, "GL_RGBA8I" }, { GLenum::GL_RGB8I, "GL_RGB8I" }, { GLenum::GL_ALPHA8I_EXT, "GL_ALPHA8I_EXT" }, { GLenum::GL_INTENSITY8I_EXT, "GL_INTENSITY8I_EXT" }, { GLenum::GL_LUMINANCE8I_EXT, "GL_LUMINANCE8I_EXT" }, { GLenum::GL_LUMINANCE_ALPHA8I_EXT, "GL_LUMINANCE_ALPHA8I_EXT" }, { GLenum::GL_RED_INTEGER, "GL_RED_INTEGER" }, { GLenum::GL_GREEN_INTEGER, "GL_GREEN_INTEGER" }, { GLenum::GL_BLUE_INTEGER, "GL_BLUE_INTEGER" }, { GLenum::GL_ALPHA_INTEGER, "GL_ALPHA_INTEGER" }, { GLenum::GL_RGB_INTEGER, "GL_RGB_INTEGER" }, { GLenum::GL_RGBA_INTEGER, "GL_RGBA_INTEGER" }, { GLenum::GL_BGR_INTEGER, "GL_BGR_INTEGER" }, { GLenum::GL_BGRA_INTEGER, "GL_BGRA_INTEGER" }, { GLenum::GL_LUMINANCE_INTEGER_EXT, "GL_LUMINANCE_INTEGER_EXT" }, { GLenum::GL_LUMINANCE_ALPHA_INTEGER_EXT, "GL_LUMINANCE_ALPHA_INTEGER_EXT" }, { GLenum::GL_RGBA_INTEGER_MODE_EXT, "GL_RGBA_INTEGER_MODE_EXT" }, { GLenum::GL_INT_2_10_10_10_REV, "GL_INT_2_10_10_10_REV" }, { GLenum::GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV, "GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV" }, { GLenum::GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV, "GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV" }, { GLenum::GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV, "GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV" }, { GLenum::GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV, "GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV" }, { GLenum::GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV, "GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV" }, { GLenum::GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV, "GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV" }, { GLenum::GL_MAX_PROGRAM_GENERIC_RESULTS_NV, "GL_MAX_PROGRAM_GENERIC_RESULTS_NV" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_LAYERED, "GL_FRAMEBUFFER_ATTACHMENT_LAYERED" }, { GLenum::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS, "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS" }, { GLenum::GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB, "GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB" }, { GLenum::GL_LAYER_NV, "GL_LAYER_NV" }, { GLenum::GL_DEPTH_COMPONENT32F_NV, "GL_DEPTH_COMPONENT32F_NV" }, { GLenum::GL_DEPTH32F_STENCIL8_NV, "GL_DEPTH32F_STENCIL8_NV" }, { GLenum::GL_FLOAT_32_UNSIGNED_INT_24_8_REV, "GL_FLOAT_32_UNSIGNED_INT_24_8_REV" }, { GLenum::GL_SHADER_INCLUDE_ARB, "GL_SHADER_INCLUDE_ARB" }, { GLenum::GL_DEPTH_BUFFER_FLOAT_MODE_NV, "GL_DEPTH_BUFFER_FLOAT_MODE_NV" }, { GLenum::GL_FRAMEBUFFER_SRGB, "GL_FRAMEBUFFER_SRGB" }, { GLenum::GL_FRAMEBUFFER_SRGB_CAPABLE_EXT, "GL_FRAMEBUFFER_SRGB_CAPABLE_EXT" }, { GLenum::GL_COMPRESSED_RED_RGTC1, "GL_COMPRESSED_RED_RGTC1" }, { GLenum::GL_COMPRESSED_SIGNED_RED_RGTC1, "GL_COMPRESSED_SIGNED_RED_RGTC1" }, { GLenum::GL_COMPRESSED_RG_RGTC2, "GL_COMPRESSED_RG_RGTC2" }, { GLenum::GL_COMPRESSED_SIGNED_RG_RGTC2, "GL_COMPRESSED_SIGNED_RG_RGTC2" }, { GLenum::GL_SAMPLER_1D_ARRAY, "GL_SAMPLER_1D_ARRAY" }, { GLenum::GL_SAMPLER_2D_ARRAY, "GL_SAMPLER_2D_ARRAY" }, { GLenum::GL_SAMPLER_BUFFER, "GL_SAMPLER_BUFFER" }, { GLenum::GL_SAMPLER_1D_ARRAY_SHADOW, "GL_SAMPLER_1D_ARRAY_SHADOW" }, { GLenum::GL_SAMPLER_2D_ARRAY_SHADOW, "GL_SAMPLER_2D_ARRAY_SHADOW" }, { GLenum::GL_SAMPLER_CUBE_SHADOW, "GL_SAMPLER_CUBE_SHADOW" }, { GLenum::GL_UNSIGNED_INT_VEC2, "GL_UNSIGNED_INT_VEC2" }, { GLenum::GL_UNSIGNED_INT_VEC3, "GL_UNSIGNED_INT_VEC3" }, { GLenum::GL_UNSIGNED_INT_VEC4, "GL_UNSIGNED_INT_VEC4" }, { GLenum::GL_INT_SAMPLER_1D, "GL_INT_SAMPLER_1D" }, { GLenum::GL_INT_SAMPLER_2D, "GL_INT_SAMPLER_2D" }, { GLenum::GL_INT_SAMPLER_3D, "GL_INT_SAMPLER_3D" }, { GLenum::GL_INT_SAMPLER_CUBE, "GL_INT_SAMPLER_CUBE" }, { GLenum::GL_INT_SAMPLER_2D_RECT, "GL_INT_SAMPLER_2D_RECT" }, { GLenum::GL_INT_SAMPLER_1D_ARRAY, "GL_INT_SAMPLER_1D_ARRAY" }, { GLenum::GL_INT_SAMPLER_2D_ARRAY, "GL_INT_SAMPLER_2D_ARRAY" }, { GLenum::GL_INT_SAMPLER_BUFFER, "GL_INT_SAMPLER_BUFFER" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_1D, "GL_UNSIGNED_INT_SAMPLER_1D" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_2D, "GL_UNSIGNED_INT_SAMPLER_2D" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_3D, "GL_UNSIGNED_INT_SAMPLER_3D" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_CUBE, "GL_UNSIGNED_INT_SAMPLER_CUBE" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_2D_RECT, "GL_UNSIGNED_INT_SAMPLER_2D_RECT" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_1D_ARRAY, "GL_UNSIGNED_INT_SAMPLER_1D_ARRAY" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY, "GL_UNSIGNED_INT_SAMPLER_2D_ARRAY" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_BUFFER, "GL_UNSIGNED_INT_SAMPLER_BUFFER" }, { GLenum::GL_GEOMETRY_SHADER, "GL_GEOMETRY_SHADER" }, { GLenum::GL_GEOMETRY_VERTICES_OUT_ARB, "GL_GEOMETRY_VERTICES_OUT_ARB" }, { GLenum::GL_GEOMETRY_INPUT_TYPE_ARB, "GL_GEOMETRY_INPUT_TYPE_ARB" }, { GLenum::GL_GEOMETRY_OUTPUT_TYPE_ARB, "GL_GEOMETRY_OUTPUT_TYPE_ARB" }, { GLenum::GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB, "GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB" }, { GLenum::GL_MAX_VERTEX_VARYING_COMPONENTS_ARB, "GL_MAX_VERTEX_VARYING_COMPONENTS_ARB" }, { GLenum::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS, "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS" }, { GLenum::GL_MAX_GEOMETRY_OUTPUT_VERTICES, "GL_MAX_GEOMETRY_OUTPUT_VERTICES" }, { GLenum::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS, "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS" }, { GLenum::GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT, "GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT" }, { GLenum::GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT, "GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT" }, { GLenum::GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT, "GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT" }, { GLenum::GL_ACTIVE_SUBROUTINES, "GL_ACTIVE_SUBROUTINES" }, { GLenum::GL_ACTIVE_SUBROUTINE_UNIFORMS, "GL_ACTIVE_SUBROUTINE_UNIFORMS" }, { GLenum::GL_MAX_SUBROUTINES, "GL_MAX_SUBROUTINES" }, { GLenum::GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS, "GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS" }, { GLenum::GL_NAMED_STRING_LENGTH_ARB, "GL_NAMED_STRING_LENGTH_ARB" }, { GLenum::GL_NAMED_STRING_TYPE_ARB, "GL_NAMED_STRING_TYPE_ARB" }, { GLenum::GL_MAX_BINDABLE_UNIFORM_SIZE_EXT, "GL_MAX_BINDABLE_UNIFORM_SIZE_EXT" }, { GLenum::GL_UNIFORM_BUFFER_EXT, "GL_UNIFORM_BUFFER_EXT" }, { GLenum::GL_UNIFORM_BUFFER_BINDING_EXT, "GL_UNIFORM_BUFFER_BINDING_EXT" }, { GLenum::GL_LOW_FLOAT, "GL_LOW_FLOAT" }, { GLenum::GL_MEDIUM_FLOAT, "GL_MEDIUM_FLOAT" }, { GLenum::GL_HIGH_FLOAT, "GL_HIGH_FLOAT" }, { GLenum::GL_LOW_INT, "GL_LOW_INT" }, { GLenum::GL_MEDIUM_INT, "GL_MEDIUM_INT" }, { GLenum::GL_HIGH_INT, "GL_HIGH_INT" }, { GLenum::GL_SHADER_BINARY_FORMATS, "GL_SHADER_BINARY_FORMATS" }, { GLenum::GL_NUM_SHADER_BINARY_FORMATS, "GL_NUM_SHADER_BINARY_FORMATS" }, { GLenum::GL_SHADER_COMPILER, "GL_SHADER_COMPILER" }, { GLenum::GL_MAX_VERTEX_UNIFORM_VECTORS, "GL_MAX_VERTEX_UNIFORM_VECTORS" }, { GLenum::GL_MAX_VARYING_VECTORS, "GL_MAX_VARYING_VECTORS" }, { GLenum::GL_MAX_FRAGMENT_UNIFORM_VECTORS, "GL_MAX_FRAGMENT_UNIFORM_VECTORS" }, { GLenum::GL_RENDERBUFFER_COLOR_SAMPLES_NV, "GL_RENDERBUFFER_COLOR_SAMPLES_NV" }, { GLenum::GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV, "GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV" }, { GLenum::GL_MULTISAMPLE_COVERAGE_MODES_NV, "GL_MULTISAMPLE_COVERAGE_MODES_NV" }, { GLenum::GL_QUERY_WAIT, "GL_QUERY_WAIT" }, { GLenum::GL_QUERY_NO_WAIT, "GL_QUERY_NO_WAIT" }, { GLenum::GL_QUERY_BY_REGION_WAIT, "GL_QUERY_BY_REGION_WAIT" }, { GLenum::GL_QUERY_BY_REGION_NO_WAIT, "GL_QUERY_BY_REGION_NO_WAIT" }, { GLenum::GL_QUERY_WAIT_INVERTED, "GL_QUERY_WAIT_INVERTED" }, { GLenum::GL_QUERY_NO_WAIT_INVERTED, "GL_QUERY_NO_WAIT_INVERTED" }, { GLenum::GL_QUERY_BY_REGION_WAIT_INVERTED, "GL_QUERY_BY_REGION_WAIT_INVERTED" }, { GLenum::GL_QUERY_BY_REGION_NO_WAIT_INVERTED, "GL_QUERY_BY_REGION_NO_WAIT_INVERTED" }, { GLenum::GL_POLYGON_OFFSET_CLAMP_EXT, "GL_POLYGON_OFFSET_CLAMP_EXT" }, { GLenum::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS, "GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS" }, { GLenum::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS, "GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS" }, { GLenum::GL_COLOR_SAMPLES_NV, "GL_COLOR_SAMPLES_NV" }, { GLenum::GL_TRANSFORM_FEEDBACK, "GL_TRANSFORM_FEEDBACK" }, { GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED, "GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED" }, { GLenum::GL_TRANSFORM_FEEDBACK_ACTIVE, "GL_TRANSFORM_FEEDBACK_ACTIVE" }, { GLenum::GL_TRANSFORM_FEEDBACK_BINDING, "GL_TRANSFORM_FEEDBACK_BINDING" }, { GLenum::GL_FRAME_NV, "GL_FRAME_NV" }, { GLenum::GL_FIELDS_NV, "GL_FIELDS_NV" }, { GLenum::GL_TIMESTAMP, "GL_TIMESTAMP" }, { GLenum::GL_NUM_FILL_STREAMS_NV, "GL_NUM_FILL_STREAMS_NV" }, { GLenum::GL_PRESENT_TIME_NV, "GL_PRESENT_TIME_NV" }, { GLenum::GL_PRESENT_DURATION_NV, "GL_PRESENT_DURATION_NV" }, { GLenum::GL_PROGRAM_MATRIX_EXT, "GL_PROGRAM_MATRIX_EXT" }, { GLenum::GL_TRANSPOSE_PROGRAM_MATRIX_EXT, "GL_TRANSPOSE_PROGRAM_MATRIX_EXT" }, { GLenum::GL_PROGRAM_MATRIX_STACK_DEPTH_EXT, "GL_PROGRAM_MATRIX_STACK_DEPTH_EXT" }, { GLenum::GL_TEXTURE_SWIZZLE_R, "GL_TEXTURE_SWIZZLE_R" }, { GLenum::GL_TEXTURE_SWIZZLE_G, "GL_TEXTURE_SWIZZLE_G" }, { GLenum::GL_TEXTURE_SWIZZLE_B, "GL_TEXTURE_SWIZZLE_B" }, { GLenum::GL_TEXTURE_SWIZZLE_A, "GL_TEXTURE_SWIZZLE_A" }, { GLenum::GL_TEXTURE_SWIZZLE_RGBA, "GL_TEXTURE_SWIZZLE_RGBA" }, { GLenum::GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS, "GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS" }, { GLenum::GL_ACTIVE_SUBROUTINE_MAX_LENGTH, "GL_ACTIVE_SUBROUTINE_MAX_LENGTH" }, { GLenum::GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH, "GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH" }, { GLenum::GL_NUM_COMPATIBLE_SUBROUTINES, "GL_NUM_COMPATIBLE_SUBROUTINES" }, { GLenum::GL_COMPATIBLE_SUBROUTINES, "GL_COMPATIBLE_SUBROUTINES" }, { GLenum::GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION, "GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION" }, { GLenum::GL_FIRST_VERTEX_CONVENTION, "GL_FIRST_VERTEX_CONVENTION" }, { GLenum::GL_LAST_VERTEX_CONVENTION, "GL_LAST_VERTEX_CONVENTION" }, { GLenum::GL_PROVOKING_VERTEX, "GL_PROVOKING_VERTEX" }, { GLenum::GL_SAMPLE_POSITION, "GL_SAMPLE_POSITION" }, { GLenum::GL_SAMPLE_MASK, "GL_SAMPLE_MASK" }, { GLenum::GL_SAMPLE_MASK_VALUE, "GL_SAMPLE_MASK_VALUE" }, { GLenum::GL_TEXTURE_BINDING_RENDERBUFFER_NV, "GL_TEXTURE_BINDING_RENDERBUFFER_NV" }, { GLenum::GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV, "GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV" }, { GLenum::GL_TEXTURE_RENDERBUFFER_NV, "GL_TEXTURE_RENDERBUFFER_NV" }, { GLenum::GL_SAMPLER_RENDERBUFFER_NV, "GL_SAMPLER_RENDERBUFFER_NV" }, { GLenum::GL_INT_SAMPLER_RENDERBUFFER_NV, "GL_INT_SAMPLER_RENDERBUFFER_NV" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV, "GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV" }, { GLenum::GL_MAX_SAMPLE_MASK_WORDS, "GL_MAX_SAMPLE_MASK_WORDS" }, { GLenum::GL_MAX_GEOMETRY_SHADER_INVOCATIONS, "GL_MAX_GEOMETRY_SHADER_INVOCATIONS" }, { GLenum::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET, "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET" }, { GLenum::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET, "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET" }, { GLenum::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS, "GL_FRAGMENT_INTERPOLATION_OFFSET_BITS" }, { GLenum::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET, "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET" }, { GLenum::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET, "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET" }, { GLenum::GL_MAX_TRANSFORM_FEEDBACK_BUFFERS, "GL_MAX_TRANSFORM_FEEDBACK_BUFFERS" }, { GLenum::GL_MAX_VERTEX_STREAMS, "GL_MAX_VERTEX_STREAMS" }, { GLenum::GL_PATCH_VERTICES, "GL_PATCH_VERTICES" }, { GLenum::GL_PATCH_DEFAULT_INNER_LEVEL, "GL_PATCH_DEFAULT_INNER_LEVEL" }, { GLenum::GL_PATCH_DEFAULT_OUTER_LEVEL, "GL_PATCH_DEFAULT_OUTER_LEVEL" }, { GLenum::GL_TESS_CONTROL_OUTPUT_VERTICES, "GL_TESS_CONTROL_OUTPUT_VERTICES" }, { GLenum::GL_TESS_GEN_MODE, "GL_TESS_GEN_MODE" }, { GLenum::GL_TESS_GEN_SPACING, "GL_TESS_GEN_SPACING" }, { GLenum::GL_TESS_GEN_VERTEX_ORDER, "GL_TESS_GEN_VERTEX_ORDER" }, { GLenum::GL_TESS_GEN_POINT_MODE, "GL_TESS_GEN_POINT_MODE" }, { GLenum::GL_ISOLINES, "GL_ISOLINES" }, { GLenum::GL_FRACTIONAL_ODD, "GL_FRACTIONAL_ODD" }, { GLenum::GL_FRACTIONAL_EVEN, "GL_FRACTIONAL_EVEN" }, { GLenum::GL_MAX_PATCH_VERTICES, "GL_MAX_PATCH_VERTICES" }, { GLenum::GL_MAX_TESS_GEN_LEVEL, "GL_MAX_TESS_GEN_LEVEL" }, { GLenum::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS, "GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS" }, { GLenum::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS, "GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS" }, { GLenum::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS, "GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS" }, { GLenum::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS, "GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS" }, { GLenum::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS, "GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS" }, { GLenum::GL_MAX_TESS_PATCH_COMPONENTS, "GL_MAX_TESS_PATCH_COMPONENTS" }, { GLenum::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS, "GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS" }, { GLenum::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS, "GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS" }, { GLenum::GL_TESS_EVALUATION_SHADER, "GL_TESS_EVALUATION_SHADER" }, { GLenum::GL_TESS_CONTROL_SHADER, "GL_TESS_CONTROL_SHADER" }, { GLenum::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS, "GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS" }, { GLenum::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS, "GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS" }, { GLenum::GL_COMPRESSED_RGBA_BPTC_UNORM, "GL_COMPRESSED_RGBA_BPTC_UNORM" }, { GLenum::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM, "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM" }, { GLenum::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT, "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT" }, { GLenum::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT, "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT" }, { GLenum::GL_INCLUSIVE_EXT, "GL_INCLUSIVE_EXT" }, { GLenum::GL_EXCLUSIVE_EXT, "GL_EXCLUSIVE_EXT" }, { GLenum::GL_WINDOW_RECTANGLE_EXT, "GL_WINDOW_RECTANGLE_EXT" }, { GLenum::GL_WINDOW_RECTANGLE_MODE_EXT, "GL_WINDOW_RECTANGLE_MODE_EXT" }, { GLenum::GL_MAX_WINDOW_RECTANGLES_EXT, "GL_MAX_WINDOW_RECTANGLES_EXT" }, { GLenum::GL_NUM_WINDOW_RECTANGLES_EXT, "GL_NUM_WINDOW_RECTANGLES_EXT" }, { GLenum::GL_BUFFER_GPU_ADDRESS_NV, "GL_BUFFER_GPU_ADDRESS_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV, "GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV" }, { GLenum::GL_ELEMENT_ARRAY_UNIFIED_NV, "GL_ELEMENT_ARRAY_UNIFIED_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV, "GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV" }, { GLenum::GL_VERTEX_ARRAY_ADDRESS_NV, "GL_VERTEX_ARRAY_ADDRESS_NV" }, { GLenum::GL_NORMAL_ARRAY_ADDRESS_NV, "GL_NORMAL_ARRAY_ADDRESS_NV" }, { GLenum::GL_COLOR_ARRAY_ADDRESS_NV, "GL_COLOR_ARRAY_ADDRESS_NV" }, { GLenum::GL_INDEX_ARRAY_ADDRESS_NV, "GL_INDEX_ARRAY_ADDRESS_NV" }, { GLenum::GL_TEXTURE_COORD_ARRAY_ADDRESS_NV, "GL_TEXTURE_COORD_ARRAY_ADDRESS_NV" }, { GLenum::GL_EDGE_FLAG_ARRAY_ADDRESS_NV, "GL_EDGE_FLAG_ARRAY_ADDRESS_NV" }, { GLenum::GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV, "GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV" }, { GLenum::GL_FOG_COORD_ARRAY_ADDRESS_NV, "GL_FOG_COORD_ARRAY_ADDRESS_NV" }, { GLenum::GL_ELEMENT_ARRAY_ADDRESS_NV, "GL_ELEMENT_ARRAY_ADDRESS_NV" }, { GLenum::GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV, "GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV" }, { GLenum::GL_VERTEX_ARRAY_LENGTH_NV, "GL_VERTEX_ARRAY_LENGTH_NV" }, { GLenum::GL_NORMAL_ARRAY_LENGTH_NV, "GL_NORMAL_ARRAY_LENGTH_NV" }, { GLenum::GL_COLOR_ARRAY_LENGTH_NV, "GL_COLOR_ARRAY_LENGTH_NV" }, { GLenum::GL_INDEX_ARRAY_LENGTH_NV, "GL_INDEX_ARRAY_LENGTH_NV" }, { GLenum::GL_TEXTURE_COORD_ARRAY_LENGTH_NV, "GL_TEXTURE_COORD_ARRAY_LENGTH_NV" }, { GLenum::GL_EDGE_FLAG_ARRAY_LENGTH_NV, "GL_EDGE_FLAG_ARRAY_LENGTH_NV" }, { GLenum::GL_SECONDARY_COLOR_ARRAY_LENGTH_NV, "GL_SECONDARY_COLOR_ARRAY_LENGTH_NV" }, { GLenum::GL_FOG_COORD_ARRAY_LENGTH_NV, "GL_FOG_COORD_ARRAY_LENGTH_NV" }, { GLenum::GL_ELEMENT_ARRAY_LENGTH_NV, "GL_ELEMENT_ARRAY_LENGTH_NV" }, { GLenum::GL_GPU_ADDRESS_NV, "GL_GPU_ADDRESS_NV" }, { GLenum::GL_MAX_SHADER_BUFFER_ADDRESS_NV, "GL_MAX_SHADER_BUFFER_ADDRESS_NV" }, { GLenum::GL_COPY_READ_BUFFER, "GL_COPY_READ_BUFFER" }, { GLenum::GL_COPY_WRITE_BUFFER, "GL_COPY_WRITE_BUFFER" }, { GLenum::GL_MAX_IMAGE_UNITS, "GL_MAX_IMAGE_UNITS" }, { GLenum::GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS, "GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS" }, { GLenum::GL_IMAGE_BINDING_NAME, "GL_IMAGE_BINDING_NAME" }, { GLenum::GL_IMAGE_BINDING_LEVEL, "GL_IMAGE_BINDING_LEVEL" }, { GLenum::GL_IMAGE_BINDING_LAYERED, "GL_IMAGE_BINDING_LAYERED" }, { GLenum::GL_IMAGE_BINDING_LAYER, "GL_IMAGE_BINDING_LAYER" }, { GLenum::GL_IMAGE_BINDING_ACCESS, "GL_IMAGE_BINDING_ACCESS" }, { GLenum::GL_DRAW_INDIRECT_BUFFER, "GL_DRAW_INDIRECT_BUFFER" }, { GLenum::GL_DRAW_INDIRECT_UNIFIED_NV, "GL_DRAW_INDIRECT_UNIFIED_NV" }, { GLenum::GL_DRAW_INDIRECT_ADDRESS_NV, "GL_DRAW_INDIRECT_ADDRESS_NV" }, { GLenum::GL_DRAW_INDIRECT_LENGTH_NV, "GL_DRAW_INDIRECT_LENGTH_NV" }, { GLenum::GL_DRAW_INDIRECT_BUFFER_BINDING, "GL_DRAW_INDIRECT_BUFFER_BINDING" }, { GLenum::GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV, "GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV" }, { GLenum::GL_MAX_PROGRAM_SUBROUTINE_NUM_NV, "GL_MAX_PROGRAM_SUBROUTINE_NUM_NV" }, { GLenum::GL_DOUBLE_MAT2, "GL_DOUBLE_MAT2" }, { GLenum::GL_DOUBLE_MAT3, "GL_DOUBLE_MAT3" }, { GLenum::GL_DOUBLE_MAT4, "GL_DOUBLE_MAT4" }, { GLenum::GL_DOUBLE_MAT2x3, "GL_DOUBLE_MAT2x3" }, { GLenum::GL_DOUBLE_MAT2x4, "GL_DOUBLE_MAT2x4" }, { GLenum::GL_DOUBLE_MAT3x2, "GL_DOUBLE_MAT3x2" }, { GLenum::GL_DOUBLE_MAT3x4, "GL_DOUBLE_MAT3x4" }, { GLenum::GL_DOUBLE_MAT4x2, "GL_DOUBLE_MAT4x2" }, { GLenum::GL_DOUBLE_MAT4x3, "GL_DOUBLE_MAT4x3" }, { GLenum::GL_VERTEX_BINDING_BUFFER, "GL_VERTEX_BINDING_BUFFER" }, { GLenum::GL_RED_SNORM, "GL_RED_SNORM" }, { GLenum::GL_RG_SNORM, "GL_RG_SNORM" }, { GLenum::GL_RGB_SNORM, "GL_RGB_SNORM" }, { GLenum::GL_RGBA_SNORM, "GL_RGBA_SNORM" }, { GLenum::GL_R8_SNORM, "GL_R8_SNORM" }, { GLenum::GL_RG8_SNORM, "GL_RG8_SNORM" }, { GLenum::GL_RGB8_SNORM, "GL_RGB8_SNORM" }, { GLenum::GL_RGBA8_SNORM, "GL_RGBA8_SNORM" }, { GLenum::GL_R16_SNORM, "GL_R16_SNORM" }, { GLenum::GL_RG16_SNORM, "GL_RG16_SNORM" }, { GLenum::GL_RGB16_SNORM, "GL_RGB16_SNORM" }, { GLenum::GL_RGBA16_SNORM, "GL_RGBA16_SNORM" }, { GLenum::GL_SIGNED_NORMALIZED, "GL_SIGNED_NORMALIZED" }, { GLenum::GL_PRIMITIVE_RESTART, "GL_PRIMITIVE_RESTART" }, { GLenum::GL_PRIMITIVE_RESTART_INDEX, "GL_PRIMITIVE_RESTART_INDEX" }, { GLenum::GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB, "GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB" }, { GLenum::GL_INT8_NV, "GL_INT8_NV" }, { GLenum::GL_INT8_VEC2_NV, "GL_INT8_VEC2_NV" }, { GLenum::GL_INT8_VEC3_NV, "GL_INT8_VEC3_NV" }, { GLenum::GL_INT8_VEC4_NV, "GL_INT8_VEC4_NV" }, { GLenum::GL_INT16_NV, "GL_INT16_NV" }, { GLenum::GL_INT16_VEC2_NV, "GL_INT16_VEC2_NV" }, { GLenum::GL_INT16_VEC3_NV, "GL_INT16_VEC3_NV" }, { GLenum::GL_INT16_VEC4_NV, "GL_INT16_VEC4_NV" }, { GLenum::GL_INT64_VEC2_ARB, "GL_INT64_VEC2_ARB" }, { GLenum::GL_INT64_VEC3_ARB, "GL_INT64_VEC3_ARB" }, { GLenum::GL_INT64_VEC4_ARB, "GL_INT64_VEC4_ARB" }, { GLenum::GL_UNSIGNED_INT8_NV, "GL_UNSIGNED_INT8_NV" }, { GLenum::GL_UNSIGNED_INT8_VEC2_NV, "GL_UNSIGNED_INT8_VEC2_NV" }, { GLenum::GL_UNSIGNED_INT8_VEC3_NV, "GL_UNSIGNED_INT8_VEC3_NV" }, { GLenum::GL_UNSIGNED_INT8_VEC4_NV, "GL_UNSIGNED_INT8_VEC4_NV" }, { GLenum::GL_UNSIGNED_INT16_NV, "GL_UNSIGNED_INT16_NV" }, { GLenum::GL_UNSIGNED_INT16_VEC2_NV, "GL_UNSIGNED_INT16_VEC2_NV" }, { GLenum::GL_UNSIGNED_INT16_VEC3_NV, "GL_UNSIGNED_INT16_VEC3_NV" }, { GLenum::GL_UNSIGNED_INT16_VEC4_NV, "GL_UNSIGNED_INT16_VEC4_NV" }, { GLenum::GL_UNSIGNED_INT64_VEC2_ARB, "GL_UNSIGNED_INT64_VEC2_ARB" }, { GLenum::GL_UNSIGNED_INT64_VEC3_ARB, "GL_UNSIGNED_INT64_VEC3_ARB" }, { GLenum::GL_UNSIGNED_INT64_VEC4_ARB, "GL_UNSIGNED_INT64_VEC4_ARB" }, { GLenum::GL_FLOAT16_NV, "GL_FLOAT16_NV" }, { GLenum::GL_FLOAT16_VEC2_NV, "GL_FLOAT16_VEC2_NV" }, { GLenum::GL_FLOAT16_VEC3_NV, "GL_FLOAT16_VEC3_NV" }, { GLenum::GL_FLOAT16_VEC4_NV, "GL_FLOAT16_VEC4_NV" }, { GLenum::GL_DOUBLE_VEC2, "GL_DOUBLE_VEC2" }, { GLenum::GL_DOUBLE_VEC3, "GL_DOUBLE_VEC3" }, { GLenum::GL_DOUBLE_VEC4, "GL_DOUBLE_VEC4" }, { GLenum::GL_SAMPLER_BUFFER_AMD, "GL_SAMPLER_BUFFER_AMD" }, { GLenum::GL_INT_SAMPLER_BUFFER_AMD, "GL_INT_SAMPLER_BUFFER_AMD" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD, "GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD" }, { GLenum::GL_TESSELLATION_MODE_AMD, "GL_TESSELLATION_MODE_AMD" }, { GLenum::GL_TESSELLATION_FACTOR_AMD, "GL_TESSELLATION_FACTOR_AMD" }, { GLenum::GL_DISCRETE_AMD, "GL_DISCRETE_AMD" }, { GLenum::GL_CONTINUOUS_AMD, "GL_CONTINUOUS_AMD" }, { GLenum::GL_TEXTURE_CUBE_MAP_ARRAY, "GL_TEXTURE_CUBE_MAP_ARRAY" }, { GLenum::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY, "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY" }, { GLenum::GL_PROXY_TEXTURE_CUBE_MAP_ARRAY, "GL_PROXY_TEXTURE_CUBE_MAP_ARRAY" }, { GLenum::GL_SAMPLER_CUBE_MAP_ARRAY, "GL_SAMPLER_CUBE_MAP_ARRAY" }, { GLenum::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW, "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW" }, { GLenum::GL_INT_SAMPLER_CUBE_MAP_ARRAY, "GL_INT_SAMPLER_CUBE_MAP_ARRAY" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY, "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY" }, { GLenum::GL_ALPHA_SNORM, "GL_ALPHA_SNORM" }, { GLenum::GL_LUMINANCE_SNORM, "GL_LUMINANCE_SNORM" }, { GLenum::GL_LUMINANCE_ALPHA_SNORM, "GL_LUMINANCE_ALPHA_SNORM" }, { GLenum::GL_INTENSITY_SNORM, "GL_INTENSITY_SNORM" }, { GLenum::GL_ALPHA8_SNORM, "GL_ALPHA8_SNORM" }, { GLenum::GL_LUMINANCE8_SNORM, "GL_LUMINANCE8_SNORM" }, { GLenum::GL_LUMINANCE8_ALPHA8_SNORM, "GL_LUMINANCE8_ALPHA8_SNORM" }, { GLenum::GL_INTENSITY8_SNORM, "GL_INTENSITY8_SNORM" }, { GLenum::GL_ALPHA16_SNORM, "GL_ALPHA16_SNORM" }, { GLenum::GL_LUMINANCE16_SNORM, "GL_LUMINANCE16_SNORM" }, { GLenum::GL_LUMINANCE16_ALPHA16_SNORM, "GL_LUMINANCE16_ALPHA16_SNORM" }, { GLenum::GL_INTENSITY16_SNORM, "GL_INTENSITY16_SNORM" }, { GLenum::GL_FACTOR_MIN_AMD, "GL_FACTOR_MIN_AMD" }, { GLenum::GL_FACTOR_MAX_AMD, "GL_FACTOR_MAX_AMD" }, { GLenum::GL_DEPTH_CLAMP_NEAR_AMD, "GL_DEPTH_CLAMP_NEAR_AMD" }, { GLenum::GL_DEPTH_CLAMP_FAR_AMD, "GL_DEPTH_CLAMP_FAR_AMD" }, { GLenum::GL_VIDEO_BUFFER_NV, "GL_VIDEO_BUFFER_NV" }, { GLenum::GL_VIDEO_BUFFER_BINDING_NV, "GL_VIDEO_BUFFER_BINDING_NV" }, { GLenum::GL_FIELD_UPPER_NV, "GL_FIELD_UPPER_NV" }, { GLenum::GL_FIELD_LOWER_NV, "GL_FIELD_LOWER_NV" }, { GLenum::GL_NUM_VIDEO_CAPTURE_STREAMS_NV, "GL_NUM_VIDEO_CAPTURE_STREAMS_NV" }, { GLenum::GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV, "GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV" }, { GLenum::GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV, "GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV" }, { GLenum::GL_LAST_VIDEO_CAPTURE_STATUS_NV, "GL_LAST_VIDEO_CAPTURE_STATUS_NV" }, { GLenum::GL_VIDEO_BUFFER_PITCH_NV, "GL_VIDEO_BUFFER_PITCH_NV" }, { GLenum::GL_VIDEO_COLOR_CONVERSION_MATRIX_NV, "GL_VIDEO_COLOR_CONVERSION_MATRIX_NV" }, { GLenum::GL_VIDEO_COLOR_CONVERSION_MAX_NV, "GL_VIDEO_COLOR_CONVERSION_MAX_NV" }, { GLenum::GL_VIDEO_COLOR_CONVERSION_MIN_NV, "GL_VIDEO_COLOR_CONVERSION_MIN_NV" }, { GLenum::GL_VIDEO_COLOR_CONVERSION_OFFSET_NV, "GL_VIDEO_COLOR_CONVERSION_OFFSET_NV" }, { GLenum::GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV, "GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV" }, { GLenum::GL_PARTIAL_SUCCESS_NV, "GL_PARTIAL_SUCCESS_NV" }, { GLenum::GL_SUCCESS_NV, "GL_SUCCESS_NV" }, { GLenum::GL_FAILURE_NV, "GL_FAILURE_NV" }, { GLenum::GL_YCBYCR8_422_NV, "GL_YCBYCR8_422_NV" }, { GLenum::GL_YCBAYCR8A_4224_NV, "GL_YCBAYCR8A_4224_NV" }, { GLenum::GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV, "GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV" }, { GLenum::GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV, "GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV" }, { GLenum::GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV, "GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV" }, { GLenum::GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV, "GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV" }, { GLenum::GL_Z4Y12Z4CB12Z4CR12_444_NV, "GL_Z4Y12Z4CB12Z4CR12_444_NV" }, { GLenum::GL_VIDEO_CAPTURE_FRAME_WIDTH_NV, "GL_VIDEO_CAPTURE_FRAME_WIDTH_NV" }, { GLenum::GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV, "GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV" }, { GLenum::GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV, "GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV" }, { GLenum::GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV, "GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV" }, { GLenum::GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV, "GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV" }, { GLenum::GL_TEXTURE_COVERAGE_SAMPLES_NV, "GL_TEXTURE_COVERAGE_SAMPLES_NV" }, { GLenum::GL_TEXTURE_COLOR_SAMPLES_NV, "GL_TEXTURE_COLOR_SAMPLES_NV" }, { GLenum::GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX, "GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX" }, { GLenum::GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX, "GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX" }, { GLenum::GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX, "GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX" }, { GLenum::GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX, "GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX" }, { GLenum::GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX, "GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX" }, { GLenum::GL_IMAGE_1D, "GL_IMAGE_1D" }, { GLenum::GL_IMAGE_2D, "GL_IMAGE_2D" }, { GLenum::GL_IMAGE_3D, "GL_IMAGE_3D" }, { GLenum::GL_IMAGE_2D_RECT, "GL_IMAGE_2D_RECT" }, { GLenum::GL_IMAGE_CUBE, "GL_IMAGE_CUBE" }, { GLenum::GL_IMAGE_BUFFER, "GL_IMAGE_BUFFER" }, { GLenum::GL_IMAGE_1D_ARRAY, "GL_IMAGE_1D_ARRAY" }, { GLenum::GL_IMAGE_2D_ARRAY, "GL_IMAGE_2D_ARRAY" }, { GLenum::GL_IMAGE_CUBE_MAP_ARRAY, "GL_IMAGE_CUBE_MAP_ARRAY" }, { GLenum::GL_IMAGE_2D_MULTISAMPLE, "GL_IMAGE_2D_MULTISAMPLE" }, { GLenum::GL_IMAGE_2D_MULTISAMPLE_ARRAY, "GL_IMAGE_2D_MULTISAMPLE_ARRAY" }, { GLenum::GL_INT_IMAGE_1D, "GL_INT_IMAGE_1D" }, { GLenum::GL_INT_IMAGE_2D, "GL_INT_IMAGE_2D" }, { GLenum::GL_INT_IMAGE_3D, "GL_INT_IMAGE_3D" }, { GLenum::GL_INT_IMAGE_2D_RECT, "GL_INT_IMAGE_2D_RECT" }, { GLenum::GL_INT_IMAGE_CUBE, "GL_INT_IMAGE_CUBE" }, { GLenum::GL_INT_IMAGE_BUFFER, "GL_INT_IMAGE_BUFFER" }, { GLenum::GL_INT_IMAGE_1D_ARRAY, "GL_INT_IMAGE_1D_ARRAY" }, { GLenum::GL_INT_IMAGE_2D_ARRAY, "GL_INT_IMAGE_2D_ARRAY" }, { GLenum::GL_INT_IMAGE_CUBE_MAP_ARRAY, "GL_INT_IMAGE_CUBE_MAP_ARRAY" }, { GLenum::GL_INT_IMAGE_2D_MULTISAMPLE, "GL_INT_IMAGE_2D_MULTISAMPLE" }, { GLenum::GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY, "GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY" }, { GLenum::GL_UNSIGNED_INT_IMAGE_1D, "GL_UNSIGNED_INT_IMAGE_1D" }, { GLenum::GL_UNSIGNED_INT_IMAGE_2D, "GL_UNSIGNED_INT_IMAGE_2D" }, { GLenum::GL_UNSIGNED_INT_IMAGE_3D, "GL_UNSIGNED_INT_IMAGE_3D" }, { GLenum::GL_UNSIGNED_INT_IMAGE_2D_RECT, "GL_UNSIGNED_INT_IMAGE_2D_RECT" }, { GLenum::GL_UNSIGNED_INT_IMAGE_CUBE, "GL_UNSIGNED_INT_IMAGE_CUBE" }, { GLenum::GL_UNSIGNED_INT_IMAGE_BUFFER, "GL_UNSIGNED_INT_IMAGE_BUFFER" }, { GLenum::GL_UNSIGNED_INT_IMAGE_1D_ARRAY, "GL_UNSIGNED_INT_IMAGE_1D_ARRAY" }, { GLenum::GL_UNSIGNED_INT_IMAGE_2D_ARRAY, "GL_UNSIGNED_INT_IMAGE_2D_ARRAY" }, { GLenum::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY, "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY" }, { GLenum::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE, "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE" }, { GLenum::GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY, "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY" }, { GLenum::GL_MAX_IMAGE_SAMPLES, "GL_MAX_IMAGE_SAMPLES" }, { GLenum::GL_IMAGE_BINDING_FORMAT, "GL_IMAGE_BINDING_FORMAT" }, { GLenum::GL_RGB10_A2UI, "GL_RGB10_A2UI" }, { GLenum::GL_PATH_FORMAT_SVG_NV, "GL_PATH_FORMAT_SVG_NV" }, { GLenum::GL_PATH_FORMAT_PS_NV, "GL_PATH_FORMAT_PS_NV" }, { GLenum::GL_STANDARD_FONT_NAME_NV, "GL_STANDARD_FONT_NAME_NV" }, { GLenum::GL_SYSTEM_FONT_NAME_NV, "GL_SYSTEM_FONT_NAME_NV" }, { GLenum::GL_FILE_NAME_NV, "GL_FILE_NAME_NV" }, { GLenum::GL_PATH_STROKE_WIDTH_NV, "GL_PATH_STROKE_WIDTH_NV" }, { GLenum::GL_PATH_END_CAPS_NV, "GL_PATH_END_CAPS_NV" }, { GLenum::GL_PATH_INITIAL_END_CAP_NV, "GL_PATH_INITIAL_END_CAP_NV" }, { GLenum::GL_PATH_TERMINAL_END_CAP_NV, "GL_PATH_TERMINAL_END_CAP_NV" }, { GLenum::GL_PATH_JOIN_STYLE_NV, "GL_PATH_JOIN_STYLE_NV" }, { GLenum::GL_PATH_MITER_LIMIT_NV, "GL_PATH_MITER_LIMIT_NV" }, { GLenum::GL_PATH_DASH_CAPS_NV, "GL_PATH_DASH_CAPS_NV" }, { GLenum::GL_PATH_INITIAL_DASH_CAP_NV, "GL_PATH_INITIAL_DASH_CAP_NV" }, { GLenum::GL_PATH_TERMINAL_DASH_CAP_NV, "GL_PATH_TERMINAL_DASH_CAP_NV" }, { GLenum::GL_PATH_DASH_OFFSET_NV, "GL_PATH_DASH_OFFSET_NV" }, { GLenum::GL_PATH_CLIENT_LENGTH_NV, "GL_PATH_CLIENT_LENGTH_NV" }, { GLenum::GL_PATH_FILL_MODE_NV, "GL_PATH_FILL_MODE_NV" }, { GLenum::GL_PATH_FILL_MASK_NV, "GL_PATH_FILL_MASK_NV" }, { GLenum::GL_PATH_FILL_COVER_MODE_NV, "GL_PATH_FILL_COVER_MODE_NV" }, { GLenum::GL_PATH_STROKE_COVER_MODE_NV, "GL_PATH_STROKE_COVER_MODE_NV" }, { GLenum::GL_PATH_STROKE_MASK_NV, "GL_PATH_STROKE_MASK_NV" }, { GLenum::GL_COUNT_UP_NV, "GL_COUNT_UP_NV" }, { GLenum::GL_COUNT_DOWN_NV, "GL_COUNT_DOWN_NV" }, { GLenum::GL_PATH_OBJECT_BOUNDING_BOX_NV, "GL_PATH_OBJECT_BOUNDING_BOX_NV" }, { GLenum::GL_CONVEX_HULL_NV, "GL_CONVEX_HULL_NV" }, { GLenum::GL_BOUNDING_BOX_NV, "GL_BOUNDING_BOX_NV" }, { GLenum::GL_TRANSLATE_X_NV, "GL_TRANSLATE_X_NV" }, { GLenum::GL_TRANSLATE_Y_NV, "GL_TRANSLATE_Y_NV" }, { GLenum::GL_TRANSLATE_2D_NV, "GL_TRANSLATE_2D_NV" }, { GLenum::GL_TRANSLATE_3D_NV, "GL_TRANSLATE_3D_NV" }, { GLenum::GL_AFFINE_2D_NV, "GL_AFFINE_2D_NV" }, { GLenum::GL_AFFINE_3D_NV, "GL_AFFINE_3D_NV" }, { GLenum::GL_TRANSPOSE_AFFINE_2D_NV, "GL_TRANSPOSE_AFFINE_2D_NV" }, { GLenum::GL_TRANSPOSE_AFFINE_3D_NV, "GL_TRANSPOSE_AFFINE_3D_NV" }, { GLenum::GL_UTF8_NV, "GL_UTF8_NV" }, { GLenum::GL_UTF16_NV, "GL_UTF16_NV" }, { GLenum::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV, "GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV" }, { GLenum::GL_PATH_COMMAND_COUNT_NV, "GL_PATH_COMMAND_COUNT_NV" }, { GLenum::GL_PATH_COORD_COUNT_NV, "GL_PATH_COORD_COUNT_NV" }, { GLenum::GL_PATH_DASH_ARRAY_COUNT_NV, "GL_PATH_DASH_ARRAY_COUNT_NV" }, { GLenum::GL_PATH_COMPUTED_LENGTH_NV, "GL_PATH_COMPUTED_LENGTH_NV" }, { GLenum::GL_PATH_FILL_BOUNDING_BOX_NV, "GL_PATH_FILL_BOUNDING_BOX_NV" }, { GLenum::GL_PATH_STROKE_BOUNDING_BOX_NV, "GL_PATH_STROKE_BOUNDING_BOX_NV" }, { GLenum::GL_SQUARE_NV, "GL_SQUARE_NV" }, { GLenum::GL_ROUND_NV, "GL_ROUND_NV" }, { GLenum::GL_TRIANGULAR_NV, "GL_TRIANGULAR_NV" }, { GLenum::GL_BEVEL_NV, "GL_BEVEL_NV" }, { GLenum::GL_MITER_REVERT_NV, "GL_MITER_REVERT_NV" }, { GLenum::GL_MITER_TRUNCATE_NV, "GL_MITER_TRUNCATE_NV" }, { GLenum::GL_SKIP_MISSING_GLYPH_NV, "GL_SKIP_MISSING_GLYPH_NV" }, { GLenum::GL_USE_MISSING_GLYPH_NV, "GL_USE_MISSING_GLYPH_NV" }, { GLenum::GL_PATH_ERROR_POSITION_NV, "GL_PATH_ERROR_POSITION_NV" }, { GLenum::GL_PATH_FOG_GEN_MODE_NV, "GL_PATH_FOG_GEN_MODE_NV" }, { GLenum::GL_ACCUM_ADJACENT_PAIRS_NV, "GL_ACCUM_ADJACENT_PAIRS_NV" }, { GLenum::GL_ADJACENT_PAIRS_NV, "GL_ADJACENT_PAIRS_NV" }, { GLenum::GL_FIRST_TO_REST_NV, "GL_FIRST_TO_REST_NV" }, { GLenum::GL_PATH_GEN_MODE_NV, "GL_PATH_GEN_MODE_NV" }, { GLenum::GL_PATH_GEN_COEFF_NV, "GL_PATH_GEN_COEFF_NV" }, { GLenum::GL_PATH_GEN_COLOR_FORMAT_NV, "GL_PATH_GEN_COLOR_FORMAT_NV" }, { GLenum::GL_PATH_GEN_COMPONENTS_NV, "GL_PATH_GEN_COMPONENTS_NV" }, { GLenum::GL_PATH_DASH_OFFSET_RESET_NV, "GL_PATH_DASH_OFFSET_RESET_NV" }, { GLenum::GL_MOVE_TO_RESETS_NV, "GL_MOVE_TO_RESETS_NV" }, { GLenum::GL_MOVE_TO_CONTINUES_NV, "GL_MOVE_TO_CONTINUES_NV" }, { GLenum::GL_PATH_STENCIL_FUNC_NV, "GL_PATH_STENCIL_FUNC_NV" }, { GLenum::GL_PATH_STENCIL_REF_NV, "GL_PATH_STENCIL_REF_NV" }, { GLenum::GL_PATH_STENCIL_VALUE_MASK_NV, "GL_PATH_STENCIL_VALUE_MASK_NV" }, { GLenum::GL_SCALED_RESOLVE_FASTEST_EXT, "GL_SCALED_RESOLVE_FASTEST_EXT" }, { GLenum::GL_SCALED_RESOLVE_NICEST_EXT, "GL_SCALED_RESOLVE_NICEST_EXT" }, { GLenum::GL_MIN_MAP_BUFFER_ALIGNMENT, "GL_MIN_MAP_BUFFER_ALIGNMENT" }, { GLenum::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV, "GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV" }, { GLenum::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV, "GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV" }, { GLenum::GL_PATH_COVER_DEPTH_FUNC_NV, "GL_PATH_COVER_DEPTH_FUNC_NV" }, { GLenum::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE, "GL_IMAGE_FORMAT_COMPATIBILITY_TYPE" }, { GLenum::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE, "GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE" }, { GLenum::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS, "GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS" }, { GLenum::GL_MAX_VERTEX_IMAGE_UNIFORMS, "GL_MAX_VERTEX_IMAGE_UNIFORMS" }, { GLenum::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS, "GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS" }, { GLenum::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS, "GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS" }, { GLenum::GL_MAX_GEOMETRY_IMAGE_UNIFORMS, "GL_MAX_GEOMETRY_IMAGE_UNIFORMS" }, { GLenum::GL_MAX_FRAGMENT_IMAGE_UNIFORMS, "GL_MAX_FRAGMENT_IMAGE_UNIFORMS" }, { GLenum::GL_MAX_COMBINED_IMAGE_UNIFORMS, "GL_MAX_COMBINED_IMAGE_UNIFORMS" }, { GLenum::GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV, "GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV" }, { GLenum::GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV, "GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV" }, { GLenum::GL_SHADER_STORAGE_BUFFER, "GL_SHADER_STORAGE_BUFFER" }, { GLenum::GL_SHADER_STORAGE_BUFFER_BINDING, "GL_SHADER_STORAGE_BUFFER_BINDING" }, { GLenum::GL_SHADER_STORAGE_BUFFER_START, "GL_SHADER_STORAGE_BUFFER_START" }, { GLenum::GL_SHADER_STORAGE_BUFFER_SIZE, "GL_SHADER_STORAGE_BUFFER_SIZE" }, { GLenum::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS, "GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS" }, { GLenum::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS, "GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS" }, { GLenum::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS, "GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS" }, { GLenum::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS, "GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS" }, { GLenum::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS, "GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS" }, { GLenum::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS, "GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS" }, { GLenum::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS, "GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS" }, { GLenum::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS, "GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS" }, { GLenum::GL_MAX_SHADER_STORAGE_BLOCK_SIZE, "GL_MAX_SHADER_STORAGE_BLOCK_SIZE" }, { GLenum::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT, "GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT" }, { GLenum::GL_SYNC_X11_FENCE_EXT, "GL_SYNC_X11_FENCE_EXT" }, { GLenum::GL_DEPTH_STENCIL_TEXTURE_MODE, "GL_DEPTH_STENCIL_TEXTURE_MODE" }, { GLenum::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS, "GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS" }, { GLenum::GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER, "GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER, "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER" }, { GLenum::GL_DISPATCH_INDIRECT_BUFFER, "GL_DISPATCH_INDIRECT_BUFFER" }, { GLenum::GL_DISPATCH_INDIRECT_BUFFER_BINDING, "GL_DISPATCH_INDIRECT_BUFFER_BINDING" }, { GLenum::GL_CONTEXT_ROBUST_ACCESS, "GL_CONTEXT_ROBUST_ACCESS" }, { GLenum::GL_COMPUTE_PROGRAM_NV, "GL_COMPUTE_PROGRAM_NV" }, { GLenum::GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV, "GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV" }, { GLenum::GL_TEXTURE_2D_MULTISAMPLE, "GL_TEXTURE_2D_MULTISAMPLE" }, { GLenum::GL_PROXY_TEXTURE_2D_MULTISAMPLE, "GL_PROXY_TEXTURE_2D_MULTISAMPLE" }, { GLenum::GL_TEXTURE_2D_MULTISAMPLE_ARRAY, "GL_TEXTURE_2D_MULTISAMPLE_ARRAY" }, { GLenum::GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY, "GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY" }, { GLenum::GL_TEXTURE_BINDING_2D_MULTISAMPLE, "GL_TEXTURE_BINDING_2D_MULTISAMPLE" }, { GLenum::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY, "GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY" }, { GLenum::GL_TEXTURE_SAMPLES, "GL_TEXTURE_SAMPLES" }, { GLenum::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS, "GL_TEXTURE_FIXED_SAMPLE_LOCATIONS" }, { GLenum::GL_SAMPLER_2D_MULTISAMPLE, "GL_SAMPLER_2D_MULTISAMPLE" }, { GLenum::GL_INT_SAMPLER_2D_MULTISAMPLE, "GL_INT_SAMPLER_2D_MULTISAMPLE" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE, "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE" }, { GLenum::GL_SAMPLER_2D_MULTISAMPLE_ARRAY, "GL_SAMPLER_2D_MULTISAMPLE_ARRAY" }, { GLenum::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY, "GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY" }, { GLenum::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY, "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY" }, { GLenum::GL_MAX_COLOR_TEXTURE_SAMPLES, "GL_MAX_COLOR_TEXTURE_SAMPLES" }, { GLenum::GL_MAX_DEPTH_TEXTURE_SAMPLES, "GL_MAX_DEPTH_TEXTURE_SAMPLES" }, { GLenum::GL_MAX_INTEGER_SAMPLES, "GL_MAX_INTEGER_SAMPLES" }, { GLenum::GL_MAX_SERVER_WAIT_TIMEOUT, "GL_MAX_SERVER_WAIT_TIMEOUT" }, { GLenum::GL_OBJECT_TYPE, "GL_OBJECT_TYPE" }, { GLenum::GL_SYNC_CONDITION, "GL_SYNC_CONDITION" }, { GLenum::GL_SYNC_STATUS, "GL_SYNC_STATUS" }, { GLenum::GL_SYNC_FLAGS, "GL_SYNC_FLAGS" }, { GLenum::GL_SYNC_FENCE, "GL_SYNC_FENCE" }, { GLenum::GL_SYNC_GPU_COMMANDS_COMPLETE, "GL_SYNC_GPU_COMMANDS_COMPLETE" }, { GLenum::GL_UNSIGNALED, "GL_UNSIGNALED" }, { GLenum::GL_SIGNALED, "GL_SIGNALED" }, { GLenum::GL_ALREADY_SIGNALED, "GL_ALREADY_SIGNALED" }, { GLenum::GL_TIMEOUT_EXPIRED, "GL_TIMEOUT_EXPIRED" }, { GLenum::GL_CONDITION_SATISFIED, "GL_CONDITION_SATISFIED" }, { GLenum::GL_WAIT_FAILED, "GL_WAIT_FAILED" }, { GLenum::GL_BUFFER_ACCESS_FLAGS, "GL_BUFFER_ACCESS_FLAGS" }, { GLenum::GL_BUFFER_MAP_LENGTH, "GL_BUFFER_MAP_LENGTH" }, { GLenum::GL_BUFFER_MAP_OFFSET, "GL_BUFFER_MAP_OFFSET" }, { GLenum::GL_MAX_VERTEX_OUTPUT_COMPONENTS, "GL_MAX_VERTEX_OUTPUT_COMPONENTS" }, { GLenum::GL_MAX_GEOMETRY_INPUT_COMPONENTS, "GL_MAX_GEOMETRY_INPUT_COMPONENTS" }, { GLenum::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS, "GL_MAX_GEOMETRY_OUTPUT_COMPONENTS" }, { GLenum::GL_MAX_FRAGMENT_INPUT_COMPONENTS, "GL_MAX_FRAGMENT_INPUT_COMPONENTS" }, { GLenum::GL_CONTEXT_PROFILE_MASK, "GL_CONTEXT_PROFILE_MASK" }, { GLenum::GL_UNPACK_COMPRESSED_BLOCK_WIDTH, "GL_UNPACK_COMPRESSED_BLOCK_WIDTH" }, { GLenum::GL_UNPACK_COMPRESSED_BLOCK_HEIGHT, "GL_UNPACK_COMPRESSED_BLOCK_HEIGHT" }, { GLenum::GL_UNPACK_COMPRESSED_BLOCK_DEPTH, "GL_UNPACK_COMPRESSED_BLOCK_DEPTH" }, { GLenum::GL_UNPACK_COMPRESSED_BLOCK_SIZE, "GL_UNPACK_COMPRESSED_BLOCK_SIZE" }, { GLenum::GL_PACK_COMPRESSED_BLOCK_WIDTH, "GL_PACK_COMPRESSED_BLOCK_WIDTH" }, { GLenum::GL_PACK_COMPRESSED_BLOCK_HEIGHT, "GL_PACK_COMPRESSED_BLOCK_HEIGHT" }, { GLenum::GL_PACK_COMPRESSED_BLOCK_DEPTH, "GL_PACK_COMPRESSED_BLOCK_DEPTH" }, { GLenum::GL_PACK_COMPRESSED_BLOCK_SIZE, "GL_PACK_COMPRESSED_BLOCK_SIZE" }, { GLenum::GL_TEXTURE_IMMUTABLE_FORMAT, "GL_TEXTURE_IMMUTABLE_FORMAT" }, { GLenum::GL_MAX_DEBUG_MESSAGE_LENGTH, "GL_MAX_DEBUG_MESSAGE_LENGTH" }, { GLenum::GL_MAX_DEBUG_LOGGED_MESSAGES, "GL_MAX_DEBUG_LOGGED_MESSAGES" }, { GLenum::GL_DEBUG_LOGGED_MESSAGES, "GL_DEBUG_LOGGED_MESSAGES" }, { GLenum::GL_DEBUG_SEVERITY_HIGH, "GL_DEBUG_SEVERITY_HIGH" }, { GLenum::GL_DEBUG_SEVERITY_MEDIUM, "GL_DEBUG_SEVERITY_MEDIUM" }, { GLenum::GL_DEBUG_SEVERITY_LOW, "GL_DEBUG_SEVERITY_LOW" }, { GLenum::GL_DEBUG_CATEGORY_API_ERROR_AMD, "GL_DEBUG_CATEGORY_API_ERROR_AMD" }, { GLenum::GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD, "GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD" }, { GLenum::GL_DEBUG_CATEGORY_DEPRECATION_AMD, "GL_DEBUG_CATEGORY_DEPRECATION_AMD" }, { GLenum::GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD, "GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD" }, { GLenum::GL_DEBUG_CATEGORY_PERFORMANCE_AMD, "GL_DEBUG_CATEGORY_PERFORMANCE_AMD" }, { GLenum::GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD, "GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD" }, { GLenum::GL_DEBUG_CATEGORY_APPLICATION_AMD, "GL_DEBUG_CATEGORY_APPLICATION_AMD" }, { GLenum::GL_DEBUG_CATEGORY_OTHER_AMD, "GL_DEBUG_CATEGORY_OTHER_AMD" }, { GLenum::GL_DATA_BUFFER_AMD, "GL_DATA_BUFFER_AMD" }, { GLenum::GL_PERFORMANCE_MONITOR_AMD, "GL_PERFORMANCE_MONITOR_AMD" }, { GLenum::GL_QUERY_OBJECT_AMD, "GL_QUERY_OBJECT_AMD" }, { GLenum::GL_VERTEX_ARRAY_OBJECT_AMD, "GL_VERTEX_ARRAY_OBJECT_AMD" }, { GLenum::GL_SAMPLER_OBJECT_AMD, "GL_SAMPLER_OBJECT_AMD" }, { GLenum::GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD, "GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD" }, { GLenum::GL_QUERY_BUFFER, "GL_QUERY_BUFFER" }, { GLenum::GL_QUERY_BUFFER_BINDING, "GL_QUERY_BUFFER_BINDING" }, { GLenum::GL_QUERY_RESULT_NO_WAIT, "GL_QUERY_RESULT_NO_WAIT" }, { GLenum::GL_VIRTUAL_PAGE_SIZE_X_AMD, "GL_VIRTUAL_PAGE_SIZE_X_AMD" }, { GLenum::GL_VIRTUAL_PAGE_SIZE_Y_AMD, "GL_VIRTUAL_PAGE_SIZE_Y_AMD" }, { GLenum::GL_VIRTUAL_PAGE_SIZE_Z_AMD, "GL_VIRTUAL_PAGE_SIZE_Z_AMD" }, { GLenum::GL_MAX_SPARSE_TEXTURE_SIZE_AMD, "GL_MAX_SPARSE_TEXTURE_SIZE_AMD" }, { GLenum::GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD, "GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD" }, { GLenum::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS, "GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS" }, { GLenum::GL_MIN_SPARSE_LEVEL_AMD, "GL_MIN_SPARSE_LEVEL_AMD" }, { GLenum::GL_MIN_LOD_WARNING_AMD, "GL_MIN_LOD_WARNING_AMD" }, { GLenum::GL_TEXTURE_BUFFER_OFFSET, "GL_TEXTURE_BUFFER_OFFSET" }, { GLenum::GL_TEXTURE_BUFFER_SIZE, "GL_TEXTURE_BUFFER_SIZE" }, { GLenum::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT, "GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT" }, { GLenum::GL_STREAM_RASTERIZATION_AMD, "GL_STREAM_RASTERIZATION_AMD" }, { GLenum::GL_VERTEX_ELEMENT_SWIZZLE_AMD, "GL_VERTEX_ELEMENT_SWIZZLE_AMD" }, { GLenum::GL_VERTEX_ID_SWIZZLE_AMD, "GL_VERTEX_ID_SWIZZLE_AMD" }, { GLenum::GL_TEXTURE_SPARSE_ARB, "GL_TEXTURE_SPARSE_ARB" }, { GLenum::GL_VIRTUAL_PAGE_SIZE_INDEX_ARB, "GL_VIRTUAL_PAGE_SIZE_INDEX_ARB" }, { GLenum::GL_NUM_VIRTUAL_PAGE_SIZES_ARB, "GL_NUM_VIRTUAL_PAGE_SIZES_ARB" }, { GLenum::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB, "GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB" }, { GLenum::GL_NUM_SPARSE_LEVELS_ARB, "GL_NUM_SPARSE_LEVELS_ARB" }, { GLenum::GL_MAX_SHADER_COMPILER_THREADS_ARB, "GL_MAX_SHADER_COMPILER_THREADS_ARB" }, { GLenum::GL_COMPLETION_STATUS_ARB, "GL_COMPLETION_STATUS_ARB" }, { GLenum::GL_COMPUTE_SHADER, "GL_COMPUTE_SHADER" }, { GLenum::GL_MAX_COMPUTE_UNIFORM_BLOCKS, "GL_MAX_COMPUTE_UNIFORM_BLOCKS" }, { GLenum::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS, "GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS" }, { GLenum::GL_MAX_COMPUTE_IMAGE_UNIFORMS, "GL_MAX_COMPUTE_IMAGE_UNIFORMS" }, { GLenum::GL_MAX_COMPUTE_WORK_GROUP_COUNT, "GL_MAX_COMPUTE_WORK_GROUP_COUNT" }, { GLenum::GL_MAX_COMPUTE_WORK_GROUP_SIZE, "GL_MAX_COMPUTE_WORK_GROUP_SIZE" }, { GLenum::GL_COMPRESSED_R11_EAC, "GL_COMPRESSED_R11_EAC" }, { GLenum::GL_COMPRESSED_SIGNED_R11_EAC, "GL_COMPRESSED_SIGNED_R11_EAC" }, { GLenum::GL_COMPRESSED_RG11_EAC, "GL_COMPRESSED_RG11_EAC" }, { GLenum::GL_COMPRESSED_SIGNED_RG11_EAC, "GL_COMPRESSED_SIGNED_RG11_EAC" }, { GLenum::GL_COMPRESSED_RGB8_ETC2, "GL_COMPRESSED_RGB8_ETC2" }, { GLenum::GL_COMPRESSED_SRGB8_ETC2, "GL_COMPRESSED_SRGB8_ETC2" }, { GLenum::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2" }, { GLenum::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2" }, { GLenum::GL_COMPRESSED_RGBA8_ETC2_EAC, "GL_COMPRESSED_RGBA8_ETC2_EAC" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC" }, { GLenum::GL_BLEND_PREMULTIPLIED_SRC_NV, "GL_BLEND_PREMULTIPLIED_SRC_NV" }, { GLenum::GL_BLEND_OVERLAP_NV, "GL_BLEND_OVERLAP_NV" }, { GLenum::GL_UNCORRELATED_NV, "GL_UNCORRELATED_NV" }, { GLenum::GL_DISJOINT_NV, "GL_DISJOINT_NV" }, { GLenum::GL_CONJOINT_NV, "GL_CONJOINT_NV" }, { GLenum::GL_BLEND_ADVANCED_COHERENT_KHR, "GL_BLEND_ADVANCED_COHERENT_KHR" }, { GLenum::GL_SRC_NV, "GL_SRC_NV" }, { GLenum::GL_DST_NV, "GL_DST_NV" }, { GLenum::GL_SRC_OVER_NV, "GL_SRC_OVER_NV" }, { GLenum::GL_DST_OVER_NV, "GL_DST_OVER_NV" }, { GLenum::GL_SRC_IN_NV, "GL_SRC_IN_NV" }, { GLenum::GL_DST_IN_NV, "GL_DST_IN_NV" }, { GLenum::GL_SRC_OUT_NV, "GL_SRC_OUT_NV" }, { GLenum::GL_DST_OUT_NV, "GL_DST_OUT_NV" }, { GLenum::GL_SRC_ATOP_NV, "GL_SRC_ATOP_NV" }, { GLenum::GL_DST_ATOP_NV, "GL_DST_ATOP_NV" }, { GLenum::GL_PLUS_NV, "GL_PLUS_NV" }, { GLenum::GL_PLUS_DARKER_NV, "GL_PLUS_DARKER_NV" }, { GLenum::GL_MULTIPLY_KHR, "GL_MULTIPLY_KHR" }, { GLenum::GL_SCREEN_KHR, "GL_SCREEN_KHR" }, { GLenum::GL_OVERLAY_KHR, "GL_OVERLAY_KHR" }, { GLenum::GL_DARKEN_KHR, "GL_DARKEN_KHR" }, { GLenum::GL_LIGHTEN_KHR, "GL_LIGHTEN_KHR" }, { GLenum::GL_COLORDODGE_KHR, "GL_COLORDODGE_KHR" }, { GLenum::GL_COLORBURN_KHR, "GL_COLORBURN_KHR" }, { GLenum::GL_HARDLIGHT_KHR, "GL_HARDLIGHT_KHR" }, { GLenum::GL_SOFTLIGHT_KHR, "GL_SOFTLIGHT_KHR" }, { GLenum::GL_DIFFERENCE_KHR, "GL_DIFFERENCE_KHR" }, { GLenum::GL_MINUS_NV, "GL_MINUS_NV" }, { GLenum::GL_EXCLUSION_KHR, "GL_EXCLUSION_KHR" }, { GLenum::GL_CONTRAST_NV, "GL_CONTRAST_NV" }, { GLenum::GL_INVERT_RGB_NV, "GL_INVERT_RGB_NV" }, { GLenum::GL_LINEARDODGE_NV, "GL_LINEARDODGE_NV" }, { GLenum::GL_LINEARBURN_NV, "GL_LINEARBURN_NV" }, { GLenum::GL_VIVIDLIGHT_NV, "GL_VIVIDLIGHT_NV" }, { GLenum::GL_LINEARLIGHT_NV, "GL_LINEARLIGHT_NV" }, { GLenum::GL_PINLIGHT_NV, "GL_PINLIGHT_NV" }, { GLenum::GL_HARDMIX_NV, "GL_HARDMIX_NV" }, { GLenum::GL_HSL_HUE_KHR, "GL_HSL_HUE_KHR" }, { GLenum::GL_HSL_SATURATION_KHR, "GL_HSL_SATURATION_KHR" }, { GLenum::GL_HSL_COLOR_KHR, "GL_HSL_COLOR_KHR" }, { GLenum::GL_HSL_LUMINOSITY_KHR, "GL_HSL_LUMINOSITY_KHR" }, { GLenum::GL_PLUS_CLAMPED_NV, "GL_PLUS_CLAMPED_NV" }, { GLenum::GL_PLUS_CLAMPED_ALPHA_NV, "GL_PLUS_CLAMPED_ALPHA_NV" }, { GLenum::GL_MINUS_CLAMPED_NV, "GL_MINUS_CLAMPED_NV" }, { GLenum::GL_INVERT_OVG_NV, "GL_INVERT_OVG_NV" }, { GLenum::GL_PURGED_CONTEXT_RESET_NV, "GL_PURGED_CONTEXT_RESET_NV" }, { GLenum::GL_PRIMITIVE_BOUNDING_BOX_ARB, "GL_PRIMITIVE_BOUNDING_BOX_ARB" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER, "GL_ATOMIC_COUNTER_BUFFER" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_BINDING, "GL_ATOMIC_COUNTER_BUFFER_BINDING" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_START, "GL_ATOMIC_COUNTER_BUFFER_START" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_SIZE, "GL_ATOMIC_COUNTER_BUFFER_SIZE" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE, "GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS, "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES, "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER, "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER, "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER, "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER, "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER, "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER" }, { GLenum::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS, "GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS" }, { GLenum::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS, "GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS" }, { GLenum::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS, "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS" }, { GLenum::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS, "GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS" }, { GLenum::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS, "GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS" }, { GLenum::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS, "GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS" }, { GLenum::GL_MAX_VERTEX_ATOMIC_COUNTERS, "GL_MAX_VERTEX_ATOMIC_COUNTERS" }, { GLenum::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS, "GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS" }, { GLenum::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS, "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS" }, { GLenum::GL_MAX_GEOMETRY_ATOMIC_COUNTERS, "GL_MAX_GEOMETRY_ATOMIC_COUNTERS" }, { GLenum::GL_MAX_FRAGMENT_ATOMIC_COUNTERS, "GL_MAX_FRAGMENT_ATOMIC_COUNTERS" }, { GLenum::GL_MAX_COMBINED_ATOMIC_COUNTERS, "GL_MAX_COMBINED_ATOMIC_COUNTERS" }, { GLenum::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE, "GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE" }, { GLenum::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS, "GL_ACTIVE_ATOMIC_COUNTER_BUFFERS" }, { GLenum::GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX, "GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX" }, { GLenum::GL_UNSIGNED_INT_ATOMIC_COUNTER, "GL_UNSIGNED_INT_ATOMIC_COUNTER" }, { GLenum::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS, "GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS" }, { GLenum::GL_FRAGMENT_COVERAGE_TO_COLOR_NV, "GL_FRAGMENT_COVERAGE_TO_COLOR_NV" }, { GLenum::GL_FRAGMENT_COVERAGE_COLOR_NV, "GL_FRAGMENT_COVERAGE_COLOR_NV" }, { GLenum::GL_DEBUG_OUTPUT, "GL_DEBUG_OUTPUT" }, { GLenum::GL_UNIFORM, "GL_UNIFORM" }, { GLenum::GL_UNIFORM_BLOCK, "GL_UNIFORM_BLOCK" }, { GLenum::GL_PROGRAM_INPUT, "GL_PROGRAM_INPUT" }, { GLenum::GL_PROGRAM_OUTPUT, "GL_PROGRAM_OUTPUT" }, { GLenum::GL_BUFFER_VARIABLE, "GL_BUFFER_VARIABLE" }, { GLenum::GL_SHADER_STORAGE_BLOCK, "GL_SHADER_STORAGE_BLOCK" }, { GLenum::GL_IS_PER_PATCH, "GL_IS_PER_PATCH" }, { GLenum::GL_VERTEX_SUBROUTINE, "GL_VERTEX_SUBROUTINE" }, { GLenum::GL_TESS_CONTROL_SUBROUTINE, "GL_TESS_CONTROL_SUBROUTINE" }, { GLenum::GL_TESS_EVALUATION_SUBROUTINE, "GL_TESS_EVALUATION_SUBROUTINE" }, { GLenum::GL_GEOMETRY_SUBROUTINE, "GL_GEOMETRY_SUBROUTINE" }, { GLenum::GL_FRAGMENT_SUBROUTINE, "GL_FRAGMENT_SUBROUTINE" }, { GLenum::GL_COMPUTE_SUBROUTINE, "GL_COMPUTE_SUBROUTINE" }, { GLenum::GL_VERTEX_SUBROUTINE_UNIFORM, "GL_VERTEX_SUBROUTINE_UNIFORM" }, { GLenum::GL_TESS_CONTROL_SUBROUTINE_UNIFORM, "GL_TESS_CONTROL_SUBROUTINE_UNIFORM" }, { GLenum::GL_TESS_EVALUATION_SUBROUTINE_UNIFORM, "GL_TESS_EVALUATION_SUBROUTINE_UNIFORM" }, { GLenum::GL_GEOMETRY_SUBROUTINE_UNIFORM, "GL_GEOMETRY_SUBROUTINE_UNIFORM" }, { GLenum::GL_FRAGMENT_SUBROUTINE_UNIFORM, "GL_FRAGMENT_SUBROUTINE_UNIFORM" }, { GLenum::GL_COMPUTE_SUBROUTINE_UNIFORM, "GL_COMPUTE_SUBROUTINE_UNIFORM" }, { GLenum::GL_TRANSFORM_FEEDBACK_VARYING, "GL_TRANSFORM_FEEDBACK_VARYING" }, { GLenum::GL_ACTIVE_RESOURCES, "GL_ACTIVE_RESOURCES" }, { GLenum::GL_MAX_NAME_LENGTH, "GL_MAX_NAME_LENGTH" }, { GLenum::GL_MAX_NUM_ACTIVE_VARIABLES, "GL_MAX_NUM_ACTIVE_VARIABLES" }, { GLenum::GL_MAX_NUM_COMPATIBLE_SUBROUTINES, "GL_MAX_NUM_COMPATIBLE_SUBROUTINES" }, { GLenum::GL_NAME_LENGTH, "GL_NAME_LENGTH" }, { GLenum::GL_TYPE, "GL_TYPE" }, { GLenum::GL_ARRAY_SIZE, "GL_ARRAY_SIZE" }, { GLenum::GL_OFFSET, "GL_OFFSET" }, { GLenum::GL_BLOCK_INDEX, "GL_BLOCK_INDEX" }, { GLenum::GL_ARRAY_STRIDE, "GL_ARRAY_STRIDE" }, { GLenum::GL_MATRIX_STRIDE, "GL_MATRIX_STRIDE" }, { GLenum::GL_IS_ROW_MAJOR, "GL_IS_ROW_MAJOR" }, { GLenum::GL_ATOMIC_COUNTER_BUFFER_INDEX, "GL_ATOMIC_COUNTER_BUFFER_INDEX" }, { GLenum::GL_BUFFER_BINDING, "GL_BUFFER_BINDING" }, { GLenum::GL_BUFFER_DATA_SIZE, "GL_BUFFER_DATA_SIZE" }, { GLenum::GL_NUM_ACTIVE_VARIABLES, "GL_NUM_ACTIVE_VARIABLES" }, { GLenum::GL_ACTIVE_VARIABLES, "GL_ACTIVE_VARIABLES" }, { GLenum::GL_REFERENCED_BY_VERTEX_SHADER, "GL_REFERENCED_BY_VERTEX_SHADER" }, { GLenum::GL_REFERENCED_BY_TESS_CONTROL_SHADER, "GL_REFERENCED_BY_TESS_CONTROL_SHADER" }, { GLenum::GL_REFERENCED_BY_TESS_EVALUATION_SHADER, "GL_REFERENCED_BY_TESS_EVALUATION_SHADER" }, { GLenum::GL_REFERENCED_BY_GEOMETRY_SHADER, "GL_REFERENCED_BY_GEOMETRY_SHADER" }, { GLenum::GL_REFERENCED_BY_FRAGMENT_SHADER, "GL_REFERENCED_BY_FRAGMENT_SHADER" }, { GLenum::GL_REFERENCED_BY_COMPUTE_SHADER, "GL_REFERENCED_BY_COMPUTE_SHADER" }, { GLenum::GL_TOP_LEVEL_ARRAY_SIZE, "GL_TOP_LEVEL_ARRAY_SIZE" }, { GLenum::GL_TOP_LEVEL_ARRAY_STRIDE, "GL_TOP_LEVEL_ARRAY_STRIDE" }, { GLenum::GL_LOCATION, "GL_LOCATION" }, { GLenum::GL_LOCATION_INDEX, "GL_LOCATION_INDEX" }, { GLenum::GL_FRAMEBUFFER_DEFAULT_WIDTH, "GL_FRAMEBUFFER_DEFAULT_WIDTH" }, { GLenum::GL_FRAMEBUFFER_DEFAULT_HEIGHT, "GL_FRAMEBUFFER_DEFAULT_HEIGHT" }, { GLenum::GL_FRAMEBUFFER_DEFAULT_LAYERS, "GL_FRAMEBUFFER_DEFAULT_LAYERS" }, { GLenum::GL_FRAMEBUFFER_DEFAULT_SAMPLES, "GL_FRAMEBUFFER_DEFAULT_SAMPLES" }, { GLenum::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS, "GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS" }, { GLenum::GL_MAX_FRAMEBUFFER_WIDTH, "GL_MAX_FRAMEBUFFER_WIDTH" }, { GLenum::GL_MAX_FRAMEBUFFER_HEIGHT, "GL_MAX_FRAMEBUFFER_HEIGHT" }, { GLenum::GL_MAX_FRAMEBUFFER_LAYERS, "GL_MAX_FRAMEBUFFER_LAYERS" }, { GLenum::GL_MAX_FRAMEBUFFER_SAMPLES, "GL_MAX_FRAMEBUFFER_SAMPLES" }, { GLenum::GL_RASTER_MULTISAMPLE_EXT, "GL_RASTER_MULTISAMPLE_EXT" }, { GLenum::GL_RASTER_SAMPLES_EXT, "GL_RASTER_SAMPLES_EXT" }, { GLenum::GL_MAX_RASTER_SAMPLES_EXT, "GL_MAX_RASTER_SAMPLES_EXT" }, { GLenum::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT, "GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT" }, { GLenum::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT, "GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT" }, { GLenum::GL_EFFECTIVE_RASTER_SAMPLES_EXT, "GL_EFFECTIVE_RASTER_SAMPLES_EXT" }, { GLenum::GL_DEPTH_SAMPLES_NV, "GL_DEPTH_SAMPLES_NV" }, { GLenum::GL_STENCIL_SAMPLES_NV, "GL_STENCIL_SAMPLES_NV" }, { GLenum::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV, "GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV" }, { GLenum::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV, "GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV" }, { GLenum::GL_COVERAGE_MODULATION_TABLE_NV, "GL_COVERAGE_MODULATION_TABLE_NV" }, { GLenum::GL_COVERAGE_MODULATION_NV, "GL_COVERAGE_MODULATION_NV" }, { GLenum::GL_COVERAGE_MODULATION_TABLE_SIZE_NV, "GL_COVERAGE_MODULATION_TABLE_SIZE_NV" }, { GLenum::GL_WARP_SIZE_NV, "GL_WARP_SIZE_NV" }, { GLenum::GL_WARPS_PER_SM_NV, "GL_WARPS_PER_SM_NV" }, { GLenum::GL_SM_COUNT_NV, "GL_SM_COUNT_NV" }, { GLenum::GL_FILL_RECTANGLE_NV, "GL_FILL_RECTANGLE_NV" }, { GLenum::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB, "GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB" }, { GLenum::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB, "GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB" }, { GLenum::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB, "GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB" }, { GLenum::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB, "GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB" }, { GLenum::GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB, "GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB" }, { GLenum::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB, "GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB" }, { GLenum::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB, "GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB" }, { GLenum::GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB, "GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB" }, { GLenum::GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB, "GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB" }, { GLenum::GL_CONSERVATIVE_RASTERIZATION_NV, "GL_CONSERVATIVE_RASTERIZATION_NV" }, { GLenum::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV, "GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV" }, { GLenum::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV, "GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV" }, { GLenum::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV, "GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV" }, { GLenum::GL_LOCATION_COMPONENT, "GL_LOCATION_COMPONENT" }, { GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_INDEX, "GL_TRANSFORM_FEEDBACK_BUFFER_INDEX" }, { GLenum::GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE, "GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE" }, { GLenum::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV, "GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV" }, { GLenum::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV, "GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV" }, { GLenum::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV, "GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV" }, { GLenum::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV, "GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV" }, { GLenum::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV, "GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV" }, { GLenum::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV, "GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV" }, { GLenum::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV, "GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV" }, { GLenum::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV, "GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV" }, { GLenum::GL_VIEWPORT_SWIZZLE_X_NV, "GL_VIEWPORT_SWIZZLE_X_NV" }, { GLenum::GL_VIEWPORT_SWIZZLE_Y_NV, "GL_VIEWPORT_SWIZZLE_Y_NV" }, { GLenum::GL_VIEWPORT_SWIZZLE_Z_NV, "GL_VIEWPORT_SWIZZLE_Z_NV" }, { GLenum::GL_VIEWPORT_SWIZZLE_W_NV, "GL_VIEWPORT_SWIZZLE_W_NV" }, { GLenum::GL_CLIP_ORIGIN, "GL_CLIP_ORIGIN" }, { GLenum::GL_CLIP_DEPTH_MODE, "GL_CLIP_DEPTH_MODE" }, { GLenum::GL_NEGATIVE_ONE_TO_ONE, "GL_NEGATIVE_ONE_TO_ONE" }, { GLenum::GL_ZERO_TO_ONE, "GL_ZERO_TO_ONE" }, { GLenum::GL_CLEAR_TEXTURE, "GL_CLEAR_TEXTURE" }, { GLenum::GL_TEXTURE_REDUCTION_MODE_ARB, "GL_TEXTURE_REDUCTION_MODE_ARB" }, { GLenum::GL_WEIGHTED_AVERAGE_ARB, "GL_WEIGHTED_AVERAGE_ARB" }, { GLenum::GL_FONT_GLYPHS_AVAILABLE_NV, "GL_FONT_GLYPHS_AVAILABLE_NV" }, { GLenum::GL_FONT_TARGET_UNAVAILABLE_NV, "GL_FONT_TARGET_UNAVAILABLE_NV" }, { GLenum::GL_FONT_UNAVAILABLE_NV, "GL_FONT_UNAVAILABLE_NV" }, { GLenum::GL_FONT_UNINTELLIGIBLE_NV, "GL_FONT_UNINTELLIGIBLE_NV" }, { GLenum::GL_STANDARD_FONT_FORMAT_NV, "GL_STANDARD_FONT_FORMAT_NV" }, { GLenum::GL_FRAGMENT_INPUT_NV, "GL_FRAGMENT_INPUT_NV" }, { GLenum::GL_UNIFORM_BUFFER_UNIFIED_NV, "GL_UNIFORM_BUFFER_UNIFIED_NV" }, { GLenum::GL_UNIFORM_BUFFER_ADDRESS_NV, "GL_UNIFORM_BUFFER_ADDRESS_NV" }, { GLenum::GL_UNIFORM_BUFFER_LENGTH_NV, "GL_UNIFORM_BUFFER_LENGTH_NV" }, { GLenum::GL_MULTISAMPLES_NV, "GL_MULTISAMPLES_NV" }, { GLenum::GL_SUPERSAMPLE_SCALE_X_NV, "GL_SUPERSAMPLE_SCALE_X_NV" }, { GLenum::GL_SUPERSAMPLE_SCALE_Y_NV, "GL_SUPERSAMPLE_SCALE_Y_NV" }, { GLenum::GL_CONFORMANT_NV, "GL_CONFORMANT_NV" }, { GLenum::GL_CONSERVATIVE_RASTER_DILATE_NV, "GL_CONSERVATIVE_RASTER_DILATE_NV" }, { GLenum::GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV, "GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV" }, { GLenum::GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV, "GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV" }, { GLenum::GL_VIEWPORT_POSITION_W_SCALE_NV, "GL_VIEWPORT_POSITION_W_SCALE_NV" }, { GLenum::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV, "GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV" }, { GLenum::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV, "GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV" }, { GLenum::GL_NUM_SAMPLE_COUNTS, "GL_NUM_SAMPLE_COUNTS" }, { GLenum::GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB, "GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB" }, { GLenum::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB, "GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_4x4_KHR, "GL_COMPRESSED_RGBA_ASTC_4x4_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_5x4_KHR, "GL_COMPRESSED_RGBA_ASTC_5x4_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_5x5_KHR, "GL_COMPRESSED_RGBA_ASTC_5x5_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_6x5_KHR, "GL_COMPRESSED_RGBA_ASTC_6x5_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_6x6_KHR, "GL_COMPRESSED_RGBA_ASTC_6x6_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_8x5_KHR, "GL_COMPRESSED_RGBA_ASTC_8x5_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_8x6_KHR, "GL_COMPRESSED_RGBA_ASTC_8x6_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_8x8_KHR, "GL_COMPRESSED_RGBA_ASTC_8x8_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_10x5_KHR, "GL_COMPRESSED_RGBA_ASTC_10x5_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_10x6_KHR, "GL_COMPRESSED_RGBA_ASTC_10x6_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_10x8_KHR, "GL_COMPRESSED_RGBA_ASTC_10x8_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_10x10_KHR, "GL_COMPRESSED_RGBA_ASTC_10x10_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_12x10_KHR, "GL_COMPRESSED_RGBA_ASTC_12x10_KHR" }, { GLenum::GL_COMPRESSED_RGBA_ASTC_12x12_KHR, "GL_COMPRESSED_RGBA_ASTC_12x12_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR" }, { GLenum::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR, "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR" }, { GLenum::GL_PERFQUERY_COUNTER_EVENT_INTEL, "GL_PERFQUERY_COUNTER_EVENT_INTEL" }, { GLenum::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL, "GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL" }, { GLenum::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL, "GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL" }, { GLenum::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL, "GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL" }, { GLenum::GL_PERFQUERY_COUNTER_RAW_INTEL, "GL_PERFQUERY_COUNTER_RAW_INTEL" }, { GLenum::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL, "GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL" }, { GLenum::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL, "GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL" }, { GLenum::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL, "GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL" }, { GLenum::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL, "GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL" }, { GLenum::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL, "GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL" }, { GLenum::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL, "GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL" }, { GLenum::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL, "GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL" }, { GLenum::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL, "GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL" }, { GLenum::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL, "GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL" }, { GLenum::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL, "GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL" }, { GLenum::GL_CONSERVATIVE_RASTER_MODE_NV, "GL_CONSERVATIVE_RASTER_MODE_NV" }, { GLenum::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV, "GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV" }, { GLenum::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV, "GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR" }, { GLenum::GL_MAX_VIEWS_OVR, "GL_MAX_VIEWS_OVR" }, { GLenum::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR" }, { GLenum::GL_RASTER_POSITION_UNCLIPPED_IBM, "GL_RASTER_POSITION_UNCLIPPED_IBM" }, { GLenum::GL_CULL_VERTEX_IBM, "GL_CULL_VERTEX_IBM" }, { GLenum::GL_ALL_STATIC_DATA_IBM, "GL_ALL_STATIC_DATA_IBM" }, { GLenum::GL_STATIC_VERTEX_ARRAY_IBM, "GL_STATIC_VERTEX_ARRAY_IBM" }, { GLenum::GL_VERTEX_ARRAY_LIST_IBM, "GL_VERTEX_ARRAY_LIST_IBM" }, { GLenum::GL_NORMAL_ARRAY_LIST_IBM, "GL_NORMAL_ARRAY_LIST_IBM" }, { GLenum::GL_COLOR_ARRAY_LIST_IBM, "GL_COLOR_ARRAY_LIST_IBM" }, { GLenum::GL_INDEX_ARRAY_LIST_IBM, "GL_INDEX_ARRAY_LIST_IBM" }, { GLenum::GL_TEXTURE_COORD_ARRAY_LIST_IBM, "GL_TEXTURE_COORD_ARRAY_LIST_IBM" }, { GLenum::GL_EDGE_FLAG_ARRAY_LIST_IBM, "GL_EDGE_FLAG_ARRAY_LIST_IBM" }, { GLenum::GL_FOG_COORDINATE_ARRAY_LIST_IBM, "GL_FOG_COORDINATE_ARRAY_LIST_IBM" }, { GLenum::GL_SECONDARY_COLOR_ARRAY_LIST_IBM, "GL_SECONDARY_COLOR_ARRAY_LIST_IBM" }, { GLenum::GL_VERTEX_ARRAY_LIST_STRIDE_IBM, "GL_VERTEX_ARRAY_LIST_STRIDE_IBM" }, { GLenum::GL_NORMAL_ARRAY_LIST_STRIDE_IBM, "GL_NORMAL_ARRAY_LIST_STRIDE_IBM" }, { GLenum::GL_COLOR_ARRAY_LIST_STRIDE_IBM, "GL_COLOR_ARRAY_LIST_STRIDE_IBM" }, { GLenum::GL_INDEX_ARRAY_LIST_STRIDE_IBM, "GL_INDEX_ARRAY_LIST_STRIDE_IBM" }, { GLenum::GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM, "GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM" }, { GLenum::GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM, "GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM" }, { GLenum::GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM, "GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM" }, { GLenum::GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM, "GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM" }, { GLenum::GL_PREFER_DOUBLEBUFFER_HINT_PGI, "GL_PREFER_DOUBLEBUFFER_HINT_PGI" }, { GLenum::GL_CONSERVE_MEMORY_HINT_PGI, "GL_CONSERVE_MEMORY_HINT_PGI" }, { GLenum::GL_RECLAIM_MEMORY_HINT_PGI, "GL_RECLAIM_MEMORY_HINT_PGI" }, { GLenum::GL_NATIVE_GRAPHICS_HANDLE_PGI, "GL_NATIVE_GRAPHICS_HANDLE_PGI" }, { GLenum::GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI, "GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI" }, { GLenum::GL_NATIVE_GRAPHICS_END_HINT_PGI, "GL_NATIVE_GRAPHICS_END_HINT_PGI" }, { GLenum::GL_ALWAYS_FAST_HINT_PGI, "GL_ALWAYS_FAST_HINT_PGI" }, { GLenum::GL_ALWAYS_SOFT_HINT_PGI, "GL_ALWAYS_SOFT_HINT_PGI" }, { GLenum::GL_ALLOW_DRAW_OBJ_HINT_PGI, "GL_ALLOW_DRAW_OBJ_HINT_PGI" }, { GLenum::GL_ALLOW_DRAW_WIN_HINT_PGI, "GL_ALLOW_DRAW_WIN_HINT_PGI" }, { GLenum::GL_ALLOW_DRAW_FRG_HINT_PGI, "GL_ALLOW_DRAW_FRG_HINT_PGI" }, { GLenum::GL_ALLOW_DRAW_MEM_HINT_PGI, "GL_ALLOW_DRAW_MEM_HINT_PGI" }, { GLenum::GL_STRICT_DEPTHFUNC_HINT_PGI, "GL_STRICT_DEPTHFUNC_HINT_PGI" }, { GLenum::GL_STRICT_LIGHTING_HINT_PGI, "GL_STRICT_LIGHTING_HINT_PGI" }, { GLenum::GL_STRICT_SCISSOR_HINT_PGI, "GL_STRICT_SCISSOR_HINT_PGI" }, { GLenum::GL_FULL_STIPPLE_HINT_PGI, "GL_FULL_STIPPLE_HINT_PGI" }, { GLenum::GL_CLIP_NEAR_HINT_PGI, "GL_CLIP_NEAR_HINT_PGI" }, { GLenum::GL_CLIP_FAR_HINT_PGI, "GL_CLIP_FAR_HINT_PGI" }, { GLenum::GL_WIDE_LINE_HINT_PGI, "GL_WIDE_LINE_HINT_PGI" }, { GLenum::GL_BACK_NORMALS_HINT_PGI, "GL_BACK_NORMALS_HINT_PGI" }, { GLenum::GL_VERTEX_DATA_HINT_PGI, "GL_VERTEX_DATA_HINT_PGI" }, { GLenum::GL_VERTEX_CONSISTENT_HINT_PGI, "GL_VERTEX_CONSISTENT_HINT_PGI" }, { GLenum::GL_MATERIAL_SIDE_HINT_PGI, "GL_MATERIAL_SIDE_HINT_PGI" }, { GLenum::GL_MAX_VERTEX_HINT_PGI, "GL_MAX_VERTEX_HINT_PGI" }, { GLenum::GL_QUERY_ALL_EVENT_BITS_AMD, "GL_QUERY_ALL_EVENT_BITS_AMD" } }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_StringsByExtension.cpp000066400000000000000000001206771273542654700255340ustar00rootroot00000000000000 #include "Meta_Maps.h" #include using namespace gl; namespace glbinding { const std::unordered_map Meta_StringsByExtension = { { GLextension::GL_3DFX_multisample, "GL_3DFX_multisample" }, { GLextension::GL_3DFX_tbuffer, "GL_3DFX_tbuffer" }, { GLextension::GL_3DFX_texture_compression_FXT1, "GL_3DFX_texture_compression_FXT1" }, { GLextension::GL_AMD_blend_minmax_factor, "GL_AMD_blend_minmax_factor" }, { GLextension::GL_AMD_conservative_depth, "GL_AMD_conservative_depth" }, { GLextension::GL_AMD_debug_output, "GL_AMD_debug_output" }, { GLextension::GL_AMD_depth_clamp_separate, "GL_AMD_depth_clamp_separate" }, { GLextension::GL_AMD_draw_buffers_blend, "GL_AMD_draw_buffers_blend" }, { GLextension::GL_AMD_gcn_shader, "GL_AMD_gcn_shader" }, { GLextension::GL_AMD_gpu_shader_int64, "GL_AMD_gpu_shader_int64" }, { GLextension::GL_AMD_interleaved_elements, "GL_AMD_interleaved_elements" }, { GLextension::GL_AMD_multi_draw_indirect, "GL_AMD_multi_draw_indirect" }, { GLextension::GL_AMD_name_gen_delete, "GL_AMD_name_gen_delete" }, { GLextension::GL_AMD_occlusion_query_event, "GL_AMD_occlusion_query_event" }, { GLextension::GL_AMD_performance_monitor, "GL_AMD_performance_monitor" }, { GLextension::GL_AMD_pinned_memory, "GL_AMD_pinned_memory" }, { GLextension::GL_AMD_query_buffer_object, "GL_AMD_query_buffer_object" }, { GLextension::GL_AMD_sample_positions, "GL_AMD_sample_positions" }, { GLextension::GL_AMD_seamless_cubemap_per_texture, "GL_AMD_seamless_cubemap_per_texture" }, { GLextension::GL_AMD_shader_atomic_counter_ops, "GL_AMD_shader_atomic_counter_ops" }, { GLextension::GL_AMD_shader_explicit_vertex_parameter, "GL_AMD_shader_explicit_vertex_parameter" }, { GLextension::GL_AMD_shader_stencil_export, "GL_AMD_shader_stencil_export" }, { GLextension::GL_AMD_shader_trinary_minmax, "GL_AMD_shader_trinary_minmax" }, { GLextension::GL_AMD_sparse_texture, "GL_AMD_sparse_texture" }, { GLextension::GL_AMD_stencil_operation_extended, "GL_AMD_stencil_operation_extended" }, { GLextension::GL_AMD_texture_texture4, "GL_AMD_texture_texture4" }, { GLextension::GL_AMD_transform_feedback3_lines_triangles, "GL_AMD_transform_feedback3_lines_triangles" }, { GLextension::GL_AMD_transform_feedback4, "GL_AMD_transform_feedback4" }, { GLextension::GL_AMD_vertex_shader_layer, "GL_AMD_vertex_shader_layer" }, { GLextension::GL_AMD_vertex_shader_tessellator, "GL_AMD_vertex_shader_tessellator" }, { GLextension::GL_AMD_vertex_shader_viewport_index, "GL_AMD_vertex_shader_viewport_index" }, { GLextension::GL_APPLE_aux_depth_stencil, "GL_APPLE_aux_depth_stencil" }, { GLextension::GL_APPLE_client_storage, "GL_APPLE_client_storage" }, { GLextension::GL_APPLE_element_array, "GL_APPLE_element_array" }, { GLextension::GL_APPLE_fence, "GL_APPLE_fence" }, { GLextension::GL_APPLE_float_pixels, "GL_APPLE_float_pixels" }, { GLextension::GL_APPLE_flush_buffer_range, "GL_APPLE_flush_buffer_range" }, { GLextension::GL_APPLE_object_purgeable, "GL_APPLE_object_purgeable" }, { GLextension::GL_APPLE_rgb_422, "GL_APPLE_rgb_422" }, { GLextension::GL_APPLE_row_bytes, "GL_APPLE_row_bytes" }, { GLextension::GL_APPLE_specular_vector, "GL_APPLE_specular_vector" }, { GLextension::GL_APPLE_texture_range, "GL_APPLE_texture_range" }, { GLextension::GL_APPLE_transform_hint, "GL_APPLE_transform_hint" }, { GLextension::GL_APPLE_vertex_array_object, "GL_APPLE_vertex_array_object" }, { GLextension::GL_APPLE_vertex_array_range, "GL_APPLE_vertex_array_range" }, { GLextension::GL_APPLE_vertex_program_evaluators, "GL_APPLE_vertex_program_evaluators" }, { GLextension::GL_APPLE_ycbcr_422, "GL_APPLE_ycbcr_422" }, { GLextension::GL_ARB_ES2_compatibility, "GL_ARB_ES2_compatibility" }, { GLextension::GL_ARB_ES3_1_compatibility, "GL_ARB_ES3_1_compatibility" }, { GLextension::GL_ARB_ES3_2_compatibility, "GL_ARB_ES3_2_compatibility" }, { GLextension::GL_ARB_ES3_compatibility, "GL_ARB_ES3_compatibility" }, { GLextension::GL_ARB_arrays_of_arrays, "GL_ARB_arrays_of_arrays" }, { GLextension::GL_ARB_base_instance, "GL_ARB_base_instance" }, { GLextension::GL_ARB_bindless_texture, "GL_ARB_bindless_texture" }, { GLextension::GL_ARB_blend_func_extended, "GL_ARB_blend_func_extended" }, { GLextension::GL_ARB_buffer_storage, "GL_ARB_buffer_storage" }, { GLextension::GL_ARB_cl_event, "GL_ARB_cl_event" }, { GLextension::GL_ARB_clear_buffer_object, "GL_ARB_clear_buffer_object" }, { GLextension::GL_ARB_clear_texture, "GL_ARB_clear_texture" }, { GLextension::GL_ARB_clip_control, "GL_ARB_clip_control" }, { GLextension::GL_ARB_color_buffer_float, "GL_ARB_color_buffer_float" }, { GLextension::GL_ARB_compatibility, "GL_ARB_compatibility" }, { GLextension::GL_ARB_compressed_texture_pixel_storage, "GL_ARB_compressed_texture_pixel_storage" }, { GLextension::GL_ARB_compute_shader, "GL_ARB_compute_shader" }, { GLextension::GL_ARB_compute_variable_group_size, "GL_ARB_compute_variable_group_size" }, { GLextension::GL_ARB_conditional_render_inverted, "GL_ARB_conditional_render_inverted" }, { GLextension::GL_ARB_conservative_depth, "GL_ARB_conservative_depth" }, { GLextension::GL_ARB_copy_buffer, "GL_ARB_copy_buffer" }, { GLextension::GL_ARB_copy_image, "GL_ARB_copy_image" }, { GLextension::GL_ARB_cull_distance, "GL_ARB_cull_distance" }, { GLextension::GL_ARB_debug_output, "GL_ARB_debug_output" }, { GLextension::GL_ARB_depth_buffer_float, "GL_ARB_depth_buffer_float" }, { GLextension::GL_ARB_depth_clamp, "GL_ARB_depth_clamp" }, { GLextension::GL_ARB_depth_texture, "GL_ARB_depth_texture" }, { GLextension::GL_ARB_derivative_control, "GL_ARB_derivative_control" }, { GLextension::GL_ARB_direct_state_access, "GL_ARB_direct_state_access" }, { GLextension::GL_ARB_draw_buffers, "GL_ARB_draw_buffers" }, { GLextension::GL_ARB_draw_buffers_blend, "GL_ARB_draw_buffers_blend" }, { GLextension::GL_ARB_draw_elements_base_vertex, "GL_ARB_draw_elements_base_vertex" }, { GLextension::GL_ARB_draw_indirect, "GL_ARB_draw_indirect" }, { GLextension::GL_ARB_draw_instanced, "GL_ARB_draw_instanced" }, { GLextension::GL_ARB_enhanced_layouts, "GL_ARB_enhanced_layouts" }, { GLextension::GL_ARB_explicit_attrib_location, "GL_ARB_explicit_attrib_location" }, { GLextension::GL_ARB_explicit_uniform_location, "GL_ARB_explicit_uniform_location" }, { GLextension::GL_ARB_fragment_coord_conventions, "GL_ARB_fragment_coord_conventions" }, { GLextension::GL_ARB_fragment_layer_viewport, "GL_ARB_fragment_layer_viewport" }, { GLextension::GL_ARB_fragment_program, "GL_ARB_fragment_program" }, { GLextension::GL_ARB_fragment_program_shadow, "GL_ARB_fragment_program_shadow" }, { GLextension::GL_ARB_fragment_shader, "GL_ARB_fragment_shader" }, { GLextension::GL_ARB_fragment_shader_interlock, "GL_ARB_fragment_shader_interlock" }, { GLextension::GL_ARB_framebuffer_no_attachments, "GL_ARB_framebuffer_no_attachments" }, { GLextension::GL_ARB_framebuffer_object, "GL_ARB_framebuffer_object" }, { GLextension::GL_ARB_framebuffer_sRGB, "GL_ARB_framebuffer_sRGB" }, { GLextension::GL_ARB_geometry_shader4, "GL_ARB_geometry_shader4" }, { GLextension::GL_ARB_get_program_binary, "GL_ARB_get_program_binary" }, { GLextension::GL_ARB_get_texture_sub_image, "GL_ARB_get_texture_sub_image" }, { GLextension::GL_ARB_gpu_shader5, "GL_ARB_gpu_shader5" }, { GLextension::GL_ARB_gpu_shader_fp64, "GL_ARB_gpu_shader_fp64" }, { GLextension::GL_ARB_gpu_shader_int64, "GL_ARB_gpu_shader_int64" }, { GLextension::GL_ARB_half_float_pixel, "GL_ARB_half_float_pixel" }, { GLextension::GL_ARB_half_float_vertex, "GL_ARB_half_float_vertex" }, { GLextension::GL_ARB_imaging, "GL_ARB_imaging" }, { GLextension::GL_ARB_indirect_parameters, "GL_ARB_indirect_parameters" }, { GLextension::GL_ARB_instanced_arrays, "GL_ARB_instanced_arrays" }, { GLextension::GL_ARB_internalformat_query, "GL_ARB_internalformat_query" }, { GLextension::GL_ARB_internalformat_query2, "GL_ARB_internalformat_query2" }, { GLextension::GL_ARB_invalidate_subdata, "GL_ARB_invalidate_subdata" }, { GLextension::GL_ARB_map_buffer_alignment, "GL_ARB_map_buffer_alignment" }, { GLextension::GL_ARB_map_buffer_range, "GL_ARB_map_buffer_range" }, { GLextension::GL_ARB_matrix_palette, "GL_ARB_matrix_palette" }, { GLextension::GL_ARB_multi_bind, "GL_ARB_multi_bind" }, { GLextension::GL_ARB_multi_draw_indirect, "GL_ARB_multi_draw_indirect" }, { GLextension::GL_ARB_multisample, "GL_ARB_multisample" }, { GLextension::GL_ARB_multitexture, "GL_ARB_multitexture" }, { GLextension::GL_ARB_occlusion_query, "GL_ARB_occlusion_query" }, { GLextension::GL_ARB_occlusion_query2, "GL_ARB_occlusion_query2" }, { GLextension::GL_ARB_parallel_shader_compile, "GL_ARB_parallel_shader_compile" }, { GLextension::GL_ARB_pipeline_statistics_query, "GL_ARB_pipeline_statistics_query" }, { GLextension::GL_ARB_pixel_buffer_object, "GL_ARB_pixel_buffer_object" }, { GLextension::GL_ARB_point_parameters, "GL_ARB_point_parameters" }, { GLextension::GL_ARB_point_sprite, "GL_ARB_point_sprite" }, { GLextension::GL_ARB_post_depth_coverage, "GL_ARB_post_depth_coverage" }, { GLextension::GL_ARB_program_interface_query, "GL_ARB_program_interface_query" }, { GLextension::GL_ARB_provoking_vertex, "GL_ARB_provoking_vertex" }, { GLextension::GL_ARB_query_buffer_object, "GL_ARB_query_buffer_object" }, { GLextension::GL_ARB_robust_buffer_access_behavior, "GL_ARB_robust_buffer_access_behavior" }, { GLextension::GL_ARB_robustness, "GL_ARB_robustness" }, { GLextension::GL_ARB_robustness_isolation, "GL_ARB_robustness_isolation" }, { GLextension::GL_ARB_sample_locations, "GL_ARB_sample_locations" }, { GLextension::GL_ARB_sample_shading, "GL_ARB_sample_shading" }, { GLextension::GL_ARB_sampler_objects, "GL_ARB_sampler_objects" }, { GLextension::GL_ARB_seamless_cube_map, "GL_ARB_seamless_cube_map" }, { GLextension::GL_ARB_seamless_cubemap_per_texture, "GL_ARB_seamless_cubemap_per_texture" }, { GLextension::GL_ARB_separate_shader_objects, "GL_ARB_separate_shader_objects" }, { GLextension::GL_ARB_shader_atomic_counter_ops, "GL_ARB_shader_atomic_counter_ops" }, { GLextension::GL_ARB_shader_atomic_counters, "GL_ARB_shader_atomic_counters" }, { GLextension::GL_ARB_shader_ballot, "GL_ARB_shader_ballot" }, { GLextension::GL_ARB_shader_bit_encoding, "GL_ARB_shader_bit_encoding" }, { GLextension::GL_ARB_shader_clock, "GL_ARB_shader_clock" }, { GLextension::GL_ARB_shader_draw_parameters, "GL_ARB_shader_draw_parameters" }, { GLextension::GL_ARB_shader_group_vote, "GL_ARB_shader_group_vote" }, { GLextension::GL_ARB_shader_image_load_store, "GL_ARB_shader_image_load_store" }, { GLextension::GL_ARB_shader_image_size, "GL_ARB_shader_image_size" }, { GLextension::GL_ARB_shader_objects, "GL_ARB_shader_objects" }, { GLextension::GL_ARB_shader_precision, "GL_ARB_shader_precision" }, { GLextension::GL_ARB_shader_stencil_export, "GL_ARB_shader_stencil_export" }, { GLextension::GL_ARB_shader_storage_buffer_object, "GL_ARB_shader_storage_buffer_object" }, { GLextension::GL_ARB_shader_subroutine, "GL_ARB_shader_subroutine" }, { GLextension::GL_ARB_shader_texture_image_samples, "GL_ARB_shader_texture_image_samples" }, { GLextension::GL_ARB_shader_texture_lod, "GL_ARB_shader_texture_lod" }, { GLextension::GL_ARB_shader_viewport_layer_array, "GL_ARB_shader_viewport_layer_array" }, { GLextension::GL_ARB_shading_language_100, "GL_ARB_shading_language_100" }, { GLextension::GL_ARB_shading_language_420pack, "GL_ARB_shading_language_420pack" }, { GLextension::GL_ARB_shading_language_include, "GL_ARB_shading_language_include" }, { GLextension::GL_ARB_shading_language_packing, "GL_ARB_shading_language_packing" }, { GLextension::GL_ARB_shadow, "GL_ARB_shadow" }, { GLextension::GL_ARB_shadow_ambient, "GL_ARB_shadow_ambient" }, { GLextension::GL_ARB_sparse_buffer, "GL_ARB_sparse_buffer" }, { GLextension::GL_ARB_sparse_texture, "GL_ARB_sparse_texture" }, { GLextension::GL_ARB_sparse_texture2, "GL_ARB_sparse_texture2" }, { GLextension::GL_ARB_sparse_texture_clamp, "GL_ARB_sparse_texture_clamp" }, { GLextension::GL_ARB_stencil_texturing, "GL_ARB_stencil_texturing" }, { GLextension::GL_ARB_sync, "GL_ARB_sync" }, { GLextension::GL_ARB_tessellation_shader, "GL_ARB_tessellation_shader" }, { GLextension::GL_ARB_texture_barrier, "GL_ARB_texture_barrier" }, { GLextension::GL_ARB_texture_border_clamp, "GL_ARB_texture_border_clamp" }, { GLextension::GL_ARB_texture_buffer_object, "GL_ARB_texture_buffer_object" }, { GLextension::GL_ARB_texture_buffer_object_rgb32, "GL_ARB_texture_buffer_object_rgb32" }, { GLextension::GL_ARB_texture_buffer_range, "GL_ARB_texture_buffer_range" }, { GLextension::GL_ARB_texture_compression, "GL_ARB_texture_compression" }, { GLextension::GL_ARB_texture_compression_bptc, "GL_ARB_texture_compression_bptc" }, { GLextension::GL_ARB_texture_compression_rgtc, "GL_ARB_texture_compression_rgtc" }, { GLextension::GL_ARB_texture_cube_map, "GL_ARB_texture_cube_map" }, { GLextension::GL_ARB_texture_cube_map_array, "GL_ARB_texture_cube_map_array" }, { GLextension::GL_ARB_texture_env_add, "GL_ARB_texture_env_add" }, { GLextension::GL_ARB_texture_env_combine, "GL_ARB_texture_env_combine" }, { GLextension::GL_ARB_texture_env_crossbar, "GL_ARB_texture_env_crossbar" }, { GLextension::GL_ARB_texture_env_dot3, "GL_ARB_texture_env_dot3" }, { GLextension::GL_ARB_texture_filter_minmax, "GL_ARB_texture_filter_minmax" }, { GLextension::GL_ARB_texture_float, "GL_ARB_texture_float" }, { GLextension::GL_ARB_texture_gather, "GL_ARB_texture_gather" }, { GLextension::GL_ARB_texture_mirror_clamp_to_edge, "GL_ARB_texture_mirror_clamp_to_edge" }, { GLextension::GL_ARB_texture_mirrored_repeat, "GL_ARB_texture_mirrored_repeat" }, { GLextension::GL_ARB_texture_multisample, "GL_ARB_texture_multisample" }, { GLextension::GL_ARB_texture_non_power_of_two, "GL_ARB_texture_non_power_of_two" }, { GLextension::GL_ARB_texture_query_levels, "GL_ARB_texture_query_levels" }, { GLextension::GL_ARB_texture_query_lod, "GL_ARB_texture_query_lod" }, { GLextension::GL_ARB_texture_rectangle, "GL_ARB_texture_rectangle" }, { GLextension::GL_ARB_texture_rg, "GL_ARB_texture_rg" }, { GLextension::GL_ARB_texture_rgb10_a2ui, "GL_ARB_texture_rgb10_a2ui" }, { GLextension::GL_ARB_texture_stencil8, "GL_ARB_texture_stencil8" }, { GLextension::GL_ARB_texture_storage, "GL_ARB_texture_storage" }, { GLextension::GL_ARB_texture_storage_multisample, "GL_ARB_texture_storage_multisample" }, { GLextension::GL_ARB_texture_swizzle, "GL_ARB_texture_swizzle" }, { GLextension::GL_ARB_texture_view, "GL_ARB_texture_view" }, { GLextension::GL_ARB_timer_query, "GL_ARB_timer_query" }, { GLextension::GL_ARB_transform_feedback2, "GL_ARB_transform_feedback2" }, { GLextension::GL_ARB_transform_feedback3, "GL_ARB_transform_feedback3" }, { GLextension::GL_ARB_transform_feedback_instanced, "GL_ARB_transform_feedback_instanced" }, { GLextension::GL_ARB_transform_feedback_overflow_query, "GL_ARB_transform_feedback_overflow_query" }, { GLextension::GL_ARB_transpose_matrix, "GL_ARB_transpose_matrix" }, { GLextension::GL_ARB_uniform_buffer_object, "GL_ARB_uniform_buffer_object" }, { GLextension::GL_ARB_vertex_array_bgra, "GL_ARB_vertex_array_bgra" }, { GLextension::GL_ARB_vertex_array_object, "GL_ARB_vertex_array_object" }, { GLextension::GL_ARB_vertex_attrib_64bit, "GL_ARB_vertex_attrib_64bit" }, { GLextension::GL_ARB_vertex_attrib_binding, "GL_ARB_vertex_attrib_binding" }, { GLextension::GL_ARB_vertex_blend, "GL_ARB_vertex_blend" }, { GLextension::GL_ARB_vertex_buffer_object, "GL_ARB_vertex_buffer_object" }, { GLextension::GL_ARB_vertex_program, "GL_ARB_vertex_program" }, { GLextension::GL_ARB_vertex_shader, "GL_ARB_vertex_shader" }, { GLextension::GL_ARB_vertex_type_10f_11f_11f_rev, "GL_ARB_vertex_type_10f_11f_11f_rev" }, { GLextension::GL_ARB_vertex_type_2_10_10_10_rev, "GL_ARB_vertex_type_2_10_10_10_rev" }, { GLextension::GL_ARB_viewport_array, "GL_ARB_viewport_array" }, { GLextension::GL_ARB_window_pos, "GL_ARB_window_pos" }, { GLextension::GL_ATI_draw_buffers, "GL_ATI_draw_buffers" }, { GLextension::GL_ATI_element_array, "GL_ATI_element_array" }, { GLextension::GL_ATI_envmap_bumpmap, "GL_ATI_envmap_bumpmap" }, { GLextension::GL_ATI_fragment_shader, "GL_ATI_fragment_shader" }, { GLextension::GL_ATI_map_object_buffer, "GL_ATI_map_object_buffer" }, { GLextension::GL_ATI_meminfo, "GL_ATI_meminfo" }, { GLextension::GL_ATI_pixel_format_float, "GL_ATI_pixel_format_float" }, { GLextension::GL_ATI_pn_triangles, "GL_ATI_pn_triangles" }, { GLextension::GL_ATI_separate_stencil, "GL_ATI_separate_stencil" }, { GLextension::GL_ATI_text_fragment_shader, "GL_ATI_text_fragment_shader" }, { GLextension::GL_ATI_texture_env_combine3, "GL_ATI_texture_env_combine3" }, { GLextension::GL_ATI_texture_float, "GL_ATI_texture_float" }, { GLextension::GL_ATI_texture_mirror_once, "GL_ATI_texture_mirror_once" }, { GLextension::GL_ATI_vertex_array_object, "GL_ATI_vertex_array_object" }, { GLextension::GL_ATI_vertex_attrib_array_object, "GL_ATI_vertex_attrib_array_object" }, { GLextension::GL_ATI_vertex_streams, "GL_ATI_vertex_streams" }, { GLextension::GL_EXT_422_pixels, "GL_EXT_422_pixels" }, { GLextension::GL_EXT_abgr, "GL_EXT_abgr" }, { GLextension::GL_EXT_bgra, "GL_EXT_bgra" }, { GLextension::GL_EXT_bindable_uniform, "GL_EXT_bindable_uniform" }, { GLextension::GL_EXT_blend_color, "GL_EXT_blend_color" }, { GLextension::GL_EXT_blend_equation_separate, "GL_EXT_blend_equation_separate" }, { GLextension::GL_EXT_blend_func_separate, "GL_EXT_blend_func_separate" }, { GLextension::GL_EXT_blend_logic_op, "GL_EXT_blend_logic_op" }, { GLextension::GL_EXT_blend_minmax, "GL_EXT_blend_minmax" }, { GLextension::GL_EXT_blend_subtract, "GL_EXT_blend_subtract" }, { GLextension::GL_EXT_clip_volume_hint, "GL_EXT_clip_volume_hint" }, { GLextension::GL_EXT_cmyka, "GL_EXT_cmyka" }, { GLextension::GL_EXT_color_subtable, "GL_EXT_color_subtable" }, { GLextension::GL_EXT_compiled_vertex_array, "GL_EXT_compiled_vertex_array" }, { GLextension::GL_EXT_convolution, "GL_EXT_convolution" }, { GLextension::GL_EXT_coordinate_frame, "GL_EXT_coordinate_frame" }, { GLextension::GL_EXT_copy_texture, "GL_EXT_copy_texture" }, { GLextension::GL_EXT_cull_vertex, "GL_EXT_cull_vertex" }, { GLextension::GL_EXT_debug_label, "GL_EXT_debug_label" }, { GLextension::GL_EXT_debug_marker, "GL_EXT_debug_marker" }, { GLextension::GL_EXT_depth_bounds_test, "GL_EXT_depth_bounds_test" }, { GLextension::GL_EXT_direct_state_access, "GL_EXT_direct_state_access" }, { GLextension::GL_EXT_draw_buffers2, "GL_EXT_draw_buffers2" }, { GLextension::GL_EXT_draw_instanced, "GL_EXT_draw_instanced" }, { GLextension::GL_EXT_draw_range_elements, "GL_EXT_draw_range_elements" }, { GLextension::GL_EXT_fog_coord, "GL_EXT_fog_coord" }, { GLextension::GL_EXT_framebuffer_blit, "GL_EXT_framebuffer_blit" }, { GLextension::GL_EXT_framebuffer_multisample, "GL_EXT_framebuffer_multisample" }, { GLextension::GL_EXT_framebuffer_multisample_blit_scaled, "GL_EXT_framebuffer_multisample_blit_scaled" }, { GLextension::GL_EXT_framebuffer_object, "GL_EXT_framebuffer_object" }, { GLextension::GL_EXT_framebuffer_sRGB, "GL_EXT_framebuffer_sRGB" }, { GLextension::GL_EXT_geometry_shader4, "GL_EXT_geometry_shader4" }, { GLextension::GL_EXT_gpu_program_parameters, "GL_EXT_gpu_program_parameters" }, { GLextension::GL_EXT_gpu_shader4, "GL_EXT_gpu_shader4" }, { GLextension::GL_EXT_histogram, "GL_EXT_histogram" }, { GLextension::GL_EXT_index_array_formats, "GL_EXT_index_array_formats" }, { GLextension::GL_EXT_index_func, "GL_EXT_index_func" }, { GLextension::GL_EXT_index_material, "GL_EXT_index_material" }, { GLextension::GL_EXT_index_texture, "GL_EXT_index_texture" }, { GLextension::GL_EXT_light_texture, "GL_EXT_light_texture" }, { GLextension::GL_EXT_misc_attribute, "GL_EXT_misc_attribute" }, { GLextension::GL_EXT_multi_draw_arrays, "GL_EXT_multi_draw_arrays" }, { GLextension::GL_EXT_multisample, "GL_EXT_multisample" }, { GLextension::GL_EXT_packed_depth_stencil, "GL_EXT_packed_depth_stencil" }, { GLextension::GL_EXT_packed_float, "GL_EXT_packed_float" }, { GLextension::GL_EXT_packed_pixels, "GL_EXT_packed_pixels" }, { GLextension::GL_EXT_paletted_texture, "GL_EXT_paletted_texture" }, { GLextension::GL_EXT_pixel_buffer_object, "GL_EXT_pixel_buffer_object" }, { GLextension::GL_EXT_pixel_transform, "GL_EXT_pixel_transform" }, { GLextension::GL_EXT_pixel_transform_color_table, "GL_EXT_pixel_transform_color_table" }, { GLextension::GL_EXT_point_parameters, "GL_EXT_point_parameters" }, { GLextension::GL_EXT_polygon_offset, "GL_EXT_polygon_offset" }, { GLextension::GL_EXT_polygon_offset_clamp, "GL_EXT_polygon_offset_clamp" }, { GLextension::GL_EXT_post_depth_coverage, "GL_EXT_post_depth_coverage" }, { GLextension::GL_EXT_provoking_vertex, "GL_EXT_provoking_vertex" }, { GLextension::GL_EXT_raster_multisample, "GL_EXT_raster_multisample" }, { GLextension::GL_EXT_rescale_normal, "GL_EXT_rescale_normal" }, { GLextension::GL_EXT_secondary_color, "GL_EXT_secondary_color" }, { GLextension::GL_EXT_separate_shader_objects, "GL_EXT_separate_shader_objects" }, { GLextension::GL_EXT_separate_specular_color, "GL_EXT_separate_specular_color" }, { GLextension::GL_EXT_shader_image_load_formatted, "GL_EXT_shader_image_load_formatted" }, { GLextension::GL_EXT_shader_image_load_store, "GL_EXT_shader_image_load_store" }, { GLextension::GL_EXT_shader_integer_mix, "GL_EXT_shader_integer_mix" }, { GLextension::GL_EXT_shadow_funcs, "GL_EXT_shadow_funcs" }, { GLextension::GL_EXT_shared_texture_palette, "GL_EXT_shared_texture_palette" }, { GLextension::GL_EXT_sparse_texture2, "GL_EXT_sparse_texture2" }, { GLextension::GL_EXT_stencil_clear_tag, "GL_EXT_stencil_clear_tag" }, { GLextension::GL_EXT_stencil_two_side, "GL_EXT_stencil_two_side" }, { GLextension::GL_EXT_stencil_wrap, "GL_EXT_stencil_wrap" }, { GLextension::GL_EXT_subtexture, "GL_EXT_subtexture" }, { GLextension::GL_EXT_texture, "GL_EXT_texture" }, { GLextension::GL_EXT_texture3D, "GL_EXT_texture3D" }, { GLextension::GL_EXT_texture_array, "GL_EXT_texture_array" }, { GLextension::GL_EXT_texture_buffer_object, "GL_EXT_texture_buffer_object" }, { GLextension::GL_EXT_texture_compression_latc, "GL_EXT_texture_compression_latc" }, { GLextension::GL_EXT_texture_compression_rgtc, "GL_EXT_texture_compression_rgtc" }, { GLextension::GL_EXT_texture_compression_s3tc, "GL_EXT_texture_compression_s3tc" }, { GLextension::GL_EXT_texture_cube_map, "GL_EXT_texture_cube_map" }, { GLextension::GL_EXT_texture_env_add, "GL_EXT_texture_env_add" }, { GLextension::GL_EXT_texture_env_combine, "GL_EXT_texture_env_combine" }, { GLextension::GL_EXT_texture_env_dot3, "GL_EXT_texture_env_dot3" }, { GLextension::GL_EXT_texture_filter_anisotropic, "GL_EXT_texture_filter_anisotropic" }, { GLextension::GL_EXT_texture_filter_minmax, "GL_EXT_texture_filter_minmax" }, { GLextension::GL_EXT_texture_integer, "GL_EXT_texture_integer" }, { GLextension::GL_EXT_texture_lod_bias, "GL_EXT_texture_lod_bias" }, { GLextension::GL_EXT_texture_mirror_clamp, "GL_EXT_texture_mirror_clamp" }, { GLextension::GL_EXT_texture_object, "GL_EXT_texture_object" }, { GLextension::GL_EXT_texture_perturb_normal, "GL_EXT_texture_perturb_normal" }, { GLextension::GL_EXT_texture_sRGB, "GL_EXT_texture_sRGB" }, { GLextension::GL_EXT_texture_sRGB_decode, "GL_EXT_texture_sRGB_decode" }, { GLextension::GL_EXT_texture_shared_exponent, "GL_EXT_texture_shared_exponent" }, { GLextension::GL_EXT_texture_snorm, "GL_EXT_texture_snorm" }, { GLextension::GL_EXT_texture_swizzle, "GL_EXT_texture_swizzle" }, { GLextension::GL_EXT_timer_query, "GL_EXT_timer_query" }, { GLextension::GL_EXT_transform_feedback, "GL_EXT_transform_feedback" }, { GLextension::GL_EXT_vertex_array, "GL_EXT_vertex_array" }, { GLextension::GL_EXT_vertex_array_bgra, "GL_EXT_vertex_array_bgra" }, { GLextension::GL_EXT_vertex_attrib_64bit, "GL_EXT_vertex_attrib_64bit" }, { GLextension::GL_EXT_vertex_shader, "GL_EXT_vertex_shader" }, { GLextension::GL_EXT_vertex_weighting, "GL_EXT_vertex_weighting" }, { GLextension::GL_EXT_window_rectangles, "GL_EXT_window_rectangles" }, { GLextension::GL_EXT_x11_sync_object, "GL_EXT_x11_sync_object" }, { GLextension::GL_GREMEDY_frame_terminator, "GL_GREMEDY_frame_terminator" }, { GLextension::GL_GREMEDY_string_marker, "GL_GREMEDY_string_marker" }, { GLextension::GL_HP_convolution_border_modes, "GL_HP_convolution_border_modes" }, { GLextension::GL_HP_image_transform, "GL_HP_image_transform" }, { GLextension::GL_HP_occlusion_test, "GL_HP_occlusion_test" }, { GLextension::GL_HP_texture_lighting, "GL_HP_texture_lighting" }, { GLextension::GL_IBM_cull_vertex, "GL_IBM_cull_vertex" }, { GLextension::GL_IBM_multimode_draw_arrays, "GL_IBM_multimode_draw_arrays" }, { GLextension::GL_IBM_rasterpos_clip, "GL_IBM_rasterpos_clip" }, { GLextension::GL_IBM_static_data, "GL_IBM_static_data" }, { GLextension::GL_IBM_texture_mirrored_repeat, "GL_IBM_texture_mirrored_repeat" }, { GLextension::GL_IBM_vertex_array_lists, "GL_IBM_vertex_array_lists" }, { GLextension::GL_INGR_blend_func_separate, "GL_INGR_blend_func_separate" }, { GLextension::GL_INGR_color_clamp, "GL_INGR_color_clamp" }, { GLextension::GL_INGR_interlace_read, "GL_INGR_interlace_read" }, { GLextension::GL_INTEL_fragment_shader_ordering, "GL_INTEL_fragment_shader_ordering" }, { GLextension::GL_INTEL_framebuffer_CMAA, "GL_INTEL_framebuffer_CMAA" }, { GLextension::GL_INTEL_map_texture, "GL_INTEL_map_texture" }, { GLextension::GL_INTEL_parallel_arrays, "GL_INTEL_parallel_arrays" }, { GLextension::GL_INTEL_performance_query, "GL_INTEL_performance_query" }, { GLextension::GL_KHR_blend_equation_advanced, "GL_KHR_blend_equation_advanced" }, { GLextension::GL_KHR_blend_equation_advanced_coherent, "GL_KHR_blend_equation_advanced_coherent" }, { GLextension::GL_KHR_context_flush_control, "GL_KHR_context_flush_control" }, { GLextension::GL_KHR_debug, "GL_KHR_debug" }, { GLextension::GL_KHR_no_error, "GL_KHR_no_error" }, { GLextension::GL_KHR_robust_buffer_access_behavior, "GL_KHR_robust_buffer_access_behavior" }, { GLextension::GL_KHR_robustness, "GL_KHR_robustness" }, { GLextension::GL_KHR_texture_compression_astc_hdr, "GL_KHR_texture_compression_astc_hdr" }, { GLextension::GL_KHR_texture_compression_astc_ldr, "GL_KHR_texture_compression_astc_ldr" }, { GLextension::GL_KHR_texture_compression_astc_sliced_3d, "GL_KHR_texture_compression_astc_sliced_3d" }, { GLextension::GL_MESAX_texture_stack, "GL_MESAX_texture_stack" }, { GLextension::GL_MESA_pack_invert, "GL_MESA_pack_invert" }, { GLextension::GL_MESA_resize_buffers, "GL_MESA_resize_buffers" }, { GLextension::GL_MESA_window_pos, "GL_MESA_window_pos" }, { GLextension::GL_MESA_ycbcr_texture, "GL_MESA_ycbcr_texture" }, { GLextension::GL_NVX_conditional_render, "GL_NVX_conditional_render" }, { GLextension::GL_NVX_gpu_memory_info, "GL_NVX_gpu_memory_info" }, { GLextension::GL_NV_bindless_multi_draw_indirect, "GL_NV_bindless_multi_draw_indirect" }, { GLextension::GL_NV_bindless_multi_draw_indirect_count, "GL_NV_bindless_multi_draw_indirect_count" }, { GLextension::GL_NV_bindless_texture, "GL_NV_bindless_texture" }, { GLextension::GL_NV_blend_equation_advanced, "GL_NV_blend_equation_advanced" }, { GLextension::GL_NV_blend_equation_advanced_coherent, "GL_NV_blend_equation_advanced_coherent" }, { GLextension::GL_NV_blend_square, "GL_NV_blend_square" }, { GLextension::GL_NV_clip_space_w_scaling, "GL_NV_clip_space_w_scaling" }, { GLextension::GL_NV_command_list, "GL_NV_command_list" }, { GLextension::GL_NV_compute_program5, "GL_NV_compute_program5" }, { GLextension::GL_NV_conditional_render, "GL_NV_conditional_render" }, { GLextension::GL_NV_conservative_raster, "GL_NV_conservative_raster" }, { GLextension::GL_NV_conservative_raster_dilate, "GL_NV_conservative_raster_dilate" }, { GLextension::GL_NV_conservative_raster_pre_snap_triangles, "GL_NV_conservative_raster_pre_snap_triangles" }, { GLextension::GL_NV_copy_depth_to_color, "GL_NV_copy_depth_to_color" }, { GLextension::GL_NV_copy_image, "GL_NV_copy_image" }, { GLextension::GL_NV_deep_texture3D, "GL_NV_deep_texture3D" }, { GLextension::GL_NV_depth_buffer_float, "GL_NV_depth_buffer_float" }, { GLextension::GL_NV_depth_clamp, "GL_NV_depth_clamp" }, { GLextension::GL_NV_draw_texture, "GL_NV_draw_texture" }, { GLextension::GL_NV_evaluators, "GL_NV_evaluators" }, { GLextension::GL_NV_explicit_multisample, "GL_NV_explicit_multisample" }, { GLextension::GL_NV_fence, "GL_NV_fence" }, { GLextension::GL_NV_fill_rectangle, "GL_NV_fill_rectangle" }, { GLextension::GL_NV_float_buffer, "GL_NV_float_buffer" }, { GLextension::GL_NV_fog_distance, "GL_NV_fog_distance" }, { GLextension::GL_NV_fragment_coverage_to_color, "GL_NV_fragment_coverage_to_color" }, { GLextension::GL_NV_fragment_program, "GL_NV_fragment_program" }, { GLextension::GL_NV_fragment_program2, "GL_NV_fragment_program2" }, { GLextension::GL_NV_fragment_program4, "GL_NV_fragment_program4" }, { GLextension::GL_NV_fragment_program_option, "GL_NV_fragment_program_option" }, { GLextension::GL_NV_fragment_shader_interlock, "GL_NV_fragment_shader_interlock" }, { GLextension::GL_NV_framebuffer_mixed_samples, "GL_NV_framebuffer_mixed_samples" }, { GLextension::GL_NV_framebuffer_multisample_coverage, "GL_NV_framebuffer_multisample_coverage" }, { GLextension::GL_NV_geometry_program4, "GL_NV_geometry_program4" }, { GLextension::GL_NV_geometry_shader4, "GL_NV_geometry_shader4" }, { GLextension::GL_NV_geometry_shader_passthrough, "GL_NV_geometry_shader_passthrough" }, { GLextension::GL_NV_gpu_program4, "GL_NV_gpu_program4" }, { GLextension::GL_NV_gpu_program5, "GL_NV_gpu_program5" }, { GLextension::GL_NV_gpu_program5_mem_extended, "GL_NV_gpu_program5_mem_extended" }, { GLextension::GL_NV_gpu_shader5, "GL_NV_gpu_shader5" }, { GLextension::GL_NV_half_float, "GL_NV_half_float" }, { GLextension::GL_NV_internalformat_sample_query, "GL_NV_internalformat_sample_query" }, { GLextension::GL_NV_light_max_exponent, "GL_NV_light_max_exponent" }, { GLextension::GL_NV_multisample_coverage, "GL_NV_multisample_coverage" }, { GLextension::GL_NV_multisample_filter_hint, "GL_NV_multisample_filter_hint" }, { GLextension::GL_NV_occlusion_query, "GL_NV_occlusion_query" }, { GLextension::GL_NV_packed_depth_stencil, "GL_NV_packed_depth_stencil" }, { GLextension::GL_NV_parameter_buffer_object, "GL_NV_parameter_buffer_object" }, { GLextension::GL_NV_parameter_buffer_object2, "GL_NV_parameter_buffer_object2" }, { GLextension::GL_NV_path_rendering, "GL_NV_path_rendering" }, { GLextension::GL_NV_path_rendering_shared_edge, "GL_NV_path_rendering_shared_edge" }, { GLextension::GL_NV_pixel_data_range, "GL_NV_pixel_data_range" }, { GLextension::GL_NV_point_sprite, "GL_NV_point_sprite" }, { GLextension::GL_NV_present_video, "GL_NV_present_video" }, { GLextension::GL_NV_primitive_restart, "GL_NV_primitive_restart" }, { GLextension::GL_NV_register_combiners, "GL_NV_register_combiners" }, { GLextension::GL_NV_register_combiners2, "GL_NV_register_combiners2" }, { GLextension::GL_NV_robustness_video_memory_purge, "GL_NV_robustness_video_memory_purge" }, { GLextension::GL_NV_sample_locations, "GL_NV_sample_locations" }, { GLextension::GL_NV_sample_mask_override_coverage, "GL_NV_sample_mask_override_coverage" }, { GLextension::GL_NV_shader_atomic_counters, "GL_NV_shader_atomic_counters" }, { GLextension::GL_NV_shader_atomic_float, "GL_NV_shader_atomic_float" }, { GLextension::GL_NV_shader_atomic_float64, "GL_NV_shader_atomic_float64" }, { GLextension::GL_NV_shader_atomic_fp16_vector, "GL_NV_shader_atomic_fp16_vector" }, { GLextension::GL_NV_shader_atomic_int64, "GL_NV_shader_atomic_int64" }, { GLextension::GL_NV_shader_buffer_load, "GL_NV_shader_buffer_load" }, { GLextension::GL_NV_shader_buffer_store, "GL_NV_shader_buffer_store" }, { GLextension::GL_NV_shader_storage_buffer_object, "GL_NV_shader_storage_buffer_object" }, { GLextension::GL_NV_shader_thread_group, "GL_NV_shader_thread_group" }, { GLextension::GL_NV_shader_thread_shuffle, "GL_NV_shader_thread_shuffle" }, { GLextension::GL_NV_stereo_view_rendering, "GL_NV_stereo_view_rendering" }, { GLextension::GL_NV_tessellation_program5, "GL_NV_tessellation_program5" }, { GLextension::GL_NV_texgen_emboss, "GL_NV_texgen_emboss" }, { GLextension::GL_NV_texgen_reflection, "GL_NV_texgen_reflection" }, { GLextension::GL_NV_texture_barrier, "GL_NV_texture_barrier" }, { GLextension::GL_NV_texture_compression_vtc, "GL_NV_texture_compression_vtc" }, { GLextension::GL_NV_texture_env_combine4, "GL_NV_texture_env_combine4" }, { GLextension::GL_NV_texture_expand_normal, "GL_NV_texture_expand_normal" }, { GLextension::GL_NV_texture_multisample, "GL_NV_texture_multisample" }, { GLextension::GL_NV_texture_rectangle, "GL_NV_texture_rectangle" }, { GLextension::GL_NV_texture_shader, "GL_NV_texture_shader" }, { GLextension::GL_NV_texture_shader2, "GL_NV_texture_shader2" }, { GLextension::GL_NV_texture_shader3, "GL_NV_texture_shader3" }, { GLextension::GL_NV_transform_feedback, "GL_NV_transform_feedback" }, { GLextension::GL_NV_transform_feedback2, "GL_NV_transform_feedback2" }, { GLextension::GL_NV_uniform_buffer_unified_memory, "GL_NV_uniform_buffer_unified_memory" }, { GLextension::GL_NV_vdpau_interop, "GL_NV_vdpau_interop" }, { GLextension::GL_NV_vertex_array_range, "GL_NV_vertex_array_range" }, { GLextension::GL_NV_vertex_array_range2, "GL_NV_vertex_array_range2" }, { GLextension::GL_NV_vertex_attrib_integer_64bit, "GL_NV_vertex_attrib_integer_64bit" }, { GLextension::GL_NV_vertex_buffer_unified_memory, "GL_NV_vertex_buffer_unified_memory" }, { GLextension::GL_NV_vertex_program, "GL_NV_vertex_program" }, { GLextension::GL_NV_vertex_program1_1, "GL_NV_vertex_program1_1" }, { GLextension::GL_NV_vertex_program2, "GL_NV_vertex_program2" }, { GLextension::GL_NV_vertex_program2_option, "GL_NV_vertex_program2_option" }, { GLextension::GL_NV_vertex_program3, "GL_NV_vertex_program3" }, { GLextension::GL_NV_vertex_program4, "GL_NV_vertex_program4" }, { GLextension::GL_NV_video_capture, "GL_NV_video_capture" }, { GLextension::GL_NV_viewport_array2, "GL_NV_viewport_array2" }, { GLextension::GL_NV_viewport_swizzle, "GL_NV_viewport_swizzle" }, { GLextension::GL_OES_byte_coordinates, "GL_OES_byte_coordinates" }, { GLextension::GL_OES_compressed_paletted_texture, "GL_OES_compressed_paletted_texture" }, { GLextension::GL_OES_fixed_point, "GL_OES_fixed_point" }, { GLextension::GL_OES_query_matrix, "GL_OES_query_matrix" }, { GLextension::GL_OES_read_format, "GL_OES_read_format" }, { GLextension::GL_OES_single_precision, "GL_OES_single_precision" }, { GLextension::GL_OML_interlace, "GL_OML_interlace" }, { GLextension::GL_OML_resample, "GL_OML_resample" }, { GLextension::GL_OML_subsample, "GL_OML_subsample" }, { GLextension::GL_OVR_multiview, "GL_OVR_multiview" }, { GLextension::GL_OVR_multiview2, "GL_OVR_multiview2" }, { GLextension::GL_PGI_misc_hints, "GL_PGI_misc_hints" }, { GLextension::GL_PGI_vertex_hints, "GL_PGI_vertex_hints" }, { GLextension::GL_REND_screen_coordinates, "GL_REND_screen_coordinates" }, { GLextension::GL_S3_s3tc, "GL_S3_s3tc" }, { GLextension::GL_SGIS_detail_texture, "GL_SGIS_detail_texture" }, { GLextension::GL_SGIS_fog_function, "GL_SGIS_fog_function" }, { GLextension::GL_SGIS_generate_mipmap, "GL_SGIS_generate_mipmap" }, { GLextension::GL_SGIS_multisample, "GL_SGIS_multisample" }, { GLextension::GL_SGIS_pixel_texture, "GL_SGIS_pixel_texture" }, { GLextension::GL_SGIS_point_line_texgen, "GL_SGIS_point_line_texgen" }, { GLextension::GL_SGIS_point_parameters, "GL_SGIS_point_parameters" }, { GLextension::GL_SGIS_sharpen_texture, "GL_SGIS_sharpen_texture" }, { GLextension::GL_SGIS_texture4D, "GL_SGIS_texture4D" }, { GLextension::GL_SGIS_texture_border_clamp, "GL_SGIS_texture_border_clamp" }, { GLextension::GL_SGIS_texture_color_mask, "GL_SGIS_texture_color_mask" }, { GLextension::GL_SGIS_texture_edge_clamp, "GL_SGIS_texture_edge_clamp" }, { GLextension::GL_SGIS_texture_filter4, "GL_SGIS_texture_filter4" }, { GLextension::GL_SGIS_texture_lod, "GL_SGIS_texture_lod" }, { GLextension::GL_SGIS_texture_select, "GL_SGIS_texture_select" }, { GLextension::GL_SGIX_async, "GL_SGIX_async" }, { GLextension::GL_SGIX_async_histogram, "GL_SGIX_async_histogram" }, { GLextension::GL_SGIX_async_pixel, "GL_SGIX_async_pixel" }, { GLextension::GL_SGIX_blend_alpha_minmax, "GL_SGIX_blend_alpha_minmax" }, { GLextension::GL_SGIX_calligraphic_fragment, "GL_SGIX_calligraphic_fragment" }, { GLextension::GL_SGIX_clipmap, "GL_SGIX_clipmap" }, { GLextension::GL_SGIX_convolution_accuracy, "GL_SGIX_convolution_accuracy" }, { GLextension::GL_SGIX_depth_pass_instrument, "GL_SGIX_depth_pass_instrument" }, { GLextension::GL_SGIX_depth_texture, "GL_SGIX_depth_texture" }, { GLextension::GL_SGIX_flush_raster, "GL_SGIX_flush_raster" }, { GLextension::GL_SGIX_fog_offset, "GL_SGIX_fog_offset" }, { GLextension::GL_SGIX_fragment_lighting, "GL_SGIX_fragment_lighting" }, { GLextension::GL_SGIX_framezoom, "GL_SGIX_framezoom" }, { GLextension::GL_SGIX_igloo_interface, "GL_SGIX_igloo_interface" }, { GLextension::GL_SGIX_instruments, "GL_SGIX_instruments" }, { GLextension::GL_SGIX_interlace, "GL_SGIX_interlace" }, { GLextension::GL_SGIX_ir_instrument1, "GL_SGIX_ir_instrument1" }, { GLextension::GL_SGIX_list_priority, "GL_SGIX_list_priority" }, { GLextension::GL_SGIX_pixel_texture, "GL_SGIX_pixel_texture" }, { GLextension::GL_SGIX_pixel_tiles, "GL_SGIX_pixel_tiles" }, { GLextension::GL_SGIX_polynomial_ffd, "GL_SGIX_polynomial_ffd" }, { GLextension::GL_SGIX_reference_plane, "GL_SGIX_reference_plane" }, { GLextension::GL_SGIX_resample, "GL_SGIX_resample" }, { GLextension::GL_SGIX_scalebias_hint, "GL_SGIX_scalebias_hint" }, { GLextension::GL_SGIX_shadow, "GL_SGIX_shadow" }, { GLextension::GL_SGIX_shadow_ambient, "GL_SGIX_shadow_ambient" }, { GLextension::GL_SGIX_sprite, "GL_SGIX_sprite" }, { GLextension::GL_SGIX_subsample, "GL_SGIX_subsample" }, { GLextension::GL_SGIX_tag_sample_buffer, "GL_SGIX_tag_sample_buffer" }, { GLextension::GL_SGIX_texture_add_env, "GL_SGIX_texture_add_env" }, { GLextension::GL_SGIX_texture_coordinate_clamp, "GL_SGIX_texture_coordinate_clamp" }, { GLextension::GL_SGIX_texture_lod_bias, "GL_SGIX_texture_lod_bias" }, { GLextension::GL_SGIX_texture_multi_buffer, "GL_SGIX_texture_multi_buffer" }, { GLextension::GL_SGIX_texture_scale_bias, "GL_SGIX_texture_scale_bias" }, { GLextension::GL_SGIX_vertex_preclip, "GL_SGIX_vertex_preclip" }, { GLextension::GL_SGIX_ycrcb, "GL_SGIX_ycrcb" }, { GLextension::GL_SGIX_ycrcb_subsample, "GL_SGIX_ycrcb_subsample" }, { GLextension::GL_SGIX_ycrcba, "GL_SGIX_ycrcba" }, { GLextension::GL_SGI_color_matrix, "GL_SGI_color_matrix" }, { GLextension::GL_SGI_color_table, "GL_SGI_color_table" }, { GLextension::GL_SGI_texture_color_table, "GL_SGI_texture_color_table" }, { GLextension::GL_SUNX_constant_data, "GL_SUNX_constant_data" }, { GLextension::GL_SUN_convolution_border_modes, "GL_SUN_convolution_border_modes" }, { GLextension::GL_SUN_global_alpha, "GL_SUN_global_alpha" }, { GLextension::GL_SUN_mesh_array, "GL_SUN_mesh_array" }, { GLextension::GL_SUN_slice_accum, "GL_SUN_slice_accum" }, { GLextension::GL_SUN_triangle_list, "GL_SUN_triangle_list" }, { GLextension::GL_SUN_vertex, "GL_SUN_vertex" }, { GLextension::GL_WIN_phong_shading, "GL_WIN_phong_shading" }, { GLextension::GL_WIN_specular_fog, "GL_WIN_specular_fog" } }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Meta_getStringByBitfield.cpp000066400000000000000000000127631273542654700256130ustar00rootroot00000000000000 #include #include #include "Meta_Maps.h" using namespace gl; namespace { static const auto none = std::string{}; } namespace glbinding { const std::string & Meta::getString(const AttribMask glbitfield) { const auto i = Meta_StringsByAttribMask.find(glbitfield); if (i != Meta_StringsByAttribMask.end()) { return i->second; } return none; } const std::string & Meta::getString(const BufferAccessMask glbitfield) { const auto i = Meta_StringsByBufferAccessMask.find(glbitfield); if (i != Meta_StringsByBufferAccessMask.end()) { return i->second; } return none; } const std::string & Meta::getString(const BufferStorageMask glbitfield) { const auto i = Meta_StringsByBufferStorageMask.find(glbitfield); if (i != Meta_StringsByBufferStorageMask.end()) { return i->second; } return none; } const std::string & Meta::getString(const ClearBufferMask glbitfield) { const auto i = Meta_StringsByClearBufferMask.find(glbitfield); if (i != Meta_StringsByClearBufferMask.end()) { return i->second; } return none; } const std::string & Meta::getString(const ClientAttribMask glbitfield) { const auto i = Meta_StringsByClientAttribMask.find(glbitfield); if (i != Meta_StringsByClientAttribMask.end()) { return i->second; } return none; } const std::string & Meta::getString(const ContextFlagMask glbitfield) { const auto i = Meta_StringsByContextFlagMask.find(glbitfield); if (i != Meta_StringsByContextFlagMask.end()) { return i->second; } return none; } const std::string & Meta::getString(const ContextProfileMask glbitfield) { const auto i = Meta_StringsByContextProfileMask.find(glbitfield); if (i != Meta_StringsByContextProfileMask.end()) { return i->second; } return none; } const std::string & Meta::getString(const FfdMaskSGIX glbitfield) { const auto i = Meta_StringsByFfdMaskSGIX.find(glbitfield); if (i != Meta_StringsByFfdMaskSGIX.end()) { return i->second; } return none; } const std::string & Meta::getString(const FragmentShaderColorModMaskATI glbitfield) { const auto i = Meta_StringsByFragmentShaderColorModMaskATI.find(glbitfield); if (i != Meta_StringsByFragmentShaderColorModMaskATI.end()) { return i->second; } return none; } const std::string & Meta::getString(const FragmentShaderDestMaskATI glbitfield) { const auto i = Meta_StringsByFragmentShaderDestMaskATI.find(glbitfield); if (i != Meta_StringsByFragmentShaderDestMaskATI.end()) { return i->second; } return none; } const std::string & Meta::getString(const FragmentShaderDestModMaskATI glbitfield) { const auto i = Meta_StringsByFragmentShaderDestModMaskATI.find(glbitfield); if (i != Meta_StringsByFragmentShaderDestModMaskATI.end()) { return i->second; } return none; } const std::string & Meta::getString(const MapBufferUsageMask glbitfield) { const auto i = Meta_StringsByMapBufferUsageMask.find(glbitfield); if (i != Meta_StringsByMapBufferUsageMask.end()) { return i->second; } return none; } const std::string & Meta::getString(const MemoryBarrierMask glbitfield) { const auto i = Meta_StringsByMemoryBarrierMask.find(glbitfield); if (i != Meta_StringsByMemoryBarrierMask.end()) { return i->second; } return none; } const std::string & Meta::getString(const PathFontStyle glbitfield) { const auto i = Meta_StringsByPathFontStyle.find(glbitfield); if (i != Meta_StringsByPathFontStyle.end()) { return i->second; } return none; } const std::string & Meta::getString(const PathRenderingMaskNV glbitfield) { const auto i = Meta_StringsByPathRenderingMaskNV.find(glbitfield); if (i != Meta_StringsByPathRenderingMaskNV.end()) { return i->second; } return none; } const std::string & Meta::getString(const PerformanceQueryCapsMaskINTEL glbitfield) { const auto i = Meta_StringsByPerformanceQueryCapsMaskINTEL.find(glbitfield); if (i != Meta_StringsByPerformanceQueryCapsMaskINTEL.end()) { return i->second; } return none; } const std::string & Meta::getString(const SyncObjectMask glbitfield) { const auto i = Meta_StringsBySyncObjectMask.find(glbitfield); if (i != Meta_StringsBySyncObjectMask.end()) { return i->second; } return none; } const std::string & Meta::getString(const TextureStorageMaskAMD glbitfield) { const auto i = Meta_StringsByTextureStorageMaskAMD.find(glbitfield); if (i != Meta_StringsByTextureStorageMaskAMD.end()) { return i->second; } return none; } const std::string & Meta::getString(const UnusedMask glbitfield) { const auto i = Meta_StringsByUnusedMask.find(glbitfield); if (i != Meta_StringsByUnusedMask.end()) { return i->second; } return none; } const std::string & Meta::getString(const UseProgramStageMask glbitfield) { const auto i = Meta_StringsByUseProgramStageMask.find(glbitfield); if (i != Meta_StringsByUseProgramStageMask.end()) { return i->second; } return none; } const std::string & Meta::getString(const VertexHintsMaskPGI glbitfield) { const auto i = Meta_StringsByVertexHintsMaskPGI.find(glbitfield); if (i != Meta_StringsByVertexHintsMaskPGI.end()) { return i->second; } return none; } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/ProcAddress.cpp000066400000000000000000000024161273542654700231440ustar00rootroot00000000000000 #include #ifdef SYSTEM_WINDOWS #include #include #include #elif SYSTEM_DARWIN #include #include #include #else #include #endif namespace glbinding { ProcAddress getProcAddress(const char * name) { #ifdef SYSTEM_WINDOWS using PROCADDRESS = void (__stdcall *)(); auto procAddress = reinterpret_cast(wglGetProcAddress(name)); if (procAddress == nullptr) { static auto module = LoadLibrary(_T("OPENGL32.DLL")); procAddress = reinterpret_cast(::GetProcAddress(module, name)); } #elif SYSTEM_DARWIN using PROCADDRESS = void *; // TODO: Use a static declaration for library? const auto library = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); assert(library != nullptr); const auto symbol = dlsym(library, name); auto procAddress = reinterpret_cast(symbol); #else using PROCADDRESS = void (*)(); const auto procAddress = reinterpret_cast(glXGetProcAddress(reinterpret_cast(name))); #endif return reinterpret_cast(procAddress); } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/RingBuffer.h000066400000000000000000000025341273542654700224320ustar00rootroot00000000000000#pragma once #include #include #include #include namespace glbinding { template class RingBuffer { public: // Buffer is limited to (maxValue(sizeType)/2 - 1) entries using SizeType = unsigned int; using TailIdentifier = unsigned int; RingBuffer(SizeType maxSize); void resize(SizeType newSize); T nextHead(bool & available) const; bool push(T && entry); bool push(T & entry); TailIdentifier addTail(); void removeTail(TailIdentifier); const typename std::vector::const_iterator cbegin(TailIdentifier key) const; bool valid(TailIdentifier key, const typename std::vector::const_iterator & it) const; const typename std::vector::const_iterator next(TailIdentifier key, const typename std::vector::const_iterator & it); SizeType size(TailIdentifier); SizeType maxSize() const; SizeType size() const; bool isFull() const; bool isEmpty() const; protected: SizeType next(SizeType current) const; bool isFull(SizeType nextHead) const; SizeType lastTail() const; SizeType size(SizeType, SizeType) const; protected: std::vector m_buffer; SizeType m_size; std::atomic m_head; std::map> m_tails; }; } // namespace glbinding #include "RingBuffer.inl" glbinding-2.1.1/source/glbinding/source/RingBuffer.inl000066400000000000000000000122271273542654700227650ustar00rootroot00000000000000 #pragma once #include #include #include #include #include namespace glbinding { template RingBuffer::RingBuffer(const unsigned int maxSize) : m_size{maxSize+1} , m_head{0} { m_buffer.resize(m_size); } template void RingBuffer::resize(const unsigned int newSize) { m_size = newSize + 1; m_buffer.resize(m_size); } template T RingBuffer::nextHead(bool & available) const { const auto head = m_head.load(std::memory_order_relaxed); const auto nextHead = next(head); if (isFull(nextHead)) { available = false; return nullptr; } available = true; return m_buffer[nextHead]; } template bool RingBuffer::push(T && entry) { const auto head = m_head.load(std::memory_order_relaxed); const auto nextHead = next(head); if (isFull(nextHead)) { return false; } assert(head < m_size); if (m_buffer.size() <= head) { // This should never happen because m_buffer is reserving m_size m_buffer.push_back(entry); } else { m_buffer[head] = entry; } m_head.store(nextHead, std::memory_order_release); return true; } template bool RingBuffer::push(T & entry) { auto head = m_head.load(std::memory_order_relaxed); auto nextHead = next(head); if (isFull(nextHead)) { return false; } assert(head < m_size); if (m_buffer.size() <= head) { m_buffer.push_back(entry); } else { m_buffer[head] = entry; } m_head.store(nextHead, std::memory_order_release); return true; } template typename RingBuffer::TailIdentifier RingBuffer::addTail() { // Just use the next key instead in O(1) of reusing keys using a O(n*log(n)) algorithm. const auto it = m_tails.rbegin(); const auto i = TailIdentifier(it == m_tails.rend() ? 0 : it->first + 1); m_tails[i] = m_head.load(std::memory_order_acquire); return i; } template void RingBuffer::removeTail(TailIdentifier key) { m_tails.erase(key); } template const typename std::vector::const_iterator RingBuffer::cbegin(TailIdentifier key) const { auto tail = m_tails.at(key).load(std::memory_order_relaxed); auto i = m_buffer.cbegin(); std::advance(i, tail); return i; } template bool RingBuffer::valid(TailIdentifier /*key*/, const typename std::vector::const_iterator & it) const { auto pos = std::abs(std::distance(m_buffer.cbegin(), it)); auto head = m_head.load(std::memory_order_acquire); return (static_cast(pos) != head); } template const typename std::vector::const_iterator RingBuffer::next(TailIdentifier key, const typename std::vector::const_iterator & it) { auto tail = m_tails[key].load(std::memory_order_acquire); if (tail == m_head.load(std::memory_order_acquire)) { return it; } auto nextTail = next(tail); m_tails[key].store(nextTail, std::memory_order_release); return cbegin(key); } template typename RingBuffer::SizeType RingBuffer::size(TailIdentifier key) { auto head = m_head.load(std::memory_order_acquire); auto tail = m_tails[key].load(std::memory_order_acquire); return size(head, tail); } template typename RingBuffer::SizeType RingBuffer::maxSize() const { return m_size - 1; } template typename RingBuffer::SizeType RingBuffer::size() const { auto head = m_head.load(std::memory_order_acquire); auto tail = lastTail(); return size(head, tail); } template bool RingBuffer::isFull() const { auto head = m_head.load(std::memory_order_relaxed); auto nextHead = next(head); return isFull(nextHead); } template bool RingBuffer::isEmpty() const { auto tail = lastTail(); return tail == m_head.load(std::memory_order_acquire); } //protected template typename RingBuffer::SizeType RingBuffer::next(SizeType current) const { return (current + 1) % m_size; } template bool RingBuffer::isFull(SizeType nextHead) const { for (auto it = m_tails.cbegin(); it != m_tails.cend(); ++it) { auto tailPos = it->second.load(std::memory_order_acquire); if (nextHead == tailPos) return true; } return false; } template typename RingBuffer::SizeType RingBuffer::lastTail() const { auto head = m_head.load(std::memory_order_relaxed); auto last = head + m_size; for (auto it = m_tails.cbegin(); it != m_tails.cend(); ++it) { auto tailPos = it->second.load(std::memory_order_acquire); if (tailPos <= head) tailPos += m_size; if (tailPos < last) last = tailPos; } return last % m_size; } template typename RingBuffer::SizeType RingBuffer::size(SizeType head, SizeType tail) const { if (head < tail) { return m_size - tail + head; } else { return head - tail; } } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Value.cpp000066400000000000000000000030461273542654700220070ustar00rootroot00000000000000 #include #include #include #include namespace { std::string wrapString(const char * value) { std::stringstream ss; ss << "\""; ss << (value == nullptr ? "nullptr" : value); ss << "\""; return ss.str(); } } // namespace namespace glbinding { template <> void Value::printOn(std::ostream & stream) const { auto name = Meta::getString(value); stream.write(name.c_str(), static_cast(name.size())); } /*template <> void Value::printOn(std::ostream & stream) const { std::stringstream ss; ss << "0x" << std::hex << static_cast(value); stream << ss.str(); }*/ template <> void Value::printOn(std::ostream & stream) const { auto name = Meta::getString(value); stream.write(name.c_str(), static_cast(name.size())); } template <> void Value::printOn(std::ostream & stream) const { auto s = wrapString(reinterpret_cast(value)); stream.write(s.c_str(), static_cast(s.size())); } template <> void Value::printOn(std::ostream & stream) const { auto s = wrapString(reinterpret_cast(value)); stream.write(s.c_str(), static_cast(s.size())); } template <> void Value::printOn(std::ostream & stream) const { std::stringstream ss; ss << "{ " << value[0] << ", " << value[1] << " }"; stream << ss.str(); } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/Version.cpp000066400000000000000000000071351273542654700223630ustar00rootroot00000000000000 #include #include #include #include namespace glbinding { Version::Version() : m_major(0) , m_minor(0) { } Version::Version(unsigned char majorVersion, unsigned char minorVersion) : m_major(majorVersion) , m_minor(minorVersion) { } Version::Version(const Version & version) : m_major(version.m_major) , m_minor(version.m_minor) { } Version::Version(Version && version) : m_major(std::move(version.m_major)) , m_minor(std::move(version.m_minor)) { } Version & Version::operator=(const Version & version) { m_major = version.m_major; m_minor = version.m_minor; return *this; } Version & Version::operator=(Version && version) { m_major = std::move(version.m_major); m_minor = std::move(version.m_minor); return *this; } bool Version::operator<(const Version & version) const { return m_major < version.m_major || (m_major == version.m_major && m_minor < version.m_minor); } bool Version::operator>(const Version & version) const { return m_major > version.m_major || (m_major == version.m_major && m_minor > version.m_minor); } bool Version::operator==(const Version & version) const { return m_major == version.m_major && m_minor == version.m_minor; } bool Version::operator!=(const Version & version) const { return m_major != version.m_major || m_minor != version.m_minor; } bool Version::operator>=(const Version & version) const { return *this > version || *this == version; } bool Version::operator<=(const Version & version) const { return *this < version || *this == version; } unsigned char Version::majorVersion() const { return m_major; } unsigned char Version::minorVersion() const { return m_minor; } Version::operator std::pair() const { return std::pair(m_major, m_minor); } Version::operator std::pair() const { return std::pair(m_major, m_minor); } Version::operator std::pair() const { return std::pair(m_major, m_minor); } std::string Version::toString() const { std::stringstream stream; if (!isValid()) { stream << "-.-"; } else { stream << static_cast(m_major) << "." << static_cast(m_minor); } return stream.str(); } bool Version::isNull() const { return m_major == 0; } bool Version::isValid() const { return s_validVersions.find(*this) != s_validVersions.end(); } const Version & Version::nearest() const { auto iterator = s_validVersions.lower_bound(*this); if (iterator == s_validVersions.end()) { return *(--iterator); } return *iterator; } const Version & Version::latest() { return s_latest; } const std::set & Version::versions() { return s_validVersions; } const std::set Version::preceeding(const Version & version) { auto preceedingVersions = std::set{}; for (auto & v : s_validVersions) { if (v < version) preceedingVersions.insert(v); } return preceedingVersions; } const std::set Version::succeeding(const Version & version) { auto succeedingVersions = std::set{}; for (auto & v : s_validVersions) { if (v > version) succeedingVersions.insert(v); } return succeedingVersions; } } // namespace glbinding std::ostream & operator<<(std::ostream & stream, const glbinding::Version & version) { stream << version.toString(); return stream; } glbinding-2.1.1/source/glbinding/source/Version_ValidVersions.cpp000066400000000000000000000006631273542654700252320ustar00rootroot00000000000000 #include namespace glbinding { const std::set Version::s_validVersions = { { 1, 0 }, { 1, 1 }, { 1, 2 }, { 1, 3 }, { 1, 4 }, { 1, 5 }, { 2, 0 }, { 2, 1 }, { 3, 0 }, { 3, 1 }, { 3, 2 }, { 3, 3 }, { 4, 0 }, { 4, 1 }, { 4, 2 }, { 4, 3 }, { 4, 4 }, { 4, 5 } }; const Version Version::s_latest { 4, 5 }; } // namespace glbinding glbinding-2.1.1/source/glbinding/source/callbacks.cpp000066400000000000000000000047201273542654700226520ustar00rootroot00000000000000 #include #include namespace { glbinding::SimpleFunctionCallback g_unresolvedCallback; glbinding::FunctionCallback g_beforeCallback; glbinding::FunctionCallback g_afterCallback; } // namespace namespace glbinding { void setCallbackMask(const CallbackMask mask) { for (auto function : Binding::functions()) { function->setCallbackMask(mask); } } void setCallbackMaskExcept(const CallbackMask mask, const std::set & blackList) { for (auto function : Binding::functions()) { if (blackList.find(function->name()) == blackList.end()) { function->setCallbackMask(mask); } } } void addCallbackMask(const CallbackMask mask) { for (auto function : Binding::functions()) { function->addCallbackMask(mask); } } void addCallbackMaskExcept(const CallbackMask mask, const std::set & blackList) { for (auto function : Binding::functions()) { if (blackList.find(function->name()) == blackList.end()) { function->addCallbackMask(mask); } } } void removeCallbackMask(const CallbackMask mask) { for (auto function : Binding::functions()) { function->removeCallbackMask(mask); } } void removeCallbackMaskExcept(const CallbackMask mask, const std::set & blackList) { for (auto function : Binding::functions()) { if (blackList.find(function->name()) == blackList.end()) { function->removeCallbackMask(mask); } } } SimpleFunctionCallback unresolvedCallback() { return g_unresolvedCallback; } void setUnresolvedCallback(SimpleFunctionCallback callback) { g_unresolvedCallback = std::move(callback); } FunctionCallback beforeCallback() { return g_beforeCallback; } void setBeforeCallback(FunctionCallback callback) { g_beforeCallback = std::move(callback); } FunctionCallback afterCallback() { return g_afterCallback; } void setAfterCallback(FunctionCallback callback) { g_afterCallback = std::move(callback); } void unresolved(const AbstractFunction * function) { if (g_unresolvedCallback) { g_unresolvedCallback(*function); } } void before(const FunctionCall & call) { if (g_beforeCallback) { g_beforeCallback(call); } } void after(const FunctionCall & call) { if (g_afterCallback) { g_afterCallback(call); } } } // namespace glbinding glbinding-2.1.1/source/glbinding/source/callbacks_private.h000066400000000000000000000003651273542654700240520ustar00rootroot00000000000000 #pragma once namespace glbinding { class AbstractFunction; struct FunctionCall; void unresolved(const AbstractFunction * function); void before(const FunctionCall & call); void after(const FunctionCall & call); } // namespace glbinding glbinding-2.1.1/source/glbinding/source/gl/000077500000000000000000000000001273542654700206265ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/source/gl/boolean.cpp000066400000000000000000000030151273542654700227500ustar00rootroot00000000000000 #include namespace gl { GLboolean::GLboolean() : GLboolean(false) { } GLboolean::GLboolean(bool value) : m_value(static_cast(value)) { } GLboolean::GLboolean(char value) : m_value(value) { } GLboolean::GLboolean(unsigned char value) : m_value(static_cast(value)) { } GLboolean::GLboolean(int value) : m_value(static_cast(value)) { } GLboolean::GLboolean(unsigned int value) : m_value(static_cast(value)) { } GLboolean::operator bool() const { return m_value != 0; } GLboolean::operator char() const { return m_value; } GLboolean::operator unsigned char() const { return m_value; } GLboolean::operator int() const { return m_value; } GLboolean::operator unsigned int() const { return m_value; } GLboolean & GLboolean::operator=(const GLboolean & other) { m_value = other.m_value; return *this; } bool GLboolean::operator<(const GLboolean & other) const { return m_value < other.m_value; } bool GLboolean::operator>(const GLboolean & other) const { return m_value > other.m_value; } bool GLboolean::operator<=(const GLboolean & other) const { return m_value <= other.m_value; } bool GLboolean::operator>=(const GLboolean & other) const { return m_value >= other.m_value; } bool GLboolean::operator==(const GLboolean & other) const { return m_value == other.m_value; } bool GLboolean::operator!=(const GLboolean & other) const { return m_value != other.m_value; } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions-patches.cpp000066400000000000000000002167271273542654700250060ustar00rootroot00000000000000 #include #include #include namespace gl { void glConvolutionParametere(GLenum target, GLenum pname, GLenum params) { glConvolutionParameteri(target, pname, static_cast(params)); } void glConvolutionParametereEXT(GLenum target, GLenum pname, GLenum params) { glConvolutionParameteriEXT(target, pname, static_cast(params)); } void glFoge(GLenum pname, GLenum param) { glFogi(pname, static_cast(param)); } void glFogev(GLenum pname, const GLenum * params) { glFogiv(pname, reinterpret_cast(params)); } void glGetBufferParameterbv(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetBufferParameteriv(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetBufferParameterbvARB(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetBufferParameterivARB(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetBufferParameterev(GLenum target, GLenum pname, GLenum * params) { glGetBufferParameteriv(target, pname, reinterpret_cast(params)); } void glGetBufferParameterevARB(GLenum target, GLenum pname, GLenum * params) { glGetBufferParameterivARB(target, pname, reinterpret_cast(params)); } void glGetConvolutionParameterev(GLenum target, GLenum pname, GLenum * params) { glGetConvolutionParameteriv(target, pname, reinterpret_cast(params)); } void glGetConvolutionParameterevEXT(GLenum target, GLenum pname, GLenum * params) { glGetConvolutionParameterivEXT(target, pname, reinterpret_cast(params)); } void glGetEnumv(GLenum pname, GLenum * data) { glGetIntegerv(pname, reinterpret_cast(data)); } void glGetEnumi_v(GLenum target, GLuint index, GLenum * data) { glGetIntegeri_v(target, index, reinterpret_cast(data)); } void glGetFramebufferAttachmentParameterev(GLenum target, GLenum attachment, GLenum pname, GLenum * params) { glGetFramebufferAttachmentParameteriv(target, attachment, pname, reinterpret_cast(params)); } void glGetFramebufferAttachmentParameterevEXT(GLenum target, GLenum attachment, GLenum pname, GLenum * params) { glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, reinterpret_cast(params)); } void glGetFramebufferParameterbv(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetFramebufferParameteriv(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetFramebufferParameterbvEXT(GLuint framebuffer, GLenum pname, GLboolean * params) { GLint params_; glGetFramebufferParameterivEXT(framebuffer, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetMinmaxParameterev(GLenum target, GLenum pname, GLenum * params) { glGetMinmaxParameteriv(target, pname, reinterpret_cast(params)); } void glGetMinmaxParameterevEXT(GLenum target, GLenum pname, GLenum * params) { glGetMinmaxParameterivEXT(target, pname, reinterpret_cast(params)); } void glGetNamedBufferParameterbv(GLuint buffer, GLenum pname, GLboolean * params) { GLint params_; glGetNamedBufferParameteriv(buffer, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetNamedBufferParameterbvEXT(GLuint buffer, GLenum pname, GLboolean * params) { GLint params_; glGetNamedBufferParameterivEXT(buffer, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetNamedBufferParameterev(GLuint buffer, GLenum pname, GLenum * params) { glGetNamedBufferParameteriv(buffer, pname, reinterpret_cast(params)); } void glGetNamedBufferParameterevEXT(GLuint buffer, GLenum pname, GLenum * params) { glGetNamedBufferParameterivEXT(buffer, pname, reinterpret_cast(params)); } void glGetNamedFramebufferAttachmentParameterev(GLuint framebuffer, GLenum attachment, GLenum pname, GLenum * params) { glGetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, reinterpret_cast(params)); } void glGetNamedFramebufferAttachmentParameterevEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLenum * params) { glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, reinterpret_cast(params)); } void glGetNamedFramebufferParameterbv(GLuint framebuffer, GLenum pname, GLboolean * param) { GLint params_; glGetNamedFramebufferParameteriv(framebuffer, pname, ¶ms_); param[0] = static_cast(params_ != 0); } void glGetNamedFramebufferParameterbvEXT(GLuint framebuffer, GLenum pname, GLboolean * params) { GLint params_; glGetNamedFramebufferParameterivEXT(framebuffer, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetNamedProgrambvEXT(GLuint program, GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetNamedProgramivEXT(program, target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetNamedProgramevEXT(GLuint program, GLenum target, GLenum pname, GLenum * params) { glGetNamedProgramivEXT(program, target, pname, reinterpret_cast(params)); } void glGetNamedRenderbufferParameterev(GLuint renderbuffer, GLenum pname, GLenum * params) { glGetNamedRenderbufferParameteriv(renderbuffer, pname, reinterpret_cast(params)); } void glGetNamedRenderbufferParameterevEXT(GLuint renderbuffer, GLenum pname, GLenum * params) { glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, reinterpret_cast(params)); } void glGetNamedStringevARB(GLint namelen, const GLchar * name, GLenum pname, GLenum * params) { glGetNamedStringivARB(namelen, name, pname, reinterpret_cast(params)); } void glGetObjectParameterbvARB(GLhandleARB obj, GLenum pname, GLboolean * params) { GLint params_; glGetObjectParameterivARB(obj, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetObjectParameterevARB(GLhandleARB obj, GLenum pname, GLenum * params) { glGetObjectParameterivARB(obj, pname, reinterpret_cast(params)); } void glGetProgrambv(GLuint program, GLenum pname, GLboolean * params) { GLint params_; glGetProgramiv(program, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetProgrambvARB(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetProgramivARB(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetProgramev(GLuint program, GLenum pname, GLenum * params) { glGetProgramiv(program, pname, reinterpret_cast(params)); } void glGetProgramevARB(GLenum target, GLenum pname, GLenum * params) { glGetProgramivARB(target, pname, reinterpret_cast(params)); } void glGetQueryIndexedbv(GLenum target, GLuint index, GLenum pname, GLboolean * params) { GLint params_; glGetQueryIndexediv(target, index, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetQueryObjectbv(GLuint id, GLenum pname, GLboolean * params) { GLint params_; glGetQueryObjectiv(id, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetQueryObjectbvARB(GLuint id, GLenum pname, GLboolean * params) { GLint params_; glGetQueryObjectivARB(id, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetQuerybv(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetQueryiv(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetQuerybvARB(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetQueryivARB(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetRenderbufferParameterev(GLenum target, GLenum pname, GLenum * params) { glGetRenderbufferParameteriv(target, pname, reinterpret_cast(params)); } void glGetRenderbufferParameterevEXT(GLenum target, GLenum pname, GLenum * params) { glGetRenderbufferParameterivEXT(target, pname, reinterpret_cast(params)); } void glGetSamplerParameterIev(GLuint sampler, GLenum pname, GLenum * params) { glGetSamplerParameterIiv(sampler, pname, reinterpret_cast(params)); } void glGetSamplerParameterev(GLuint sampler, GLenum pname, GLenum * params) { glGetSamplerParameteriv(sampler, pname, reinterpret_cast(params)); } void glGetShaderbv(GLuint shader, GLenum pname, GLboolean * params) { GLint params_; glGetShaderiv(shader, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetShaderev(GLuint shader, GLenum pname, GLenum * params) { glGetShaderiv(shader, pname, reinterpret_cast(params)); } void glGetTexEnvbv(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetTexEnviv(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTexEnvev(GLenum target, GLenum pname, GLenum * params) { glGetTexEnviv(target, pname, reinterpret_cast(params)); } void glGetTexGenev(GLenum coord, GLenum pname, GLenum * params) { glGetTexGeniv(coord, pname, reinterpret_cast(params)); } void glGetTexLevelParameterbv(GLenum target, GLint level, GLenum pname, GLboolean * params) { GLint params_; glGetTexLevelParameteriv(target, level, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTexLevelParameterev(GLenum target, GLint level, GLenum pname, GLenum * params) { glGetTexLevelParameteriv(target, level, pname, reinterpret_cast(params)); } void glGetTexParameterIbv(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetTexParameterIiv(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTexParameterIbvEXT(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetTexParameterIivEXT(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTexParameterbv(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetTexParameteriv(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTexParameterIev(GLenum target, GLenum pname, GLenum * params) { glGetTexParameterIiv(target, pname, reinterpret_cast(params)); } void glGetTexParameterIevEXT(GLenum target, GLenum pname, GLenum * params) { glGetTexParameterIivEXT(target, pname, reinterpret_cast(params)); } void glGetTexParameterev(GLenum target, GLenum pname, GLenum * params) { glGetTexParameteriv(target, pname, reinterpret_cast(params)); } void glGetTextureLevelParameterbv(GLuint texture, GLint level, GLenum pname, GLboolean * params) { GLint params_; glGetTextureLevelParameteriv(texture, level, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTextureLevelParameterbvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLboolean * params) { GLint params_; glGetTextureLevelParameterivEXT(texture, target, level, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTextureLevelParameterev(GLuint texture, GLint level, GLenum pname, GLenum * params) { glGetTextureLevelParameteriv(texture, level, pname, reinterpret_cast(params)); } void glGetTextureLevelParameterevEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLenum * params) { glGetTextureLevelParameterivEXT(texture, target, level, pname, reinterpret_cast(params)); } void glGetTextureParameterIbv(GLuint texture, GLenum pname, GLboolean * params) { GLint params_; glGetTextureParameterIiv(texture, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTextureParameterIbvEXT(GLuint texture, GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetTextureParameterIivEXT(texture, target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTextureParameterbv(GLuint texture, GLenum pname, GLboolean * params) { GLint params_; glGetTextureParameteriv(texture, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTextureParameterbvEXT(GLuint texture, GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetTextureParameterivEXT(texture, target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTextureParameterIev(GLuint texture, GLenum pname, GLenum * params) { glGetTextureParameterIiv(texture, pname, reinterpret_cast(params)); } void glGetTextureParameterIevEXT(GLuint texture, GLenum target, GLenum pname, GLenum * params) { glGetTextureParameterIivEXT(texture, target, pname, reinterpret_cast(params)); } void glGetTextureParameterev(GLuint texture, GLenum pname, GLenum * params) { glGetTextureParameteriv(texture, pname, reinterpret_cast(params)); } void glGetTextureParameterevEXT(GLuint texture, GLenum target, GLenum pname, GLenum * params) { glGetTextureParameterivEXT(texture, target, pname, reinterpret_cast(params)); } void glGetTransformFeedbackbv(GLuint xfb, GLenum pname, GLboolean * param) { GLint params_; glGetTransformFeedbackiv(xfb, pname, ¶ms_); param[0] = static_cast(params_ != 0); } void glGetVertexArrayIndexedbv(GLuint vaobj, GLuint index, GLenum pname, GLboolean * param) { GLint params_; glGetVertexArrayIndexediv(vaobj, index, pname, ¶ms_); param[0] = static_cast(params_ != 0); } void glGetVertexArrayIndexedev(GLuint vaobj, GLuint index, GLenum pname, GLenum * param) { glGetVertexArrayIndexediv(vaobj, index, pname, reinterpret_cast(param)); } void glGetVertexAttribIbv(GLuint index, GLenum pname, GLboolean * params) { GLint params_; glGetVertexAttribIiv(index, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetVertexAttribIbvEXT(GLuint index, GLenum pname, GLboolean * params) { GLint params_; glGetVertexAttribIivEXT(index, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetVertexAttribbv(GLuint index, GLenum pname, GLboolean * params) { GLint params_; glGetVertexAttribiv(index, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetVertexAttribbvARB(GLuint index, GLenum pname, GLboolean * params) { GLint params_; glGetVertexAttribivARB(index, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetVertexAttribIev(GLuint index, GLenum pname, GLenum * params) { glGetVertexAttribIiv(index, pname, reinterpret_cast(params)); } void glGetVertexAttribIevEXT(GLuint index, GLenum pname, GLenum * params) { glGetVertexAttribIivEXT(index, pname, reinterpret_cast(params)); } void glGetVertexAttribev(GLuint index, GLenum pname, GLenum * params) { glGetVertexAttribiv(index, pname, reinterpret_cast(params)); } void glGetVertexAttribevARB(GLuint index, GLenum pname, GLenum * params) { glGetVertexAttribivARB(index, pname, reinterpret_cast(params)); } void glLightModele(GLenum pname, GLenum param) { glLightModeli(pname, static_cast(param)); } void glLightModelev(GLenum pname, const GLenum * params) { glLightModeliv(pname, reinterpret_cast(params)); } void glNamedFramebufferParameterb(GLuint framebuffer, GLenum pname, GLboolean param) { glNamedFramebufferParameteri(framebuffer, pname, static_cast(param)); } void glNamedFramebufferParameterbEXT(GLuint framebuffer, GLenum pname, GLboolean param) { glNamedFramebufferParameteriEXT(framebuffer, pname, static_cast(param)); } void glPixelStoreb(GLenum pname, GLboolean param) { glPixelStorei(pname, static_cast(param)); } void glPixelTransferb(GLenum pname, GLboolean param) { glPixelTransferi(pname, static_cast(param)); } void glPointParametere(GLenum pname, GLenum param) { glPointParameteri(pname, static_cast(param)); } void glPointParameterev(GLenum pname, const GLenum * params) { glPointParameteriv(pname, reinterpret_cast(params)); } void glProgramParameterb(GLuint program, GLenum pname, GLboolean value) { glProgramParameteri(program, pname, static_cast(value)); } void glProgramParameterbARB(GLuint program, GLenum pname, GLboolean value) { glProgramParameteriARB(program, pname, static_cast(value)); } void glProgramParameterbEXT(GLuint program, GLenum pname, GLboolean value) { glProgramParameteriEXT(program, pname, static_cast(value)); } void glProgramUniform1b(GLuint program, GLint location, GLboolean v0) { glProgramUniform1i(program, location, static_cast(v0)); } void glProgramUniform1bEXT(GLuint program, GLint location, GLboolean v0) { glProgramUniform1iEXT(program, location, static_cast(v0)); } void glProgramUniform1bv(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 1 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform1iv(program, location, count, data.data()); } void glProgramUniform1bvEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 1 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform1ivEXT(program, location, count, data.data()); } void glProgramUniform2b(GLuint program, GLint location, GLboolean v0, GLboolean v1) { glProgramUniform2i(program, location, static_cast(v0), static_cast(v1)); } void glProgramUniform2bEXT(GLuint program, GLint location, GLboolean v0, GLboolean v1) { glProgramUniform2iEXT(program, location, static_cast(v0), static_cast(v1)); } void glProgramUniform2bv(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 2 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform2iv(program, location, count, data.data()); } void glProgramUniform2bvEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 2 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform2ivEXT(program, location, count, data.data()); } void glProgramUniform3b(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2) { glProgramUniform3i(program, location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glProgramUniform3bEXT(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2) { glProgramUniform3iEXT(program, location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glProgramUniform3bv(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 3 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform3iv(program, location, count, data.data()); } void glProgramUniform3bvEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 3 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform3ivEXT(program, location, count, data.data()); } void glProgramUniform4b(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3) { glProgramUniform4i(program, location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glProgramUniform4bEXT(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3) { glProgramUniform4iEXT(program, location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glProgramUniform4bv(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 4 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform4iv(program, location, count, data.data()); } void glProgramUniform4bvEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 4 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform4ivEXT(program, location, count, data.data()); } void glProgramUniform1e(GLuint program, GLint location, GLenum v0) { glProgramUniform1i(program, location, static_cast(v0)); } void glProgramUniform1eEXT(GLuint program, GLint location, GLenum v0) { glProgramUniform1iEXT(program, location, static_cast(v0)); } void glProgramUniform1ev(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform1iv(program, location, count, reinterpret_cast(value)); } void glProgramUniform1evEXT(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform1ivEXT(program, location, count, reinterpret_cast(value)); } void glProgramUniform2e(GLuint program, GLint location, GLenum v0, GLenum v1) { glProgramUniform2i(program, location, static_cast(v0), static_cast(v1)); } void glProgramUniform2eEXT(GLuint program, GLint location, GLenum v0, GLenum v1) { glProgramUniform2iEXT(program, location, static_cast(v0), static_cast(v1)); } void glProgramUniform2ev(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform2iv(program, location, count, reinterpret_cast(value)); } void glProgramUniform2evEXT(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform2ivEXT(program, location, count, reinterpret_cast(value)); } void glProgramUniform3e(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2) { glProgramUniform3i(program, location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glProgramUniform3eEXT(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2) { glProgramUniform3iEXT(program, location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glProgramUniform3ev(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform3iv(program, location, count, reinterpret_cast(value)); } void glProgramUniform3evEXT(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform3ivEXT(program, location, count, reinterpret_cast(value)); } void glProgramUniform4e(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3) { glProgramUniform4i(program, location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glProgramUniform4eEXT(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3) { glProgramUniform4iEXT(program, location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glProgramUniform4ev(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform4iv(program, location, count, reinterpret_cast(value)); } void glProgramUniform4evEXT(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform4ivEXT(program, location, count, reinterpret_cast(value)); } void glSamplerParameterIev(GLuint sampler, GLenum pname, const GLenum * param) { glSamplerParameterIiv(sampler, pname, reinterpret_cast(param)); } void glSamplerParametere(GLuint sampler, GLenum pname, GLenum param) { glSamplerParameteri(sampler, pname, static_cast(param)); } void glSamplerParameterev(GLuint sampler, GLenum pname, const GLenum * param) { glSamplerParameteriv(sampler, pname, reinterpret_cast(param)); } void glTexEnvb(GLenum target, GLenum pname, GLboolean param) { glTexEnvi(target, pname, static_cast(param)); } void glTexEnvbv(GLenum target, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTexEnviv(target, pname, ¶ms_); } void glTexEnve(GLenum target, GLenum pname, GLenum param) { glTexEnvi(target, pname, static_cast(param)); } void glTexEnvev(GLenum target, GLenum pname, const GLenum * params) { glTexEnviv(target, pname, reinterpret_cast(params)); } void glTexGene(GLenum coord, GLenum pname, GLenum param) { glTexEnvi(coord, pname, static_cast(param)); } void glTexGenev(GLenum coord, GLenum pname, const GLenum * params) { glTexGeniv(coord, pname, reinterpret_cast(params)); } void glTexParameterIbv(GLenum target, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTexParameterIiv(target, pname, ¶ms_); } void glTexParameterIbvEXT(GLenum target, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTexParameterIivEXT(target, pname, ¶ms_); } void glTexParameterb(GLenum target, GLenum pname, GLboolean param) { glTexParameteri(target, pname, static_cast(param)); } void glTexParameterbv(GLenum target, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTexParameteriv(target, pname, ¶ms_); } void glTexParameterIev(GLenum target, GLenum pname, const GLenum * params) { glTexParameterIiv(target, pname, reinterpret_cast(params)); } void glTexParameterIevEXT(GLenum target, GLenum pname, const GLenum * params) { glTexParameterIivEXT(target, pname, reinterpret_cast(params)); } void glTexParametere(GLenum target, GLenum pname, GLenum param) { glTexParameteri(target, pname, static_cast(param)); } void glTexParameterev(GLenum target, GLenum pname, const GLenum * params) { glTexParameteriv(target, pname, reinterpret_cast(params)); } void glTextureParameterIbv(GLuint texture, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTextureParameterIiv(texture, pname, ¶ms_); } void glTextureParameterIbvEXT(GLuint texture, GLenum target, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTextureParameterIivEXT(texture, target, pname, ¶ms_); } void glTextureParameterb(GLuint texture, GLenum pname, GLboolean param) { glTextureParameteri(texture, pname, static_cast(param)); } void glTextureParameterbEXT(GLuint texture, GLenum target, GLenum pname, GLboolean param) { glTextureParameteriEXT(texture, target, pname, static_cast(param)); } void glTextureParameterbv(GLuint texture, GLenum pname, const GLboolean * param) { GLint params_ = static_cast(param[0]); glTextureParameteriv(texture, pname, ¶ms_); } void glTextureParameterbvEXT(GLuint texture, GLenum target, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTextureParameterivEXT(texture, target, pname, ¶ms_); } void glTextureParameterIev(GLuint texture, GLenum pname, const GLenum * params) { glTextureParameterIiv(texture, pname, reinterpret_cast(params)); } void glTextureParameterIevEXT(GLuint texture, GLenum target, GLenum pname, const GLenum * params) { glTextureParameterIivEXT(texture, target, pname, reinterpret_cast(params)); } void glTextureParametere(GLuint texture, GLenum pname, GLenum param) { glTextureParameteri(texture, pname, static_cast(param)); } void glTextureParametereEXT(GLuint texture, GLenum target, GLenum pname, GLenum param) { glTextureParameteriEXT(texture, target, pname, static_cast(param)); } void glTextureParameterev(GLuint texture, GLenum pname, const GLenum * param) { glTextureParameteriv(texture, pname, reinterpret_cast(param)); } void glTextureParameterevEXT(GLuint texture, GLenum target, GLenum pname, const GLenum * params) { glTextureParameterivEXT(texture, target, pname, reinterpret_cast(params)); } void glUniform1b(GLint location, GLboolean v0) { glUniform1i(location, static_cast(v0)); } void glUniform1bARB(GLint location, GLboolean v0) { glUniform1iARB(location, static_cast(v0)); } void glUniform1bv(GLint location, GLsizei count, const GLboolean * value) { const auto size = 1 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform1iv(location, count, data.data()); } void glUniform1bvARB(GLint location, GLsizei count, const GLboolean * value) { const auto size = 1 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform1ivARB(location, count, data.data()); } void glUniform2b(GLint location, GLboolean v0, GLboolean v1) { glUniform2i(location, static_cast(v0), static_cast(v1)); } void glUniform2bARB(GLint location, GLboolean v0, GLboolean v1) { glUniform2iARB(location, static_cast(v0), static_cast(v1)); } void glUniform2bv(GLint location, GLsizei count, const GLboolean * value) { const auto size = 2 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform2iv(location, count, data.data()); } void glUniform2bvARB(GLint location, GLsizei count, const GLboolean * value) { const auto size = 2 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform2ivARB(location, count, data.data()); } void glUniform3b(GLint location, GLboolean v0, GLboolean v1, GLboolean v2) { glUniform3i(location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glUniform3bARB(GLint location, GLboolean v0, GLboolean v1, GLboolean v2) { glUniform3iARB(location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glUniform3bv(GLint location, GLsizei count, const GLboolean * value) { const auto size = 3 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform3iv(location, count, data.data()); } void glUniform3bvARB(GLint location, GLsizei count, const GLboolean * value) { const auto size = 3 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform3ivARB(location, count, data.data()); } void glUniform4b(GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3) { glUniform4i(location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glUniform4bARB(GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3) { glUniform4iARB(location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glUniform4bv(GLint location, GLsizei count, const GLboolean * value) { const auto size = 4 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform4iv(location, count, data.data()); } void glUniform4bvARB(GLint location, GLsizei count, const GLboolean * value) { const auto size = 4 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform4ivARB(location, count, data.data()); } void glUniform1e(GLint location, GLenum v0) { glUniform1i(location, static_cast(v0)); } void glUniform1eARB(GLint location, GLenum v0) { glUniform1iARB(location, static_cast(v0)); } void glUniform1ev(GLint location, GLsizei count, const GLenum * value) { glUniform1iv(location, count, reinterpret_cast(value)); } void glUniform1evARB(GLint location, GLsizei count, const GLenum * value) { glUniform1ivARB(location, count, reinterpret_cast(value)); } void glUniform2e(GLint location, GLenum v0, GLenum v1) { glUniform2i(location, static_cast(v0), static_cast(v1)); } void glUniform2eARB(GLint location, GLenum v0, GLenum v1) { glUniform2iARB(location, static_cast(v0), static_cast(v1)); } void glUniform2ev(GLint location, GLsizei count, const GLenum * value) { glUniform2iv(location, count, reinterpret_cast(value)); } void glUniform2evARB(GLint location, GLsizei count, const GLenum * value) { glUniform2ivARB(location, count, reinterpret_cast(value)); } void glUniform3e(GLint location, GLenum v0, GLenum v1, GLenum v2) { glUniform3i(location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glUniform3eARB(GLint location, GLenum v0, GLenum v1, GLenum v2) { glUniform3iARB(location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glUniform3ev(GLint location, GLsizei count, const GLenum * value) { glUniform3iv(location, count, reinterpret_cast(value)); } void glUniform3evARB(GLint location, GLsizei count, const GLenum * value) { glUniform3ivARB(location, count, reinterpret_cast(value)); } void glUniform4e(GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3) { glUniform4i(location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glUniform4eARB(GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3) { glUniform4iARB(location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glUniform4ev(GLint location, GLsizei count, const GLenum * value) { glUniform4iv(location, count, reinterpret_cast(value)); } // Overriding existing interface void glConvolutionParameteri(GLenum target, GLenum pname, GLenum params) { glConvolutionParameteri(target, pname, static_cast(params)); } void glConvolutionParameteriEXT(GLenum target, GLenum pname, GLenum params) { glConvolutionParameteriEXT(target, pname, static_cast(params)); } void glFogi(GLenum pname, GLenum param) { glFogi(pname, static_cast(param)); } void glFogiv(GLenum pname, const GLenum * params) { glFogiv(pname, reinterpret_cast(params)); } void glGetBufferParameteriv(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetBufferParameteriv(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetBufferParameterivARB(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetBufferParameterivARB(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetBufferParameteriv(GLenum target, GLenum pname, GLenum * params) { glGetBufferParameteriv(target, pname, reinterpret_cast(params)); } void glGetBufferParameterivARB(GLenum target, GLenum pname, GLenum * params) { glGetBufferParameterivARB(target, pname, reinterpret_cast(params)); } void glGetConvolutionParameteriv(GLenum target, GLenum pname, GLenum * params) { glGetConvolutionParameteriv(target, pname, reinterpret_cast(params)); } void glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLenum * params) { glGetConvolutionParameterivEXT(target, pname, reinterpret_cast(params)); } void glGetIntegerv(GLenum pname, GLenum * data) { glGetIntegerv(pname, reinterpret_cast(data)); } void glGetIntegeri_v(GLenum target, GLuint index, GLenum * data) { glGetIntegeri_v(target, index, reinterpret_cast(data)); } void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLenum * params) { glGetFramebufferAttachmentParameteriv(target, attachment, pname, reinterpret_cast(params)); } void glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLenum * params) { glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, reinterpret_cast(params)); } void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetFramebufferParameteriv(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLboolean * params) { GLint params_; glGetFramebufferParameterivEXT(framebuffer, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetMinmaxParameteriv(GLenum target, GLenum pname, GLenum * params) { glGetMinmaxParameteriv(target, pname, reinterpret_cast(params)); } void glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLenum * params) { glGetMinmaxParameterivEXT(target, pname, reinterpret_cast(params)); } void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLboolean * params) { GLint params_; glGetNamedBufferParameteriv(buffer, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLboolean * params) { GLint params_; glGetNamedBufferParameterivEXT(buffer, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLenum * params) { glGetNamedBufferParameteriv(buffer, pname, reinterpret_cast(params)); } void glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLenum * params) { glGetNamedBufferParameterivEXT(buffer, pname, reinterpret_cast(params)); } void glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLenum * params) { glGetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, reinterpret_cast(params)); } void glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLenum * params) { glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, reinterpret_cast(params)); } void glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLboolean * param) { GLint params_; glGetNamedFramebufferParameteriv(framebuffer, pname, ¶ms_); param[0] = static_cast(params_ != 0); } void glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLboolean * params) { GLint params_; glGetNamedFramebufferParameterivEXT(framebuffer, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetNamedProgramivEXT(program, target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLenum * params) { glGetNamedProgramivEXT(program, target, pname, reinterpret_cast(params)); } void glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLenum * params) { glGetNamedRenderbufferParameteriv(renderbuffer, pname, reinterpret_cast(params)); } void glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLenum * params) { glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, reinterpret_cast(params)); } void glGetNamedStringivARB(GLint namelen, const GLchar * name, GLenum pname, GLenum * params) { glGetNamedStringivARB(namelen, name, pname, reinterpret_cast(params)); } void glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLboolean * params) { GLint params_; glGetObjectParameterivARB(obj, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLenum * params) { glGetObjectParameterivARB(obj, pname, reinterpret_cast(params)); } void glGetProgramiv(GLuint program, GLenum pname, GLboolean * params) { GLint params_; glGetProgramiv(program, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetProgramivARB(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetProgramivARB(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetProgramiv(GLuint program, GLenum pname, GLenum * params) { glGetProgramiv(program, pname, reinterpret_cast(params)); } void glGetProgramivARB(GLenum target, GLenum pname, GLenum * params) { glGetProgramivARB(target, pname, reinterpret_cast(params)); } void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLboolean * params) { GLint params_; glGetQueryIndexediv(target, index, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetQueryObjectiv(GLuint id, GLenum pname, GLboolean * params) { GLint params_; glGetQueryObjectiv(id, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetQueryObjectivARB(GLuint id, GLenum pname, GLboolean * params) { GLint params_; glGetQueryObjectivARB(id, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetQueryiv(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetQueryiv(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetQueryivARB(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetQueryivARB(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLenum * params) { glGetRenderbufferParameteriv(target, pname, reinterpret_cast(params)); } void glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLenum * params) { glGetRenderbufferParameterivEXT(target, pname, reinterpret_cast(params)); } void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLenum * params) { glGetSamplerParameterIiv(sampler, pname, reinterpret_cast(params)); } void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLenum * params) { glGetSamplerParameteriv(sampler, pname, reinterpret_cast(params)); } void glGetShaderiv(GLuint shader, GLenum pname, GLboolean * params) { GLint params_; glGetShaderiv(shader, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetShaderiv(GLuint shader, GLenum pname, GLenum * params) { glGetShaderiv(shader, pname, reinterpret_cast(params)); } void glGetTexEnviv(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetTexEnviv(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTexEnviv(GLenum target, GLenum pname, GLenum * params) { glGetTexEnviv(target, pname, reinterpret_cast(params)); } void glGetTexGeniv(GLenum coord, GLenum pname, GLenum * params) { glGetTexGeniv(coord, pname, reinterpret_cast(params)); } void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLboolean * params) { GLint params_; glGetTexLevelParameteriv(target, level, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLenum * params) { glGetTexLevelParameteriv(target, level, pname, reinterpret_cast(params)); } void glGetTexParameterIiv(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetTexParameterIiv(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTexParameterIivEXT(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetTexParameterIivEXT(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTexParameteriv(GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetTexParameteriv(target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTexParameterIiv(GLenum target, GLenum pname, GLenum * params) { glGetTexParameterIiv(target, pname, reinterpret_cast(params)); } void glGetTexParameterIivEXT(GLenum target, GLenum pname, GLenum * params) { glGetTexParameterIivEXT(target, pname, reinterpret_cast(params)); } void glGetTexParameteriv(GLenum target, GLenum pname, GLenum * params) { glGetTexParameteriv(target, pname, reinterpret_cast(params)); } void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLboolean * params) { GLint params_; glGetTextureLevelParameteriv(texture, level, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLboolean * params) { GLint params_; glGetTextureLevelParameterivEXT(texture, target, level, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLenum * params) { glGetTextureLevelParameteriv(texture, level, pname, reinterpret_cast(params)); } void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLenum * params) { glGetTextureLevelParameterivEXT(texture, target, level, pname, reinterpret_cast(params)); } void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLboolean * params) { GLint params_; glGetTextureParameterIiv(texture, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetTextureParameterIivEXT(texture, target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTextureParameteriv(GLuint texture, GLenum pname, GLboolean * params) { GLint params_; glGetTextureParameteriv(texture, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLboolean * params) { GLint params_; glGetTextureParameterivEXT(texture, target, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLenum * params) { glGetTextureParameterIiv(texture, pname, reinterpret_cast(params)); } void glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLenum * params) { glGetTextureParameterIivEXT(texture, target, pname, reinterpret_cast(params)); } void glGetTextureParameteriv(GLuint texture, GLenum pname, GLenum * params) { glGetTextureParameteriv(texture, pname, reinterpret_cast(params)); } void glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLenum * params) { glGetTextureParameterivEXT(texture, target, pname, reinterpret_cast(params)); } void glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLboolean * param) { GLint params_; glGetTransformFeedbackiv(xfb, pname, ¶ms_); param[0] = static_cast(params_ != 0); } void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLboolean * param) { GLint params_; glGetVertexArrayIndexediv(vaobj, index, pname, ¶ms_); param[0] = static_cast(params_ != 0); } void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLenum * param) { glGetVertexArrayIndexediv(vaobj, index, pname, reinterpret_cast(param)); } void glGetVertexAttribIiv(GLuint index, GLenum pname, GLboolean * params) { GLint params_; glGetVertexAttribIiv(index, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLboolean * params) { GLint params_; glGetVertexAttribIivEXT(index, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetVertexAttribiv(GLuint index, GLenum pname, GLboolean * params) { GLint params_; glGetVertexAttribiv(index, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetVertexAttribivARB(GLuint index, GLenum pname, GLboolean * params) { GLint params_; glGetVertexAttribivARB(index, pname, ¶ms_); params[0] = static_cast(params_ != 0); } void glGetVertexAttribIiv(GLuint index, GLenum pname, GLenum * params) { glGetVertexAttribIiv(index, pname, reinterpret_cast(params)); } void glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLenum * params) { glGetVertexAttribIivEXT(index, pname, reinterpret_cast(params)); } void glGetVertexAttribiv(GLuint index, GLenum pname, GLenum * params) { glGetVertexAttribiv(index, pname, reinterpret_cast(params)); } void glGetVertexAttribivARB(GLuint index, GLenum pname, GLenum * params) { glGetVertexAttribivARB(index, pname, reinterpret_cast(params)); } void glLightModeli(GLenum pname, GLenum param) { glLightModeli(pname, static_cast(param)); } void glLightModeliv(GLenum pname, const GLenum * params) { glLightModeliv(pname, reinterpret_cast(params)); } void glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels) { glMultiTexImage1DEXT(texunit, target, level, static_cast(internalformat), width, border, format, type, pixels); } void glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels) { glMultiTexImage2DEXT(texunit, target, level, static_cast(internalformat), width, height, border, format, type, pixels); } void glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels) { glMultiTexImage3DEXT(texunit, target, level, static_cast(internalformat), width, height, depth, border, format, type, pixels); } void glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLboolean param) { glNamedFramebufferParameteri(framebuffer, pname, static_cast(param)); } void glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLboolean param) { glNamedFramebufferParameteriEXT(framebuffer, pname, static_cast(param)); } void glPixelStorei(GLenum pname, GLboolean param) { glPixelStorei(pname, static_cast(param)); } void glPixelTransferi(GLenum pname, GLboolean param) { glPixelTransferi(pname, static_cast(param)); } void glPointParameteri(GLenum pname, GLenum param) { glPointParameteri(pname, static_cast(param)); } void glPointParameteriv(GLenum pname, const GLenum * params) { glPointParameteriv(pname, reinterpret_cast(params)); } void glProgramParameteri(GLuint program, GLenum pname, GLboolean value) { glProgramParameteri(program, pname, static_cast(value)); } void glProgramParameteriARB(GLuint program, GLenum pname, GLboolean value) { glProgramParameteriARB(program, pname, static_cast(value)); } void glProgramParameteriEXT(GLuint program, GLenum pname, GLboolean value) { glProgramParameteriEXT(program, pname, static_cast(value)); } void glProgramUniform1i(GLuint program, GLint location, GLboolean v0) { glProgramUniform1i(program, location, static_cast(v0)); } void glProgramUniform1iEXT(GLuint program, GLint location, GLboolean v0) { glProgramUniform1iEXT(program, location, static_cast(v0)); } void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 1 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform1iv(program, location, count, data.data()); } void glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 1 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform1ivEXT(program, location, count, data.data()); } void glProgramUniform2i(GLuint program, GLint location, GLboolean v0, GLboolean v1) { glProgramUniform2i(program, location, static_cast(v0), static_cast(v1)); } void glProgramUniform2iEXT(GLuint program, GLint location, GLboolean v0, GLboolean v1) { glProgramUniform2iEXT(program, location, static_cast(v0), static_cast(v1)); } void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 2 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform2iv(program, location, count, data.data()); } void glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 2 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform2ivEXT(program, location, count, data.data()); } void glProgramUniform3i(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2) { glProgramUniform3i(program, location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glProgramUniform3iEXT(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2) { glProgramUniform3iEXT(program, location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 3 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform3iv(program, location, count, data.data()); } void glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 3 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform3ivEXT(program, location, count, data.data()); } void glProgramUniform4i(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3) { glProgramUniform4i(program, location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glProgramUniform4iEXT(GLuint program, GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3) { glProgramUniform4iEXT(program, location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 4 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform4iv(program, location, count, data.data()); } void glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLboolean * value) { const auto size = 4 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glProgramUniform4ivEXT(program, location, count, data.data()); } void glProgramUniform1i(GLuint program, GLint location, GLenum v0) { glProgramUniform1i(program, location, static_cast(v0)); } void glProgramUniform1iEXT(GLuint program, GLint location, GLenum v0) { glProgramUniform1iEXT(program, location, static_cast(v0)); } void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform1iv(program, location, count, reinterpret_cast(value)); } void glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform1ivEXT(program, location, count, reinterpret_cast(value)); } void glProgramUniform2i(GLuint program, GLint location, GLenum v0, GLenum v1) { glProgramUniform2i(program, location, static_cast(v0), static_cast(v1)); } void glProgramUniform2iEXT(GLuint program, GLint location, GLenum v0, GLenum v1) { glProgramUniform2iEXT(program, location, static_cast(v0), static_cast(v1)); } void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform2iv(program, location, count, reinterpret_cast(value)); } void glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform2ivEXT(program, location, count, reinterpret_cast(value)); } void glProgramUniform3i(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2) { glProgramUniform3i(program, location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glProgramUniform3iEXT(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2) { glProgramUniform3iEXT(program, location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform3iv(program, location, count, reinterpret_cast(value)); } void glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform3ivEXT(program, location, count, reinterpret_cast(value)); } void glProgramUniform4i(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3) { glProgramUniform4i(program, location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glProgramUniform4iEXT(GLuint program, GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3) { glProgramUniform4iEXT(program, location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform4iv(program, location, count, reinterpret_cast(value)); } void glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLenum * value) { glProgramUniform4ivEXT(program, location, count, reinterpret_cast(value)); } void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLenum * param) { glSamplerParameterIiv(sampler, pname, reinterpret_cast(param)); } void glSamplerParameteri(GLuint sampler, GLenum pname, GLenum param) { glSamplerParameteri(sampler, pname, static_cast(param)); } void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLenum * param) { glSamplerParameteriv(sampler, pname, reinterpret_cast(param)); } void glTexEnvi(GLenum target, GLenum pname, GLboolean param) { glTexEnvi(target, pname, static_cast(param)); } void glTexEnviv(GLenum target, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTexEnviv(target, pname, ¶ms_); } void glTexEnvi(GLenum target, GLenum pname, GLenum param) { glTexEnvi(target, pname, static_cast(param)); } void glTexEnviv(GLenum target, GLenum pname, const GLenum * params) { glTexEnviv(target, pname, reinterpret_cast(params)); } void glTexGeni(GLenum coord, GLenum pname, GLenum param) { glTexGeni(coord, pname, static_cast(param)); } void glTexGeniv(GLenum coord, GLenum pname, const GLenum * params) { glTexGeniv(coord, pname, reinterpret_cast(params)); } void glTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels) { glTexImage1D(target, level, static_cast(internalformat), width, border, format, type, pixels); } void glTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels) { glTexImage2D(target, level, static_cast(internalformat), width, height, border, format, type, pixels); } void glTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels) { glTexImage3D(target, level, static_cast(internalformat), width, height, depth, border, format, type, pixels); } void glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels) { glTextureImage1DEXT(texture, target, level, static_cast(internalformat), width, border, format, type, pixels); } void glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels) { glTextureImage2DEXT(texture, target, level, static_cast(internalformat), width, height, border, format, type, pixels); } void glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels) { glTextureImage3DEXT(texture, target, level, static_cast(internalformat), width, height, depth, border, format, type, pixels); } void glTexParameterIiv(GLenum target, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTexParameterIiv(target, pname, ¶ms_); } void glTexParameterIivEXT(GLenum target, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTexParameterIivEXT(target, pname, ¶ms_); } void glTexParameteri(GLenum target, GLenum pname, GLboolean param) { glTexParameteri(target, pname, static_cast(param)); } void glTexParameteriv(GLenum target, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTexParameteriv(target, pname, ¶ms_); } void glTexParameterIiv(GLenum target, GLenum pname, const GLenum * params) { glTexParameterIiv(target, pname, reinterpret_cast(params)); } void glTexParameterIivEXT(GLenum target, GLenum pname, const GLenum * params) { glTexParameterIivEXT(target, pname, reinterpret_cast(params)); } void glTexParameteri(GLenum target, GLenum pname, GLenum param) { glTexParameteri(target, pname, static_cast(param)); } void glTexParameteriv(GLenum target, GLenum pname, const GLenum * params) { glTexParameteriv(target, pname, reinterpret_cast(params)); } void glTextureParameterIiv(GLuint texture, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTextureParameterIiv(texture, pname, ¶ms_); } void glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTextureParameterIivEXT(texture, target, pname, ¶ms_); } void glTextureParameteri(GLuint texture, GLenum pname, GLboolean param) { glTextureParameteri(texture, pname, static_cast(param)); } void glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLboolean param) { glTextureParameteriEXT(texture, target, pname, static_cast(param)); } void glTextureParameteriv(GLuint texture, GLenum pname, const GLboolean * param) { GLint params_ = static_cast(param[0]); glTextureParameteriv(texture, pname, ¶ms_); } void glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLboolean * params) { GLint params_ = static_cast(params[0]); glTextureParameterivEXT(texture, target, pname, ¶ms_); } void glTextureParameterIiv(GLuint texture, GLenum pname, const GLenum * params) { glTextureParameterIiv(texture, pname, reinterpret_cast(params)); } void glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLenum * params) { glTextureParameterIivEXT(texture, target, pname, reinterpret_cast(params)); } void glTextureParameteri(GLuint texture, GLenum pname, GLenum param) { glTextureParameteri(texture, pname, static_cast(param)); } void glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLenum param) { glTextureParameteriEXT(texture, target, pname, static_cast(param)); } void glTextureParameteriv(GLuint texture, GLenum pname, const GLenum * param) { glTextureParameteriv(texture, pname, reinterpret_cast(param)); } void glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLenum * params) { glTextureParameterivEXT(texture, target, pname, reinterpret_cast(params)); } void glUniform1i(GLint location, GLboolean v0) { glUniform1i(location, static_cast(v0)); } void glUniform1iARB(GLint location, GLboolean v0) { glUniform1iARB(location, static_cast(v0)); } void glUniform1iv(GLint location, GLsizei count, const GLboolean * value) { const auto size = 1 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform1iv(location, count, data.data()); } void glUniform1ivARB(GLint location, GLsizei count, const GLboolean * value) { const auto size = 1 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform1ivARB(location, count, data.data()); } void glUniform2i(GLint location, GLboolean v0, GLboolean v1) { glUniform2i(location, static_cast(v0), static_cast(v1)); } void glUniform2iARB(GLint location, GLboolean v0, GLboolean v1) { glUniform2iARB(location, static_cast(v0), static_cast(v1)); } void glUniform2iv(GLint location, GLsizei count, const GLboolean * value) { const auto size = 2 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform2iv(location, count, data.data()); } void glUniform2ivARB(GLint location, GLsizei count, const GLboolean * value) { const auto size = 2 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform2ivARB(location, count, data.data()); } void glUniform3i(GLint location, GLboolean v0, GLboolean v1, GLboolean v2) { glUniform3i(location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glUniform3iARB(GLint location, GLboolean v0, GLboolean v1, GLboolean v2) { glUniform3iARB(location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glUniform3iv(GLint location, GLsizei count, const GLboolean * value) { const auto size = 3 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform3iv(location, count, data.data()); } void glUniform3ivARB(GLint location, GLsizei count, const GLboolean * value) { const auto size = 3 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform3ivARB(location, count, data.data()); } void glUniform4i(GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3) { glUniform4i(location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glUniform4iARB(GLint location, GLboolean v0, GLboolean v1, GLboolean v2, GLboolean v3) { glUniform4iARB(location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glUniform4iv(GLint location, GLsizei count, const GLboolean * value) { const auto size = 4 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform4iv(location, count, data.data()); } void glUniform4ivARB(GLint location, GLsizei count, const GLboolean * value) { const auto size = 4 * count; std::vector data(size); for (auto i = 0; i < size; ++i) { data[i] = static_cast(value[i]); } glUniform4ivARB(location, count, data.data()); } void glUniform1i(GLint location, GLenum v0) { glUniform1i(location, static_cast(v0)); } void glUniform1iARB(GLint location, GLenum v0) { glUniform1iARB(location, static_cast(v0)); } void glUniform1iv(GLint location, GLsizei count, const GLenum * value) { glUniform1iv(location, count, reinterpret_cast(value)); } void glUniform1ivARB(GLint location, GLsizei count, const GLenum * value) { glUniform1ivARB(location, count, reinterpret_cast(value)); } void glUniform2i(GLint location, GLenum v0, GLenum v1) { glUniform2i(location, static_cast(v0), static_cast(v1)); } void glUniform2iARB(GLint location, GLenum v0, GLenum v1) { glUniform2iARB(location, static_cast(v0), static_cast(v1)); } void glUniform2iv(GLint location, GLsizei count, const GLenum * value) { glUniform2iv(location, count, reinterpret_cast(value)); } void glUniform2ivARB(GLint location, GLsizei count, const GLenum * value) { glUniform2ivARB(location, count, reinterpret_cast(value)); } void glUniform3i(GLint location, GLenum v0, GLenum v1, GLenum v2) { glUniform3i(location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glUniform3iARB(GLint location, GLenum v0, GLenum v1, GLenum v2) { glUniform3iARB(location, static_cast(v0), static_cast(v1), static_cast(v2)); } void glUniform3iv(GLint location, GLsizei count, const GLenum * value) { glUniform3iv(location, count, reinterpret_cast(value)); } void glUniform3ivARB(GLint location, GLsizei count, const GLenum * value) { glUniform3ivARB(location, count, reinterpret_cast(value)); } void glUniform4i(GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3) { glUniform4i(location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glUniform4iARB(GLint location, GLenum v0, GLenum v1, GLenum v2, GLenum v3) { glUniform4iARB(location, static_cast(v0), static_cast(v1), static_cast(v2), static_cast(v3)); } void glUniform4iv(GLint location, GLsizei count, const GLenum * value) { glUniform4iv(location, count, reinterpret_cast(value)); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_0.cpp000066400000000000000000000002061273542654700235570ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_a.cpp000066400000000000000000000062631273542654700236510ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glAccum(GLenum op, GLfloat value) { return Binding::Accum(op, value); } void glAccumxOES(GLenum op, GLfixed value) { return Binding::AccumxOES(op, value); } void glActiveProgramEXT(GLuint program) { return Binding::ActiveProgramEXT(program); } void glActiveShaderProgram(GLuint pipeline, GLuint program) { return Binding::ActiveShaderProgram(pipeline, program); } void glActiveStencilFaceEXT(GLenum face) { return Binding::ActiveStencilFaceEXT(face); } void glActiveTexture(GLenum texture) { return Binding::ActiveTexture(texture); } void glActiveTextureARB(GLenum texture) { return Binding::ActiveTextureARB(texture); } void glActiveVaryingNV(GLuint program, const GLchar * name) { return Binding::ActiveVaryingNV(program, name); } void glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) { return Binding::AlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod); } void glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) { return Binding::AlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } void glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) { return Binding::AlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } void glAlphaFunc(GLenum func, GLfloat ref) { return Binding::AlphaFunc(func, ref); } void glAlphaFuncxOES(GLenum func, GLfixed ref) { return Binding::AlphaFuncxOES(func, ref); } void glApplyFramebufferAttachmentCMAAINTEL() { return Binding::ApplyFramebufferAttachmentCMAAINTEL(); } void glApplyTextureEXT(GLenum mode) { return Binding::ApplyTextureEXT(mode); } GLboolean glAreProgramsResidentNV(GLsizei n, const GLuint * programs, GLboolean * residences) { return Binding::AreProgramsResidentNV(n, programs, residences); } GLboolean glAreTexturesResident(GLsizei n, const GLuint * textures, GLboolean * residences) { return Binding::AreTexturesResident(n, textures, residences); } GLboolean glAreTexturesResidentEXT(GLsizei n, const GLuint * textures, GLboolean * residences) { return Binding::AreTexturesResidentEXT(n, textures, residences); } void glArrayElement(GLint i) { return Binding::ArrayElement(i); } void glArrayElementEXT(GLint i) { return Binding::ArrayElementEXT(i); } void glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { return Binding::ArrayObjectATI(array, size, type, stride, buffer, offset); } void glAsyncMarkerSGIX(GLuint marker) { return Binding::AsyncMarkerSGIX(marker); } void glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj) { return Binding::AttachObjectARB(containerObj, obj); } void glAttachShader(GLuint program, GLuint shader) { return Binding::AttachShader(program, shader); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_b.cpp000066400000000000000000000373571273542654700236620ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glBegin(GLenum mode) { return Binding::Begin(mode); } void glBeginConditionalRender(GLuint id, GLenum mode) { return Binding::BeginConditionalRender(id, mode); } void glBeginConditionalRenderNV(GLuint id, GLenum mode) { return Binding::BeginConditionalRenderNV(id, mode); } void glBeginConditionalRenderNVX(GLuint id) { return Binding::BeginConditionalRenderNVX(id); } void glBeginFragmentShaderATI() { return Binding::BeginFragmentShaderATI(); } void glBeginOcclusionQueryNV(GLuint id) { return Binding::BeginOcclusionQueryNV(id); } void glBeginPerfMonitorAMD(GLuint monitor) { return Binding::BeginPerfMonitorAMD(monitor); } void glBeginPerfQueryINTEL(GLuint queryHandle) { return Binding::BeginPerfQueryINTEL(queryHandle); } void glBeginQuery(GLenum target, GLuint id) { return Binding::BeginQuery(target, id); } void glBeginQueryARB(GLenum target, GLuint id) { return Binding::BeginQueryARB(target, id); } void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id) { return Binding::BeginQueryIndexed(target, index, id); } void glBeginTransformFeedback(GLenum primitiveMode) { return Binding::BeginTransformFeedback(primitiveMode); } void glBeginTransformFeedbackEXT(GLenum primitiveMode) { return Binding::BeginTransformFeedbackEXT(primitiveMode); } void glBeginTransformFeedbackNV(GLenum primitiveMode) { return Binding::BeginTransformFeedbackNV(primitiveMode); } void glBeginVertexShaderEXT() { return Binding::BeginVertexShaderEXT(); } void glBeginVideoCaptureNV(GLuint video_capture_slot) { return Binding::BeginVideoCaptureNV(video_capture_slot); } void glBindAttribLocation(GLuint program, GLuint index, const GLchar * name) { return Binding::BindAttribLocation(program, index, name); } void glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB * name) { return Binding::BindAttribLocationARB(programObj, index, name); } void glBindBuffer(GLenum target, GLuint buffer) { return Binding::BindBuffer(target, buffer); } void glBindBufferARB(GLenum target, GLuint buffer) { return Binding::BindBufferARB(target, buffer); } void glBindBufferBase(GLenum target, GLuint index, GLuint buffer) { return Binding::BindBufferBase(target, index, buffer); } void glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer) { return Binding::BindBufferBaseEXT(target, index, buffer); } void glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer) { return Binding::BindBufferBaseNV(target, index, buffer); } void glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset) { return Binding::BindBufferOffsetEXT(target, index, buffer, offset); } void glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset) { return Binding::BindBufferOffsetNV(target, index, buffer, offset); } void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { return Binding::BindBufferRange(target, index, buffer, offset, size); } void glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { return Binding::BindBufferRangeEXT(target, index, buffer, offset, size); } void glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { return Binding::BindBufferRangeNV(target, index, buffer, offset, size); } void glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint * buffers) { return Binding::BindBuffersBase(target, first, count, buffers); } void glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizeiptr * sizes) { return Binding::BindBuffersRange(target, first, count, buffers, offsets, sizes); } void glBindFragDataLocation(GLuint program, GLuint color, const GLchar * name) { return Binding::BindFragDataLocation(program, color, name); } void glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar * name) { return Binding::BindFragDataLocationEXT(program, color, name); } void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name) { return Binding::BindFragDataLocationIndexed(program, colorNumber, index, name); } void glBindFragmentShaderATI(GLuint id) { return Binding::BindFragmentShaderATI(id); } void glBindFramebuffer(GLenum target, GLuint framebuffer) { return Binding::BindFramebuffer(target, framebuffer); } void glBindFramebufferEXT(GLenum target, GLuint framebuffer) { return Binding::BindFramebufferEXT(target, framebuffer); } void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) { return Binding::BindImageTexture(unit, texture, level, layered, layer, access, format); } void glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) { return Binding::BindImageTextureEXT(index, texture, level, layered, layer, access, format); } void glBindImageTextures(GLuint first, GLsizei count, const GLuint * textures) { return Binding::BindImageTextures(first, count, textures); } GLuint glBindLightParameterEXT(GLenum light, GLenum value) { return Binding::BindLightParameterEXT(light, value); } GLuint glBindMaterialParameterEXT(GLenum face, GLenum value) { return Binding::BindMaterialParameterEXT(face, value); } void glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture) { return Binding::BindMultiTextureEXT(texunit, target, texture); } GLuint glBindParameterEXT(GLenum value) { return Binding::BindParameterEXT(value); } void glBindProgramARB(GLenum target, GLuint program) { return Binding::BindProgramARB(target, program); } void glBindProgramNV(GLenum target, GLuint id) { return Binding::BindProgramNV(target, id); } void glBindProgramPipeline(GLuint pipeline) { return Binding::BindProgramPipeline(pipeline); } void glBindRenderbuffer(GLenum target, GLuint renderbuffer) { return Binding::BindRenderbuffer(target, renderbuffer); } void glBindRenderbufferEXT(GLenum target, GLuint renderbuffer) { return Binding::BindRenderbufferEXT(target, renderbuffer); } void glBindSampler(GLuint unit, GLuint sampler) { return Binding::BindSampler(unit, sampler); } void glBindSamplers(GLuint first, GLsizei count, const GLuint * samplers) { return Binding::BindSamplers(first, count, samplers); } GLuint glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value) { return Binding::BindTexGenParameterEXT(unit, coord, value); } void glBindTexture(GLenum target, GLuint texture) { return Binding::BindTexture(target, texture); } void glBindTextureEXT(GLenum target, GLuint texture) { return Binding::BindTextureEXT(target, texture); } void glBindTextureUnit(GLuint unit, GLuint texture) { return Binding::BindTextureUnit(unit, texture); } GLuint glBindTextureUnitParameterEXT(GLenum unit, GLenum value) { return Binding::BindTextureUnitParameterEXT(unit, value); } void glBindTextures(GLuint first, GLsizei count, const GLuint * textures) { return Binding::BindTextures(first, count, textures); } void glBindTransformFeedback(GLenum target, GLuint id) { return Binding::BindTransformFeedback(target, id); } void glBindTransformFeedbackNV(GLenum target, GLuint id) { return Binding::BindTransformFeedbackNV(target, id); } void glBindVertexArray(GLuint array) { return Binding::BindVertexArray(array); } void glBindVertexArrayAPPLE(GLuint array) { return Binding::BindVertexArrayAPPLE(array); } void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) { return Binding::BindVertexBuffer(bindingindex, buffer, offset, stride); } void glBindVertexBuffers(GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides) { return Binding::BindVertexBuffers(first, count, buffers, offsets, strides); } void glBindVertexShaderEXT(GLuint id) { return Binding::BindVertexShaderEXT(id); } void glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset) { return Binding::BindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset); } void glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) { return Binding::BindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture); } void glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) { return Binding::Binormal3bEXT(bx, by, bz); } void glBinormal3bvEXT(const GLbyte * v) { return Binding::Binormal3bvEXT(v); } void glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz) { return Binding::Binormal3dEXT(bx, by, bz); } void glBinormal3dvEXT(const GLdouble * v) { return Binding::Binormal3dvEXT(v); } void glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) { return Binding::Binormal3fEXT(bx, by, bz); } void glBinormal3fvEXT(const GLfloat * v) { return Binding::Binormal3fvEXT(v); } void glBinormal3iEXT(GLint bx, GLint by, GLint bz) { return Binding::Binormal3iEXT(bx, by, bz); } void glBinormal3ivEXT(const GLint * v) { return Binding::Binormal3ivEXT(v); } void glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) { return Binding::Binormal3sEXT(bx, by, bz); } void glBinormal3svEXT(const GLshort * v) { return Binding::Binormal3svEXT(v); } void glBinormalPointerEXT(GLenum type, GLsizei stride, const void * pointer) { return Binding::BinormalPointerEXT(type, stride, pointer); } void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap) { return Binding::Bitmap(width, height, xorig, yorig, xmove, ymove, bitmap); } void glBitmapxOES(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte * bitmap) { return Binding::BitmapxOES(width, height, xorig, yorig, xmove, ymove, bitmap); } void glBlendBarrierKHR() { return Binding::BlendBarrierKHR(); } void glBlendBarrierNV() { return Binding::BlendBarrierNV(); } void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { return Binding::BlendColor(red, green, blue, alpha); } void glBlendColorEXT(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { return Binding::BlendColorEXT(red, green, blue, alpha); } void glBlendColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) { return Binding::BlendColorxOES(red, green, blue, alpha); } void glBlendEquation(GLenum mode) { return Binding::BlendEquation(mode); } void glBlendEquationEXT(GLenum mode) { return Binding::BlendEquationEXT(mode); } void glBlendEquationIndexedAMD(GLuint buf, GLenum mode) { return Binding::BlendEquationIndexedAMD(buf, mode); } void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) { return Binding::BlendEquationSeparate(modeRGB, modeAlpha); } void glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha) { return Binding::BlendEquationSeparateEXT(modeRGB, modeAlpha); } void glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha) { return Binding::BlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha); } void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) { return Binding::BlendEquationSeparatei(buf, modeRGB, modeAlpha); } void glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha) { return Binding::BlendEquationSeparateiARB(buf, modeRGB, modeAlpha); } void glBlendEquationi(GLuint buf, GLenum mode) { return Binding::BlendEquationi(buf, mode); } void glBlendEquationiARB(GLuint buf, GLenum mode) { return Binding::BlendEquationiARB(buf, mode); } void glBlendFunc(GLenum sfactor, GLenum dfactor) { return Binding::BlendFunc(sfactor, dfactor); } void glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst) { return Binding::BlendFuncIndexedAMD(buf, src, dst); } void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { return Binding::BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } void glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { return Binding::BlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } void glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { return Binding::BlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); } void glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { return Binding::BlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { return Binding::BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } void glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { return Binding::BlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); } void glBlendFunci(GLuint buf, GLenum src, GLenum dst) { return Binding::BlendFunci(buf, src, dst); } void glBlendFunciARB(GLuint buf, GLenum src, GLenum dst) { return Binding::BlendFunciARB(buf, src, dst); } void glBlendParameteriNV(GLenum pname, GLint value) { return Binding::BlendParameteriNV(pname, value); } void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, ClearBufferMask mask, GLenum filter) { return Binding::BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } void glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, ClearBufferMask mask, GLenum filter) { return Binding::BlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } void glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, ClearBufferMask mask, GLenum filter) { return Binding::BlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); } void glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { return Binding::BufferAddressRangeNV(pname, index, address, length); } void glBufferData(GLenum target, GLsizeiptr size, const void * data, GLenum usage) { return Binding::BufferData(target, size, data, usage); } void glBufferDataARB(GLenum target, GLsizeiptrARB size, const void * data, GLenum usage) { return Binding::BufferDataARB(target, size, data, usage); } void glBufferPageCommitmentARB(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { return Binding::BufferPageCommitmentARB(target, offset, size, commit); } void glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param) { return Binding::BufferParameteriAPPLE(target, pname, param); } void glBufferStorage(GLenum target, GLsizeiptr size, const void * data, BufferStorageMask flags) { return Binding::BufferStorage(target, size, data, flags); } void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void * data) { return Binding::BufferSubData(target, offset, size, data); } void glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void * data) { return Binding::BufferSubDataARB(target, offset, size, data); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_c.cpp000066400000000000000000001210461273542654700236500ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glCallCommandListNV(GLuint list) { return Binding::CallCommandListNV(list); } void glCallList(GLuint list) { return Binding::CallList(list); } void glCallLists(GLsizei n, GLenum type, const void * lists) { return Binding::CallLists(n, type, lists); } GLenum glCheckFramebufferStatus(GLenum target) { return Binding::CheckFramebufferStatus(target); } GLenum glCheckFramebufferStatusEXT(GLenum target) { return Binding::CheckFramebufferStatusEXT(target); } GLenum glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target) { return Binding::CheckNamedFramebufferStatus(framebuffer, target); } GLenum glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target) { return Binding::CheckNamedFramebufferStatusEXT(framebuffer, target); } void glClampColor(GLenum target, GLenum clamp) { return Binding::ClampColor(target, clamp); } void glClampColorARB(GLenum target, GLenum clamp) { return Binding::ClampColorARB(target, clamp); } void glClear(ClearBufferMask mask) { return Binding::Clear(mask); } void glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { return Binding::ClearAccum(red, green, blue, alpha); } void glClearAccumxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) { return Binding::ClearAccumxOES(red, green, blue, alpha); } void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data) { return Binding::ClearBufferData(target, internalformat, format, type, data); } void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data) { return Binding::ClearBufferSubData(target, internalformat, offset, size, format, type, data); } void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) { return Binding::ClearBufferfi(buffer, drawbuffer, depth, stencil); } void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value) { return Binding::ClearBufferfv(buffer, drawbuffer, value); } void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value) { return Binding::ClearBufferiv(buffer, drawbuffer, value); } void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value) { return Binding::ClearBufferuiv(buffer, drawbuffer, value); } void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { return Binding::ClearColor(red, green, blue, alpha); } void glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha) { return Binding::ClearColorIiEXT(red, green, blue, alpha); } void glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha) { return Binding::ClearColorIuiEXT(red, green, blue, alpha); } void glClearColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) { return Binding::ClearColorxOES(red, green, blue, alpha); } void glClearDepth(GLdouble depth) { return Binding::ClearDepth(depth); } void glClearDepthdNV(GLdouble depth) { return Binding::ClearDepthdNV(depth); } void glClearDepthf(GLfloat d) { return Binding::ClearDepthf(d); } void glClearDepthfOES(GLclampf depth) { return Binding::ClearDepthfOES(depth); } void glClearDepthxOES(GLfixed depth) { return Binding::ClearDepthxOES(depth); } void glClearIndex(GLfloat c) { return Binding::ClearIndex(c); } void glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data) { return Binding::ClearNamedBufferData(buffer, internalformat, format, type, data); } void glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data) { return Binding::ClearNamedBufferDataEXT(buffer, internalformat, format, type, data); } void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data) { return Binding::ClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data); } void glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data) { return Binding::ClearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data); } void glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) { return Binding::ClearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil); } void glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat * value) { return Binding::ClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value); } void glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint * value) { return Binding::ClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value); } void glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint * value) { return Binding::ClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value); } void glClearStencil(GLint s) { return Binding::ClearStencil(s); } void glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void * data) { return Binding::ClearTexImage(texture, level, format, type, data); } void glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data) { return Binding::ClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); } void glClientActiveTexture(GLenum texture) { return Binding::ClientActiveTexture(texture); } void glClientActiveTextureARB(GLenum texture) { return Binding::ClientActiveTextureARB(texture); } void glClientActiveVertexStreamATI(GLenum stream) { return Binding::ClientActiveVertexStreamATI(stream); } void glClientAttribDefaultEXT(ClientAttribMask mask) { return Binding::ClientAttribDefaultEXT(mask); } GLenum glClientWaitSync(GLsync sync, SyncObjectMask flags, GLuint64 timeout) { return Binding::ClientWaitSync(sync, flags, timeout); } void glClipControl(GLenum origin, GLenum depth) { return Binding::ClipControl(origin, depth); } void glClipPlane(GLenum plane, const GLdouble * equation) { return Binding::ClipPlane(plane, equation); } void glClipPlanefOES(GLenum plane, const GLfloat * equation) { return Binding::ClipPlanefOES(plane, equation); } void glClipPlanexOES(GLenum plane, const GLfixed * equation) { return Binding::ClipPlanexOES(plane, equation); } void glColor3b(GLbyte red, GLbyte green, GLbyte blue) { return Binding::Color3b(red, green, blue); } void glColor3bv(const GLbyte * v) { return Binding::Color3bv(v); } void glColor3d(GLdouble red, GLdouble green, GLdouble blue) { return Binding::Color3d(red, green, blue); } void glColor3dv(const GLdouble * v) { return Binding::Color3dv(v); } void glColor3f(GLfloat red, GLfloat green, GLfloat blue) { return Binding::Color3f(red, green, blue); } void glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) { return Binding::Color3fVertex3fSUN(r, g, b, x, y, z); } void glColor3fVertex3fvSUN(const GLfloat * c, const GLfloat * v) { return Binding::Color3fVertex3fvSUN(c, v); } void glColor3fv(const GLfloat * v) { return Binding::Color3fv(v); } void glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) { return Binding::Color3hNV(red, green, blue); } void glColor3hvNV(const GLhalfNV * v) { return Binding::Color3hvNV(v); } void glColor3i(GLint red, GLint green, GLint blue) { return Binding::Color3i(red, green, blue); } void glColor3iv(const GLint * v) { return Binding::Color3iv(v); } void glColor3s(GLshort red, GLshort green, GLshort blue) { return Binding::Color3s(red, green, blue); } void glColor3sv(const GLshort * v) { return Binding::Color3sv(v); } void glColor3ub(GLubyte red, GLubyte green, GLubyte blue) { return Binding::Color3ub(red, green, blue); } void glColor3ubv(const GLubyte * v) { return Binding::Color3ubv(v); } void glColor3ui(GLuint red, GLuint green, GLuint blue) { return Binding::Color3ui(red, green, blue); } void glColor3uiv(const GLuint * v) { return Binding::Color3uiv(v); } void glColor3us(GLushort red, GLushort green, GLushort blue) { return Binding::Color3us(red, green, blue); } void glColor3usv(const GLushort * v) { return Binding::Color3usv(v); } void glColor3xOES(GLfixed red, GLfixed green, GLfixed blue) { return Binding::Color3xOES(red, green, blue); } void glColor3xvOES(const GLfixed * components) { return Binding::Color3xvOES(components); } void glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) { return Binding::Color4b(red, green, blue, alpha); } void glColor4bv(const GLbyte * v) { return Binding::Color4bv(v); } void glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) { return Binding::Color4d(red, green, blue, alpha); } void glColor4dv(const GLdouble * v) { return Binding::Color4dv(v); } void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { return Binding::Color4f(red, green, blue, alpha); } void glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { return Binding::Color4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z); } void glColor4fNormal3fVertex3fvSUN(const GLfloat * c, const GLfloat * n, const GLfloat * v) { return Binding::Color4fNormal3fVertex3fvSUN(c, n, v); } void glColor4fv(const GLfloat * v) { return Binding::Color4fv(v); } void glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha) { return Binding::Color4hNV(red, green, blue, alpha); } void glColor4hvNV(const GLhalfNV * v) { return Binding::Color4hvNV(v); } void glColor4i(GLint red, GLint green, GLint blue, GLint alpha) { return Binding::Color4i(red, green, blue, alpha); } void glColor4iv(const GLint * v) { return Binding::Color4iv(v); } void glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha) { return Binding::Color4s(red, green, blue, alpha); } void glColor4sv(const GLshort * v) { return Binding::Color4sv(v); } void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) { return Binding::Color4ub(red, green, blue, alpha); } void glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) { return Binding::Color4ubVertex2fSUN(r, g, b, a, x, y); } void glColor4ubVertex2fvSUN(const GLubyte * c, const GLfloat * v) { return Binding::Color4ubVertex2fvSUN(c, v); } void glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) { return Binding::Color4ubVertex3fSUN(r, g, b, a, x, y, z); } void glColor4ubVertex3fvSUN(const GLubyte * c, const GLfloat * v) { return Binding::Color4ubVertex3fvSUN(c, v); } void glColor4ubv(const GLubyte * v) { return Binding::Color4ubv(v); } void glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha) { return Binding::Color4ui(red, green, blue, alpha); } void glColor4uiv(const GLuint * v) { return Binding::Color4uiv(v); } void glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha) { return Binding::Color4us(red, green, blue, alpha); } void glColor4usv(const GLushort * v) { return Binding::Color4usv(v); } void glColor4xOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) { return Binding::Color4xOES(red, green, blue, alpha); } void glColor4xvOES(const GLfixed * components) { return Binding::Color4xvOES(components); } void glColorFormatNV(GLint size, GLenum type, GLsizei stride) { return Binding::ColorFormatNV(size, type, stride); } void glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) { return Binding::ColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); } void glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) { return Binding::ColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); } void glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) { return Binding::ColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); } void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) { return Binding::ColorMask(red, green, blue, alpha); } void glColorMaskIndexedEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) { return Binding::ColorMaskIndexedEXT(index, r, g, b, a); } void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) { return Binding::ColorMaski(index, r, g, b, a); } void glColorMaterial(GLenum face, GLenum mode) { return Binding::ColorMaterial(face, mode); } void glColorP3ui(GLenum type, GLuint color) { return Binding::ColorP3ui(type, color); } void glColorP3uiv(GLenum type, const GLuint * color) { return Binding::ColorP3uiv(type, color); } void glColorP4ui(GLenum type, GLuint color) { return Binding::ColorP4ui(type, color); } void glColorP4uiv(GLenum type, const GLuint * color) { return Binding::ColorP4uiv(type, color); } void glColorPointer(GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::ColorPointer(size, type, stride, pointer); } void glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void * pointer) { return Binding::ColorPointerEXT(size, type, stride, count, pointer); } void glColorPointerListIBM(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride) { return Binding::ColorPointerListIBM(size, type, stride, pointer, ptrstride); } void glColorPointervINTEL(GLint size, GLenum type, const void ** pointer) { return Binding::ColorPointervINTEL(size, type, pointer); } void glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void * data) { return Binding::ColorSubTable(target, start, count, format, type, data); } void glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void * data) { return Binding::ColorSubTableEXT(target, start, count, format, type, data); } void glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void * table) { return Binding::ColorTable(target, internalformat, width, format, type, table); } void glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void * table) { return Binding::ColorTableEXT(target, internalFormat, width, format, type, table); } void glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat * params) { return Binding::ColorTableParameterfv(target, pname, params); } void glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat * params) { return Binding::ColorTableParameterfvSGI(target, pname, params); } void glColorTableParameteriv(GLenum target, GLenum pname, const GLint * params) { return Binding::ColorTableParameteriv(target, pname, params); } void glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint * params) { return Binding::ColorTableParameterivSGI(target, pname, params); } void glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void * table) { return Binding::ColorTableSGI(target, internalformat, width, format, type, table); } void glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) { return Binding::CombinerInputNV(stage, portion, variable, input, mapping, componentUsage); } void glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum) { return Binding::CombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); } void glCombinerParameterfNV(GLenum pname, GLfloat param) { return Binding::CombinerParameterfNV(pname, param); } void glCombinerParameterfvNV(GLenum pname, const GLfloat * params) { return Binding::CombinerParameterfvNV(pname, params); } void glCombinerParameteriNV(GLenum pname, GLint param) { return Binding::CombinerParameteriNV(pname, param); } void glCombinerParameterivNV(GLenum pname, const GLint * params) { return Binding::CombinerParameterivNV(pname, params); } void glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat * params) { return Binding::CombinerStageParameterfvNV(stage, pname, params); } void glCommandListSegmentsNV(GLuint list, GLuint segments) { return Binding::CommandListSegmentsNV(list, segments); } void glCompileCommandListNV(GLuint list) { return Binding::CompileCommandListNV(list); } void glCompileShader(GLuint shader) { return Binding::CompileShader(shader); } void glCompileShaderARB(GLhandleARB shaderObj) { return Binding::CompileShaderARB(shaderObj); } void glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar *const* path, const GLint * length) { return Binding::CompileShaderIncludeARB(shader, count, path, length); } void glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * bits) { return Binding::CompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits); } void glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * bits) { return Binding::CompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits); } void glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * bits) { return Binding::CompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); } void glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * bits) { return Binding::CompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits); } void glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * bits) { return Binding::CompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits); } void glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * bits) { return Binding::CompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); } void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data) { return Binding::CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); } void glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data) { return Binding::CompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data); } void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data) { return Binding::CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); } void glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data) { return Binding::CompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data); } void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data) { return Binding::CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); } void glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data) { return Binding::CompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data); } void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data) { return Binding::CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); } void glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data) { return Binding::CompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data); } void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data) { return Binding::CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); } void glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data) { return Binding::CompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data); } void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data) { return Binding::CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } void glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data) { return Binding::CompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } void glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * bits) { return Binding::CompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits); } void glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * bits) { return Binding::CompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits); } void glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * bits) { return Binding::CompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); } void glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data) { return Binding::CompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data); } void glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * bits) { return Binding::CompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits); } void glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data) { return Binding::CompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data); } void glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * bits) { return Binding::CompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); } void glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data) { return Binding::CompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); } void glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * bits) { return Binding::CompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); } void glConservativeRasterParameterfNV(GLenum pname, GLfloat value) { return Binding::ConservativeRasterParameterfNV(pname, value); } void glConservativeRasterParameteriNV(GLenum pname, GLint param) { return Binding::ConservativeRasterParameteriNV(pname, param); } void glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void * image) { return Binding::ConvolutionFilter1D(target, internalformat, width, format, type, image); } void glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void * image) { return Binding::ConvolutionFilter1DEXT(target, internalformat, width, format, type, image); } void glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * image) { return Binding::ConvolutionFilter2D(target, internalformat, width, height, format, type, image); } void glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * image) { return Binding::ConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image); } void glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params) { return Binding::ConvolutionParameterf(target, pname, params); } void glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params) { return Binding::ConvolutionParameterfEXT(target, pname, params); } void glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat * params) { return Binding::ConvolutionParameterfv(target, pname, params); } void glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat * params) { return Binding::ConvolutionParameterfvEXT(target, pname, params); } void glConvolutionParameteri(GLenum target, GLenum pname, GLint params) { return Binding::ConvolutionParameteri(target, pname, params); } void glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params) { return Binding::ConvolutionParameteriEXT(target, pname, params); } void glConvolutionParameteriv(GLenum target, GLenum pname, const GLint * params) { return Binding::ConvolutionParameteriv(target, pname, params); } void glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint * params) { return Binding::ConvolutionParameterivEXT(target, pname, params); } void glConvolutionParameterxOES(GLenum target, GLenum pname, GLfixed param) { return Binding::ConvolutionParameterxOES(target, pname, param); } void glConvolutionParameterxvOES(GLenum target, GLenum pname, const GLfixed * params) { return Binding::ConvolutionParameterxvOES(target, pname, params); } void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) { return Binding::CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); } void glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) { return Binding::CopyColorSubTable(target, start, x, y, width); } void glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) { return Binding::CopyColorSubTableEXT(target, start, x, y, width); } void glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { return Binding::CopyColorTable(target, internalformat, x, y, width); } void glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { return Binding::CopyColorTableSGI(target, internalformat, x, y, width); } void glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { return Binding::CopyConvolutionFilter1D(target, internalformat, x, y, width); } void glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) { return Binding::CopyConvolutionFilter1DEXT(target, internalformat, x, y, width); } void glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::CopyConvolutionFilter2D(target, internalformat, x, y, width, height); } void glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::CopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height); } void 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) { return Binding::CopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); } void glCopyImageSubDataNV(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 width, GLsizei height, GLsizei depth) { return Binding::CopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); } void glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { return Binding::CopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border); } void glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { return Binding::CopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border); } void glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { return Binding::CopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width); } void glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::CopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height); } void glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::CopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); } void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) { return Binding::CopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size); } void glCopyPathNV(GLuint resultPath, GLuint srcPath) { return Binding::CopyPathNV(resultPath, srcPath); } void glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) { return Binding::CopyPixels(x, y, width, height, type); } void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { return Binding::CopyTexImage1D(target, level, internalformat, x, y, width, border); } void glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { return Binding::CopyTexImage1DEXT(target, level, internalformat, x, y, width, border); } void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { return Binding::CopyTexImage2D(target, level, internalformat, x, y, width, height, border); } void glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { return Binding::CopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border); } void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { return Binding::CopyTexSubImage1D(target, level, xoffset, x, y, width); } void glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { return Binding::CopyTexSubImage1DEXT(target, level, xoffset, x, y, width); } void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); } void glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::CopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height); } void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); } void glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::CopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height); } void glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { return Binding::CopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border); } void glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { return Binding::CopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border); } void glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { return Binding::CopyTextureSubImage1D(texture, level, xoffset, x, y, width); } void glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { return Binding::CopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width); } void glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::CopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height); } void glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::CopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height); } void glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::CopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height); } void glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::CopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); } void glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) { return Binding::CoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } void glCoverFillPathNV(GLuint path, GLenum coverMode) { return Binding::CoverFillPathNV(path, coverMode); } void glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) { return Binding::CoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); } void glCoverStrokePathNV(GLuint path, GLenum coverMode) { return Binding::CoverStrokePathNV(path, coverMode); } void glCoverageModulationNV(GLenum components) { return Binding::CoverageModulationNV(components); } void glCoverageModulationTableNV(GLsizei n, const GLfloat * v) { return Binding::CoverageModulationTableNV(n, v); } void glCreateBuffers(GLsizei n, GLuint * buffers) { return Binding::CreateBuffers(n, buffers); } void glCreateCommandListsNV(GLsizei n, GLuint * lists) { return Binding::CreateCommandListsNV(n, lists); } void glCreateFramebuffers(GLsizei n, GLuint * framebuffers) { return Binding::CreateFramebuffers(n, framebuffers); } void glCreatePerfQueryINTEL(GLuint queryId, GLuint * queryHandle) { return Binding::CreatePerfQueryINTEL(queryId, queryHandle); } GLuint glCreateProgram() { return Binding::CreateProgram(); } GLhandleARB glCreateProgramObjectARB() { return Binding::CreateProgramObjectARB(); } void glCreateProgramPipelines(GLsizei n, GLuint * pipelines) { return Binding::CreateProgramPipelines(n, pipelines); } void glCreateQueries(GLenum target, GLsizei n, GLuint * ids) { return Binding::CreateQueries(target, n, ids); } void glCreateRenderbuffers(GLsizei n, GLuint * renderbuffers) { return Binding::CreateRenderbuffers(n, renderbuffers); } void glCreateSamplers(GLsizei n, GLuint * samplers) { return Binding::CreateSamplers(n, samplers); } GLuint glCreateShader(GLenum type) { return Binding::CreateShader(type); } GLhandleARB glCreateShaderObjectARB(GLenum shaderType) { return Binding::CreateShaderObjectARB(shaderType); } GLuint glCreateShaderProgramEXT(GLenum type, const GLchar * string) { return Binding::CreateShaderProgramEXT(type, string); } GLuint glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings) { return Binding::CreateShaderProgramv(type, count, strings); } void glCreateStatesNV(GLsizei n, GLuint * states) { return Binding::CreateStatesNV(n, states); } GLsync glCreateSyncFromCLeventARB(_cl_context * context, _cl_event * event, UnusedMask flags) { return Binding::CreateSyncFromCLeventARB(context, event, flags); } void glCreateTextures(GLenum target, GLsizei n, GLuint * textures) { return Binding::CreateTextures(target, n, textures); } void glCreateTransformFeedbacks(GLsizei n, GLuint * ids) { return Binding::CreateTransformFeedbacks(n, ids); } void glCreateVertexArrays(GLsizei n, GLuint * arrays) { return Binding::CreateVertexArrays(n, arrays); } void glCullFace(GLenum mode) { return Binding::CullFace(mode); } void glCullParameterdvEXT(GLenum pname, GLdouble * params) { return Binding::CullParameterdvEXT(pname, params); } void glCullParameterfvEXT(GLenum pname, GLfloat * params) { return Binding::CullParameterfvEXT(pname, params); } void glCurrentPaletteMatrixARB(GLint index) { return Binding::CurrentPaletteMatrixARB(index); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_d.cpp000066400000000000000000000413101273542654700236440ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glDebugMessageCallback(GLDEBUGPROC callback, const void * userParam) { return Binding::DebugMessageCallback(callback, userParam); } void glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, void * userParam) { return Binding::DebugMessageCallbackAMD(callback, userParam); } void glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void * userParam) { return Binding::DebugMessageCallbackARB(callback, userParam); } void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) { return Binding::DebugMessageControl(source, type, severity, count, ids, enabled); } void glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) { return Binding::DebugMessageControlARB(source, type, severity, count, ids, enabled); } void glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) { return Binding::DebugMessageEnableAMD(category, severity, count, ids, enabled); } void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) { return Binding::DebugMessageInsert(source, type, id, severity, length, buf); } void glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar * buf) { return Binding::DebugMessageInsertAMD(category, severity, id, length, buf); } void glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) { return Binding::DebugMessageInsertARB(source, type, id, severity, length, buf); } void glDeformSGIX(FfdMaskSGIX mask) { return Binding::DeformSGIX(mask); } void glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble * points) { return Binding::DeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } void glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat * points) { return Binding::DeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); } void glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range) { return Binding::DeleteAsyncMarkersSGIX(marker, range); } void glDeleteBuffers(GLsizei n, const GLuint * buffers) { return Binding::DeleteBuffers(n, buffers); } void glDeleteBuffersARB(GLsizei n, const GLuint * buffers) { return Binding::DeleteBuffersARB(n, buffers); } void glDeleteCommandListsNV(GLsizei n, const GLuint * lists) { return Binding::DeleteCommandListsNV(n, lists); } void glDeleteFencesAPPLE(GLsizei n, const GLuint * fences) { return Binding::DeleteFencesAPPLE(n, fences); } void glDeleteFencesNV(GLsizei n, const GLuint * fences) { return Binding::DeleteFencesNV(n, fences); } void glDeleteFragmentShaderATI(GLuint id) { return Binding::DeleteFragmentShaderATI(id); } void glDeleteFramebuffers(GLsizei n, const GLuint * framebuffers) { return Binding::DeleteFramebuffers(n, framebuffers); } void glDeleteFramebuffersEXT(GLsizei n, const GLuint * framebuffers) { return Binding::DeleteFramebuffersEXT(n, framebuffers); } void glDeleteLists(GLuint list, GLsizei range) { return Binding::DeleteLists(list, range); } void glDeleteNamedStringARB(GLint namelen, const GLchar * name) { return Binding::DeleteNamedStringARB(namelen, name); } void glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint * names) { return Binding::DeleteNamesAMD(identifier, num, names); } void glDeleteObjectARB(GLhandleARB obj) { return Binding::DeleteObjectARB(obj); } void glDeleteOcclusionQueriesNV(GLsizei n, const GLuint * ids) { return Binding::DeleteOcclusionQueriesNV(n, ids); } void glDeletePathsNV(GLuint path, GLsizei range) { return Binding::DeletePathsNV(path, range); } void glDeletePerfMonitorsAMD(GLsizei n, GLuint * monitors) { return Binding::DeletePerfMonitorsAMD(n, monitors); } void glDeletePerfQueryINTEL(GLuint queryHandle) { return Binding::DeletePerfQueryINTEL(queryHandle); } void glDeleteProgram(GLuint program) { return Binding::DeleteProgram(program); } void glDeleteProgramPipelines(GLsizei n, const GLuint * pipelines) { return Binding::DeleteProgramPipelines(n, pipelines); } void glDeleteProgramsARB(GLsizei n, const GLuint * programs) { return Binding::DeleteProgramsARB(n, programs); } void glDeleteProgramsNV(GLsizei n, const GLuint * programs) { return Binding::DeleteProgramsNV(n, programs); } void glDeleteQueries(GLsizei n, const GLuint * ids) { return Binding::DeleteQueries(n, ids); } void glDeleteQueriesARB(GLsizei n, const GLuint * ids) { return Binding::DeleteQueriesARB(n, ids); } void glDeleteRenderbuffers(GLsizei n, const GLuint * renderbuffers) { return Binding::DeleteRenderbuffers(n, renderbuffers); } void glDeleteRenderbuffersEXT(GLsizei n, const GLuint * renderbuffers) { return Binding::DeleteRenderbuffersEXT(n, renderbuffers); } void glDeleteSamplers(GLsizei count, const GLuint * samplers) { return Binding::DeleteSamplers(count, samplers); } void glDeleteShader(GLuint shader) { return Binding::DeleteShader(shader); } void glDeleteStatesNV(GLsizei n, const GLuint * states) { return Binding::DeleteStatesNV(n, states); } void glDeleteSync(GLsync sync) { return Binding::DeleteSync(sync); } void glDeleteTextures(GLsizei n, const GLuint * textures) { return Binding::DeleteTextures(n, textures); } void glDeleteTexturesEXT(GLsizei n, const GLuint * textures) { return Binding::DeleteTexturesEXT(n, textures); } void glDeleteTransformFeedbacks(GLsizei n, const GLuint * ids) { return Binding::DeleteTransformFeedbacks(n, ids); } void glDeleteTransformFeedbacksNV(GLsizei n, const GLuint * ids) { return Binding::DeleteTransformFeedbacksNV(n, ids); } void glDeleteVertexArrays(GLsizei n, const GLuint * arrays) { return Binding::DeleteVertexArrays(n, arrays); } void glDeleteVertexArraysAPPLE(GLsizei n, const GLuint * arrays) { return Binding::DeleteVertexArraysAPPLE(n, arrays); } void glDeleteVertexShaderEXT(GLuint id) { return Binding::DeleteVertexShaderEXT(id); } void glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) { return Binding::DepthBoundsEXT(zmin, zmax); } void glDepthBoundsdNV(GLdouble zmin, GLdouble zmax) { return Binding::DepthBoundsdNV(zmin, zmax); } void glDepthFunc(GLenum func) { return Binding::DepthFunc(func); } void glDepthMask(GLboolean flag) { return Binding::DepthMask(flag); } void glDepthRange(GLdouble near_, GLdouble far_) { return Binding::DepthRange(near_, far_); } void glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble * v) { return Binding::DepthRangeArrayv(first, count, v); } void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f) { return Binding::DepthRangeIndexed(index, n, f); } void glDepthRangedNV(GLdouble zNear, GLdouble zFar) { return Binding::DepthRangedNV(zNear, zFar); } void glDepthRangef(GLfloat n, GLfloat f) { return Binding::DepthRangef(n, f); } void glDepthRangefOES(GLclampf n, GLclampf f) { return Binding::DepthRangefOES(n, f); } void glDepthRangexOES(GLfixed n, GLfixed f) { return Binding::DepthRangexOES(n, f); } void glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj) { return Binding::DetachObjectARB(containerObj, attachedObj); } void glDetachShader(GLuint program, GLuint shader) { return Binding::DetachShader(program, shader); } void glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat * points) { return Binding::DetailTexFuncSGIS(target, n, points); } void glDisable(GLenum cap) { return Binding::Disable(cap); } void glDisableClientState(GLenum array) { return Binding::DisableClientState(array); } void glDisableClientStateIndexedEXT(GLenum array, GLuint index) { return Binding::DisableClientStateIndexedEXT(array, index); } void glDisableClientStateiEXT(GLenum array, GLuint index) { return Binding::DisableClientStateiEXT(array, index); } void glDisableIndexedEXT(GLenum target, GLuint index) { return Binding::DisableIndexedEXT(target, index); } void glDisableVariantClientStateEXT(GLuint id) { return Binding::DisableVariantClientStateEXT(id); } void glDisableVertexArrayAttrib(GLuint vaobj, GLuint index) { return Binding::DisableVertexArrayAttrib(vaobj, index); } void glDisableVertexArrayAttribEXT(GLuint vaobj, GLuint index) { return Binding::DisableVertexArrayAttribEXT(vaobj, index); } void glDisableVertexArrayEXT(GLuint vaobj, GLenum array) { return Binding::DisableVertexArrayEXT(vaobj, array); } void glDisableVertexAttribAPPLE(GLuint index, GLenum pname) { return Binding::DisableVertexAttribAPPLE(index, pname); } void glDisableVertexAttribArray(GLuint index) { return Binding::DisableVertexAttribArray(index); } void glDisableVertexAttribArrayARB(GLuint index) { return Binding::DisableVertexAttribArrayARB(index); } void glDisablei(GLenum target, GLuint index) { return Binding::Disablei(target, index); } void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) { return Binding::DispatchCompute(num_groups_x, num_groups_y, num_groups_z); } void glDispatchComputeGroupSizeARB(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z) { return Binding::DispatchComputeGroupSizeARB(num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z); } void glDispatchComputeIndirect(GLintptr indirect) { return Binding::DispatchComputeIndirect(indirect); } void glDrawArrays(GLenum mode, GLint first, GLsizei count) { return Binding::DrawArrays(mode, first, count); } void glDrawArraysEXT(GLenum mode, GLint first, GLsizei count) { return Binding::DrawArraysEXT(mode, first, count); } void glDrawArraysIndirect(GLenum mode, const void * indirect) { return Binding::DrawArraysIndirect(mode, indirect); } void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount) { return Binding::DrawArraysInstanced(mode, first, count, instancecount); } void glDrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count, GLsizei primcount) { return Binding::DrawArraysInstancedARB(mode, first, count, primcount); } void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) { return Binding::DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); } void glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount) { return Binding::DrawArraysInstancedEXT(mode, start, count, primcount); } void glDrawBuffer(GLenum buf) { return Binding::DrawBuffer(buf); } void glDrawBuffers(GLsizei n, const GLenum * bufs) { return Binding::DrawBuffers(n, bufs); } void glDrawBuffersARB(GLsizei n, const GLenum * bufs) { return Binding::DrawBuffersARB(n, bufs); } void glDrawBuffersATI(GLsizei n, const GLenum * bufs) { return Binding::DrawBuffersATI(n, bufs); } void glDrawCommandsAddressNV(GLenum primitiveMode, const GLuint64 * indirects, const GLsizei * sizes, GLuint count) { return Binding::DrawCommandsAddressNV(primitiveMode, indirects, sizes, count); } void glDrawCommandsNV(GLenum primitiveMode, GLuint buffer, const GLintptr * indirects, const GLsizei * sizes, GLuint count) { return Binding::DrawCommandsNV(primitiveMode, buffer, indirects, sizes, count); } void glDrawCommandsStatesAddressNV(const GLuint64 * indirects, const GLsizei * sizes, const GLuint * states, const GLuint * fbos, GLuint count) { return Binding::DrawCommandsStatesAddressNV(indirects, sizes, states, fbos, count); } void glDrawCommandsStatesNV(GLuint buffer, const GLintptr * indirects, const GLsizei * sizes, const GLuint * states, const GLuint * fbos, GLuint count) { return Binding::DrawCommandsStatesNV(buffer, indirects, sizes, states, fbos, count); } void glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count) { return Binding::DrawElementArrayAPPLE(mode, first, count); } void glDrawElementArrayATI(GLenum mode, GLsizei count) { return Binding::DrawElementArrayATI(mode, count); } void glDrawElements(GLenum mode, GLsizei count, GLenum type, const void * indices) { return Binding::DrawElements(mode, count, type, indices); } void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { return Binding::DrawElementsBaseVertex(mode, count, type, indices, basevertex); } void glDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect) { return Binding::DrawElementsIndirect(mode, type, indirect); } void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount) { return Binding::DrawElementsInstanced(mode, count, type, indices, instancecount); } void glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) { return Binding::DrawElementsInstancedARB(mode, count, type, indices, primcount); } void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance) { return Binding::DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); } void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex) { return Binding::DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); } void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance) { return Binding::DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); } void glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) { return Binding::DrawElementsInstancedEXT(mode, count, type, indices, primcount); } void glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width) { return Binding::DrawMeshArraysSUN(mode, first, count, width); } void glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { return Binding::DrawPixels(width, height, format, type, pixels); } void glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) { return Binding::DrawRangeElementArrayAPPLE(mode, start, end, first, count); } void glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count) { return Binding::DrawRangeElementArrayATI(mode, start, end, count); } void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) { return Binding::DrawRangeElements(mode, start, end, count, type, indices); } void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex) { return Binding::DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); } void glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) { return Binding::DrawRangeElementsEXT(mode, start, end, count, type, indices); } void glDrawTextureNV(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1) { return Binding::DrawTextureNV(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); } void glDrawTransformFeedback(GLenum mode, GLuint id) { return Binding::DrawTransformFeedback(mode, id); } void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount) { return Binding::DrawTransformFeedbackInstanced(mode, id, instancecount); } void glDrawTransformFeedbackNV(GLenum mode, GLuint id) { return Binding::DrawTransformFeedbackNV(mode, id); } void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) { return Binding::DrawTransformFeedbackStream(mode, id, stream); } void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount) { return Binding::DrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_e.cpp000066400000000000000000000130741273542654700236530ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glEdgeFlag(GLboolean flag) { return Binding::EdgeFlag(flag); } void glEdgeFlagFormatNV(GLsizei stride) { return Binding::EdgeFlagFormatNV(stride); } void glEdgeFlagPointer(GLsizei stride, const void * pointer) { return Binding::EdgeFlagPointer(stride, pointer); } void glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean * pointer) { return Binding::EdgeFlagPointerEXT(stride, count, pointer); } void glEdgeFlagPointerListIBM(GLint stride, const GLboolean ** pointer, GLint ptrstride) { return Binding::EdgeFlagPointerListIBM(stride, pointer, ptrstride); } void glEdgeFlagv(const GLboolean * flag) { return Binding::EdgeFlagv(flag); } void glElementPointerAPPLE(GLenum type, const void * pointer) { return Binding::ElementPointerAPPLE(type, pointer); } void glElementPointerATI(GLenum type, const void * pointer) { return Binding::ElementPointerATI(type, pointer); } void glEnable(GLenum cap) { return Binding::Enable(cap); } void glEnableClientState(GLenum array) { return Binding::EnableClientState(array); } void glEnableClientStateIndexedEXT(GLenum array, GLuint index) { return Binding::EnableClientStateIndexedEXT(array, index); } void glEnableClientStateiEXT(GLenum array, GLuint index) { return Binding::EnableClientStateiEXT(array, index); } void glEnableIndexedEXT(GLenum target, GLuint index) { return Binding::EnableIndexedEXT(target, index); } void glEnableVariantClientStateEXT(GLuint id) { return Binding::EnableVariantClientStateEXT(id); } void glEnableVertexArrayAttrib(GLuint vaobj, GLuint index) { return Binding::EnableVertexArrayAttrib(vaobj, index); } void glEnableVertexArrayAttribEXT(GLuint vaobj, GLuint index) { return Binding::EnableVertexArrayAttribEXT(vaobj, index); } void glEnableVertexArrayEXT(GLuint vaobj, GLenum array) { return Binding::EnableVertexArrayEXT(vaobj, array); } void glEnableVertexAttribAPPLE(GLuint index, GLenum pname) { return Binding::EnableVertexAttribAPPLE(index, pname); } void glEnableVertexAttribArray(GLuint index) { return Binding::EnableVertexAttribArray(index); } void glEnableVertexAttribArrayARB(GLuint index) { return Binding::EnableVertexAttribArrayARB(index); } void glEnablei(GLenum target, GLuint index) { return Binding::Enablei(target, index); } void glEnd() { return Binding::End(); } void glEndConditionalRender() { return Binding::EndConditionalRender(); } void glEndConditionalRenderNV() { return Binding::EndConditionalRenderNV(); } void glEndConditionalRenderNVX() { return Binding::EndConditionalRenderNVX(); } void glEndFragmentShaderATI() { return Binding::EndFragmentShaderATI(); } void glEndList() { return Binding::EndList(); } void glEndOcclusionQueryNV() { return Binding::EndOcclusionQueryNV(); } void glEndPerfMonitorAMD(GLuint monitor) { return Binding::EndPerfMonitorAMD(monitor); } void glEndPerfQueryINTEL(GLuint queryHandle) { return Binding::EndPerfQueryINTEL(queryHandle); } void glEndQuery(GLenum target) { return Binding::EndQuery(target); } void glEndQueryARB(GLenum target) { return Binding::EndQueryARB(target); } void glEndQueryIndexed(GLenum target, GLuint index) { return Binding::EndQueryIndexed(target, index); } void glEndTransformFeedback() { return Binding::EndTransformFeedback(); } void glEndTransformFeedbackEXT() { return Binding::EndTransformFeedbackEXT(); } void glEndTransformFeedbackNV() { return Binding::EndTransformFeedbackNV(); } void glEndVertexShaderEXT() { return Binding::EndVertexShaderEXT(); } void glEndVideoCaptureNV(GLuint video_capture_slot) { return Binding::EndVideoCaptureNV(video_capture_slot); } void glEvalCoord1d(GLdouble u) { return Binding::EvalCoord1d(u); } void glEvalCoord1dv(const GLdouble * u) { return Binding::EvalCoord1dv(u); } void glEvalCoord1f(GLfloat u) { return Binding::EvalCoord1f(u); } void glEvalCoord1fv(const GLfloat * u) { return Binding::EvalCoord1fv(u); } void glEvalCoord1xOES(GLfixed u) { return Binding::EvalCoord1xOES(u); } void glEvalCoord1xvOES(const GLfixed * coords) { return Binding::EvalCoord1xvOES(coords); } void glEvalCoord2d(GLdouble u, GLdouble v) { return Binding::EvalCoord2d(u, v); } void glEvalCoord2dv(const GLdouble * u) { return Binding::EvalCoord2dv(u); } void glEvalCoord2f(GLfloat u, GLfloat v) { return Binding::EvalCoord2f(u, v); } void glEvalCoord2fv(const GLfloat * u) { return Binding::EvalCoord2fv(u); } void glEvalCoord2xOES(GLfixed u, GLfixed v) { return Binding::EvalCoord2xOES(u, v); } void glEvalCoord2xvOES(const GLfixed * coords) { return Binding::EvalCoord2xvOES(coords); } void glEvalMapsNV(GLenum target, GLenum mode) { return Binding::EvalMapsNV(target, mode); } void glEvalMesh1(GLenum mode, GLint i1, GLint i2) { return Binding::EvalMesh1(mode, i1, i2); } void glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) { return Binding::EvalMesh2(mode, i1, i2, j1, j2); } void glEvalPoint1(GLint i) { return Binding::EvalPoint1(i); } void glEvalPoint2(GLint i, GLint j) { return Binding::EvalPoint2(i, j); } void glEvaluateDepthValuesARB() { return Binding::EvaluateDepthValuesARB(); } void glExecuteProgramNV(GLenum target, GLuint id, const GLfloat * params) { return Binding::ExecuteProgramNV(target, id, params); } void glExtractComponentEXT(GLuint res, GLuint src, GLuint num) { return Binding::ExtractComponentEXT(res, src, num); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_f.cpp000066400000000000000000000264631273542654700236620ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glFeedbackBuffer(GLsizei size, GLenum type, GLfloat * buffer) { return Binding::FeedbackBuffer(size, type, buffer); } void glFeedbackBufferxOES(GLsizei n, GLenum type, const GLfixed * buffer) { return Binding::FeedbackBufferxOES(n, type, buffer); } GLsync glFenceSync(GLenum condition, UnusedMask flags) { return Binding::FenceSync(condition, flags); } void glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) { return Binding::FinalCombinerInputNV(variable, input, mapping, componentUsage); } void glFinish() { return Binding::Finish(); } GLint glFinishAsyncSGIX(GLuint * markerp) { return Binding::FinishAsyncSGIX(markerp); } void glFinishFenceAPPLE(GLuint fence) { return Binding::FinishFenceAPPLE(fence); } void glFinishFenceNV(GLuint fence) { return Binding::FinishFenceNV(fence); } void glFinishObjectAPPLE(GLenum object, GLint name) { return Binding::FinishObjectAPPLE(object, name); } void glFinishTextureSUNX() { return Binding::FinishTextureSUNX(); } void glFlush() { return Binding::Flush(); } void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) { return Binding::FlushMappedBufferRange(target, offset, length); } void glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size) { return Binding::FlushMappedBufferRangeAPPLE(target, offset, size); } void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length) { return Binding::FlushMappedNamedBufferRange(buffer, offset, length); } void glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length) { return Binding::FlushMappedNamedBufferRangeEXT(buffer, offset, length); } void glFlushPixelDataRangeNV(GLenum target) { return Binding::FlushPixelDataRangeNV(target); } void glFlushRasterSGIX() { return Binding::FlushRasterSGIX(); } void glFlushStaticDataIBM(GLenum target) { return Binding::FlushStaticDataIBM(target); } void glFlushVertexArrayRangeAPPLE(GLsizei length, void * pointer) { return Binding::FlushVertexArrayRangeAPPLE(length, pointer); } void glFlushVertexArrayRangeNV() { return Binding::FlushVertexArrayRangeNV(); } void glFogCoordFormatNV(GLenum type, GLsizei stride) { return Binding::FogCoordFormatNV(type, stride); } void glFogCoordPointer(GLenum type, GLsizei stride, const void * pointer) { return Binding::FogCoordPointer(type, stride, pointer); } void glFogCoordPointerEXT(GLenum type, GLsizei stride, const void * pointer) { return Binding::FogCoordPointerEXT(type, stride, pointer); } void glFogCoordPointerListIBM(GLenum type, GLint stride, const void ** pointer, GLint ptrstride) { return Binding::FogCoordPointerListIBM(type, stride, pointer, ptrstride); } void glFogCoordd(GLdouble coord) { return Binding::FogCoordd(coord); } void glFogCoorddEXT(GLdouble coord) { return Binding::FogCoorddEXT(coord); } void glFogCoorddv(const GLdouble * coord) { return Binding::FogCoorddv(coord); } void glFogCoorddvEXT(const GLdouble * coord) { return Binding::FogCoorddvEXT(coord); } void glFogCoordf(GLfloat coord) { return Binding::FogCoordf(coord); } void glFogCoordfEXT(GLfloat coord) { return Binding::FogCoordfEXT(coord); } void glFogCoordfv(const GLfloat * coord) { return Binding::FogCoordfv(coord); } void glFogCoordfvEXT(const GLfloat * coord) { return Binding::FogCoordfvEXT(coord); } void glFogCoordhNV(GLhalfNV fog) { return Binding::FogCoordhNV(fog); } void glFogCoordhvNV(const GLhalfNV * fog) { return Binding::FogCoordhvNV(fog); } void glFogFuncSGIS(GLsizei n, const GLfloat * points) { return Binding::FogFuncSGIS(n, points); } void glFogf(GLenum pname, GLfloat param) { return Binding::Fogf(pname, param); } void glFogfv(GLenum pname, const GLfloat * params) { return Binding::Fogfv(pname, params); } void glFogi(GLenum pname, GLint param) { return Binding::Fogi(pname, param); } void glFogiv(GLenum pname, const GLint * params) { return Binding::Fogiv(pname, params); } void glFogxOES(GLenum pname, GLfixed param) { return Binding::FogxOES(pname, param); } void glFogxvOES(GLenum pname, const GLfixed * param) { return Binding::FogxvOES(pname, param); } void glFragmentColorMaterialSGIX(GLenum face, GLenum mode) { return Binding::FragmentColorMaterialSGIX(face, mode); } void glFragmentCoverageColorNV(GLuint color) { return Binding::FragmentCoverageColorNV(color); } void glFragmentLightModelfSGIX(GLenum pname, GLfloat param) { return Binding::FragmentLightModelfSGIX(pname, param); } void glFragmentLightModelfvSGIX(GLenum pname, const GLfloat * params) { return Binding::FragmentLightModelfvSGIX(pname, params); } void glFragmentLightModeliSGIX(GLenum pname, GLint param) { return Binding::FragmentLightModeliSGIX(pname, param); } void glFragmentLightModelivSGIX(GLenum pname, const GLint * params) { return Binding::FragmentLightModelivSGIX(pname, params); } void glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param) { return Binding::FragmentLightfSGIX(light, pname, param); } void glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat * params) { return Binding::FragmentLightfvSGIX(light, pname, params); } void glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param) { return Binding::FragmentLightiSGIX(light, pname, param); } void glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint * params) { return Binding::FragmentLightivSGIX(light, pname, params); } void glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param) { return Binding::FragmentMaterialfSGIX(face, pname, param); } void glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat * params) { return Binding::FragmentMaterialfvSGIX(face, pname, params); } void glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param) { return Binding::FragmentMaterialiSGIX(face, pname, param); } void glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint * params) { return Binding::FragmentMaterialivSGIX(face, pname, params); } void glFrameTerminatorGREMEDY() { return Binding::FrameTerminatorGREMEDY(); } void glFrameZoomSGIX(GLint factor) { return Binding::FrameZoomSGIX(factor); } void glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode) { return Binding::FramebufferDrawBufferEXT(framebuffer, mode); } void glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum * bufs) { return Binding::FramebufferDrawBuffersEXT(framebuffer, n, bufs); } void glFramebufferParameteri(GLenum target, GLenum pname, GLint param) { return Binding::FramebufferParameteri(target, pname, param); } void glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode) { return Binding::FramebufferReadBufferEXT(framebuffer, mode); } void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { return Binding::FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); } void glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { return Binding::FramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer); } void glFramebufferSampleLocationsfvARB(GLenum target, GLuint start, GLsizei count, const GLfloat * v) { return Binding::FramebufferSampleLocationsfvARB(target, start, count, v); } void glFramebufferSampleLocationsfvNV(GLenum target, GLuint start, GLsizei count, const GLfloat * v) { return Binding::FramebufferSampleLocationsfvNV(target, start, count, v); } void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) { return Binding::FramebufferTexture(target, attachment, texture, level); } void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { return Binding::FramebufferTexture1D(target, attachment, textarget, texture, level); } void glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { return Binding::FramebufferTexture1DEXT(target, attachment, textarget, texture, level); } void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { return Binding::FramebufferTexture2D(target, attachment, textarget, texture, level); } void glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { return Binding::FramebufferTexture2DEXT(target, attachment, textarget, texture, level); } void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { return Binding::FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); } void glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { return Binding::FramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset); } void glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level) { return Binding::FramebufferTextureARB(target, attachment, texture, level); } void glFramebufferTextureEXT(GLenum target, GLenum attachment, GLuint texture, GLint level) { return Binding::FramebufferTextureEXT(target, attachment, texture, level); } void glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) { return Binding::FramebufferTextureFaceARB(target, attachment, texture, level, face); } void glFramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) { return Binding::FramebufferTextureFaceEXT(target, attachment, texture, level, face); } void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { return Binding::FramebufferTextureLayer(target, attachment, texture, level, layer); } void glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { return Binding::FramebufferTextureLayerARB(target, attachment, texture, level, layer); } void glFramebufferTextureLayerEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { return Binding::FramebufferTextureLayerEXT(target, attachment, texture, level, layer); } void glFramebufferTextureMultiviewOVR(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews) { return Binding::FramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews); } void glFreeObjectBufferATI(GLuint buffer) { return Binding::FreeObjectBufferATI(buffer); } void glFrontFace(GLenum mode) { return Binding::FrontFace(mode); } void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { return Binding::Frustum(left, right, bottom, top, zNear, zFar); } void glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) { return Binding::FrustumfOES(l, r, b, t, n, f); } void glFrustumxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) { return Binding::FrustumxOES(l, r, b, t, n, f); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_g.cpp000066400000000000000000002247321273542654700236620ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { GLuint glGenAsyncMarkersSGIX(GLsizei range) { return Binding::GenAsyncMarkersSGIX(range); } void glGenBuffers(GLsizei n, GLuint * buffers) { return Binding::GenBuffers(n, buffers); } void glGenBuffersARB(GLsizei n, GLuint * buffers) { return Binding::GenBuffersARB(n, buffers); } void glGenFencesAPPLE(GLsizei n, GLuint * fences) { return Binding::GenFencesAPPLE(n, fences); } void glGenFencesNV(GLsizei n, GLuint * fences) { return Binding::GenFencesNV(n, fences); } GLuint glGenFragmentShadersATI(GLuint range) { return Binding::GenFragmentShadersATI(range); } void glGenFramebuffers(GLsizei n, GLuint * framebuffers) { return Binding::GenFramebuffers(n, framebuffers); } void glGenFramebuffersEXT(GLsizei n, GLuint * framebuffers) { return Binding::GenFramebuffersEXT(n, framebuffers); } GLuint glGenLists(GLsizei range) { return Binding::GenLists(range); } void glGenNamesAMD(GLenum identifier, GLuint num, GLuint * names) { return Binding::GenNamesAMD(identifier, num, names); } void glGenOcclusionQueriesNV(GLsizei n, GLuint * ids) { return Binding::GenOcclusionQueriesNV(n, ids); } GLuint glGenPathsNV(GLsizei range) { return Binding::GenPathsNV(range); } void glGenPerfMonitorsAMD(GLsizei n, GLuint * monitors) { return Binding::GenPerfMonitorsAMD(n, monitors); } void glGenProgramPipelines(GLsizei n, GLuint * pipelines) { return Binding::GenProgramPipelines(n, pipelines); } void glGenProgramsARB(GLsizei n, GLuint * programs) { return Binding::GenProgramsARB(n, programs); } void glGenProgramsNV(GLsizei n, GLuint * programs) { return Binding::GenProgramsNV(n, programs); } void glGenQueries(GLsizei n, GLuint * ids) { return Binding::GenQueries(n, ids); } void glGenQueriesARB(GLsizei n, GLuint * ids) { return Binding::GenQueriesARB(n, ids); } void glGenRenderbuffers(GLsizei n, GLuint * renderbuffers) { return Binding::GenRenderbuffers(n, renderbuffers); } void glGenRenderbuffersEXT(GLsizei n, GLuint * renderbuffers) { return Binding::GenRenderbuffersEXT(n, renderbuffers); } void glGenSamplers(GLsizei count, GLuint * samplers) { return Binding::GenSamplers(count, samplers); } GLuint glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) { return Binding::GenSymbolsEXT(datatype, storagetype, range, components); } void glGenTextures(GLsizei n, GLuint * textures) { return Binding::GenTextures(n, textures); } void glGenTexturesEXT(GLsizei n, GLuint * textures) { return Binding::GenTexturesEXT(n, textures); } void glGenTransformFeedbacks(GLsizei n, GLuint * ids) { return Binding::GenTransformFeedbacks(n, ids); } void glGenTransformFeedbacksNV(GLsizei n, GLuint * ids) { return Binding::GenTransformFeedbacksNV(n, ids); } void glGenVertexArrays(GLsizei n, GLuint * arrays) { return Binding::GenVertexArrays(n, arrays); } void glGenVertexArraysAPPLE(GLsizei n, GLuint * arrays) { return Binding::GenVertexArraysAPPLE(n, arrays); } GLuint glGenVertexShadersEXT(GLuint range) { return Binding::GenVertexShadersEXT(range); } void glGenerateMipmap(GLenum target) { return Binding::GenerateMipmap(target); } void glGenerateMipmapEXT(GLenum target) { return Binding::GenerateMipmapEXT(target); } void glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target) { return Binding::GenerateMultiTexMipmapEXT(texunit, target); } void glGenerateTextureMipmap(GLuint texture) { return Binding::GenerateTextureMipmap(texture); } void glGenerateTextureMipmapEXT(GLuint texture, GLenum target) { return Binding::GenerateTextureMipmapEXT(texture, target); } void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params) { return Binding::GetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); } void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) { return Binding::GetActiveAttrib(program, index, bufSize, length, size, type, name); } void glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) { return Binding::GetActiveAttribARB(programObj, index, maxLength, length, size, type, name); } void glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { return Binding::GetActiveSubroutineName(program, shadertype, index, bufsize, length, name); } void glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { return Binding::GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); } void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { return Binding::GetActiveSubroutineUniformiv(program, shadertype, index, pname, values); } void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) { return Binding::GetActiveUniform(program, index, bufSize, length, size, type, name); } void glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) { return Binding::GetActiveUniformARB(programObj, index, maxLength, length, size, type, name); } void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName) { return Binding::GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); } void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params) { return Binding::GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); } void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName) { return Binding::GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); } void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params) { return Binding::GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); } void glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) { return Binding::GetActiveVaryingNV(program, index, bufSize, length, size, type, name); } void glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat * params) { return Binding::GetArrayObjectfvATI(array, pname, params); } void glGetArrayObjectivATI(GLenum array, GLenum pname, GLint * params) { return Binding::GetArrayObjectivATI(array, pname, params); } void glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj) { return Binding::GetAttachedObjectsARB(containerObj, maxCount, count, obj); } void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders) { return Binding::GetAttachedShaders(program, maxCount, count, shaders); } GLint glGetAttribLocation(GLuint program, const GLchar * name) { return Binding::GetAttribLocation(program, name); } GLint glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB * name) { return Binding::GetAttribLocationARB(programObj, name); } void glGetBooleanIndexedvEXT(GLenum target, GLuint index, GLboolean * data) { return Binding::GetBooleanIndexedvEXT(target, index, data); } void glGetBooleani_v(GLenum target, GLuint index, GLboolean * data) { return Binding::GetBooleani_v(target, index, data); } void glGetBooleanv(GLenum pname, GLboolean * data) { return Binding::GetBooleanv(pname, data); } void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 * params) { return Binding::GetBufferParameteri64v(target, pname, params); } void glGetBufferParameteriv(GLenum target, GLenum pname, GLint * params) { return Binding::GetBufferParameteriv(target, pname, params); } void glGetBufferParameterivARB(GLenum target, GLenum pname, GLint * params) { return Binding::GetBufferParameterivARB(target, pname, params); } void glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT * params) { return Binding::GetBufferParameterui64vNV(target, pname, params); } void glGetBufferPointerv(GLenum target, GLenum pname, void ** params) { return Binding::GetBufferPointerv(target, pname, params); } void glGetBufferPointervARB(GLenum target, GLenum pname, void ** params) { return Binding::GetBufferPointervARB(target, pname, params); } void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void * data) { return Binding::GetBufferSubData(target, offset, size, data); } void glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void * data) { return Binding::GetBufferSubDataARB(target, offset, size, data); } void glGetClipPlane(GLenum plane, GLdouble * equation) { return Binding::GetClipPlane(plane, equation); } void glGetClipPlanefOES(GLenum plane, GLfloat * equation) { return Binding::GetClipPlanefOES(plane, equation); } void glGetClipPlanexOES(GLenum plane, GLfixed * equation) { return Binding::GetClipPlanexOES(plane, equation); } void glGetColorTable(GLenum target, GLenum format, GLenum type, void * table) { return Binding::GetColorTable(target, format, type, table); } void glGetColorTableEXT(GLenum target, GLenum format, GLenum type, void * data) { return Binding::GetColorTableEXT(target, format, type, data); } void glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetColorTableParameterfv(target, pname, params); } void glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetColorTableParameterfvEXT(target, pname, params); } void glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetColorTableParameterfvSGI(target, pname, params); } void glGetColorTableParameteriv(GLenum target, GLenum pname, GLint * params) { return Binding::GetColorTableParameteriv(target, pname, params); } void glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint * params) { return Binding::GetColorTableParameterivEXT(target, pname, params); } void glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint * params) { return Binding::GetColorTableParameterivSGI(target, pname, params); } void glGetColorTableSGI(GLenum target, GLenum format, GLenum type, void * table) { return Binding::GetColorTableSGI(target, format, type, table); } void glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params) { return Binding::GetCombinerInputParameterfvNV(stage, portion, variable, pname, params); } void glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params) { return Binding::GetCombinerInputParameterivNV(stage, portion, variable, pname, params); } void glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat * params) { return Binding::GetCombinerOutputParameterfvNV(stage, portion, pname, params); } void glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint * params) { return Binding::GetCombinerOutputParameterivNV(stage, portion, pname, params); } void glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat * params) { return Binding::GetCombinerStageParameterfvNV(stage, pname, params); } GLuint glGetCommandHeaderNV(GLenum tokenID, GLuint size) { return Binding::GetCommandHeaderNV(tokenID, size); } void glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, void * img) { return Binding::GetCompressedMultiTexImageEXT(texunit, target, lod, img); } void glGetCompressedTexImage(GLenum target, GLint level, void * img) { return Binding::GetCompressedTexImage(target, level, img); } void glGetCompressedTexImageARB(GLenum target, GLint level, void * img) { return Binding::GetCompressedTexImageARB(target, level, img); } void glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void * pixels) { return Binding::GetCompressedTextureImage(texture, level, bufSize, pixels); } void glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, void * img) { return Binding::GetCompressedTextureImageEXT(texture, target, lod, img); } void glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels) { return Binding::GetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); } void glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, void * image) { return Binding::GetConvolutionFilter(target, format, type, image); } void glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, void * image) { return Binding::GetConvolutionFilterEXT(target, format, type, image); } void glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetConvolutionParameterfv(target, pname, params); } void glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetConvolutionParameterfvEXT(target, pname, params); } void glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint * params) { return Binding::GetConvolutionParameteriv(target, pname, params); } void glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint * params) { return Binding::GetConvolutionParameterivEXT(target, pname, params); } void glGetConvolutionParameterxvOES(GLenum target, GLenum pname, GLfixed * params) { return Binding::GetConvolutionParameterxvOES(target, pname, params); } void glGetCoverageModulationTableNV(GLsizei bufsize, GLfloat * v) { return Binding::GetCoverageModulationTableNV(bufsize, v); } GLuint glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { return Binding::GetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog); } GLuint glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { return Binding::GetDebugMessageLogAMD(count, bufsize, categories, severities, ids, lengths, message); } GLuint glGetDebugMessageLogARB(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { return Binding::GetDebugMessageLogARB(count, bufSize, sources, types, ids, severities, lengths, messageLog); } void glGetDetailTexFuncSGIS(GLenum target, GLfloat * points) { return Binding::GetDetailTexFuncSGIS(target, points); } void glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble * data) { return Binding::GetDoubleIndexedvEXT(target, index, data); } void glGetDoublei_v(GLenum target, GLuint index, GLdouble * data) { return Binding::GetDoublei_v(target, index, data); } void glGetDoublei_vEXT(GLenum pname, GLuint index, GLdouble * params) { return Binding::GetDoublei_vEXT(pname, index, params); } void glGetDoublev(GLenum pname, GLdouble * data) { return Binding::GetDoublev(pname, data); } GLenum glGetError() { return Binding::GetError(); } void glGetFenceivNV(GLuint fence, GLenum pname, GLint * params) { return Binding::GetFenceivNV(fence, pname, params); } void glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat * params) { return Binding::GetFinalCombinerInputParameterfvNV(variable, pname, params); } void glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint * params) { return Binding::GetFinalCombinerInputParameterivNV(variable, pname, params); } void glGetFirstPerfQueryIdINTEL(GLuint * queryId) { return Binding::GetFirstPerfQueryIdINTEL(queryId); } void glGetFixedvOES(GLenum pname, GLfixed * params) { return Binding::GetFixedvOES(pname, params); } void glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat * data) { return Binding::GetFloatIndexedvEXT(target, index, data); } void glGetFloati_v(GLenum target, GLuint index, GLfloat * data) { return Binding::GetFloati_v(target, index, data); } void glGetFloati_vEXT(GLenum pname, GLuint index, GLfloat * params) { return Binding::GetFloati_vEXT(pname, index, params); } void glGetFloatv(GLenum pname, GLfloat * data) { return Binding::GetFloatv(pname, data); } void glGetFogFuncSGIS(GLfloat * points) { return Binding::GetFogFuncSGIS(points); } GLint glGetFragDataIndex(GLuint program, const GLchar * name) { return Binding::GetFragDataIndex(program, name); } GLint glGetFragDataLocation(GLuint program, const GLchar * name) { return Binding::GetFragDataLocation(program, name); } GLint glGetFragDataLocationEXT(GLuint program, const GLchar * name) { return Binding::GetFragDataLocationEXT(program, name); } void glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat * params) { return Binding::GetFragmentLightfvSGIX(light, pname, params); } void glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint * params) { return Binding::GetFragmentLightivSGIX(light, pname, params); } void glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat * params) { return Binding::GetFragmentMaterialfvSGIX(face, pname, params); } void glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint * params) { return Binding::GetFragmentMaterialivSGIX(face, pname, params); } void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint * params) { return Binding::GetFramebufferAttachmentParameteriv(target, attachment, pname, params); } void glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint * params) { return Binding::GetFramebufferAttachmentParameterivEXT(target, attachment, pname, params); } void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint * params) { return Binding::GetFramebufferParameteriv(target, pname, params); } void glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint * params) { return Binding::GetFramebufferParameterivEXT(framebuffer, pname, params); } GLenum glGetGraphicsResetStatus() { return Binding::GetGraphicsResetStatus(); } GLenum glGetGraphicsResetStatusARB() { return Binding::GetGraphicsResetStatusARB(); } GLhandleARB glGetHandleARB(GLenum pname) { return Binding::GetHandleARB(pname); } void glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values) { return Binding::GetHistogram(target, reset, format, type, values); } void glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values) { return Binding::GetHistogramEXT(target, reset, format, type, values); } void glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetHistogramParameterfv(target, pname, params); } void glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetHistogramParameterfvEXT(target, pname, params); } void glGetHistogramParameteriv(GLenum target, GLenum pname, GLint * params) { return Binding::GetHistogramParameteriv(target, pname, params); } void glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint * params) { return Binding::GetHistogramParameterivEXT(target, pname, params); } void glGetHistogramParameterxvOES(GLenum target, GLenum pname, GLfixed * params) { return Binding::GetHistogramParameterxvOES(target, pname, params); } GLuint64 glGetImageHandleARB(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) { return Binding::GetImageHandleARB(texture, level, layered, layer, format); } GLuint64 glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) { return Binding::GetImageHandleNV(texture, level, layered, layer, format); } void glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetImageTransformParameterfvHP(target, pname, params); } void glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint * params) { return Binding::GetImageTransformParameterivHP(target, pname, params); } void glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog) { return Binding::GetInfoLogARB(obj, maxLength, length, infoLog); } GLint glGetInstrumentsSGIX() { return Binding::GetInstrumentsSGIX(); } void glGetInteger64i_v(GLenum target, GLuint index, GLint64 * data) { return Binding::GetInteger64i_v(target, index, data); } void glGetInteger64v(GLenum pname, GLint64 * data) { return Binding::GetInteger64v(pname, data); } void glGetIntegerIndexedvEXT(GLenum target, GLuint index, GLint * data) { return Binding::GetIntegerIndexedvEXT(target, index, data); } void glGetIntegeri_v(GLenum target, GLuint index, GLint * data) { return Binding::GetIntegeri_v(target, index, data); } void glGetIntegerui64i_vNV(GLenum value, GLuint index, GLuint64EXT * result) { return Binding::GetIntegerui64i_vNV(value, index, result); } void glGetIntegerui64vNV(GLenum value, GLuint64EXT * result) { return Binding::GetIntegerui64vNV(value, result); } void glGetIntegerv(GLenum pname, GLint * data) { return Binding::GetIntegerv(pname, data); } void glGetInternalformatSampleivNV(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { return Binding::GetInternalformatSampleivNV(target, internalformat, samples, pname, bufSize, params); } void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { return Binding::GetInternalformati64v(target, internalformat, pname, bufSize, params); } void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { return Binding::GetInternalformativ(target, internalformat, pname, bufSize, params); } void glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) { return Binding::GetInvariantBooleanvEXT(id, value, data); } void glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat * data) { return Binding::GetInvariantFloatvEXT(id, value, data); } void glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint * data) { return Binding::GetInvariantIntegervEXT(id, value, data); } void glGetLightfv(GLenum light, GLenum pname, GLfloat * params) { return Binding::GetLightfv(light, pname, params); } void glGetLightiv(GLenum light, GLenum pname, GLint * params) { return Binding::GetLightiv(light, pname, params); } void glGetLightxOES(GLenum light, GLenum pname, GLfixed * params) { return Binding::GetLightxOES(light, pname, params); } void glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat * params) { return Binding::GetListParameterfvSGIX(list, pname, params); } void glGetListParameterivSGIX(GLuint list, GLenum pname, GLint * params) { return Binding::GetListParameterivSGIX(list, pname, params); } void glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) { return Binding::GetLocalConstantBooleanvEXT(id, value, data); } void glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat * data) { return Binding::GetLocalConstantFloatvEXT(id, value, data); } void glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint * data) { return Binding::GetLocalConstantIntegervEXT(id, value, data); } void glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat * params) { return Binding::GetMapAttribParameterfvNV(target, index, pname, params); } void glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint * params) { return Binding::GetMapAttribParameterivNV(target, index, pname, params); } void glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void * points) { return Binding::GetMapControlPointsNV(target, index, type, ustride, vstride, packed, points); } void glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetMapParameterfvNV(target, pname, params); } void glGetMapParameterivNV(GLenum target, GLenum pname, GLint * params) { return Binding::GetMapParameterivNV(target, pname, params); } void glGetMapdv(GLenum target, GLenum query, GLdouble * v) { return Binding::GetMapdv(target, query, v); } void glGetMapfv(GLenum target, GLenum query, GLfloat * v) { return Binding::GetMapfv(target, query, v); } void glGetMapiv(GLenum target, GLenum query, GLint * v) { return Binding::GetMapiv(target, query, v); } void glGetMapxvOES(GLenum target, GLenum query, GLfixed * v) { return Binding::GetMapxvOES(target, query, v); } void glGetMaterialfv(GLenum face, GLenum pname, GLfloat * params) { return Binding::GetMaterialfv(face, pname, params); } void glGetMaterialiv(GLenum face, GLenum pname, GLint * params) { return Binding::GetMaterialiv(face, pname, params); } void glGetMaterialxOES(GLenum face, GLenum pname, GLfixed param) { return Binding::GetMaterialxOES(face, pname, param); } void glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values) { return Binding::GetMinmax(target, reset, format, type, values); } void glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values) { return Binding::GetMinmaxEXT(target, reset, format, type, values); } void glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetMinmaxParameterfv(target, pname, params); } void glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetMinmaxParameterfvEXT(target, pname, params); } void glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint * params) { return Binding::GetMinmaxParameteriv(target, pname, params); } void glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint * params) { return Binding::GetMinmaxParameterivEXT(target, pname, params); } void glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat * params) { return Binding::GetMultiTexEnvfvEXT(texunit, target, pname, params); } void glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) { return Binding::GetMultiTexEnvivEXT(texunit, target, pname, params); } void glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params) { return Binding::GetMultiTexGendvEXT(texunit, coord, pname, params); } void glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat * params) { return Binding::GetMultiTexGenfvEXT(texunit, coord, pname, params); } void glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint * params) { return Binding::GetMultiTexGenivEXT(texunit, coord, pname, params); } void glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void * pixels) { return Binding::GetMultiTexImageEXT(texunit, target, level, format, type, pixels); } void glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params) { return Binding::GetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params); } void glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params) { return Binding::GetMultiTexLevelParameterivEXT(texunit, target, level, pname, params); } void glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) { return Binding::GetMultiTexParameterIivEXT(texunit, target, pname, params); } void glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint * params) { return Binding::GetMultiTexParameterIuivEXT(texunit, target, pname, params); } void glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat * params) { return Binding::GetMultiTexParameterfvEXT(texunit, target, pname, params); } void glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint * params) { return Binding::GetMultiTexParameterivEXT(texunit, target, pname, params); } void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat * val) { return Binding::GetMultisamplefv(pname, index, val); } void glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat * val) { return Binding::GetMultisamplefvNV(pname, index, val); } void glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 * params) { return Binding::GetNamedBufferParameteri64v(buffer, pname, params); } void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint * params) { return Binding::GetNamedBufferParameteriv(buffer, pname, params); } void glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint * params) { return Binding::GetNamedBufferParameterivEXT(buffer, pname, params); } void glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT * params) { return Binding::GetNamedBufferParameterui64vNV(buffer, pname, params); } void glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void ** params) { return Binding::GetNamedBufferPointerv(buffer, pname, params); } void glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, void ** params) { return Binding::GetNamedBufferPointervEXT(buffer, pname, params); } void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void * data) { return Binding::GetNamedBufferSubData(buffer, offset, size, data); } void glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, void * data) { return Binding::GetNamedBufferSubDataEXT(buffer, offset, size, data); } void glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params) { return Binding::GetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params); } void glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params) { return Binding::GetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params); } void glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint * param) { return Binding::GetNamedFramebufferParameteriv(framebuffer, pname, param); } void glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint * params) { return Binding::GetNamedFramebufferParameterivEXT(framebuffer, pname, params); } void glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint * params) { return Binding::GetNamedProgramLocalParameterIivEXT(program, target, index, params); } void glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint * params) { return Binding::GetNamedProgramLocalParameterIuivEXT(program, target, index, params); } void glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble * params) { return Binding::GetNamedProgramLocalParameterdvEXT(program, target, index, params); } void glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat * params) { return Binding::GetNamedProgramLocalParameterfvEXT(program, target, index, params); } void glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, void * string) { return Binding::GetNamedProgramStringEXT(program, target, pname, string); } void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint * params) { return Binding::GetNamedProgramivEXT(program, target, pname, params); } void glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint * params) { return Binding::GetNamedRenderbufferParameteriv(renderbuffer, pname, params); } void glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint * params) { return Binding::GetNamedRenderbufferParameterivEXT(renderbuffer, pname, params); } void glGetNamedStringARB(GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string) { return Binding::GetNamedStringARB(namelen, name, bufSize, stringlen, string); } void glGetNamedStringivARB(GLint namelen, const GLchar * name, GLenum pname, GLint * params) { return Binding::GetNamedStringivARB(namelen, name, pname, params); } void glGetNextPerfQueryIdINTEL(GLuint queryId, GLuint * nextQueryId) { return Binding::GetNextPerfQueryIdINTEL(queryId, nextQueryId); } void glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat * params) { return Binding::GetObjectBufferfvATI(buffer, pname, params); } void glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint * params) { return Binding::GetObjectBufferivATI(buffer, pname, params); } void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label) { return Binding::GetObjectLabel(identifier, name, bufSize, length, label); } void glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei * length, GLchar * label) { return Binding::GetObjectLabelEXT(type, object, bufSize, length, label); } void glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat * params) { return Binding::GetObjectParameterfvARB(obj, pname, params); } void glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint * params) { return Binding::GetObjectParameterivAPPLE(objectType, name, pname, params); } void glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint * params) { return Binding::GetObjectParameterivARB(obj, pname, params); } void glGetObjectPtrLabel(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label) { return Binding::GetObjectPtrLabel(ptr, bufSize, length, label); } void glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint * params) { return Binding::GetOcclusionQueryivNV(id, pname, params); } void glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint * params) { return Binding::GetOcclusionQueryuivNV(id, pname, params); } void glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat * value) { return Binding::GetPathColorGenfvNV(color, pname, value); } void glGetPathColorGenivNV(GLenum color, GLenum pname, GLint * value) { return Binding::GetPathColorGenivNV(color, pname, value); } void glGetPathCommandsNV(GLuint path, GLubyte * commands) { return Binding::GetPathCommandsNV(path, commands); } void glGetPathCoordsNV(GLuint path, GLfloat * coords) { return Binding::GetPathCoordsNV(path, coords); } void glGetPathDashArrayNV(GLuint path, GLfloat * dashArray) { return Binding::GetPathDashArrayNV(path, dashArray); } GLfloat glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments) { return Binding::GetPathLengthNV(path, startSegment, numSegments); } void glGetPathMetricRangeNV(PathRenderingMaskNV metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics) { return Binding::GetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics); } void glGetPathMetricsNV(PathRenderingMaskNV metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics) { return Binding::GetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); } void glGetPathParameterfvNV(GLuint path, GLenum pname, GLfloat * value) { return Binding::GetPathParameterfvNV(path, pname, value); } void glGetPathParameterivNV(GLuint path, GLenum pname, GLint * value) { return Binding::GetPathParameterivNV(path, pname, value); } void glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing) { return Binding::GetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); } void glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat * value) { return Binding::GetPathTexGenfvNV(texCoordSet, pname, value); } void glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint * value) { return Binding::GetPathTexGenivNV(texCoordSet, pname, value); } void glGetPerfCounterInfoINTEL(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar * counterName, GLuint counterDescLength, GLchar * counterDesc, GLuint * counterOffset, GLuint * counterDataSize, GLuint * counterTypeEnum, GLuint * counterDataTypeEnum, GLuint64 * rawCounterMaxValue) { return Binding::GetPerfCounterInfoINTEL(queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue); } void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten) { return Binding::GetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten); } void glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, void * data) { return Binding::GetPerfMonitorCounterInfoAMD(group, counter, pname, data); } void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString) { return Binding::GetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString); } void glGetPerfMonitorCountersAMD(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters) { return Binding::GetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters); } void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString) { return Binding::GetPerfMonitorGroupStringAMD(group, bufSize, length, groupString); } void glGetPerfMonitorGroupsAMD(GLint * numGroups, GLsizei groupsSize, GLuint * groups) { return Binding::GetPerfMonitorGroupsAMD(numGroups, groupsSize, groups); } void glGetPerfQueryDataINTEL(GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid * data, GLuint * bytesWritten) { return Binding::GetPerfQueryDataINTEL(queryHandle, flags, dataSize, data, bytesWritten); } void glGetPerfQueryIdByNameINTEL(GLchar * queryName, GLuint * queryId) { return Binding::GetPerfQueryIdByNameINTEL(queryName, queryId); } void glGetPerfQueryInfoINTEL(GLuint queryId, GLuint queryNameLength, GLchar * queryName, GLuint * dataSize, GLuint * noCounters, GLuint * noInstances, GLuint * capsMask) { return Binding::GetPerfQueryInfoINTEL(queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask); } void glGetPixelMapfv(GLenum map, GLfloat * values) { return Binding::GetPixelMapfv(map, values); } void glGetPixelMapuiv(GLenum map, GLuint * values) { return Binding::GetPixelMapuiv(map, values); } void glGetPixelMapusv(GLenum map, GLushort * values) { return Binding::GetPixelMapusv(map, values); } void glGetPixelMapxv(GLenum map, GLint size, GLfixed * values) { return Binding::GetPixelMapxv(map, size, values); } void glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat * params) { return Binding::GetPixelTexGenParameterfvSGIS(pname, params); } void glGetPixelTexGenParameterivSGIS(GLenum pname, GLint * params) { return Binding::GetPixelTexGenParameterivSGIS(pname, params); } void glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetPixelTransformParameterfvEXT(target, pname, params); } void glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint * params) { return Binding::GetPixelTransformParameterivEXT(target, pname, params); } void glGetPointerIndexedvEXT(GLenum target, GLuint index, void ** data) { return Binding::GetPointerIndexedvEXT(target, index, data); } void glGetPointeri_vEXT(GLenum pname, GLuint index, void ** params) { return Binding::GetPointeri_vEXT(pname, index, params); } void glGetPointerv(GLenum pname, void ** params) { return Binding::GetPointerv(pname, params); } void glGetPointervEXT(GLenum pname, void ** params) { return Binding::GetPointervEXT(pname, params); } void glGetPolygonStipple(GLubyte * mask) { return Binding::GetPolygonStipple(mask); } void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary) { return Binding::GetProgramBinary(program, bufSize, length, binaryFormat, binary); } void glGetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint * params) { return Binding::GetProgramEnvParameterIivNV(target, index, params); } void glGetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint * params) { return Binding::GetProgramEnvParameterIuivNV(target, index, params); } void glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble * params) { return Binding::GetProgramEnvParameterdvARB(target, index, params); } void glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat * params) { return Binding::GetProgramEnvParameterfvARB(target, index, params); } void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog) { return Binding::GetProgramInfoLog(program, bufSize, length, infoLog); } void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint * params) { return Binding::GetProgramInterfaceiv(program, programInterface, pname, params); } void glGetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint * params) { return Binding::GetProgramLocalParameterIivNV(target, index, params); } void glGetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint * params) { return Binding::GetProgramLocalParameterIuivNV(target, index, params); } void glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble * params) { return Binding::GetProgramLocalParameterdvARB(target, index, params); } void glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat * params) { return Binding::GetProgramLocalParameterfvARB(target, index, params); } void glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params) { return Binding::GetProgramNamedParameterdvNV(id, len, name, params); } void glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params) { return Binding::GetProgramNamedParameterfvNV(id, len, name, params); } void glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble * params) { return Binding::GetProgramParameterdvNV(target, index, pname, params); } void glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat * params) { return Binding::GetProgramParameterfvNV(target, index, pname, params); } void glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog) { return Binding::GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); } void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint * params) { return Binding::GetProgramPipelineiv(pipeline, pname, params); } GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name) { return Binding::GetProgramResourceIndex(program, programInterface, name); } GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name) { return Binding::GetProgramResourceLocation(program, programInterface, name); } GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar * name) { return Binding::GetProgramResourceLocationIndex(program, programInterface, name); } void glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { return Binding::GetProgramResourceName(program, programInterface, index, bufSize, length, name); } void glGetProgramResourcefvNV(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { return Binding::GetProgramResourcefvNV(program, programInterface, index, propCount, props, bufSize, length, params); } void glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { return Binding::GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); } void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint * values) { return Binding::GetProgramStageiv(program, shadertype, pname, values); } void glGetProgramStringARB(GLenum target, GLenum pname, void * string) { return Binding::GetProgramStringARB(target, pname, string); } void glGetProgramStringNV(GLuint id, GLenum pname, GLubyte * program) { return Binding::GetProgramStringNV(id, pname, program); } void glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint * param) { return Binding::GetProgramSubroutineParameteruivNV(target, index, param); } void glGetProgramiv(GLuint program, GLenum pname, GLint * params) { return Binding::GetProgramiv(program, pname, params); } void glGetProgramivARB(GLenum target, GLenum pname, GLint * params) { return Binding::GetProgramivARB(target, pname, params); } void glGetProgramivNV(GLuint id, GLenum pname, GLint * params) { return Binding::GetProgramivNV(id, pname, params); } void glGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) { return Binding::GetQueryBufferObjecti64v(id, buffer, pname, offset); } void glGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) { return Binding::GetQueryBufferObjectiv(id, buffer, pname, offset); } void glGetQueryBufferObjectui64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) { return Binding::GetQueryBufferObjectui64v(id, buffer, pname, offset); } void glGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) { return Binding::GetQueryBufferObjectuiv(id, buffer, pname, offset); } void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint * params) { return Binding::GetQueryIndexediv(target, index, pname, params); } void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 * params) { return Binding::GetQueryObjecti64v(id, pname, params); } void glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 * params) { return Binding::GetQueryObjecti64vEXT(id, pname, params); } void glGetQueryObjectiv(GLuint id, GLenum pname, GLint * params) { return Binding::GetQueryObjectiv(id, pname, params); } void glGetQueryObjectivARB(GLuint id, GLenum pname, GLint * params) { return Binding::GetQueryObjectivARB(id, pname, params); } void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 * params) { return Binding::GetQueryObjectui64v(id, pname, params); } void glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 * params) { return Binding::GetQueryObjectui64vEXT(id, pname, params); } void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint * params) { return Binding::GetQueryObjectuiv(id, pname, params); } void glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint * params) { return Binding::GetQueryObjectuivARB(id, pname, params); } void glGetQueryiv(GLenum target, GLenum pname, GLint * params) { return Binding::GetQueryiv(target, pname, params); } void glGetQueryivARB(GLenum target, GLenum pname, GLint * params) { return Binding::GetQueryivARB(target, pname, params); } void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint * params) { return Binding::GetRenderbufferParameteriv(target, pname, params); } void glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint * params) { return Binding::GetRenderbufferParameterivEXT(target, pname, params); } void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint * params) { return Binding::GetSamplerParameterIiv(sampler, pname, params); } void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint * params) { return Binding::GetSamplerParameterIuiv(sampler, pname, params); } void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat * params) { return Binding::GetSamplerParameterfv(sampler, pname, params); } void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint * params) { return Binding::GetSamplerParameteriv(sampler, pname, params); } void glGetSeparableFilter(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span) { return Binding::GetSeparableFilter(target, format, type, row, column, span); } void glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span) { return Binding::GetSeparableFilterEXT(target, format, type, row, column, span); } void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog) { return Binding::GetShaderInfoLog(shader, bufSize, length, infoLog); } void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision) { return Binding::GetShaderPrecisionFormat(shadertype, precisiontype, range, precision); } void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source) { return Binding::GetShaderSource(shader, bufSize, length, source); } void glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source) { return Binding::GetShaderSourceARB(obj, maxLength, length, source); } void glGetShaderiv(GLuint shader, GLenum pname, GLint * params) { return Binding::GetShaderiv(shader, pname, params); } void glGetSharpenTexFuncSGIS(GLenum target, GLfloat * points) { return Binding::GetSharpenTexFuncSGIS(target, points); } GLushort glGetStageIndexNV(GLenum shadertype) { return Binding::GetStageIndexNV(shadertype); } const GLubyte * glGetString(GLenum name) { return Binding::GetString(name); } const GLubyte * glGetStringi(GLenum name, GLuint index) { return Binding::GetStringi(name, index); } GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar * name) { return Binding::GetSubroutineIndex(program, shadertype, name); } GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar * name) { return Binding::GetSubroutineUniformLocation(program, shadertype, name); } void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { return Binding::GetSynciv(sync, pname, bufSize, length, values); } void glGetTexBumpParameterfvATI(GLenum pname, GLfloat * param) { return Binding::GetTexBumpParameterfvATI(pname, param); } void glGetTexBumpParameterivATI(GLenum pname, GLint * param) { return Binding::GetTexBumpParameterivATI(pname, param); } void glGetTexEnvfv(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetTexEnvfv(target, pname, params); } void glGetTexEnviv(GLenum target, GLenum pname, GLint * params) { return Binding::GetTexEnviv(target, pname, params); } void glGetTexEnvxvOES(GLenum target, GLenum pname, GLfixed * params) { return Binding::GetTexEnvxvOES(target, pname, params); } void glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat * weights) { return Binding::GetTexFilterFuncSGIS(target, filter, weights); } void glGetTexGendv(GLenum coord, GLenum pname, GLdouble * params) { return Binding::GetTexGendv(coord, pname, params); } void glGetTexGenfv(GLenum coord, GLenum pname, GLfloat * params) { return Binding::GetTexGenfv(coord, pname, params); } void glGetTexGeniv(GLenum coord, GLenum pname, GLint * params) { return Binding::GetTexGeniv(coord, pname, params); } void glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed * params) { return Binding::GetTexGenxvOES(coord, pname, params); } void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void * pixels) { return Binding::GetTexImage(target, level, format, type, pixels); } void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat * params) { return Binding::GetTexLevelParameterfv(target, level, pname, params); } void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint * params) { return Binding::GetTexLevelParameteriv(target, level, pname, params); } void glGetTexLevelParameterxvOES(GLenum target, GLint level, GLenum pname, GLfixed * params) { return Binding::GetTexLevelParameterxvOES(target, level, pname, params); } void glGetTexParameterIiv(GLenum target, GLenum pname, GLint * params) { return Binding::GetTexParameterIiv(target, pname, params); } void glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint * params) { return Binding::GetTexParameterIivEXT(target, pname, params); } void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint * params) { return Binding::GetTexParameterIuiv(target, pname, params); } void glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint * params) { return Binding::GetTexParameterIuivEXT(target, pname, params); } void glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, void ** params) { return Binding::GetTexParameterPointervAPPLE(target, pname, params); } void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat * params) { return Binding::GetTexParameterfv(target, pname, params); } void glGetTexParameteriv(GLenum target, GLenum pname, GLint * params) { return Binding::GetTexParameteriv(target, pname, params); } void glGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed * params) { return Binding::GetTexParameterxvOES(target, pname, params); } GLuint64 glGetTextureHandleARB(GLuint texture) { return Binding::GetTextureHandleARB(texture); } GLuint64 glGetTextureHandleNV(GLuint texture) { return Binding::GetTextureHandleNV(texture); } void glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels) { return Binding::GetTextureImage(texture, level, format, type, bufSize, pixels); } void glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void * pixels) { return Binding::GetTextureImageEXT(texture, target, level, format, type, pixels); } void glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat * params) { return Binding::GetTextureLevelParameterfv(texture, level, pname, params); } void glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params) { return Binding::GetTextureLevelParameterfvEXT(texture, target, level, pname, params); } void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint * params) { return Binding::GetTextureLevelParameteriv(texture, level, pname, params); } void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params) { return Binding::GetTextureLevelParameterivEXT(texture, target, level, pname, params); } void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint * params) { return Binding::GetTextureParameterIiv(texture, pname, params); } void glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint * params) { return Binding::GetTextureParameterIivEXT(texture, target, pname, params); } void glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint * params) { return Binding::GetTextureParameterIuiv(texture, pname, params); } void glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint * params) { return Binding::GetTextureParameterIuivEXT(texture, target, pname, params); } void glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat * params) { return Binding::GetTextureParameterfv(texture, pname, params); } void glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat * params) { return Binding::GetTextureParameterfvEXT(texture, target, pname, params); } void glGetTextureParameteriv(GLuint texture, GLenum pname, GLint * params) { return Binding::GetTextureParameteriv(texture, pname, params); } void glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint * params) { return Binding::GetTextureParameterivEXT(texture, target, pname, params); } GLuint64 glGetTextureSamplerHandleARB(GLuint texture, GLuint sampler) { return Binding::GetTextureSamplerHandleARB(texture, sampler); } GLuint64 glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler) { return Binding::GetTextureSamplerHandleNV(texture, sampler); } void 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) { return Binding::GetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels); } void glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint * params) { return Binding::GetTrackMatrixivNV(target, address, pname, params); } void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) { return Binding::GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); } void glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) { return Binding::GetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name); } void glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint * location) { return Binding::GetTransformFeedbackVaryingNV(program, index, location); } void glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 * param) { return Binding::GetTransformFeedbacki64_v(xfb, pname, index, param); } void glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint * param) { return Binding::GetTransformFeedbacki_v(xfb, pname, index, param); } void glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint * param) { return Binding::GetTransformFeedbackiv(xfb, pname, param); } GLuint glGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName) { return Binding::GetUniformBlockIndex(program, uniformBlockName); } GLint glGetUniformBufferSizeEXT(GLuint program, GLint location) { return Binding::GetUniformBufferSizeEXT(program, location); } void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices) { return Binding::GetUniformIndices(program, uniformCount, uniformNames, uniformIndices); } GLint glGetUniformLocation(GLuint program, const GLchar * name) { return Binding::GetUniformLocation(program, name); } GLint glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB * name) { return Binding::GetUniformLocationARB(programObj, name); } GLintptr glGetUniformOffsetEXT(GLuint program, GLint location) { return Binding::GetUniformOffsetEXT(program, location); } void glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint * params) { return Binding::GetUniformSubroutineuiv(shadertype, location, params); } void glGetUniformdv(GLuint program, GLint location, GLdouble * params) { return Binding::GetUniformdv(program, location, params); } void glGetUniformfv(GLuint program, GLint location, GLfloat * params) { return Binding::GetUniformfv(program, location, params); } void glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat * params) { return Binding::GetUniformfvARB(programObj, location, params); } void glGetUniformi64vARB(GLuint program, GLint location, GLint64 * params) { return Binding::GetUniformi64vARB(program, location, params); } void glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT * params) { return Binding::GetUniformi64vNV(program, location, params); } void glGetUniformiv(GLuint program, GLint location, GLint * params) { return Binding::GetUniformiv(program, location, params); } void glGetUniformivARB(GLhandleARB programObj, GLint location, GLint * params) { return Binding::GetUniformivARB(programObj, location, params); } void glGetUniformui64vARB(GLuint program, GLint location, GLuint64 * params) { return Binding::GetUniformui64vARB(program, location, params); } void glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT * params) { return Binding::GetUniformui64vNV(program, location, params); } void glGetUniformuiv(GLuint program, GLint location, GLuint * params) { return Binding::GetUniformuiv(program, location, params); } void glGetUniformuivEXT(GLuint program, GLint location, GLuint * params) { return Binding::GetUniformuivEXT(program, location, params); } void glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat * params) { return Binding::GetVariantArrayObjectfvATI(id, pname, params); } void glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint * params) { return Binding::GetVariantArrayObjectivATI(id, pname, params); } void glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean * data) { return Binding::GetVariantBooleanvEXT(id, value, data); } void glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat * data) { return Binding::GetVariantFloatvEXT(id, value, data); } void glGetVariantIntegervEXT(GLuint id, GLenum value, GLint * data) { return Binding::GetVariantIntegervEXT(id, value, data); } void glGetVariantPointervEXT(GLuint id, GLenum value, void ** data) { return Binding::GetVariantPointervEXT(id, value, data); } GLint glGetVaryingLocationNV(GLuint program, const GLchar * name) { return Binding::GetVaryingLocationNV(program, name); } void glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 * param) { return Binding::GetVertexArrayIndexed64iv(vaobj, index, pname, param); } void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint * param) { return Binding::GetVertexArrayIndexediv(vaobj, index, pname, param); } void glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint * param) { return Binding::GetVertexArrayIntegeri_vEXT(vaobj, index, pname, param); } void glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint * param) { return Binding::GetVertexArrayIntegervEXT(vaobj, pname, param); } void glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, void ** param) { return Binding::GetVertexArrayPointeri_vEXT(vaobj, index, pname, param); } void glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, void ** param) { return Binding::GetVertexArrayPointervEXT(vaobj, pname, param); } void glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint * param) { return Binding::GetVertexArrayiv(vaobj, pname, param); } void glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat * params) { return Binding::GetVertexAttribArrayObjectfvATI(index, pname, params); } void glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint * params) { return Binding::GetVertexAttribArrayObjectivATI(index, pname, params); } void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint * params) { return Binding::GetVertexAttribIiv(index, pname, params); } void glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLint * params) { return Binding::GetVertexAttribIivEXT(index, pname, params); } void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint * params) { return Binding::GetVertexAttribIuiv(index, pname, params); } void glGetVertexAttribIuivEXT(GLuint index, GLenum pname, GLuint * params) { return Binding::GetVertexAttribIuivEXT(index, pname, params); } void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble * params) { return Binding::GetVertexAttribLdv(index, pname, params); } void glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble * params) { return Binding::GetVertexAttribLdvEXT(index, pname, params); } void glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT * params) { return Binding::GetVertexAttribLi64vNV(index, pname, params); } void glGetVertexAttribLui64vARB(GLuint index, GLenum pname, GLuint64EXT * params) { return Binding::GetVertexAttribLui64vARB(index, pname, params); } void glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT * params) { return Binding::GetVertexAttribLui64vNV(index, pname, params); } void glGetVertexAttribPointerv(GLuint index, GLenum pname, void ** pointer) { return Binding::GetVertexAttribPointerv(index, pname, pointer); } void glGetVertexAttribPointervARB(GLuint index, GLenum pname, void ** pointer) { return Binding::GetVertexAttribPointervARB(index, pname, pointer); } void glGetVertexAttribPointervNV(GLuint index, GLenum pname, void ** pointer) { return Binding::GetVertexAttribPointervNV(index, pname, pointer); } void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble * params) { return Binding::GetVertexAttribdv(index, pname, params); } void glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble * params) { return Binding::GetVertexAttribdvARB(index, pname, params); } void glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble * params) { return Binding::GetVertexAttribdvNV(index, pname, params); } void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat * params) { return Binding::GetVertexAttribfv(index, pname, params); } void glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat * params) { return Binding::GetVertexAttribfvARB(index, pname, params); } void glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat * params) { return Binding::GetVertexAttribfvNV(index, pname, params); } void glGetVertexAttribiv(GLuint index, GLenum pname, GLint * params) { return Binding::GetVertexAttribiv(index, pname, params); } void glGetVertexAttribivARB(GLuint index, GLenum pname, GLint * params) { return Binding::GetVertexAttribivARB(index, pname, params); } void glGetVertexAttribivNV(GLuint index, GLenum pname, GLint * params) { return Binding::GetVertexAttribivNV(index, pname, params); } void glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params) { return Binding::GetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params); } void glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params) { return Binding::GetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params); } void glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params) { return Binding::GetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params); } void glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint * params) { return Binding::GetVideoCaptureivNV(video_capture_slot, pname, params); } void glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT * params) { return Binding::GetVideoi64vNV(video_slot, pname, params); } void glGetVideoivNV(GLuint video_slot, GLenum pname, GLint * params) { return Binding::GetVideoivNV(video_slot, pname, params); } void glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT * params) { return Binding::GetVideoui64vNV(video_slot, pname, params); } void glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint * params) { return Binding::GetVideouivNV(video_slot, pname, params); } void glGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void * table) { return Binding::GetnColorTable(target, format, type, bufSize, table); } void glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void * table) { return Binding::GetnColorTableARB(target, format, type, bufSize, table); } void glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void * pixels) { return Binding::GetnCompressedTexImage(target, lod, bufSize, pixels); } void glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, void * img) { return Binding::GetnCompressedTexImageARB(target, lod, bufSize, img); } void glGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void * image) { return Binding::GetnConvolutionFilter(target, format, type, bufSize, image); } void glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void * image) { return Binding::GetnConvolutionFilterARB(target, format, type, bufSize, image); } void glGetnHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void * values) { return Binding::GetnHistogram(target, reset, format, type, bufSize, values); } void glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void * values) { return Binding::GetnHistogramARB(target, reset, format, type, bufSize, values); } void glGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v) { return Binding::GetnMapdv(target, query, bufSize, v); } void glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v) { return Binding::GetnMapdvARB(target, query, bufSize, v); } void glGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v) { return Binding::GetnMapfv(target, query, bufSize, v); } void glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v) { return Binding::GetnMapfvARB(target, query, bufSize, v); } void glGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, GLint * v) { return Binding::GetnMapiv(target, query, bufSize, v); } void glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint * v) { return Binding::GetnMapivARB(target, query, bufSize, v); } void glGetnMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void * values) { return Binding::GetnMinmax(target, reset, format, type, bufSize, values); } void glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void * values) { return Binding::GetnMinmaxARB(target, reset, format, type, bufSize, values); } void glGetnPixelMapfv(GLenum map, GLsizei bufSize, GLfloat * values) { return Binding::GetnPixelMapfv(map, bufSize, values); } void glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat * values) { return Binding::GetnPixelMapfvARB(map, bufSize, values); } void glGetnPixelMapuiv(GLenum map, GLsizei bufSize, GLuint * values) { return Binding::GetnPixelMapuiv(map, bufSize, values); } void glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint * values) { return Binding::GetnPixelMapuivARB(map, bufSize, values); } void glGetnPixelMapusv(GLenum map, GLsizei bufSize, GLushort * values) { return Binding::GetnPixelMapusv(map, bufSize, values); } void glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort * values) { return Binding::GetnPixelMapusvARB(map, bufSize, values); } void glGetnPolygonStipple(GLsizei bufSize, GLubyte * pattern) { return Binding::GetnPolygonStipple(bufSize, pattern); } void glGetnPolygonStippleARB(GLsizei bufSize, GLubyte * pattern) { return Binding::GetnPolygonStippleARB(bufSize, pattern); } void glGetnSeparableFilter(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void * row, GLsizei columnBufSize, void * column, void * span) { return Binding::GetnSeparableFilter(target, format, type, rowBufSize, row, columnBufSize, column, span); } void glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void * row, GLsizei columnBufSize, void * column, void * span) { return Binding::GetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span); } void glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels) { return Binding::GetnTexImage(target, level, format, type, bufSize, pixels); } void glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * img) { return Binding::GetnTexImageARB(target, level, format, type, bufSize, img); } void glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble * params) { return Binding::GetnUniformdv(program, location, bufSize, params); } void glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble * params) { return Binding::GetnUniformdvARB(program, location, bufSize, params); } void glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat * params) { return Binding::GetnUniformfv(program, location, bufSize, params); } void glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat * params) { return Binding::GetnUniformfvARB(program, location, bufSize, params); } void glGetnUniformi64vARB(GLuint program, GLint location, GLsizei bufSize, GLint64 * params) { return Binding::GetnUniformi64vARB(program, location, bufSize, params); } void glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint * params) { return Binding::GetnUniformiv(program, location, bufSize, params); } void glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint * params) { return Binding::GetnUniformivARB(program, location, bufSize, params); } void glGetnUniformui64vARB(GLuint program, GLint location, GLsizei bufSize, GLuint64 * params) { return Binding::GetnUniformui64vARB(program, location, bufSize, params); } void glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint * params) { return Binding::GetnUniformuiv(program, location, bufSize, params); } void glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint * params) { return Binding::GetnUniformuivARB(program, location, bufSize, params); } void glGlobalAlphaFactorbSUN(GLbyte factor) { return Binding::GlobalAlphaFactorbSUN(factor); } void glGlobalAlphaFactordSUN(GLdouble factor) { return Binding::GlobalAlphaFactordSUN(factor); } void glGlobalAlphaFactorfSUN(GLfloat factor) { return Binding::GlobalAlphaFactorfSUN(factor); } void glGlobalAlphaFactoriSUN(GLint factor) { return Binding::GlobalAlphaFactoriSUN(factor); } void glGlobalAlphaFactorsSUN(GLshort factor) { return Binding::GlobalAlphaFactorsSUN(factor); } void glGlobalAlphaFactorubSUN(GLubyte factor) { return Binding::GlobalAlphaFactorubSUN(factor); } void glGlobalAlphaFactoruiSUN(GLuint factor) { return Binding::GlobalAlphaFactoruiSUN(factor); } void glGlobalAlphaFactorusSUN(GLushort factor) { return Binding::GlobalAlphaFactorusSUN(factor); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_h.cpp000066400000000000000000000011711273542654700236510ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glHint(GLenum target, GLenum mode) { return Binding::Hint(target, mode); } void glHintPGI(GLenum target, GLint mode) { return Binding::HintPGI(target, mode); } void glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) { return Binding::Histogram(target, width, internalformat, sink); } void glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) { return Binding::HistogramEXT(target, width, internalformat, sink); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_i.cpp000066400000000000000000000222471273542654700236610ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glIglooInterfaceSGIX(GLenum pname, const void * params) { return Binding::IglooInterfaceSGIX(pname, params); } void glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param) { return Binding::ImageTransformParameterfHP(target, pname, param); } void glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat * params) { return Binding::ImageTransformParameterfvHP(target, pname, params); } void glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param) { return Binding::ImageTransformParameteriHP(target, pname, param); } void glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint * params) { return Binding::ImageTransformParameterivHP(target, pname, params); } GLsync glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, UnusedMask flags) { return Binding::ImportSyncEXT(external_sync_type, external_sync, flags); } void glIndexFormatNV(GLenum type, GLsizei stride) { return Binding::IndexFormatNV(type, stride); } void glIndexFuncEXT(GLenum func, GLclampf ref) { return Binding::IndexFuncEXT(func, ref); } void glIndexMask(GLuint mask) { return Binding::IndexMask(mask); } void glIndexMaterialEXT(GLenum face, GLenum mode) { return Binding::IndexMaterialEXT(face, mode); } void glIndexPointer(GLenum type, GLsizei stride, const void * pointer) { return Binding::IndexPointer(type, stride, pointer); } void glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const void * pointer) { return Binding::IndexPointerEXT(type, stride, count, pointer); } void glIndexPointerListIBM(GLenum type, GLint stride, const void ** pointer, GLint ptrstride) { return Binding::IndexPointerListIBM(type, stride, pointer, ptrstride); } void glIndexd(GLdouble c) { return Binding::Indexd(c); } void glIndexdv(const GLdouble * c) { return Binding::Indexdv(c); } void glIndexf(GLfloat c) { return Binding::Indexf(c); } void glIndexfv(const GLfloat * c) { return Binding::Indexfv(c); } void glIndexi(GLint c) { return Binding::Indexi(c); } void glIndexiv(const GLint * c) { return Binding::Indexiv(c); } void glIndexs(GLshort c) { return Binding::Indexs(c); } void glIndexsv(const GLshort * c) { return Binding::Indexsv(c); } void glIndexub(GLubyte c) { return Binding::Indexub(c); } void glIndexubv(const GLubyte * c) { return Binding::Indexubv(c); } void glIndexxOES(GLfixed component) { return Binding::IndexxOES(component); } void glIndexxvOES(const GLfixed * component) { return Binding::IndexxvOES(component); } void glInitNames() { return Binding::InitNames(); } void glInsertComponentEXT(GLuint res, GLuint src, GLuint num) { return Binding::InsertComponentEXT(res, src, num); } void glInsertEventMarkerEXT(GLsizei length, const GLchar * marker) { return Binding::InsertEventMarkerEXT(length, marker); } void glInstrumentsBufferSGIX(GLsizei size, GLint * buffer) { return Binding::InstrumentsBufferSGIX(size, buffer); } void glInterleavedArrays(GLenum format, GLsizei stride, const void * pointer) { return Binding::InterleavedArrays(format, stride, pointer); } void glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) { return Binding::InterpolatePathsNV(resultPath, pathA, pathB, weight); } void glInvalidateBufferData(GLuint buffer) { return Binding::InvalidateBufferData(buffer); } void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length) { return Binding::InvalidateBufferSubData(buffer, offset, length); } void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments) { return Binding::InvalidateFramebuffer(target, numAttachments, attachments); } void glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments) { return Binding::InvalidateNamedFramebufferData(framebuffer, numAttachments, attachments); } void glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::InvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, width, height); } void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); } void glInvalidateTexImage(GLuint texture, GLint level) { return Binding::InvalidateTexImage(texture, level); } void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) { return Binding::InvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); } GLboolean glIsAsyncMarkerSGIX(GLuint marker) { return Binding::IsAsyncMarkerSGIX(marker); } GLboolean glIsBuffer(GLuint buffer) { return Binding::IsBuffer(buffer); } GLboolean glIsBufferARB(GLuint buffer) { return Binding::IsBufferARB(buffer); } GLboolean glIsBufferResidentNV(GLenum target) { return Binding::IsBufferResidentNV(target); } GLboolean glIsCommandListNV(GLuint list) { return Binding::IsCommandListNV(list); } GLboolean glIsEnabled(GLenum cap) { return Binding::IsEnabled(cap); } GLboolean glIsEnabledIndexedEXT(GLenum target, GLuint index) { return Binding::IsEnabledIndexedEXT(target, index); } GLboolean glIsEnabledi(GLenum target, GLuint index) { return Binding::IsEnabledi(target, index); } GLboolean glIsFenceAPPLE(GLuint fence) { return Binding::IsFenceAPPLE(fence); } GLboolean glIsFenceNV(GLuint fence) { return Binding::IsFenceNV(fence); } GLboolean glIsFramebuffer(GLuint framebuffer) { return Binding::IsFramebuffer(framebuffer); } GLboolean glIsFramebufferEXT(GLuint framebuffer) { return Binding::IsFramebufferEXT(framebuffer); } GLboolean glIsImageHandleResidentARB(GLuint64 handle) { return Binding::IsImageHandleResidentARB(handle); } GLboolean glIsImageHandleResidentNV(GLuint64 handle) { return Binding::IsImageHandleResidentNV(handle); } GLboolean glIsList(GLuint list) { return Binding::IsList(list); } GLboolean glIsNameAMD(GLenum identifier, GLuint name) { return Binding::IsNameAMD(identifier, name); } GLboolean glIsNamedBufferResidentNV(GLuint buffer) { return Binding::IsNamedBufferResidentNV(buffer); } GLboolean glIsNamedStringARB(GLint namelen, const GLchar * name) { return Binding::IsNamedStringARB(namelen, name); } GLboolean glIsObjectBufferATI(GLuint buffer) { return Binding::IsObjectBufferATI(buffer); } GLboolean glIsOcclusionQueryNV(GLuint id) { return Binding::IsOcclusionQueryNV(id); } GLboolean glIsPathNV(GLuint path) { return Binding::IsPathNV(path); } GLboolean glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y) { return Binding::IsPointInFillPathNV(path, mask, x, y); } GLboolean glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y) { return Binding::IsPointInStrokePathNV(path, x, y); } GLboolean glIsProgram(GLuint program) { return Binding::IsProgram(program); } GLboolean glIsProgramARB(GLuint program) { return Binding::IsProgramARB(program); } GLboolean glIsProgramNV(GLuint id) { return Binding::IsProgramNV(id); } GLboolean glIsProgramPipeline(GLuint pipeline) { return Binding::IsProgramPipeline(pipeline); } GLboolean glIsQuery(GLuint id) { return Binding::IsQuery(id); } GLboolean glIsQueryARB(GLuint id) { return Binding::IsQueryARB(id); } GLboolean glIsRenderbuffer(GLuint renderbuffer) { return Binding::IsRenderbuffer(renderbuffer); } GLboolean glIsRenderbufferEXT(GLuint renderbuffer) { return Binding::IsRenderbufferEXT(renderbuffer); } GLboolean glIsSampler(GLuint sampler) { return Binding::IsSampler(sampler); } GLboolean glIsShader(GLuint shader) { return Binding::IsShader(shader); } GLboolean glIsStateNV(GLuint state) { return Binding::IsStateNV(state); } GLboolean glIsSync(GLsync sync) { return Binding::IsSync(sync); } GLboolean glIsTexture(GLuint texture) { return Binding::IsTexture(texture); } GLboolean glIsTextureEXT(GLuint texture) { return Binding::IsTextureEXT(texture); } GLboolean glIsTextureHandleResidentARB(GLuint64 handle) { return Binding::IsTextureHandleResidentARB(handle); } GLboolean glIsTextureHandleResidentNV(GLuint64 handle) { return Binding::IsTextureHandleResidentNV(handle); } GLboolean glIsTransformFeedback(GLuint id) { return Binding::IsTransformFeedback(id); } GLboolean glIsTransformFeedbackNV(GLuint id) { return Binding::IsTransformFeedbackNV(id); } GLboolean glIsVariantEnabledEXT(GLuint id, GLenum cap) { return Binding::IsVariantEnabledEXT(id, cap); } GLboolean glIsVertexArray(GLuint array) { return Binding::IsVertexArray(array); } GLboolean glIsVertexArrayAPPLE(GLuint array) { return Binding::IsVertexArrayAPPLE(array); } GLboolean glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname) { return Binding::IsVertexAttribEnabledAPPLE(index, pname); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_j.cpp000066400000000000000000000002061273542654700236510ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_k.cpp000066400000000000000000000002061273542654700236520ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_l.cpp000066400000000000000000000105101273542654700236520ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar * label) { return Binding::LabelObjectEXT(type, object, length, label); } void glLightEnviSGIX(GLenum pname, GLint param) { return Binding::LightEnviSGIX(pname, param); } void glLightModelf(GLenum pname, GLfloat param) { return Binding::LightModelf(pname, param); } void glLightModelfv(GLenum pname, const GLfloat * params) { return Binding::LightModelfv(pname, params); } void glLightModeli(GLenum pname, GLint param) { return Binding::LightModeli(pname, param); } void glLightModeliv(GLenum pname, const GLint * params) { return Binding::LightModeliv(pname, params); } void glLightModelxOES(GLenum pname, GLfixed param) { return Binding::LightModelxOES(pname, param); } void glLightModelxvOES(GLenum pname, const GLfixed * param) { return Binding::LightModelxvOES(pname, param); } void glLightf(GLenum light, GLenum pname, GLfloat param) { return Binding::Lightf(light, pname, param); } void glLightfv(GLenum light, GLenum pname, const GLfloat * params) { return Binding::Lightfv(light, pname, params); } void glLighti(GLenum light, GLenum pname, GLint param) { return Binding::Lighti(light, pname, param); } void glLightiv(GLenum light, GLenum pname, const GLint * params) { return Binding::Lightiv(light, pname, params); } void glLightxOES(GLenum light, GLenum pname, GLfixed param) { return Binding::LightxOES(light, pname, param); } void glLightxvOES(GLenum light, GLenum pname, const GLfixed * params) { return Binding::LightxvOES(light, pname, params); } void glLineStipple(GLint factor, GLushort pattern) { return Binding::LineStipple(factor, pattern); } void glLineWidth(GLfloat width) { return Binding::LineWidth(width); } void glLineWidthxOES(GLfixed width) { return Binding::LineWidthxOES(width); } void glLinkProgram(GLuint program) { return Binding::LinkProgram(program); } void glLinkProgramARB(GLhandleARB programObj) { return Binding::LinkProgramARB(programObj); } void glListBase(GLuint base) { return Binding::ListBase(base); } void glListDrawCommandsStatesClientNV(GLuint list, GLuint segment, const void ** indirects, const GLsizei * sizes, const GLuint * states, const GLuint * fbos, GLuint count) { return Binding::ListDrawCommandsStatesClientNV(list, segment, indirects, sizes, states, fbos, count); } void glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param) { return Binding::ListParameterfSGIX(list, pname, param); } void glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat * params) { return Binding::ListParameterfvSGIX(list, pname, params); } void glListParameteriSGIX(GLuint list, GLenum pname, GLint param) { return Binding::ListParameteriSGIX(list, pname, param); } void glListParameterivSGIX(GLuint list, GLenum pname, const GLint * params) { return Binding::ListParameterivSGIX(list, pname, params); } void glLoadIdentity() { return Binding::LoadIdentity(); } void glLoadIdentityDeformationMapSGIX(FfdMaskSGIX mask) { return Binding::LoadIdentityDeformationMapSGIX(mask); } void glLoadMatrixd(const GLdouble * m) { return Binding::LoadMatrixd(m); } void glLoadMatrixf(const GLfloat * m) { return Binding::LoadMatrixf(m); } void glLoadMatrixxOES(const GLfixed * m) { return Binding::LoadMatrixxOES(m); } void glLoadName(GLuint name) { return Binding::LoadName(name); } void glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte * program) { return Binding::LoadProgramNV(target, id, len, program); } void glLoadTransposeMatrixd(const GLdouble * m) { return Binding::LoadTransposeMatrixd(m); } void glLoadTransposeMatrixdARB(const GLdouble * m) { return Binding::LoadTransposeMatrixdARB(m); } void glLoadTransposeMatrixf(const GLfloat * m) { return Binding::LoadTransposeMatrixf(m); } void glLoadTransposeMatrixfARB(const GLfloat * m) { return Binding::LoadTransposeMatrixfARB(m); } void glLoadTransposeMatrixxOES(const GLfixed * m) { return Binding::LoadTransposeMatrixxOES(m); } void glLockArraysEXT(GLint first, GLsizei count) { return Binding::LockArraysEXT(first, count); } void glLogicOp(GLenum opcode) { return Binding::LogicOp(opcode); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_m.cpp000066400000000000000000001023171273542654700236620ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glMakeBufferNonResidentNV(GLenum target) { return Binding::MakeBufferNonResidentNV(target); } void glMakeBufferResidentNV(GLenum target, GLenum access) { return Binding::MakeBufferResidentNV(target, access); } void glMakeImageHandleNonResidentARB(GLuint64 handle) { return Binding::MakeImageHandleNonResidentARB(handle); } void glMakeImageHandleNonResidentNV(GLuint64 handle) { return Binding::MakeImageHandleNonResidentNV(handle); } void glMakeImageHandleResidentARB(GLuint64 handle, GLenum access) { return Binding::MakeImageHandleResidentARB(handle, access); } void glMakeImageHandleResidentNV(GLuint64 handle, GLenum access) { return Binding::MakeImageHandleResidentNV(handle, access); } void glMakeNamedBufferNonResidentNV(GLuint buffer) { return Binding::MakeNamedBufferNonResidentNV(buffer); } void glMakeNamedBufferResidentNV(GLuint buffer, GLenum access) { return Binding::MakeNamedBufferResidentNV(buffer, access); } void glMakeTextureHandleNonResidentARB(GLuint64 handle) { return Binding::MakeTextureHandleNonResidentARB(handle); } void glMakeTextureHandleNonResidentNV(GLuint64 handle) { return Binding::MakeTextureHandleNonResidentNV(handle); } void glMakeTextureHandleResidentARB(GLuint64 handle) { return Binding::MakeTextureHandleResidentARB(handle); } void glMakeTextureHandleResidentNV(GLuint64 handle) { return Binding::MakeTextureHandleResidentNV(handle); } void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points) { return Binding::Map1d(target, u1, u2, stride, order, points); } void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points) { return Binding::Map1f(target, u1, u2, stride, order, points); } void glMap1xOES(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points) { return Binding::Map1xOES(target, u1, u2, stride, order, points); } void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points) { return Binding::Map2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points) { return Binding::Map2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } void glMap2xOES(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points) { return Binding::Map2xOES(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } void * glMapBuffer(GLenum target, GLenum access) { return Binding::MapBuffer(target, access); } void * glMapBufferARB(GLenum target, GLenum access) { return Binding::MapBufferARB(target, access); } void * glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, BufferAccessMask access) { return Binding::MapBufferRange(target, offset, length, access); } void glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void * points) { return Binding::MapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points); } void glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) { return Binding::MapGrid1d(un, u1, u2); } void glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) { return Binding::MapGrid1f(un, u1, u2); } void glMapGrid1xOES(GLint n, GLfixed u1, GLfixed u2) { return Binding::MapGrid1xOES(n, u1, u2); } void glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) { return Binding::MapGrid2d(un, u1, u2, vn, v1, v2); } void glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) { return Binding::MapGrid2f(un, u1, u2, vn, v1, v2); } void glMapGrid2xOES(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2) { return Binding::MapGrid2xOES(n, u1, u2, v1, v2); } void * glMapNamedBuffer(GLuint buffer, GLenum access) { return Binding::MapNamedBuffer(buffer, access); } void * glMapNamedBufferEXT(GLuint buffer, GLenum access) { return Binding::MapNamedBufferEXT(buffer, access); } void * glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length, BufferAccessMask access) { return Binding::MapNamedBufferRange(buffer, offset, length, access); } void * glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, BufferAccessMask access) { return Binding::MapNamedBufferRangeEXT(buffer, offset, length, access); } void * glMapObjectBufferATI(GLuint buffer) { return Binding::MapObjectBufferATI(buffer); } void glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat * params) { return Binding::MapParameterfvNV(target, pname, params); } void glMapParameterivNV(GLenum target, GLenum pname, const GLint * params) { return Binding::MapParameterivNV(target, pname, params); } void * glMapTexture2DINTEL(GLuint texture, GLint level, MapBufferUsageMask access, GLint * stride, GLenum * layout) { return Binding::MapTexture2DINTEL(texture, level, access, stride, layout); } void glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points) { return Binding::MapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points); } void glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points) { return Binding::MapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points); } void glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points) { return Binding::MapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } void glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points) { return Binding::MapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); } void glMaterialf(GLenum face, GLenum pname, GLfloat param) { return Binding::Materialf(face, pname, param); } void glMaterialfv(GLenum face, GLenum pname, const GLfloat * params) { return Binding::Materialfv(face, pname, params); } void glMateriali(GLenum face, GLenum pname, GLint param) { return Binding::Materiali(face, pname, param); } void glMaterialiv(GLenum face, GLenum pname, const GLint * params) { return Binding::Materialiv(face, pname, params); } void glMaterialxOES(GLenum face, GLenum pname, GLfixed param) { return Binding::MaterialxOES(face, pname, param); } void glMaterialxvOES(GLenum face, GLenum pname, const GLfixed * param) { return Binding::MaterialxvOES(face, pname, param); } void glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { return Binding::MatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar); } void glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::MatrixIndexPointerARB(size, type, stride, pointer); } void glMatrixIndexubvARB(GLint size, const GLubyte * indices) { return Binding::MatrixIndexubvARB(size, indices); } void glMatrixIndexuivARB(GLint size, const GLuint * indices) { return Binding::MatrixIndexuivARB(size, indices); } void glMatrixIndexusvARB(GLint size, const GLushort * indices) { return Binding::MatrixIndexusvARB(size, indices); } void glMatrixLoad3x2fNV(GLenum matrixMode, const GLfloat * m) { return Binding::MatrixLoad3x2fNV(matrixMode, m); } void glMatrixLoad3x3fNV(GLenum matrixMode, const GLfloat * m) { return Binding::MatrixLoad3x3fNV(matrixMode, m); } void glMatrixLoadIdentityEXT(GLenum mode) { return Binding::MatrixLoadIdentityEXT(mode); } void glMatrixLoadTranspose3x3fNV(GLenum matrixMode, const GLfloat * m) { return Binding::MatrixLoadTranspose3x3fNV(matrixMode, m); } void glMatrixLoadTransposedEXT(GLenum mode, const GLdouble * m) { return Binding::MatrixLoadTransposedEXT(mode, m); } void glMatrixLoadTransposefEXT(GLenum mode, const GLfloat * m) { return Binding::MatrixLoadTransposefEXT(mode, m); } void glMatrixLoaddEXT(GLenum mode, const GLdouble * m) { return Binding::MatrixLoaddEXT(mode, m); } void glMatrixLoadfEXT(GLenum mode, const GLfloat * m) { return Binding::MatrixLoadfEXT(mode, m); } void glMatrixMode(GLenum mode) { return Binding::MatrixMode(mode); } void glMatrixMult3x2fNV(GLenum matrixMode, const GLfloat * m) { return Binding::MatrixMult3x2fNV(matrixMode, m); } void glMatrixMult3x3fNV(GLenum matrixMode, const GLfloat * m) { return Binding::MatrixMult3x3fNV(matrixMode, m); } void glMatrixMultTranspose3x3fNV(GLenum matrixMode, const GLfloat * m) { return Binding::MatrixMultTranspose3x3fNV(matrixMode, m); } void glMatrixMultTransposedEXT(GLenum mode, const GLdouble * m) { return Binding::MatrixMultTransposedEXT(mode, m); } void glMatrixMultTransposefEXT(GLenum mode, const GLfloat * m) { return Binding::MatrixMultTransposefEXT(mode, m); } void glMatrixMultdEXT(GLenum mode, const GLdouble * m) { return Binding::MatrixMultdEXT(mode, m); } void glMatrixMultfEXT(GLenum mode, const GLfloat * m) { return Binding::MatrixMultfEXT(mode, m); } void glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { return Binding::MatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar); } void glMatrixPopEXT(GLenum mode) { return Binding::MatrixPopEXT(mode); } void glMatrixPushEXT(GLenum mode) { return Binding::MatrixPushEXT(mode); } void glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) { return Binding::MatrixRotatedEXT(mode, angle, x, y, z); } void glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) { return Binding::MatrixRotatefEXT(mode, angle, x, y, z); } void glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) { return Binding::MatrixScaledEXT(mode, x, y, z); } void glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) { return Binding::MatrixScalefEXT(mode, x, y, z); } void glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) { return Binding::MatrixTranslatedEXT(mode, x, y, z); } void glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) { return Binding::MatrixTranslatefEXT(mode, x, y, z); } void glMaxShaderCompilerThreadsARB(GLuint count) { return Binding::MaxShaderCompilerThreadsARB(count); } void glMemoryBarrier(MemoryBarrierMask barriers) { return Binding::MemoryBarrier(barriers); } void glMemoryBarrierByRegion(MemoryBarrierMask barriers) { return Binding::MemoryBarrierByRegion(barriers); } void glMemoryBarrierEXT(MemoryBarrierMask barriers) { return Binding::MemoryBarrierEXT(barriers); } void glMinSampleShading(GLfloat value) { return Binding::MinSampleShading(value); } void glMinSampleShadingARB(GLfloat value) { return Binding::MinSampleShadingARB(value); } void glMinmax(GLenum target, GLenum internalformat, GLboolean sink) { return Binding::Minmax(target, internalformat, sink); } void glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink) { return Binding::MinmaxEXT(target, internalformat, sink); } void glMultMatrixd(const GLdouble * m) { return Binding::MultMatrixd(m); } void glMultMatrixf(const GLfloat * m) { return Binding::MultMatrixf(m); } void glMultMatrixxOES(const GLfixed * m) { return Binding::MultMatrixxOES(m); } void glMultTransposeMatrixd(const GLdouble * m) { return Binding::MultTransposeMatrixd(m); } void glMultTransposeMatrixdARB(const GLdouble * m) { return Binding::MultTransposeMatrixdARB(m); } void glMultTransposeMatrixf(const GLfloat * m) { return Binding::MultTransposeMatrixf(m); } void glMultTransposeMatrixfARB(const GLfloat * m) { return Binding::MultTransposeMatrixfARB(m); } void glMultTransposeMatrixxOES(const GLfixed * m) { return Binding::MultTransposeMatrixxOES(m); } void glMultiDrawArrays(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount) { return Binding::MultiDrawArrays(mode, first, count, drawcount); } void glMultiDrawArraysEXT(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount) { return Binding::MultiDrawArraysEXT(mode, first, count, primcount); } void glMultiDrawArraysIndirect(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride) { return Binding::MultiDrawArraysIndirect(mode, indirect, drawcount, stride); } void glMultiDrawArraysIndirectAMD(GLenum mode, const void * indirect, GLsizei primcount, GLsizei stride) { return Binding::MultiDrawArraysIndirectAMD(mode, indirect, primcount, stride); } void glMultiDrawArraysIndirectBindlessCountNV(GLenum mode, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount) { return Binding::MultiDrawArraysIndirectBindlessCountNV(mode, indirect, drawCount, maxDrawCount, stride, vertexBufferCount); } void glMultiDrawArraysIndirectBindlessNV(GLenum mode, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount) { return Binding::MultiDrawArraysIndirectBindlessNV(mode, indirect, drawCount, stride, vertexBufferCount); } void glMultiDrawArraysIndirectCountARB(GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { return Binding::MultiDrawArraysIndirectCountARB(mode, indirect, drawcount, maxdrawcount, stride); } void glMultiDrawElementArrayAPPLE(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount) { return Binding::MultiDrawElementArrayAPPLE(mode, first, count, primcount); } void glMultiDrawElements(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount) { return Binding::MultiDrawElements(mode, count, type, indices, drawcount); } void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex) { return Binding::MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); } void glMultiDrawElementsEXT(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount) { return Binding::MultiDrawElementsEXT(mode, count, type, indices, primcount); } void glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride) { return Binding::MultiDrawElementsIndirect(mode, type, indirect, drawcount, stride); } void glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const void * indirect, GLsizei primcount, GLsizei stride) { return Binding::MultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride); } void glMultiDrawElementsIndirectBindlessCountNV(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount) { return Binding::MultiDrawElementsIndirectBindlessCountNV(mode, type, indirect, drawCount, maxDrawCount, stride, vertexBufferCount); } void glMultiDrawElementsIndirectBindlessNV(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount) { return Binding::MultiDrawElementsIndirectBindlessNV(mode, type, indirect, drawCount, stride, vertexBufferCount); } void glMultiDrawElementsIndirectCountARB(GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { return Binding::MultiDrawElementsIndirectCountARB(mode, type, indirect, drawcount, maxdrawcount, stride); } void glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) { return Binding::MultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount); } void glMultiModeDrawArraysIBM(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride) { return Binding::MultiModeDrawArraysIBM(mode, first, count, primcount, modestride); } void glMultiModeDrawElementsIBM(const GLenum * mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount, GLint modestride) { return Binding::MultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride); } void glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { return Binding::MultiTexBufferEXT(texunit, target, internalformat, buffer); } void glMultiTexCoord1bOES(GLenum texture, GLbyte s) { return Binding::MultiTexCoord1bOES(texture, s); } void glMultiTexCoord1bvOES(GLenum texture, const GLbyte * coords) { return Binding::MultiTexCoord1bvOES(texture, coords); } void glMultiTexCoord1d(GLenum target, GLdouble s) { return Binding::MultiTexCoord1d(target, s); } void glMultiTexCoord1dARB(GLenum target, GLdouble s) { return Binding::MultiTexCoord1dARB(target, s); } void glMultiTexCoord1dv(GLenum target, const GLdouble * v) { return Binding::MultiTexCoord1dv(target, v); } void glMultiTexCoord1dvARB(GLenum target, const GLdouble * v) { return Binding::MultiTexCoord1dvARB(target, v); } void glMultiTexCoord1f(GLenum target, GLfloat s) { return Binding::MultiTexCoord1f(target, s); } void glMultiTexCoord1fARB(GLenum target, GLfloat s) { return Binding::MultiTexCoord1fARB(target, s); } void glMultiTexCoord1fv(GLenum target, const GLfloat * v) { return Binding::MultiTexCoord1fv(target, v); } void glMultiTexCoord1fvARB(GLenum target, const GLfloat * v) { return Binding::MultiTexCoord1fvARB(target, v); } void glMultiTexCoord1hNV(GLenum target, GLhalfNV s) { return Binding::MultiTexCoord1hNV(target, s); } void glMultiTexCoord1hvNV(GLenum target, const GLhalfNV * v) { return Binding::MultiTexCoord1hvNV(target, v); } void glMultiTexCoord1i(GLenum target, GLint s) { return Binding::MultiTexCoord1i(target, s); } void glMultiTexCoord1iARB(GLenum target, GLint s) { return Binding::MultiTexCoord1iARB(target, s); } void glMultiTexCoord1iv(GLenum target, const GLint * v) { return Binding::MultiTexCoord1iv(target, v); } void glMultiTexCoord1ivARB(GLenum target, const GLint * v) { return Binding::MultiTexCoord1ivARB(target, v); } void glMultiTexCoord1s(GLenum target, GLshort s) { return Binding::MultiTexCoord1s(target, s); } void glMultiTexCoord1sARB(GLenum target, GLshort s) { return Binding::MultiTexCoord1sARB(target, s); } void glMultiTexCoord1sv(GLenum target, const GLshort * v) { return Binding::MultiTexCoord1sv(target, v); } void glMultiTexCoord1svARB(GLenum target, const GLshort * v) { return Binding::MultiTexCoord1svARB(target, v); } void glMultiTexCoord1xOES(GLenum texture, GLfixed s) { return Binding::MultiTexCoord1xOES(texture, s); } void glMultiTexCoord1xvOES(GLenum texture, const GLfixed * coords) { return Binding::MultiTexCoord1xvOES(texture, coords); } void glMultiTexCoord2bOES(GLenum texture, GLbyte s, GLbyte t) { return Binding::MultiTexCoord2bOES(texture, s, t); } void glMultiTexCoord2bvOES(GLenum texture, const GLbyte * coords) { return Binding::MultiTexCoord2bvOES(texture, coords); } void glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t) { return Binding::MultiTexCoord2d(target, s, t); } void glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t) { return Binding::MultiTexCoord2dARB(target, s, t); } void glMultiTexCoord2dv(GLenum target, const GLdouble * v) { return Binding::MultiTexCoord2dv(target, v); } void glMultiTexCoord2dvARB(GLenum target, const GLdouble * v) { return Binding::MultiTexCoord2dvARB(target, v); } void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t) { return Binding::MultiTexCoord2f(target, s, t); } void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t) { return Binding::MultiTexCoord2fARB(target, s, t); } void glMultiTexCoord2fv(GLenum target, const GLfloat * v) { return Binding::MultiTexCoord2fv(target, v); } void glMultiTexCoord2fvARB(GLenum target, const GLfloat * v) { return Binding::MultiTexCoord2fvARB(target, v); } void glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t) { return Binding::MultiTexCoord2hNV(target, s, t); } void glMultiTexCoord2hvNV(GLenum target, const GLhalfNV * v) { return Binding::MultiTexCoord2hvNV(target, v); } void glMultiTexCoord2i(GLenum target, GLint s, GLint t) { return Binding::MultiTexCoord2i(target, s, t); } void glMultiTexCoord2iARB(GLenum target, GLint s, GLint t) { return Binding::MultiTexCoord2iARB(target, s, t); } void glMultiTexCoord2iv(GLenum target, const GLint * v) { return Binding::MultiTexCoord2iv(target, v); } void glMultiTexCoord2ivARB(GLenum target, const GLint * v) { return Binding::MultiTexCoord2ivARB(target, v); } void glMultiTexCoord2s(GLenum target, GLshort s, GLshort t) { return Binding::MultiTexCoord2s(target, s, t); } void glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t) { return Binding::MultiTexCoord2sARB(target, s, t); } void glMultiTexCoord2sv(GLenum target, const GLshort * v) { return Binding::MultiTexCoord2sv(target, v); } void glMultiTexCoord2svARB(GLenum target, const GLshort * v) { return Binding::MultiTexCoord2svARB(target, v); } void glMultiTexCoord2xOES(GLenum texture, GLfixed s, GLfixed t) { return Binding::MultiTexCoord2xOES(texture, s, t); } void glMultiTexCoord2xvOES(GLenum texture, const GLfixed * coords) { return Binding::MultiTexCoord2xvOES(texture, coords); } void glMultiTexCoord3bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r) { return Binding::MultiTexCoord3bOES(texture, s, t, r); } void glMultiTexCoord3bvOES(GLenum texture, const GLbyte * coords) { return Binding::MultiTexCoord3bvOES(texture, coords); } void glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r) { return Binding::MultiTexCoord3d(target, s, t, r); } void glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r) { return Binding::MultiTexCoord3dARB(target, s, t, r); } void glMultiTexCoord3dv(GLenum target, const GLdouble * v) { return Binding::MultiTexCoord3dv(target, v); } void glMultiTexCoord3dvARB(GLenum target, const GLdouble * v) { return Binding::MultiTexCoord3dvARB(target, v); } void glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r) { return Binding::MultiTexCoord3f(target, s, t, r); } void glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r) { return Binding::MultiTexCoord3fARB(target, s, t, r); } void glMultiTexCoord3fv(GLenum target, const GLfloat * v) { return Binding::MultiTexCoord3fv(target, v); } void glMultiTexCoord3fvARB(GLenum target, const GLfloat * v) { return Binding::MultiTexCoord3fvARB(target, v); } void glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r) { return Binding::MultiTexCoord3hNV(target, s, t, r); } void glMultiTexCoord3hvNV(GLenum target, const GLhalfNV * v) { return Binding::MultiTexCoord3hvNV(target, v); } void glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r) { return Binding::MultiTexCoord3i(target, s, t, r); } void glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r) { return Binding::MultiTexCoord3iARB(target, s, t, r); } void glMultiTexCoord3iv(GLenum target, const GLint * v) { return Binding::MultiTexCoord3iv(target, v); } void glMultiTexCoord3ivARB(GLenum target, const GLint * v) { return Binding::MultiTexCoord3ivARB(target, v); } void glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r) { return Binding::MultiTexCoord3s(target, s, t, r); } void glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r) { return Binding::MultiTexCoord3sARB(target, s, t, r); } void glMultiTexCoord3sv(GLenum target, const GLshort * v) { return Binding::MultiTexCoord3sv(target, v); } void glMultiTexCoord3svARB(GLenum target, const GLshort * v) { return Binding::MultiTexCoord3svARB(target, v); } void glMultiTexCoord3xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r) { return Binding::MultiTexCoord3xOES(texture, s, t, r); } void glMultiTexCoord3xvOES(GLenum texture, const GLfixed * coords) { return Binding::MultiTexCoord3xvOES(texture, coords); } void glMultiTexCoord4bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q) { return Binding::MultiTexCoord4bOES(texture, s, t, r, q); } void glMultiTexCoord4bvOES(GLenum texture, const GLbyte * coords) { return Binding::MultiTexCoord4bvOES(texture, coords); } void glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) { return Binding::MultiTexCoord4d(target, s, t, r, q); } void glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) { return Binding::MultiTexCoord4dARB(target, s, t, r, q); } void glMultiTexCoord4dv(GLenum target, const GLdouble * v) { return Binding::MultiTexCoord4dv(target, v); } void glMultiTexCoord4dvARB(GLenum target, const GLdouble * v) { return Binding::MultiTexCoord4dvARB(target, v); } void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) { return Binding::MultiTexCoord4f(target, s, t, r, q); } void glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) { return Binding::MultiTexCoord4fARB(target, s, t, r, q); } void glMultiTexCoord4fv(GLenum target, const GLfloat * v) { return Binding::MultiTexCoord4fv(target, v); } void glMultiTexCoord4fvARB(GLenum target, const GLfloat * v) { return Binding::MultiTexCoord4fvARB(target, v); } void glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) { return Binding::MultiTexCoord4hNV(target, s, t, r, q); } void glMultiTexCoord4hvNV(GLenum target, const GLhalfNV * v) { return Binding::MultiTexCoord4hvNV(target, v); } void glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q) { return Binding::MultiTexCoord4i(target, s, t, r, q); } void glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q) { return Binding::MultiTexCoord4iARB(target, s, t, r, q); } void glMultiTexCoord4iv(GLenum target, const GLint * v) { return Binding::MultiTexCoord4iv(target, v); } void glMultiTexCoord4ivARB(GLenum target, const GLint * v) { return Binding::MultiTexCoord4ivARB(target, v); } void glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) { return Binding::MultiTexCoord4s(target, s, t, r, q); } void glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) { return Binding::MultiTexCoord4sARB(target, s, t, r, q); } void glMultiTexCoord4sv(GLenum target, const GLshort * v) { return Binding::MultiTexCoord4sv(target, v); } void glMultiTexCoord4svARB(GLenum target, const GLshort * v) { return Binding::MultiTexCoord4svARB(target, v); } void glMultiTexCoord4xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q) { return Binding::MultiTexCoord4xOES(texture, s, t, r, q); } void glMultiTexCoord4xvOES(GLenum texture, const GLfixed * coords) { return Binding::MultiTexCoord4xvOES(texture, coords); } void glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) { return Binding::MultiTexCoordP1ui(texture, type, coords); } void glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint * coords) { return Binding::MultiTexCoordP1uiv(texture, type, coords); } void glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) { return Binding::MultiTexCoordP2ui(texture, type, coords); } void glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint * coords) { return Binding::MultiTexCoordP2uiv(texture, type, coords); } void glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) { return Binding::MultiTexCoordP3ui(texture, type, coords); } void glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint * coords) { return Binding::MultiTexCoordP3uiv(texture, type, coords); } void glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) { return Binding::MultiTexCoordP4ui(texture, type, coords); } void glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint * coords) { return Binding::MultiTexCoordP4uiv(texture, type, coords); } void glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::MultiTexCoordPointerEXT(texunit, size, type, stride, pointer); } void glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) { return Binding::MultiTexEnvfEXT(texunit, target, pname, param); } void glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params) { return Binding::MultiTexEnvfvEXT(texunit, target, pname, params); } void glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) { return Binding::MultiTexEnviEXT(texunit, target, pname, param); } void glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) { return Binding::MultiTexEnvivEXT(texunit, target, pname, params); } void glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) { return Binding::MultiTexGendEXT(texunit, coord, pname, param); } void glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params) { return Binding::MultiTexGendvEXT(texunit, coord, pname, params); } void glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) { return Binding::MultiTexGenfEXT(texunit, coord, pname, param); } void glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params) { return Binding::MultiTexGenfvEXT(texunit, coord, pname, params); } void glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param) { return Binding::MultiTexGeniEXT(texunit, coord, pname, param); } void glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint * params) { return Binding::MultiTexGenivEXT(texunit, coord, pname, params); } void glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels) { return Binding::MultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels); } void glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels) { return Binding::MultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels); } void glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels) { return Binding::MultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); } void glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) { return Binding::MultiTexParameterIivEXT(texunit, target, pname, params); } void glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint * params) { return Binding::MultiTexParameterIuivEXT(texunit, target, pname, params); } void glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) { return Binding::MultiTexParameterfEXT(texunit, target, pname, param); } void glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params) { return Binding::MultiTexParameterfvEXT(texunit, target, pname, params); } void glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) { return Binding::MultiTexParameteriEXT(texunit, target, pname, param); } void glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint * params) { return Binding::MultiTexParameterivEXT(texunit, target, pname, params); } void glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer) { return Binding::MultiTexRenderbufferEXT(texunit, target, renderbuffer); } void glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels) { return Binding::MultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels); } void glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { return Binding::MultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); } void glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { return Binding::MultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_n.cpp000066400000000000000000000315601273542654700236640ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glNamedBufferData(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { return Binding::NamedBufferData(buffer, size, data, usage); } void glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { return Binding::NamedBufferDataEXT(buffer, size, data, usage); } void glNamedBufferPageCommitmentARB(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { return Binding::NamedBufferPageCommitmentARB(buffer, offset, size, commit); } void glNamedBufferPageCommitmentEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { return Binding::NamedBufferPageCommitmentEXT(buffer, offset, size, commit); } void glNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void * data, BufferStorageMask flags) { return Binding::NamedBufferStorage(buffer, size, data, flags); } void glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const void * data, BufferStorageMask flags) { return Binding::NamedBufferStorageEXT(buffer, size, data, flags); } void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data) { return Binding::NamedBufferSubData(buffer, offset, size, data); } void glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data) { return Binding::NamedBufferSubDataEXT(buffer, offset, size, data); } void glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) { return Binding::NamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size); } void glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf) { return Binding::NamedFramebufferDrawBuffer(framebuffer, buf); } void glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum * bufs) { return Binding::NamedFramebufferDrawBuffers(framebuffer, n, bufs); } void glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param) { return Binding::NamedFramebufferParameteri(framebuffer, pname, param); } void glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param) { return Binding::NamedFramebufferParameteriEXT(framebuffer, pname, param); } void glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src) { return Binding::NamedFramebufferReadBuffer(framebuffer, src); } void glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { return Binding::NamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer); } void glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { return Binding::NamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer); } void glNamedFramebufferSampleLocationsfvARB(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat * v) { return Binding::NamedFramebufferSampleLocationsfvARB(framebuffer, start, count, v); } void glNamedFramebufferSampleLocationsfvNV(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat * v) { return Binding::NamedFramebufferSampleLocationsfvNV(framebuffer, start, count, v); } void glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) { return Binding::NamedFramebufferTexture(framebuffer, attachment, texture, level); } void glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { return Binding::NamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level); } void glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { return Binding::NamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level); } void glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { return Binding::NamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset); } void glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) { return Binding::NamedFramebufferTextureEXT(framebuffer, attachment, texture, level); } void glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) { return Binding::NamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face); } void glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) { return Binding::NamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer); } void glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) { return Binding::NamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer); } void glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::NamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w); } void glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble * params) { return Binding::NamedProgramLocalParameter4dvEXT(program, target, index, params); } void glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::NamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w); } void glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat * params) { return Binding::NamedProgramLocalParameter4fvEXT(program, target, index, params); } void glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { return Binding::NamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w); } void glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint * params) { return Binding::NamedProgramLocalParameterI4ivEXT(program, target, index, params); } void glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { return Binding::NamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w); } void glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint * params) { return Binding::NamedProgramLocalParameterI4uivEXT(program, target, index, params); } void glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params) { return Binding::NamedProgramLocalParameters4fvEXT(program, target, index, count, params); } void glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params) { return Binding::NamedProgramLocalParametersI4ivEXT(program, target, index, count, params); } void glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params) { return Binding::NamedProgramLocalParametersI4uivEXT(program, target, index, count, params); } void glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const void * string) { return Binding::NamedProgramStringEXT(program, target, format, len, string); } void glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::NamedRenderbufferStorage(renderbuffer, internalformat, width, height); } void glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::NamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height); } void glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::NamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height); } void glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); } void glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::NamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height); } void glNamedStringARB(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string) { return Binding::NamedStringARB(type, namelen, name, stringlen, string); } void glNewList(GLuint list, GLenum mode) { return Binding::NewList(list, mode); } GLuint glNewObjectBufferATI(GLsizei size, const void * pointer, GLenum usage) { return Binding::NewObjectBufferATI(size, pointer, usage); } void glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) { return Binding::Normal3b(nx, ny, nz); } void glNormal3bv(const GLbyte * v) { return Binding::Normal3bv(v); } void glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) { return Binding::Normal3d(nx, ny, nz); } void glNormal3dv(const GLdouble * v) { return Binding::Normal3dv(v); } void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) { return Binding::Normal3f(nx, ny, nz); } void glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { return Binding::Normal3fVertex3fSUN(nx, ny, nz, x, y, z); } void glNormal3fVertex3fvSUN(const GLfloat * n, const GLfloat * v) { return Binding::Normal3fVertex3fvSUN(n, v); } void glNormal3fv(const GLfloat * v) { return Binding::Normal3fv(v); } void glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) { return Binding::Normal3hNV(nx, ny, nz); } void glNormal3hvNV(const GLhalfNV * v) { return Binding::Normal3hvNV(v); } void glNormal3i(GLint nx, GLint ny, GLint nz) { return Binding::Normal3i(nx, ny, nz); } void glNormal3iv(const GLint * v) { return Binding::Normal3iv(v); } void glNormal3s(GLshort nx, GLshort ny, GLshort nz) { return Binding::Normal3s(nx, ny, nz); } void glNormal3sv(const GLshort * v) { return Binding::Normal3sv(v); } void glNormal3xOES(GLfixed nx, GLfixed ny, GLfixed nz) { return Binding::Normal3xOES(nx, ny, nz); } void glNormal3xvOES(const GLfixed * coords) { return Binding::Normal3xvOES(coords); } void glNormalFormatNV(GLenum type, GLsizei stride) { return Binding::NormalFormatNV(type, stride); } void glNormalP3ui(GLenum type, GLuint coords) { return Binding::NormalP3ui(type, coords); } void glNormalP3uiv(GLenum type, const GLuint * coords) { return Binding::NormalP3uiv(type, coords); } void glNormalPointer(GLenum type, GLsizei stride, const void * pointer) { return Binding::NormalPointer(type, stride, pointer); } void glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const void * pointer) { return Binding::NormalPointerEXT(type, stride, count, pointer); } void glNormalPointerListIBM(GLenum type, GLint stride, const void ** pointer, GLint ptrstride) { return Binding::NormalPointerListIBM(type, stride, pointer, ptrstride); } void glNormalPointervINTEL(GLenum type, const void ** pointer) { return Binding::NormalPointervINTEL(type, pointer); } void glNormalStream3bATI(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz) { return Binding::NormalStream3bATI(stream, nx, ny, nz); } void glNormalStream3bvATI(GLenum stream, const GLbyte * coords) { return Binding::NormalStream3bvATI(stream, coords); } void glNormalStream3dATI(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz) { return Binding::NormalStream3dATI(stream, nx, ny, nz); } void glNormalStream3dvATI(GLenum stream, const GLdouble * coords) { return Binding::NormalStream3dvATI(stream, coords); } void glNormalStream3fATI(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz) { return Binding::NormalStream3fATI(stream, nx, ny, nz); } void glNormalStream3fvATI(GLenum stream, const GLfloat * coords) { return Binding::NormalStream3fvATI(stream, coords); } void glNormalStream3iATI(GLenum stream, GLint nx, GLint ny, GLint nz) { return Binding::NormalStream3iATI(stream, nx, ny, nz); } void glNormalStream3ivATI(GLenum stream, const GLint * coords) { return Binding::NormalStream3ivATI(stream, coords); } void glNormalStream3sATI(GLenum stream, GLshort nx, GLshort ny, GLshort nz) { return Binding::NormalStream3sATI(stream, nx, ny, nz); } void glNormalStream3svATI(GLenum stream, const GLshort * coords) { return Binding::NormalStream3svATI(stream, coords); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_o.cpp000066400000000000000000000022441273542654700236620ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar * label) { return Binding::ObjectLabel(identifier, name, length, label); } void glObjectPtrLabel(const void * ptr, GLsizei length, const GLchar * label) { return Binding::ObjectPtrLabel(ptr, length, label); } GLenum glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) { return Binding::ObjectPurgeableAPPLE(objectType, name, option); } GLenum glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option) { return Binding::ObjectUnpurgeableAPPLE(objectType, name, option); } void glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { return Binding::Ortho(left, right, bottom, top, zNear, zFar); } void glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) { return Binding::OrthofOES(l, r, b, t, n, f); } void glOrthoxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) { return Binding::OrthoxOES(l, r, b, t, n, f); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_p.cpp000066400000000000000000001340261273542654700236670ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glPNTrianglesfATI(GLenum pname, GLfloat param) { return Binding::PNTrianglesfATI(pname, param); } void glPNTrianglesiATI(GLenum pname, GLint param) { return Binding::PNTrianglesiATI(pname, param); } void glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle) { return Binding::PassTexCoordATI(dst, coord, swizzle); } void glPassThrough(GLfloat token) { return Binding::PassThrough(token); } void glPassThroughxOES(GLfixed token) { return Binding::PassThroughxOES(token); } void glPatchParameterfv(GLenum pname, const GLfloat * values) { return Binding::PatchParameterfv(pname, values); } void glPatchParameteri(GLenum pname, GLint value) { return Binding::PatchParameteri(pname, value); } void glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs) { return Binding::PathColorGenNV(color, genMode, colorFormat, coeffs); } void glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const void * coords) { return Binding::PathCommandsNV(path, numCommands, commands, numCoords, coordType, coords); } void glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const void * coords) { return Binding::PathCoordsNV(path, numCoords, coordType, coords); } void glPathCoverDepthFuncNV(GLenum func) { return Binding::PathCoverDepthFuncNV(func); } void glPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat * dashArray) { return Binding::PathDashArrayNV(path, dashCount, dashArray); } void glPathFogGenNV(GLenum genMode) { return Binding::PathFogGenNV(genMode); } GLenum glPathGlyphIndexArrayNV(GLuint firstPathName, GLenum fontTarget, const void * fontName, PathFontStyle fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale) { return Binding::PathGlyphIndexArrayNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); } GLenum glPathGlyphIndexRangeNV(GLenum fontTarget, const void * fontName, PathFontStyle fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint_array_2 baseAndCount) { return Binding::PathGlyphIndexRangeNV(fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount); } void glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const void * fontName, PathFontStyle fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) { return Binding::PathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); } void glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const void * fontName, PathFontStyle fontStyle, GLsizei numGlyphs, GLenum type, const void * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) { return Binding::PathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); } GLenum glPathMemoryGlyphIndexArrayNV(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void * fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale) { return Binding::PathMemoryGlyphIndexArrayNV(firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); } void glPathParameterfNV(GLuint path, GLenum pname, GLfloat value) { return Binding::PathParameterfNV(path, pname, value); } void glPathParameterfvNV(GLuint path, GLenum pname, const GLfloat * value) { return Binding::PathParameterfvNV(path, pname, value); } void glPathParameteriNV(GLuint path, GLenum pname, GLint value) { return Binding::PathParameteriNV(path, pname, value); } void glPathParameterivNV(GLuint path, GLenum pname, const GLint * value) { return Binding::PathParameterivNV(path, pname, value); } void glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units) { return Binding::PathStencilDepthOffsetNV(factor, units); } void glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask) { return Binding::PathStencilFuncNV(func, ref, mask); } void glPathStringNV(GLuint path, GLenum format, GLsizei length, const void * pathString) { return Binding::PathStringNV(path, format, length, pathString); } void glPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const void * coords) { return Binding::PathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); } void glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void * coords) { return Binding::PathSubCoordsNV(path, coordStart, numCoords, coordType, coords); } void glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat * coeffs) { return Binding::PathTexGenNV(texCoordSet, genMode, components, coeffs); } void glPauseTransformFeedback() { return Binding::PauseTransformFeedback(); } void glPauseTransformFeedbackNV() { return Binding::PauseTransformFeedbackNV(); } void glPixelDataRangeNV(GLenum target, GLsizei length, const void * pointer) { return Binding::PixelDataRangeNV(target, length, pointer); } void glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat * values) { return Binding::PixelMapfv(map, mapsize, values); } void glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint * values) { return Binding::PixelMapuiv(map, mapsize, values); } void glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort * values) { return Binding::PixelMapusv(map, mapsize, values); } void glPixelMapx(GLenum map, GLint size, const GLfixed * values) { return Binding::PixelMapx(map, size, values); } void glPixelStoref(GLenum pname, GLfloat param) { return Binding::PixelStoref(pname, param); } void glPixelStorei(GLenum pname, GLint param) { return Binding::PixelStorei(pname, param); } void glPixelStorex(GLenum pname, GLfixed param) { return Binding::PixelStorex(pname, param); } void glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param) { return Binding::PixelTexGenParameterfSGIS(pname, param); } void glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat * params) { return Binding::PixelTexGenParameterfvSGIS(pname, params); } void glPixelTexGenParameteriSGIS(GLenum pname, GLint param) { return Binding::PixelTexGenParameteriSGIS(pname, param); } void glPixelTexGenParameterivSGIS(GLenum pname, const GLint * params) { return Binding::PixelTexGenParameterivSGIS(pname, params); } void glPixelTexGenSGIX(GLenum mode) { return Binding::PixelTexGenSGIX(mode); } void glPixelTransferf(GLenum pname, GLfloat param) { return Binding::PixelTransferf(pname, param); } void glPixelTransferi(GLenum pname, GLint param) { return Binding::PixelTransferi(pname, param); } void glPixelTransferxOES(GLenum pname, GLfixed param) { return Binding::PixelTransferxOES(pname, param); } void glPixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param) { return Binding::PixelTransformParameterfEXT(target, pname, param); } void glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat * params) { return Binding::PixelTransformParameterfvEXT(target, pname, params); } void glPixelTransformParameteriEXT(GLenum target, GLenum pname, GLint param) { return Binding::PixelTransformParameteriEXT(target, pname, param); } void glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint * params) { return Binding::PixelTransformParameterivEXT(target, pname, params); } void glPixelZoom(GLfloat xfactor, GLfloat yfactor) { return Binding::PixelZoom(xfactor, yfactor); } void glPixelZoomxOES(GLfixed xfactor, GLfixed yfactor) { return Binding::PixelZoomxOES(xfactor, yfactor); } GLboolean glPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY) { return Binding::PointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); } void glPointParameterf(GLenum pname, GLfloat param) { return Binding::PointParameterf(pname, param); } void glPointParameterfARB(GLenum pname, GLfloat param) { return Binding::PointParameterfARB(pname, param); } void glPointParameterfEXT(GLenum pname, GLfloat param) { return Binding::PointParameterfEXT(pname, param); } void glPointParameterfSGIS(GLenum pname, GLfloat param) { return Binding::PointParameterfSGIS(pname, param); } void glPointParameterfv(GLenum pname, const GLfloat * params) { return Binding::PointParameterfv(pname, params); } void glPointParameterfvARB(GLenum pname, const GLfloat * params) { return Binding::PointParameterfvARB(pname, params); } void glPointParameterfvEXT(GLenum pname, const GLfloat * params) { return Binding::PointParameterfvEXT(pname, params); } void glPointParameterfvSGIS(GLenum pname, const GLfloat * params) { return Binding::PointParameterfvSGIS(pname, params); } void glPointParameteri(GLenum pname, GLint param) { return Binding::PointParameteri(pname, param); } void glPointParameteriNV(GLenum pname, GLint param) { return Binding::PointParameteriNV(pname, param); } void glPointParameteriv(GLenum pname, const GLint * params) { return Binding::PointParameteriv(pname, params); } void glPointParameterivNV(GLenum pname, const GLint * params) { return Binding::PointParameterivNV(pname, params); } void glPointParameterxvOES(GLenum pname, const GLfixed * params) { return Binding::PointParameterxvOES(pname, params); } void glPointSize(GLfloat size) { return Binding::PointSize(size); } void glPointSizexOES(GLfixed size) { return Binding::PointSizexOES(size); } GLint glPollAsyncSGIX(GLuint * markerp) { return Binding::PollAsyncSGIX(markerp); } GLint glPollInstrumentsSGIX(GLint * marker_p) { return Binding::PollInstrumentsSGIX(marker_p); } void glPolygonMode(GLenum face, GLenum mode) { return Binding::PolygonMode(face, mode); } void glPolygonOffset(GLfloat factor, GLfloat units) { return Binding::PolygonOffset(factor, units); } void glPolygonOffsetClampEXT(GLfloat factor, GLfloat units, GLfloat clamp) { return Binding::PolygonOffsetClampEXT(factor, units, clamp); } void glPolygonOffsetEXT(GLfloat factor, GLfloat bias) { return Binding::PolygonOffsetEXT(factor, bias); } void glPolygonOffsetxOES(GLfixed factor, GLfixed units) { return Binding::PolygonOffsetxOES(factor, units); } void glPolygonStipple(const GLubyte * mask) { return Binding::PolygonStipple(mask); } void glPopAttrib() { return Binding::PopAttrib(); } void glPopClientAttrib() { return Binding::PopClientAttrib(); } void glPopDebugGroup() { return Binding::PopDebugGroup(); } void glPopGroupMarkerEXT() { return Binding::PopGroupMarkerEXT(); } void glPopMatrix() { return Binding::PopMatrix(); } void glPopName() { return Binding::PopName(); } void glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3) { return Binding::PresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); } void glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) { return Binding::PresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); } void glPrimitiveBoundingBoxARB(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) { return Binding::PrimitiveBoundingBoxARB(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW); } void glPrimitiveRestartIndex(GLuint index) { return Binding::PrimitiveRestartIndex(index); } void glPrimitiveRestartIndexNV(GLuint index) { return Binding::PrimitiveRestartIndexNV(index); } void glPrimitiveRestartNV() { return Binding::PrimitiveRestartNV(); } void glPrioritizeTextures(GLsizei n, const GLuint * textures, const GLfloat * priorities) { return Binding::PrioritizeTextures(n, textures, priorities); } void glPrioritizeTexturesEXT(GLsizei n, const GLuint * textures, const GLclampf * priorities) { return Binding::PrioritizeTexturesEXT(n, textures, priorities); } void glPrioritizeTexturesxOES(GLsizei n, const GLuint * textures, const GLfixed * priorities) { return Binding::PrioritizeTexturesxOES(n, textures, priorities); } void glProgramBinary(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length) { return Binding::ProgramBinary(program, binaryFormat, binary, length); } void glProgramBufferParametersIivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint * params) { return Binding::ProgramBufferParametersIivNV(target, bindingIndex, wordIndex, count, params); } void glProgramBufferParametersIuivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint * params) { return Binding::ProgramBufferParametersIuivNV(target, bindingIndex, wordIndex, count, params); } void glProgramBufferParametersfvNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat * params) { return Binding::ProgramBufferParametersfvNV(target, bindingIndex, wordIndex, count, params); } void glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::ProgramEnvParameter4dARB(target, index, x, y, z, w); } void glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble * params) { return Binding::ProgramEnvParameter4dvARB(target, index, params); } void glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::ProgramEnvParameter4fARB(target, index, x, y, z, w); } void glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat * params) { return Binding::ProgramEnvParameter4fvARB(target, index, params); } void glProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { return Binding::ProgramEnvParameterI4iNV(target, index, x, y, z, w); } void glProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint * params) { return Binding::ProgramEnvParameterI4ivNV(target, index, params); } void glProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { return Binding::ProgramEnvParameterI4uiNV(target, index, x, y, z, w); } void glProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint * params) { return Binding::ProgramEnvParameterI4uivNV(target, index, params); } void glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat * params) { return Binding::ProgramEnvParameters4fvEXT(target, index, count, params); } void glProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint * params) { return Binding::ProgramEnvParametersI4ivNV(target, index, count, params); } void glProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint * params) { return Binding::ProgramEnvParametersI4uivNV(target, index, count, params); } void glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::ProgramLocalParameter4dARB(target, index, x, y, z, w); } void glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble * params) { return Binding::ProgramLocalParameter4dvARB(target, index, params); } void glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::ProgramLocalParameter4fARB(target, index, x, y, z, w); } void glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat * params) { return Binding::ProgramLocalParameter4fvARB(target, index, params); } void glProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) { return Binding::ProgramLocalParameterI4iNV(target, index, x, y, z, w); } void glProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint * params) { return Binding::ProgramLocalParameterI4ivNV(target, index, params); } void glProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { return Binding::ProgramLocalParameterI4uiNV(target, index, x, y, z, w); } void glProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint * params) { return Binding::ProgramLocalParameterI4uivNV(target, index, params); } void glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat * params) { return Binding::ProgramLocalParameters4fvEXT(target, index, count, params); } void glProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint * params) { return Binding::ProgramLocalParametersI4ivNV(target, index, count, params); } void glProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint * params) { return Binding::ProgramLocalParametersI4uivNV(target, index, count, params); } void glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::ProgramNamedParameter4dNV(id, len, name, x, y, z, w); } void glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v) { return Binding::ProgramNamedParameter4dvNV(id, len, name, v); } void glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::ProgramNamedParameter4fNV(id, len, name, x, y, z, w); } void glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v) { return Binding::ProgramNamedParameter4fvNV(id, len, name, v); } void glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::ProgramParameter4dNV(target, index, x, y, z, w); } void glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble * v) { return Binding::ProgramParameter4dvNV(target, index, v); } void glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::ProgramParameter4fNV(target, index, x, y, z, w); } void glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat * v) { return Binding::ProgramParameter4fvNV(target, index, v); } void glProgramParameteri(GLuint program, GLenum pname, GLint value) { return Binding::ProgramParameteri(program, pname, value); } void glProgramParameteriARB(GLuint program, GLenum pname, GLint value) { return Binding::ProgramParameteriARB(program, pname, value); } void glProgramParameteriEXT(GLuint program, GLenum pname, GLint value) { return Binding::ProgramParameteriEXT(program, pname, value); } void glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble * v) { return Binding::ProgramParameters4dvNV(target, index, count, v); } void glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat * v) { return Binding::ProgramParameters4fvNV(target, index, count, v); } void glProgramPathFragmentInputGenNV(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat * coeffs) { return Binding::ProgramPathFragmentInputGenNV(program, location, genMode, components, coeffs); } void glProgramStringARB(GLenum target, GLenum format, GLsizei len, const void * string) { return Binding::ProgramStringARB(target, format, len, string); } void glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint * params) { return Binding::ProgramSubroutineParametersuivNV(target, count, params); } void glProgramUniform1d(GLuint program, GLint location, GLdouble v0) { return Binding::ProgramUniform1d(program, location, v0); } void glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x) { return Binding::ProgramUniform1dEXT(program, location, x); } void glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) { return Binding::ProgramUniform1dv(program, location, count, value); } void glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) { return Binding::ProgramUniform1dvEXT(program, location, count, value); } void glProgramUniform1f(GLuint program, GLint location, GLfloat v0) { return Binding::ProgramUniform1f(program, location, v0); } void glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0) { return Binding::ProgramUniform1fEXT(program, location, v0); } void glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) { return Binding::ProgramUniform1fv(program, location, count, value); } void glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) { return Binding::ProgramUniform1fvEXT(program, location, count, value); } void glProgramUniform1i(GLuint program, GLint location, GLint v0) { return Binding::ProgramUniform1i(program, location, v0); } void glProgramUniform1i64ARB(GLuint program, GLint location, GLint64 x) { return Binding::ProgramUniform1i64ARB(program, location, x); } void glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x) { return Binding::ProgramUniform1i64NV(program, location, x); } void glProgramUniform1i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 * value) { return Binding::ProgramUniform1i64vARB(program, location, count, value); } void glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) { return Binding::ProgramUniform1i64vNV(program, location, count, value); } void glProgramUniform1iEXT(GLuint program, GLint location, GLint v0) { return Binding::ProgramUniform1iEXT(program, location, v0); } void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value) { return Binding::ProgramUniform1iv(program, location, count, value); } void glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) { return Binding::ProgramUniform1ivEXT(program, location, count, value); } void glProgramUniform1ui(GLuint program, GLint location, GLuint v0) { return Binding::ProgramUniform1ui(program, location, v0); } void glProgramUniform1ui64ARB(GLuint program, GLint location, GLuint64 x) { return Binding::ProgramUniform1ui64ARB(program, location, x); } void glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x) { return Binding::ProgramUniform1ui64NV(program, location, x); } void glProgramUniform1ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 * value) { return Binding::ProgramUniform1ui64vARB(program, location, count, value); } void glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) { return Binding::ProgramUniform1ui64vNV(program, location, count, value); } void glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0) { return Binding::ProgramUniform1uiEXT(program, location, v0); } void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) { return Binding::ProgramUniform1uiv(program, location, count, value); } void glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) { return Binding::ProgramUniform1uivEXT(program, location, count, value); } void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1) { return Binding::ProgramUniform2d(program, location, v0, v1); } void glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y) { return Binding::ProgramUniform2dEXT(program, location, x, y); } void glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) { return Binding::ProgramUniform2dv(program, location, count, value); } void glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) { return Binding::ProgramUniform2dvEXT(program, location, count, value); } void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1) { return Binding::ProgramUniform2f(program, location, v0, v1); } void glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1) { return Binding::ProgramUniform2fEXT(program, location, v0, v1); } void glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) { return Binding::ProgramUniform2fv(program, location, count, value); } void glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) { return Binding::ProgramUniform2fvEXT(program, location, count, value); } void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1) { return Binding::ProgramUniform2i(program, location, v0, v1); } void glProgramUniform2i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y) { return Binding::ProgramUniform2i64ARB(program, location, x, y); } void glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) { return Binding::ProgramUniform2i64NV(program, location, x, y); } void glProgramUniform2i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 * value) { return Binding::ProgramUniform2i64vARB(program, location, count, value); } void glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) { return Binding::ProgramUniform2i64vNV(program, location, count, value); } void glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1) { return Binding::ProgramUniform2iEXT(program, location, v0, v1); } void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value) { return Binding::ProgramUniform2iv(program, location, count, value); } void glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) { return Binding::ProgramUniform2ivEXT(program, location, count, value); } void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1) { return Binding::ProgramUniform2ui(program, location, v0, v1); } void glProgramUniform2ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y) { return Binding::ProgramUniform2ui64ARB(program, location, x, y); } void glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) { return Binding::ProgramUniform2ui64NV(program, location, x, y); } void glProgramUniform2ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 * value) { return Binding::ProgramUniform2ui64vARB(program, location, count, value); } void glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) { return Binding::ProgramUniform2ui64vNV(program, location, count, value); } void glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1) { return Binding::ProgramUniform2uiEXT(program, location, v0, v1); } void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) { return Binding::ProgramUniform2uiv(program, location, count, value); } void glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) { return Binding::ProgramUniform2uivEXT(program, location, count, value); } void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) { return Binding::ProgramUniform3d(program, location, v0, v1, v2); } void glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) { return Binding::ProgramUniform3dEXT(program, location, x, y, z); } void glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) { return Binding::ProgramUniform3dv(program, location, count, value); } void glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) { return Binding::ProgramUniform3dvEXT(program, location, count, value); } void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { return Binding::ProgramUniform3f(program, location, v0, v1, v2); } void glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { return Binding::ProgramUniform3fEXT(program, location, v0, v1, v2); } void glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) { return Binding::ProgramUniform3fv(program, location, count, value); } void glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) { return Binding::ProgramUniform3fvEXT(program, location, count, value); } void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) { return Binding::ProgramUniform3i(program, location, v0, v1, v2); } void glProgramUniform3i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z) { return Binding::ProgramUniform3i64ARB(program, location, x, y, z); } void glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) { return Binding::ProgramUniform3i64NV(program, location, x, y, z); } void glProgramUniform3i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 * value) { return Binding::ProgramUniform3i64vARB(program, location, count, value); } void glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) { return Binding::ProgramUniform3i64vNV(program, location, count, value); } void glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) { return Binding::ProgramUniform3iEXT(program, location, v0, v1, v2); } void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value) { return Binding::ProgramUniform3iv(program, location, count, value); } void glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) { return Binding::ProgramUniform3ivEXT(program, location, count, value); } void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) { return Binding::ProgramUniform3ui(program, location, v0, v1, v2); } void glProgramUniform3ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z) { return Binding::ProgramUniform3ui64ARB(program, location, x, y, z); } void glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) { return Binding::ProgramUniform3ui64NV(program, location, x, y, z); } void glProgramUniform3ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 * value) { return Binding::ProgramUniform3ui64vARB(program, location, count, value); } void glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) { return Binding::ProgramUniform3ui64vNV(program, location, count, value); } void glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) { return Binding::ProgramUniform3uiEXT(program, location, v0, v1, v2); } void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) { return Binding::ProgramUniform3uiv(program, location, count, value); } void glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) { return Binding::ProgramUniform3uivEXT(program, location, count, value); } void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) { return Binding::ProgramUniform4d(program, location, v0, v1, v2, v3); } void glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::ProgramUniform4dEXT(program, location, x, y, z, w); } void glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble * value) { return Binding::ProgramUniform4dv(program, location, count, value); } void glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble * value) { return Binding::ProgramUniform4dvEXT(program, location, count, value); } void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { return Binding::ProgramUniform4f(program, location, v0, v1, v2, v3); } void glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { return Binding::ProgramUniform4fEXT(program, location, v0, v1, v2, v3); } void glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value) { return Binding::ProgramUniform4fv(program, location, count, value); } void glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat * value) { return Binding::ProgramUniform4fvEXT(program, location, count, value); } void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { return Binding::ProgramUniform4i(program, location, v0, v1, v2, v3); } void glProgramUniform4i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) { return Binding::ProgramUniform4i64ARB(program, location, x, y, z, w); } void glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) { return Binding::ProgramUniform4i64NV(program, location, x, y, z, w); } void glProgramUniform4i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 * value) { return Binding::ProgramUniform4i64vARB(program, location, count, value); } void glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT * value) { return Binding::ProgramUniform4i64vNV(program, location, count, value); } void glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { return Binding::ProgramUniform4iEXT(program, location, v0, v1, v2, v3); } void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value) { return Binding::ProgramUniform4iv(program, location, count, value); } void glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint * value) { return Binding::ProgramUniform4ivEXT(program, location, count, value); } void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { return Binding::ProgramUniform4ui(program, location, v0, v1, v2, v3); } void glProgramUniform4ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) { return Binding::ProgramUniform4ui64ARB(program, location, x, y, z, w); } void glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) { return Binding::ProgramUniform4ui64NV(program, location, x, y, z, w); } void glProgramUniform4ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 * value) { return Binding::ProgramUniform4ui64vARB(program, location, count, value); } void glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) { return Binding::ProgramUniform4ui64vNV(program, location, count, value); } void glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { return Binding::ProgramUniform4uiEXT(program, location, v0, v1, v2, v3); } void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value) { return Binding::ProgramUniform4uiv(program, location, count, value); } void glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint * value) { return Binding::ProgramUniform4uivEXT(program, location, count, value); } void glProgramUniformHandleui64ARB(GLuint program, GLint location, GLuint64 value) { return Binding::ProgramUniformHandleui64ARB(program, location, value); } void glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value) { return Binding::ProgramUniformHandleui64NV(program, location, value); } void glProgramUniformHandleui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 * values) { return Binding::ProgramUniformHandleui64vARB(program, location, count, values); } void glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 * values) { return Binding::ProgramUniformHandleui64vNV(program, location, count, values); } void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix2dv(program, location, count, transpose, value); } void glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix2dvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix2fv(program, location, count, transpose, value); } void glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix2fvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix2x3dv(program, location, count, transpose, value); } void glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix2x3fv(program, location, count, transpose, value); } void glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix2x4dv(program, location, count, transpose, value); } void glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix2x4fv(program, location, count, transpose, value); } void glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix3dv(program, location, count, transpose, value); } void glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix3dvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix3fv(program, location, count, transpose, value); } void glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix3fvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix3x2dv(program, location, count, transpose, value); } void glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix3x2fv(program, location, count, transpose, value); } void glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix3x4dv(program, location, count, transpose, value); } void glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix3x4fv(program, location, count, transpose, value); } void glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix4dv(program, location, count, transpose, value); } void glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix4dvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix4fv(program, location, count, transpose, value); } void glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix4fvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix4x2dv(program, location, count, transpose, value); } void glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix4x2fv(program, location, count, transpose, value); } void glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix4x3dv(program, location, count, transpose, value); } void glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::ProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value); } void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix4x3fv(program, location, count, transpose, value); } void glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::ProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value); } void glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value) { return Binding::ProgramUniformui64NV(program, location, value); } void glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value) { return Binding::ProgramUniformui64vNV(program, location, count, value); } void glProgramVertexLimitNV(GLenum target, GLint limit) { return Binding::ProgramVertexLimitNV(target, limit); } void glProvokingVertex(GLenum mode) { return Binding::ProvokingVertex(mode); } void glProvokingVertexEXT(GLenum mode) { return Binding::ProvokingVertexEXT(mode); } void glPushAttrib(AttribMask mask) { return Binding::PushAttrib(mask); } void glPushClientAttrib(ClientAttribMask mask) { return Binding::PushClientAttrib(mask); } void glPushClientAttribDefaultEXT(ClientAttribMask mask) { return Binding::PushClientAttribDefaultEXT(mask); } void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar * message) { return Binding::PushDebugGroup(source, id, length, message); } void glPushGroupMarkerEXT(GLsizei length, const GLchar * marker) { return Binding::PushGroupMarkerEXT(length, marker); } void glPushMatrix() { return Binding::PushMatrix(); } void glPushName(GLuint name) { return Binding::PushName(name); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_q.cpp000066400000000000000000000010151273542654700236570ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glQueryCounter(GLuint id, GLenum target) { return Binding::QueryCounter(id, target); } GLbitfield glQueryMatrixxOES(GLfixed * mantissa, GLint * exponent) { return Binding::QueryMatrixxOES(mantissa, exponent); } void glQueryObjectParameteruiAMD(GLenum target, GLuint id, GLenum pname, GLuint param) { return Binding::QueryObjectParameteruiAMD(target, id, pname, param); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_r.cpp000066400000000000000000000264331273542654700236730ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glRasterPos2d(GLdouble x, GLdouble y) { return Binding::RasterPos2d(x, y); } void glRasterPos2dv(const GLdouble * v) { return Binding::RasterPos2dv(v); } void glRasterPos2f(GLfloat x, GLfloat y) { return Binding::RasterPos2f(x, y); } void glRasterPos2fv(const GLfloat * v) { return Binding::RasterPos2fv(v); } void glRasterPos2i(GLint x, GLint y) { return Binding::RasterPos2i(x, y); } void glRasterPos2iv(const GLint * v) { return Binding::RasterPos2iv(v); } void glRasterPos2s(GLshort x, GLshort y) { return Binding::RasterPos2s(x, y); } void glRasterPos2sv(const GLshort * v) { return Binding::RasterPos2sv(v); } void glRasterPos2xOES(GLfixed x, GLfixed y) { return Binding::RasterPos2xOES(x, y); } void glRasterPos2xvOES(const GLfixed * coords) { return Binding::RasterPos2xvOES(coords); } void glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) { return Binding::RasterPos3d(x, y, z); } void glRasterPos3dv(const GLdouble * v) { return Binding::RasterPos3dv(v); } void glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) { return Binding::RasterPos3f(x, y, z); } void glRasterPos3fv(const GLfloat * v) { return Binding::RasterPos3fv(v); } void glRasterPos3i(GLint x, GLint y, GLint z) { return Binding::RasterPos3i(x, y, z); } void glRasterPos3iv(const GLint * v) { return Binding::RasterPos3iv(v); } void glRasterPos3s(GLshort x, GLshort y, GLshort z) { return Binding::RasterPos3s(x, y, z); } void glRasterPos3sv(const GLshort * v) { return Binding::RasterPos3sv(v); } void glRasterPos3xOES(GLfixed x, GLfixed y, GLfixed z) { return Binding::RasterPos3xOES(x, y, z); } void glRasterPos3xvOES(const GLfixed * coords) { return Binding::RasterPos3xvOES(coords); } void glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::RasterPos4d(x, y, z, w); } void glRasterPos4dv(const GLdouble * v) { return Binding::RasterPos4dv(v); } void glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::RasterPos4f(x, y, z, w); } void glRasterPos4fv(const GLfloat * v) { return Binding::RasterPos4fv(v); } void glRasterPos4i(GLint x, GLint y, GLint z, GLint w) { return Binding::RasterPos4i(x, y, z, w); } void glRasterPos4iv(const GLint * v) { return Binding::RasterPos4iv(v); } void glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w) { return Binding::RasterPos4s(x, y, z, w); } void glRasterPos4sv(const GLshort * v) { return Binding::RasterPos4sv(v); } void glRasterPos4xOES(GLfixed x, GLfixed y, GLfixed z, GLfixed w) { return Binding::RasterPos4xOES(x, y, z, w); } void glRasterPos4xvOES(const GLfixed * coords) { return Binding::RasterPos4xvOES(coords); } void glRasterSamplesEXT(GLuint samples, GLboolean fixedsamplelocations) { return Binding::RasterSamplesEXT(samples, fixedsamplelocations); } void glReadBuffer(GLenum src) { return Binding::ReadBuffer(src); } void glReadInstrumentsSGIX(GLint marker) { return Binding::ReadInstrumentsSGIX(marker); } void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels) { return Binding::ReadPixels(x, y, width, height, format, type, pixels); } void glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data) { return Binding::ReadnPixels(x, y, width, height, format, type, bufSize, data); } void glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data) { return Binding::ReadnPixelsARB(x, y, width, height, format, type, bufSize, data); } void glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) { return Binding::Rectd(x1, y1, x2, y2); } void glRectdv(const GLdouble * v1, const GLdouble * v2) { return Binding::Rectdv(v1, v2); } void glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) { return Binding::Rectf(x1, y1, x2, y2); } void glRectfv(const GLfloat * v1, const GLfloat * v2) { return Binding::Rectfv(v1, v2); } void glRecti(GLint x1, GLint y1, GLint x2, GLint y2) { return Binding::Recti(x1, y1, x2, y2); } void glRectiv(const GLint * v1, const GLint * v2) { return Binding::Rectiv(v1, v2); } void glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2) { return Binding::Rects(x1, y1, x2, y2); } void glRectsv(const GLshort * v1, const GLshort * v2) { return Binding::Rectsv(v1, v2); } void glRectxOES(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2) { return Binding::RectxOES(x1, y1, x2, y2); } void glRectxvOES(const GLfixed * v1, const GLfixed * v2) { return Binding::RectxvOES(v1, v2); } void glReferencePlaneSGIX(const GLdouble * equation) { return Binding::ReferencePlaneSGIX(equation); } void glReleaseShaderCompiler() { return Binding::ReleaseShaderCompiler(); } GLint glRenderMode(GLenum mode) { return Binding::RenderMode(mode); } void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::RenderbufferStorage(target, internalformat, width, height); } void glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::RenderbufferStorageEXT(target, internalformat, width, height); } void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::RenderbufferStorageMultisample(target, samples, internalformat, width, height); } void glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::RenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height); } void glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::RenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height); } void glReplacementCodePointerSUN(GLenum type, GLsizei stride, const void ** pointer) { return Binding::ReplacementCodePointerSUN(type, stride, pointer); } void glReplacementCodeubSUN(GLubyte code) { return Binding::ReplacementCodeubSUN(code); } void glReplacementCodeubvSUN(const GLubyte * code) { return Binding::ReplacementCodeubvSUN(code); } void glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) { return Binding::ReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z); } void glReplacementCodeuiColor3fVertex3fvSUN(const GLuint * rc, const GLfloat * c, const GLfloat * v) { return Binding::ReplacementCodeuiColor3fVertex3fvSUN(rc, c, v); } void glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { return Binding::ReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z); } void glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v) { return Binding::ReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v); } void glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) { return Binding::ReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z); } void glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint * rc, const GLubyte * c, const GLfloat * v) { return Binding::ReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v); } void glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { return Binding::ReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z); } void glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * n, const GLfloat * v) { return Binding::ReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v); } void glReplacementCodeuiSUN(GLuint code) { return Binding::ReplacementCodeuiSUN(code); } void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { return Binding::ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); } void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) { return Binding::ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v); } void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { return Binding::ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z); } void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v) { return Binding::ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v); } void glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) { return Binding::ReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z); } void glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint * rc, const GLfloat * tc, const GLfloat * v) { return Binding::ReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v); } void glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z) { return Binding::ReplacementCodeuiVertex3fSUN(rc, x, y, z); } void glReplacementCodeuiVertex3fvSUN(const GLuint * rc, const GLfloat * v) { return Binding::ReplacementCodeuiVertex3fvSUN(rc, v); } void glReplacementCodeuivSUN(const GLuint * code) { return Binding::ReplacementCodeuivSUN(code); } void glReplacementCodeusSUN(GLushort code) { return Binding::ReplacementCodeusSUN(code); } void glReplacementCodeusvSUN(const GLushort * code) { return Binding::ReplacementCodeusvSUN(code); } void glRequestResidentProgramsNV(GLsizei n, const GLuint * programs) { return Binding::RequestResidentProgramsNV(n, programs); } void glResetHistogram(GLenum target) { return Binding::ResetHistogram(target); } void glResetHistogramEXT(GLenum target) { return Binding::ResetHistogramEXT(target); } void glResetMinmax(GLenum target) { return Binding::ResetMinmax(target); } void glResetMinmaxEXT(GLenum target) { return Binding::ResetMinmaxEXT(target); } void glResizeBuffersMESA() { return Binding::ResizeBuffersMESA(); } void glResolveDepthValuesNV() { return Binding::ResolveDepthValuesNV(); } void glResumeTransformFeedback() { return Binding::ResumeTransformFeedback(); } void glResumeTransformFeedbackNV() { return Binding::ResumeTransformFeedbackNV(); } void glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) { return Binding::Rotated(angle, x, y, z); } void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) { return Binding::Rotatef(angle, x, y, z); } void glRotatexOES(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) { return Binding::RotatexOES(angle, x, y, z); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_s.cpp000066400000000000000000000354661273542654700237020ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glSampleCoverage(GLfloat value, GLboolean invert) { return Binding::SampleCoverage(value, invert); } void glSampleCoverageARB(GLfloat value, GLboolean invert) { return Binding::SampleCoverageARB(value, invert); } void glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle) { return Binding::SampleMapATI(dst, interp, swizzle); } void glSampleMaskEXT(GLclampf value, GLboolean invert) { return Binding::SampleMaskEXT(value, invert); } void glSampleMaskIndexedNV(GLuint index, GLbitfield mask) { return Binding::SampleMaskIndexedNV(index, mask); } void glSampleMaskSGIS(GLclampf value, GLboolean invert) { return Binding::SampleMaskSGIS(value, invert); } void glSampleMaski(GLuint maskNumber, GLbitfield mask) { return Binding::SampleMaski(maskNumber, mask); } void glSamplePatternEXT(GLenum pattern) { return Binding::SamplePatternEXT(pattern); } void glSamplePatternSGIS(GLenum pattern) { return Binding::SamplePatternSGIS(pattern); } void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint * param) { return Binding::SamplerParameterIiv(sampler, pname, param); } void glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint * param) { return Binding::SamplerParameterIuiv(sampler, pname, param); } void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) { return Binding::SamplerParameterf(sampler, pname, param); } void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param) { return Binding::SamplerParameterfv(sampler, pname, param); } void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) { return Binding::SamplerParameteri(sampler, pname, param); } void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param) { return Binding::SamplerParameteriv(sampler, pname, param); } void glScaled(GLdouble x, GLdouble y, GLdouble z) { return Binding::Scaled(x, y, z); } void glScalef(GLfloat x, GLfloat y, GLfloat z) { return Binding::Scalef(x, y, z); } void glScalexOES(GLfixed x, GLfixed y, GLfixed z) { return Binding::ScalexOES(x, y, z); } void glScissor(GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::Scissor(x, y, width, height); } void glScissorArrayv(GLuint first, GLsizei count, const GLint * v) { return Binding::ScissorArrayv(first, count, v); } void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { return Binding::ScissorIndexed(index, left, bottom, width, height); } void glScissorIndexedv(GLuint index, const GLint * v) { return Binding::ScissorIndexedv(index, v); } void glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) { return Binding::SecondaryColor3b(red, green, blue); } void glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue) { return Binding::SecondaryColor3bEXT(red, green, blue); } void glSecondaryColor3bv(const GLbyte * v) { return Binding::SecondaryColor3bv(v); } void glSecondaryColor3bvEXT(const GLbyte * v) { return Binding::SecondaryColor3bvEXT(v); } void glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) { return Binding::SecondaryColor3d(red, green, blue); } void glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue) { return Binding::SecondaryColor3dEXT(red, green, blue); } void glSecondaryColor3dv(const GLdouble * v) { return Binding::SecondaryColor3dv(v); } void glSecondaryColor3dvEXT(const GLdouble * v) { return Binding::SecondaryColor3dvEXT(v); } void glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) { return Binding::SecondaryColor3f(red, green, blue); } void glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue) { return Binding::SecondaryColor3fEXT(red, green, blue); } void glSecondaryColor3fv(const GLfloat * v) { return Binding::SecondaryColor3fv(v); } void glSecondaryColor3fvEXT(const GLfloat * v) { return Binding::SecondaryColor3fvEXT(v); } void glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue) { return Binding::SecondaryColor3hNV(red, green, blue); } void glSecondaryColor3hvNV(const GLhalfNV * v) { return Binding::SecondaryColor3hvNV(v); } void glSecondaryColor3i(GLint red, GLint green, GLint blue) { return Binding::SecondaryColor3i(red, green, blue); } void glSecondaryColor3iEXT(GLint red, GLint green, GLint blue) { return Binding::SecondaryColor3iEXT(red, green, blue); } void glSecondaryColor3iv(const GLint * v) { return Binding::SecondaryColor3iv(v); } void glSecondaryColor3ivEXT(const GLint * v) { return Binding::SecondaryColor3ivEXT(v); } void glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) { return Binding::SecondaryColor3s(red, green, blue); } void glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue) { return Binding::SecondaryColor3sEXT(red, green, blue); } void glSecondaryColor3sv(const GLshort * v) { return Binding::SecondaryColor3sv(v); } void glSecondaryColor3svEXT(const GLshort * v) { return Binding::SecondaryColor3svEXT(v); } void glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) { return Binding::SecondaryColor3ub(red, green, blue); } void glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue) { return Binding::SecondaryColor3ubEXT(red, green, blue); } void glSecondaryColor3ubv(const GLubyte * v) { return Binding::SecondaryColor3ubv(v); } void glSecondaryColor3ubvEXT(const GLubyte * v) { return Binding::SecondaryColor3ubvEXT(v); } void glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) { return Binding::SecondaryColor3ui(red, green, blue); } void glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue) { return Binding::SecondaryColor3uiEXT(red, green, blue); } void glSecondaryColor3uiv(const GLuint * v) { return Binding::SecondaryColor3uiv(v); } void glSecondaryColor3uivEXT(const GLuint * v) { return Binding::SecondaryColor3uivEXT(v); } void glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) { return Binding::SecondaryColor3us(red, green, blue); } void glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue) { return Binding::SecondaryColor3usEXT(red, green, blue); } void glSecondaryColor3usv(const GLushort * v) { return Binding::SecondaryColor3usv(v); } void glSecondaryColor3usvEXT(const GLushort * v) { return Binding::SecondaryColor3usvEXT(v); } void glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride) { return Binding::SecondaryColorFormatNV(size, type, stride); } void glSecondaryColorP3ui(GLenum type, GLuint color) { return Binding::SecondaryColorP3ui(type, color); } void glSecondaryColorP3uiv(GLenum type, const GLuint * color) { return Binding::SecondaryColorP3uiv(type, color); } void glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::SecondaryColorPointer(size, type, stride, pointer); } void glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::SecondaryColorPointerEXT(size, type, stride, pointer); } void glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride) { return Binding::SecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride); } void glSelectBuffer(GLsizei size, GLuint * buffer) { return Binding::SelectBuffer(size, buffer); } void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { return Binding::SelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList); } void glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column) { return Binding::SeparableFilter2D(target, internalformat, width, height, format, type, row, column); } void glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column) { return Binding::SeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column); } void glSetFenceAPPLE(GLuint fence) { return Binding::SetFenceAPPLE(fence); } void glSetFenceNV(GLuint fence, GLenum condition) { return Binding::SetFenceNV(fence, condition); } void glSetFragmentShaderConstantATI(GLuint dst, const GLfloat * value) { return Binding::SetFragmentShaderConstantATI(dst, value); } void glSetInvariantEXT(GLuint id, GLenum type, const void * addr) { return Binding::SetInvariantEXT(id, type, addr); } void glSetLocalConstantEXT(GLuint id, GLenum type, const void * addr) { return Binding::SetLocalConstantEXT(id, type, addr); } void glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat * val) { return Binding::SetMultisamplefvAMD(pname, index, val); } void glShadeModel(GLenum mode) { return Binding::ShadeModel(mode); } void glShaderBinary(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { return Binding::ShaderBinary(count, shaders, binaryformat, binary, length); } void glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) { return Binding::ShaderOp1EXT(op, res, arg1); } void glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2) { return Binding::ShaderOp2EXT(op, res, arg1, arg2); } void glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) { return Binding::ShaderOp3EXT(op, res, arg1, arg2, arg3); } void glShaderSource(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) { return Binding::ShaderSource(shader, count, string, length); } void glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length) { return Binding::ShaderSourceARB(shaderObj, count, string, length); } void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { return Binding::ShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); } void glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat * points) { return Binding::SharpenTexFuncSGIS(target, n, points); } void glSpriteParameterfSGIX(GLenum pname, GLfloat param) { return Binding::SpriteParameterfSGIX(pname, param); } void glSpriteParameterfvSGIX(GLenum pname, const GLfloat * params) { return Binding::SpriteParameterfvSGIX(pname, params); } void glSpriteParameteriSGIX(GLenum pname, GLint param) { return Binding::SpriteParameteriSGIX(pname, param); } void glSpriteParameterivSGIX(GLenum pname, const GLint * params) { return Binding::SpriteParameterivSGIX(pname, params); } void glStartInstrumentsSGIX() { return Binding::StartInstrumentsSGIX(); } void glStateCaptureNV(GLuint state, GLenum mode) { return Binding::StateCaptureNV(state, mode); } void glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag) { return Binding::StencilClearTagEXT(stencilTagBits, stencilClearTag); } void glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues) { return Binding::StencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); } void glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask) { return Binding::StencilFillPathNV(path, fillMode, mask); } void glStencilFunc(GLenum func, GLint ref, GLuint mask) { return Binding::StencilFunc(func, ref, mask); } void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) { return Binding::StencilFuncSeparate(face, func, ref, mask); } void glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask) { return Binding::StencilFuncSeparateATI(frontfunc, backfunc, ref, mask); } void glStencilMask(GLuint mask) { return Binding::StencilMask(mask); } void glStencilMaskSeparate(GLenum face, GLuint mask) { return Binding::StencilMaskSeparate(face, mask); } void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) { return Binding::StencilOp(fail, zfail, zpass); } void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) { return Binding::StencilOpSeparate(face, sfail, dpfail, dppass); } void glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) { return Binding::StencilOpSeparateATI(face, sfail, dpfail, dppass); } void glStencilOpValueAMD(GLenum face, GLuint value) { return Binding::StencilOpValueAMD(face, value); } void glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues) { return Binding::StencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); } void glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask) { return Binding::StencilStrokePathNV(path, reference, mask); } void glStencilThenCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) { return Binding::StencilThenCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues); } void glStencilThenCoverFillPathNV(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode) { return Binding::StencilThenCoverFillPathNV(path, fillMode, mask, coverMode); } void glStencilThenCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues) { return Binding::StencilThenCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues); } void glStencilThenCoverStrokePathNV(GLuint path, GLint reference, GLuint mask, GLenum coverMode) { return Binding::StencilThenCoverStrokePathNV(path, reference, mask, coverMode); } void glStopInstrumentsSGIX(GLint marker) { return Binding::StopInstrumentsSGIX(marker); } void glStringMarkerGREMEDY(GLsizei len, const void * string) { return Binding::StringMarkerGREMEDY(len, string); } void glSubpixelPrecisionBiasNV(GLuint xbits, GLuint ybits) { return Binding::SubpixelPrecisionBiasNV(xbits, ybits); } void glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) { return Binding::SwizzleEXT(res, in, outX, outY, outZ, outW); } void glSyncTextureINTEL(GLuint texture) { return Binding::SyncTextureINTEL(texture); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_t.cpp000066400000000000000000001040631273542654700236710ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glTagSampleBufferSGIX() { return Binding::TagSampleBufferSGIX(); } void glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) { return Binding::Tangent3bEXT(tx, ty, tz); } void glTangent3bvEXT(const GLbyte * v) { return Binding::Tangent3bvEXT(v); } void glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz) { return Binding::Tangent3dEXT(tx, ty, tz); } void glTangent3dvEXT(const GLdouble * v) { return Binding::Tangent3dvEXT(v); } void glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) { return Binding::Tangent3fEXT(tx, ty, tz); } void glTangent3fvEXT(const GLfloat * v) { return Binding::Tangent3fvEXT(v); } void glTangent3iEXT(GLint tx, GLint ty, GLint tz) { return Binding::Tangent3iEXT(tx, ty, tz); } void glTangent3ivEXT(const GLint * v) { return Binding::Tangent3ivEXT(v); } void glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) { return Binding::Tangent3sEXT(tx, ty, tz); } void glTangent3svEXT(const GLshort * v) { return Binding::Tangent3svEXT(v); } void glTangentPointerEXT(GLenum type, GLsizei stride, const void * pointer) { return Binding::TangentPointerEXT(type, stride, pointer); } void glTbufferMask3DFX(GLuint mask) { return Binding::TbufferMask3DFX(mask); } void glTessellationFactorAMD(GLfloat factor) { return Binding::TessellationFactorAMD(factor); } void glTessellationModeAMD(GLenum mode) { return Binding::TessellationModeAMD(mode); } GLboolean glTestFenceAPPLE(GLuint fence) { return Binding::TestFenceAPPLE(fence); } GLboolean glTestFenceNV(GLuint fence) { return Binding::TestFenceNV(fence); } GLboolean glTestObjectAPPLE(GLenum object, GLuint name) { return Binding::TestObjectAPPLE(object, name); } void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) { return Binding::TexBuffer(target, internalformat, buffer); } void glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer) { return Binding::TexBufferARB(target, internalformat, buffer); } void glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer) { return Binding::TexBufferEXT(target, internalformat, buffer); } void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) { return Binding::TexBufferRange(target, internalformat, buffer, offset, size); } void glTexBumpParameterfvATI(GLenum pname, const GLfloat * param) { return Binding::TexBumpParameterfvATI(pname, param); } void glTexBumpParameterivATI(GLenum pname, const GLint * param) { return Binding::TexBumpParameterivATI(pname, param); } void glTexCoord1bOES(GLbyte s) { return Binding::TexCoord1bOES(s); } void glTexCoord1bvOES(const GLbyte * coords) { return Binding::TexCoord1bvOES(coords); } void glTexCoord1d(GLdouble s) { return Binding::TexCoord1d(s); } void glTexCoord1dv(const GLdouble * v) { return Binding::TexCoord1dv(v); } void glTexCoord1f(GLfloat s) { return Binding::TexCoord1f(s); } void glTexCoord1fv(const GLfloat * v) { return Binding::TexCoord1fv(v); } void glTexCoord1hNV(GLhalfNV s) { return Binding::TexCoord1hNV(s); } void glTexCoord1hvNV(const GLhalfNV * v) { return Binding::TexCoord1hvNV(v); } void glTexCoord1i(GLint s) { return Binding::TexCoord1i(s); } void glTexCoord1iv(const GLint * v) { return Binding::TexCoord1iv(v); } void glTexCoord1s(GLshort s) { return Binding::TexCoord1s(s); } void glTexCoord1sv(const GLshort * v) { return Binding::TexCoord1sv(v); } void glTexCoord1xOES(GLfixed s) { return Binding::TexCoord1xOES(s); } void glTexCoord1xvOES(const GLfixed * coords) { return Binding::TexCoord1xvOES(coords); } void glTexCoord2bOES(GLbyte s, GLbyte t) { return Binding::TexCoord2bOES(s, t); } void glTexCoord2bvOES(const GLbyte * coords) { return Binding::TexCoord2bvOES(coords); } void glTexCoord2d(GLdouble s, GLdouble t) { return Binding::TexCoord2d(s, t); } void glTexCoord2dv(const GLdouble * v) { return Binding::TexCoord2dv(v); } void glTexCoord2f(GLfloat s, GLfloat t) { return Binding::TexCoord2f(s, t); } void glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) { return Binding::TexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z); } void glTexCoord2fColor3fVertex3fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * v) { return Binding::TexCoord2fColor3fVertex3fvSUN(tc, c, v); } void glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { return Binding::TexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z); } void glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) { return Binding::TexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v); } void glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) { return Binding::TexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z); } void glTexCoord2fColor4ubVertex3fvSUN(const GLfloat * tc, const GLubyte * c, const GLfloat * v) { return Binding::TexCoord2fColor4ubVertex3fvSUN(tc, c, v); } void glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) { return Binding::TexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z); } void glTexCoord2fNormal3fVertex3fvSUN(const GLfloat * tc, const GLfloat * n, const GLfloat * v) { return Binding::TexCoord2fNormal3fVertex3fvSUN(tc, n, v); } void glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) { return Binding::TexCoord2fVertex3fSUN(s, t, x, y, z); } void glTexCoord2fVertex3fvSUN(const GLfloat * tc, const GLfloat * v) { return Binding::TexCoord2fVertex3fvSUN(tc, v); } void glTexCoord2fv(const GLfloat * v) { return Binding::TexCoord2fv(v); } void glTexCoord2hNV(GLhalfNV s, GLhalfNV t) { return Binding::TexCoord2hNV(s, t); } void glTexCoord2hvNV(const GLhalfNV * v) { return Binding::TexCoord2hvNV(v); } void glTexCoord2i(GLint s, GLint t) { return Binding::TexCoord2i(s, t); } void glTexCoord2iv(const GLint * v) { return Binding::TexCoord2iv(v); } void glTexCoord2s(GLshort s, GLshort t) { return Binding::TexCoord2s(s, t); } void glTexCoord2sv(const GLshort * v) { return Binding::TexCoord2sv(v); } void glTexCoord2xOES(GLfixed s, GLfixed t) { return Binding::TexCoord2xOES(s, t); } void glTexCoord2xvOES(const GLfixed * coords) { return Binding::TexCoord2xvOES(coords); } void glTexCoord3bOES(GLbyte s, GLbyte t, GLbyte r) { return Binding::TexCoord3bOES(s, t, r); } void glTexCoord3bvOES(const GLbyte * coords) { return Binding::TexCoord3bvOES(coords); } void glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) { return Binding::TexCoord3d(s, t, r); } void glTexCoord3dv(const GLdouble * v) { return Binding::TexCoord3dv(v); } void glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) { return Binding::TexCoord3f(s, t, r); } void glTexCoord3fv(const GLfloat * v) { return Binding::TexCoord3fv(v); } void glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r) { return Binding::TexCoord3hNV(s, t, r); } void glTexCoord3hvNV(const GLhalfNV * v) { return Binding::TexCoord3hvNV(v); } void glTexCoord3i(GLint s, GLint t, GLint r) { return Binding::TexCoord3i(s, t, r); } void glTexCoord3iv(const GLint * v) { return Binding::TexCoord3iv(v); } void glTexCoord3s(GLshort s, GLshort t, GLshort r) { return Binding::TexCoord3s(s, t, r); } void glTexCoord3sv(const GLshort * v) { return Binding::TexCoord3sv(v); } void glTexCoord3xOES(GLfixed s, GLfixed t, GLfixed r) { return Binding::TexCoord3xOES(s, t, r); } void glTexCoord3xvOES(const GLfixed * coords) { return Binding::TexCoord3xvOES(coords); } void glTexCoord4bOES(GLbyte s, GLbyte t, GLbyte r, GLbyte q) { return Binding::TexCoord4bOES(s, t, r, q); } void glTexCoord4bvOES(const GLbyte * coords) { return Binding::TexCoord4bvOES(coords); } void glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q) { return Binding::TexCoord4d(s, t, r, q); } void glTexCoord4dv(const GLdouble * v) { return Binding::TexCoord4dv(v); } void glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q) { return Binding::TexCoord4f(s, t, r, q); } void glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::TexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); } void glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v) { return Binding::TexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v); } void glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::TexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w); } void glTexCoord4fVertex4fvSUN(const GLfloat * tc, const GLfloat * v) { return Binding::TexCoord4fVertex4fvSUN(tc, v); } void glTexCoord4fv(const GLfloat * v) { return Binding::TexCoord4fv(v); } void glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) { return Binding::TexCoord4hNV(s, t, r, q); } void glTexCoord4hvNV(const GLhalfNV * v) { return Binding::TexCoord4hvNV(v); } void glTexCoord4i(GLint s, GLint t, GLint r, GLint q) { return Binding::TexCoord4i(s, t, r, q); } void glTexCoord4iv(const GLint * v) { return Binding::TexCoord4iv(v); } void glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q) { return Binding::TexCoord4s(s, t, r, q); } void glTexCoord4sv(const GLshort * v) { return Binding::TexCoord4sv(v); } void glTexCoord4xOES(GLfixed s, GLfixed t, GLfixed r, GLfixed q) { return Binding::TexCoord4xOES(s, t, r, q); } void glTexCoord4xvOES(const GLfixed * coords) { return Binding::TexCoord4xvOES(coords); } void glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride) { return Binding::TexCoordFormatNV(size, type, stride); } void glTexCoordP1ui(GLenum type, GLuint coords) { return Binding::TexCoordP1ui(type, coords); } void glTexCoordP1uiv(GLenum type, const GLuint * coords) { return Binding::TexCoordP1uiv(type, coords); } void glTexCoordP2ui(GLenum type, GLuint coords) { return Binding::TexCoordP2ui(type, coords); } void glTexCoordP2uiv(GLenum type, const GLuint * coords) { return Binding::TexCoordP2uiv(type, coords); } void glTexCoordP3ui(GLenum type, GLuint coords) { return Binding::TexCoordP3ui(type, coords); } void glTexCoordP3uiv(GLenum type, const GLuint * coords) { return Binding::TexCoordP3uiv(type, coords); } void glTexCoordP4ui(GLenum type, GLuint coords) { return Binding::TexCoordP4ui(type, coords); } void glTexCoordP4uiv(GLenum type, const GLuint * coords) { return Binding::TexCoordP4uiv(type, coords); } void glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::TexCoordPointer(size, type, stride, pointer); } void glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void * pointer) { return Binding::TexCoordPointerEXT(size, type, stride, count, pointer); } void glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride) { return Binding::TexCoordPointerListIBM(size, type, stride, pointer, ptrstride); } void glTexCoordPointervINTEL(GLint size, GLenum type, const void ** pointer) { return Binding::TexCoordPointervINTEL(size, type, pointer); } void glTexEnvf(GLenum target, GLenum pname, GLfloat param) { return Binding::TexEnvf(target, pname, param); } void glTexEnvfv(GLenum target, GLenum pname, const GLfloat * params) { return Binding::TexEnvfv(target, pname, params); } void glTexEnvi(GLenum target, GLenum pname, GLint param) { return Binding::TexEnvi(target, pname, param); } void glTexEnviv(GLenum target, GLenum pname, const GLint * params) { return Binding::TexEnviv(target, pname, params); } void glTexEnvxOES(GLenum target, GLenum pname, GLfixed param) { return Binding::TexEnvxOES(target, pname, param); } void glTexEnvxvOES(GLenum target, GLenum pname, const GLfixed * params) { return Binding::TexEnvxvOES(target, pname, params); } void glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat * weights) { return Binding::TexFilterFuncSGIS(target, filter, n, weights); } void glTexGend(GLenum coord, GLenum pname, GLdouble param) { return Binding::TexGend(coord, pname, param); } void glTexGendv(GLenum coord, GLenum pname, const GLdouble * params) { return Binding::TexGendv(coord, pname, params); } void glTexGenf(GLenum coord, GLenum pname, GLfloat param) { return Binding::TexGenf(coord, pname, param); } void glTexGenfv(GLenum coord, GLenum pname, const GLfloat * params) { return Binding::TexGenfv(coord, pname, params); } void glTexGeni(GLenum coord, GLenum pname, GLint param) { return Binding::TexGeni(coord, pname, param); } void glTexGeniv(GLenum coord, GLenum pname, const GLint * params) { return Binding::TexGeniv(coord, pname, params); } void glTexGenxOES(GLenum coord, GLenum pname, GLfixed param) { return Binding::TexGenxOES(coord, pname, param); } void glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed * params) { return Binding::TexGenxvOES(coord, pname, params); } void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels) { return Binding::TexImage1D(target, level, internalformat, width, border, format, type, pixels); } void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels) { return Binding::TexImage2D(target, level, internalformat, width, height, border, format, type, pixels); } void glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { return Binding::TexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); } void glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) { return Binding::TexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels) { return Binding::TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); } void glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels) { return Binding::TexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels); } void glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { return Binding::TexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); } void glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) { return Binding::TexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } void glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void * pixels) { return Binding::TexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); } void glTexPageCommitmentARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { return Binding::TexPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); } void glTexParameterIiv(GLenum target, GLenum pname, const GLint * params) { return Binding::TexParameterIiv(target, pname, params); } void glTexParameterIivEXT(GLenum target, GLenum pname, const GLint * params) { return Binding::TexParameterIivEXT(target, pname, params); } void glTexParameterIuiv(GLenum target, GLenum pname, const GLuint * params) { return Binding::TexParameterIuiv(target, pname, params); } void glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint * params) { return Binding::TexParameterIuivEXT(target, pname, params); } void glTexParameterf(GLenum target, GLenum pname, GLfloat param) { return Binding::TexParameterf(target, pname, param); } void glTexParameterfv(GLenum target, GLenum pname, const GLfloat * params) { return Binding::TexParameterfv(target, pname, params); } void glTexParameteri(GLenum target, GLenum pname, GLint param) { return Binding::TexParameteri(target, pname, param); } void glTexParameteriv(GLenum target, GLenum pname, const GLint * params) { return Binding::TexParameteriv(target, pname, params); } void glTexParameterxOES(GLenum target, GLenum pname, GLfixed param) { return Binding::TexParameterxOES(target, pname, param); } void glTexParameterxvOES(GLenum target, GLenum pname, const GLfixed * params) { return Binding::TexParameterxvOES(target, pname, params); } void glTexRenderbufferNV(GLenum target, GLuint renderbuffer) { return Binding::TexRenderbufferNV(target, renderbuffer); } void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { return Binding::TexStorage1D(target, levels, internalformat, width); } void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::TexStorage2D(target, levels, internalformat, width, height); } void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { return Binding::TexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); } void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) { return Binding::TexStorage3D(target, levels, internalformat, width, height, depth); } void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { return Binding::TexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); } void glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, TextureStorageMaskAMD flags) { return Binding::TexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags); } void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels) { return Binding::TexSubImage1D(target, level, xoffset, width, format, type, pixels); } void glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels) { return Binding::TexSubImage1DEXT(target, level, xoffset, width, format, type, pixels); } void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { return Binding::TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); } void glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { return Binding::TexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels); } void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { return Binding::TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } void glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { return Binding::TexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } void glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels) { return Binding::TexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); } void glTextureBarrier() { return Binding::TextureBarrier(); } void glTextureBarrierNV() { return Binding::TextureBarrierNV(); } void glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer) { return Binding::TextureBuffer(texture, internalformat, buffer); } void glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) { return Binding::TextureBufferEXT(texture, target, internalformat, buffer); } void glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) { return Binding::TextureBufferRange(texture, internalformat, buffer, offset, size); } void glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) { return Binding::TextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size); } void glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) { return Binding::TextureColorMaskSGIS(red, green, blue, alpha); } void glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels) { return Binding::TextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels); } void glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels) { return Binding::TextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels); } void glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) { return Binding::TextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); } void glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) { return Binding::TextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations); } void glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels) { return Binding::TextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); } void glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) { return Binding::TextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); } void glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) { return Binding::TextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); } void glTextureLightEXT(GLenum pname) { return Binding::TextureLightEXT(pname); } void glTextureMaterialEXT(GLenum face, GLenum mode) { return Binding::TextureMaterialEXT(face, mode); } void glTextureNormalEXT(GLenum mode) { return Binding::TextureNormalEXT(mode); } void glTexturePageCommitmentEXT(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { return Binding::TexturePageCommitmentEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); } void glTextureParameterIiv(GLuint texture, GLenum pname, const GLint * params) { return Binding::TextureParameterIiv(texture, pname, params); } void glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint * params) { return Binding::TextureParameterIivEXT(texture, target, pname, params); } void glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint * params) { return Binding::TextureParameterIuiv(texture, pname, params); } void glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint * params) { return Binding::TextureParameterIuivEXT(texture, target, pname, params); } void glTextureParameterf(GLuint texture, GLenum pname, GLfloat param) { return Binding::TextureParameterf(texture, pname, param); } void glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param) { return Binding::TextureParameterfEXT(texture, target, pname, param); } void glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat * param) { return Binding::TextureParameterfv(texture, pname, param); } void glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat * params) { return Binding::TextureParameterfvEXT(texture, target, pname, params); } void glTextureParameteri(GLuint texture, GLenum pname, GLint param) { return Binding::TextureParameteri(texture, pname, param); } void glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param) { return Binding::TextureParameteriEXT(texture, target, pname, param); } void glTextureParameteriv(GLuint texture, GLenum pname, const GLint * param) { return Binding::TextureParameteriv(texture, pname, param); } void glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint * params) { return Binding::TextureParameterivEXT(texture, target, pname, params); } void glTextureRangeAPPLE(GLenum target, GLsizei length, const void * pointer) { return Binding::TextureRangeAPPLE(target, length, pointer); } void glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer) { return Binding::TextureRenderbufferEXT(texture, target, renderbuffer); } void glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width) { return Binding::TextureStorage1D(texture, levels, internalformat, width); } void glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { return Binding::TextureStorage1DEXT(texture, target, levels, internalformat, width); } void glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::TextureStorage2D(texture, levels, internalformat, width, height); } void glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) { return Binding::TextureStorage2DEXT(texture, target, levels, internalformat, width, height); } void glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { return Binding::TextureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations); } void glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) { return Binding::TextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations); } void glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) { return Binding::TextureStorage3D(texture, levels, internalformat, width, height, depth); } void glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) { return Binding::TextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth); } void glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { return Binding::TextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations); } void glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) { return Binding::TextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); } void glTextureStorageSparseAMD(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, TextureStorageMaskAMD flags) { return Binding::TextureStorageSparseAMD(texture, target, internalFormat, width, height, depth, layers, flags); } void glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels) { return Binding::TextureSubImage1D(texture, level, xoffset, width, format, type, pixels); } void glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels) { return Binding::TextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels); } void glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { return Binding::TextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels); } void glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { return Binding::TextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); } void glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { return Binding::TextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } void glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { return Binding::TextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) { return Binding::TextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); } void glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform) { return Binding::TrackMatrixNV(target, address, matrix, transform); } void glTransformFeedbackAttribsNV(GLsizei count, const GLint * attribs, GLenum bufferMode) { return Binding::TransformFeedbackAttribsNV(count, attribs, bufferMode); } void glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer) { return Binding::TransformFeedbackBufferBase(xfb, index, buffer); } void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) { return Binding::TransformFeedbackBufferRange(xfb, index, buffer, offset, size); } void glTransformFeedbackStreamAttribsNV(GLsizei count, const GLint * attribs, GLsizei nbuffers, const GLint * bufstreams, GLenum bufferMode) { return Binding::TransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode); } void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode) { return Binding::TransformFeedbackVaryings(program, count, varyings, bufferMode); } void glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode) { return Binding::TransformFeedbackVaryingsEXT(program, count, varyings, bufferMode); } void glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode) { return Binding::TransformFeedbackVaryingsNV(program, count, locations, bufferMode); } void glTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues) { return Binding::TransformPathNV(resultPath, srcPath, transformType, transformValues); } void glTranslated(GLdouble x, GLdouble y, GLdouble z) { return Binding::Translated(x, y, z); } void glTranslatef(GLfloat x, GLfloat y, GLfloat z) { return Binding::Translatef(x, y, z); } void glTranslatexOES(GLfixed x, GLfixed y, GLfixed z) { return Binding::TranslatexOES(x, y, z); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_u.cpp000066400000000000000000000432411273542654700236720ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glUniform1d(GLint location, GLdouble x) { return Binding::Uniform1d(location, x); } void glUniform1dv(GLint location, GLsizei count, const GLdouble * value) { return Binding::Uniform1dv(location, count, value); } void glUniform1f(GLint location, GLfloat v0) { return Binding::Uniform1f(location, v0); } void glUniform1fARB(GLint location, GLfloat v0) { return Binding::Uniform1fARB(location, v0); } void glUniform1fv(GLint location, GLsizei count, const GLfloat * value) { return Binding::Uniform1fv(location, count, value); } void glUniform1fvARB(GLint location, GLsizei count, const GLfloat * value) { return Binding::Uniform1fvARB(location, count, value); } void glUniform1i(GLint location, GLint v0) { return Binding::Uniform1i(location, v0); } void glUniform1i64ARB(GLint location, GLint64 x) { return Binding::Uniform1i64ARB(location, x); } void glUniform1i64NV(GLint location, GLint64EXT x) { return Binding::Uniform1i64NV(location, x); } void glUniform1i64vARB(GLint location, GLsizei count, const GLint64 * value) { return Binding::Uniform1i64vARB(location, count, value); } void glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT * value) { return Binding::Uniform1i64vNV(location, count, value); } void glUniform1iARB(GLint location, GLint v0) { return Binding::Uniform1iARB(location, v0); } void glUniform1iv(GLint location, GLsizei count, const GLint * value) { return Binding::Uniform1iv(location, count, value); } void glUniform1ivARB(GLint location, GLsizei count, const GLint * value) { return Binding::Uniform1ivARB(location, count, value); } void glUniform1ui(GLint location, GLuint v0) { return Binding::Uniform1ui(location, v0); } void glUniform1ui64ARB(GLint location, GLuint64 x) { return Binding::Uniform1ui64ARB(location, x); } void glUniform1ui64NV(GLint location, GLuint64EXT x) { return Binding::Uniform1ui64NV(location, x); } void glUniform1ui64vARB(GLint location, GLsizei count, const GLuint64 * value) { return Binding::Uniform1ui64vARB(location, count, value); } void glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) { return Binding::Uniform1ui64vNV(location, count, value); } void glUniform1uiEXT(GLint location, GLuint v0) { return Binding::Uniform1uiEXT(location, v0); } void glUniform1uiv(GLint location, GLsizei count, const GLuint * value) { return Binding::Uniform1uiv(location, count, value); } void glUniform1uivEXT(GLint location, GLsizei count, const GLuint * value) { return Binding::Uniform1uivEXT(location, count, value); } void glUniform2d(GLint location, GLdouble x, GLdouble y) { return Binding::Uniform2d(location, x, y); } void glUniform2dv(GLint location, GLsizei count, const GLdouble * value) { return Binding::Uniform2dv(location, count, value); } void glUniform2f(GLint location, GLfloat v0, GLfloat v1) { return Binding::Uniform2f(location, v0, v1); } void glUniform2fARB(GLint location, GLfloat v0, GLfloat v1) { return Binding::Uniform2fARB(location, v0, v1); } void glUniform2fv(GLint location, GLsizei count, const GLfloat * value) { return Binding::Uniform2fv(location, count, value); } void glUniform2fvARB(GLint location, GLsizei count, const GLfloat * value) { return Binding::Uniform2fvARB(location, count, value); } void glUniform2i(GLint location, GLint v0, GLint v1) { return Binding::Uniform2i(location, v0, v1); } void glUniform2i64ARB(GLint location, GLint64 x, GLint64 y) { return Binding::Uniform2i64ARB(location, x, y); } void glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y) { return Binding::Uniform2i64NV(location, x, y); } void glUniform2i64vARB(GLint location, GLsizei count, const GLint64 * value) { return Binding::Uniform2i64vARB(location, count, value); } void glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT * value) { return Binding::Uniform2i64vNV(location, count, value); } void glUniform2iARB(GLint location, GLint v0, GLint v1) { return Binding::Uniform2iARB(location, v0, v1); } void glUniform2iv(GLint location, GLsizei count, const GLint * value) { return Binding::Uniform2iv(location, count, value); } void glUniform2ivARB(GLint location, GLsizei count, const GLint * value) { return Binding::Uniform2ivARB(location, count, value); } void glUniform2ui(GLint location, GLuint v0, GLuint v1) { return Binding::Uniform2ui(location, v0, v1); } void glUniform2ui64ARB(GLint location, GLuint64 x, GLuint64 y) { return Binding::Uniform2ui64ARB(location, x, y); } void glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y) { return Binding::Uniform2ui64NV(location, x, y); } void glUniform2ui64vARB(GLint location, GLsizei count, const GLuint64 * value) { return Binding::Uniform2ui64vARB(location, count, value); } void glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) { return Binding::Uniform2ui64vNV(location, count, value); } void glUniform2uiEXT(GLint location, GLuint v0, GLuint v1) { return Binding::Uniform2uiEXT(location, v0, v1); } void glUniform2uiv(GLint location, GLsizei count, const GLuint * value) { return Binding::Uniform2uiv(location, count, value); } void glUniform2uivEXT(GLint location, GLsizei count, const GLuint * value) { return Binding::Uniform2uivEXT(location, count, value); } void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) { return Binding::Uniform3d(location, x, y, z); } void glUniform3dv(GLint location, GLsizei count, const GLdouble * value) { return Binding::Uniform3dv(location, count, value); } void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { return Binding::Uniform3f(location, v0, v1, v2); } void glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { return Binding::Uniform3fARB(location, v0, v1, v2); } void glUniform3fv(GLint location, GLsizei count, const GLfloat * value) { return Binding::Uniform3fv(location, count, value); } void glUniform3fvARB(GLint location, GLsizei count, const GLfloat * value) { return Binding::Uniform3fvARB(location, count, value); } void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) { return Binding::Uniform3i(location, v0, v1, v2); } void glUniform3i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z) { return Binding::Uniform3i64ARB(location, x, y, z); } void glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) { return Binding::Uniform3i64NV(location, x, y, z); } void glUniform3i64vARB(GLint location, GLsizei count, const GLint64 * value) { return Binding::Uniform3i64vARB(location, count, value); } void glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT * value) { return Binding::Uniform3i64vNV(location, count, value); } void glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2) { return Binding::Uniform3iARB(location, v0, v1, v2); } void glUniform3iv(GLint location, GLsizei count, const GLint * value) { return Binding::Uniform3iv(location, count, value); } void glUniform3ivARB(GLint location, GLsizei count, const GLint * value) { return Binding::Uniform3ivARB(location, count, value); } void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) { return Binding::Uniform3ui(location, v0, v1, v2); } void glUniform3ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z) { return Binding::Uniform3ui64ARB(location, x, y, z); } void glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) { return Binding::Uniform3ui64NV(location, x, y, z); } void glUniform3ui64vARB(GLint location, GLsizei count, const GLuint64 * value) { return Binding::Uniform3ui64vARB(location, count, value); } void glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) { return Binding::Uniform3ui64vNV(location, count, value); } void glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2) { return Binding::Uniform3uiEXT(location, v0, v1, v2); } void glUniform3uiv(GLint location, GLsizei count, const GLuint * value) { return Binding::Uniform3uiv(location, count, value); } void glUniform3uivEXT(GLint location, GLsizei count, const GLuint * value) { return Binding::Uniform3uivEXT(location, count, value); } void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::Uniform4d(location, x, y, z, w); } void glUniform4dv(GLint location, GLsizei count, const GLdouble * value) { return Binding::Uniform4dv(location, count, value); } void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { return Binding::Uniform4f(location, v0, v1, v2, v3); } void glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { return Binding::Uniform4fARB(location, v0, v1, v2, v3); } void glUniform4fv(GLint location, GLsizei count, const GLfloat * value) { return Binding::Uniform4fv(location, count, value); } void glUniform4fvARB(GLint location, GLsizei count, const GLfloat * value) { return Binding::Uniform4fvARB(location, count, value); } void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { return Binding::Uniform4i(location, v0, v1, v2, v3); } void glUniform4i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) { return Binding::Uniform4i64ARB(location, x, y, z, w); } void glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) { return Binding::Uniform4i64NV(location, x, y, z, w); } void glUniform4i64vARB(GLint location, GLsizei count, const GLint64 * value) { return Binding::Uniform4i64vARB(location, count, value); } void glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT * value) { return Binding::Uniform4i64vNV(location, count, value); } void glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { return Binding::Uniform4iARB(location, v0, v1, v2, v3); } void glUniform4iv(GLint location, GLsizei count, const GLint * value) { return Binding::Uniform4iv(location, count, value); } void glUniform4ivARB(GLint location, GLsizei count, const GLint * value) { return Binding::Uniform4ivARB(location, count, value); } void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { return Binding::Uniform4ui(location, v0, v1, v2, v3); } void glUniform4ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) { return Binding::Uniform4ui64ARB(location, x, y, z, w); } void glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) { return Binding::Uniform4ui64NV(location, x, y, z, w); } void glUniform4ui64vARB(GLint location, GLsizei count, const GLuint64 * value) { return Binding::Uniform4ui64vARB(location, count, value); } void glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) { return Binding::Uniform4ui64vNV(location, count, value); } void glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) { return Binding::Uniform4uiEXT(location, v0, v1, v2, v3); } void glUniform4uiv(GLint location, GLsizei count, const GLuint * value) { return Binding::Uniform4uiv(location, count, value); } void glUniform4uivEXT(GLint location, GLsizei count, const GLuint * value) { return Binding::Uniform4uivEXT(location, count, value); } void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) { return Binding::UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); } void glUniformBufferEXT(GLuint program, GLint location, GLuint buffer) { return Binding::UniformBufferEXT(program, location, buffer); } void glUniformHandleui64ARB(GLint location, GLuint64 value) { return Binding::UniformHandleui64ARB(location, value); } void glUniformHandleui64NV(GLint location, GLuint64 value) { return Binding::UniformHandleui64NV(location, value); } void glUniformHandleui64vARB(GLint location, GLsizei count, const GLuint64 * value) { return Binding::UniformHandleui64vARB(location, count, value); } void glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 * value) { return Binding::UniformHandleui64vNV(location, count, value); } void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::UniformMatrix2dv(location, count, transpose, value); } void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::UniformMatrix2fv(location, count, transpose, value); } void glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::UniformMatrix2fvARB(location, count, transpose, value); } void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::UniformMatrix2x3dv(location, count, transpose, value); } void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::UniformMatrix2x3fv(location, count, transpose, value); } void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::UniformMatrix2x4dv(location, count, transpose, value); } void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::UniformMatrix2x4fv(location, count, transpose, value); } void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::UniformMatrix3dv(location, count, transpose, value); } void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::UniformMatrix3fv(location, count, transpose, value); } void glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::UniformMatrix3fvARB(location, count, transpose, value); } void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::UniformMatrix3x2dv(location, count, transpose, value); } void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::UniformMatrix3x2fv(location, count, transpose, value); } void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::UniformMatrix3x4dv(location, count, transpose, value); } void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::UniformMatrix3x4fv(location, count, transpose, value); } void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::UniformMatrix4dv(location, count, transpose, value); } void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::UniformMatrix4fv(location, count, transpose, value); } void glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::UniformMatrix4fvARB(location, count, transpose, value); } void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::UniformMatrix4x2dv(location, count, transpose, value); } void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::UniformMatrix4x2fv(location, count, transpose, value); } void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) { return Binding::UniformMatrix4x3dv(location, count, transpose, value); } void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) { return Binding::UniformMatrix4x3fv(location, count, transpose, value); } void glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint * indices) { return Binding::UniformSubroutinesuiv(shadertype, count, indices); } void glUniformui64NV(GLint location, GLuint64EXT value) { return Binding::Uniformui64NV(location, value); } void glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT * value) { return Binding::Uniformui64vNV(location, count, value); } void glUnlockArraysEXT() { return Binding::UnlockArraysEXT(); } GLboolean glUnmapBuffer(GLenum target) { return Binding::UnmapBuffer(target); } GLboolean glUnmapBufferARB(GLenum target) { return Binding::UnmapBufferARB(target); } GLboolean glUnmapNamedBuffer(GLuint buffer) { return Binding::UnmapNamedBuffer(buffer); } GLboolean glUnmapNamedBufferEXT(GLuint buffer) { return Binding::UnmapNamedBufferEXT(buffer); } void glUnmapObjectBufferATI(GLuint buffer) { return Binding::UnmapObjectBufferATI(buffer); } void glUnmapTexture2DINTEL(GLuint texture, GLint level) { return Binding::UnmapTexture2DINTEL(texture, level); } void glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve) { return Binding::UpdateObjectBufferATI(buffer, offset, size, pointer, preserve); } void glUseProgram(GLuint program) { return Binding::UseProgram(program); } void glUseProgramObjectARB(GLhandleARB programObj) { return Binding::UseProgramObjectARB(programObj); } void glUseProgramStages(GLuint pipeline, UseProgramStageMask stages, GLuint program) { return Binding::UseProgramStages(pipeline, stages, program); } void glUseShaderProgramEXT(GLenum type, GLuint program) { return Binding::UseShaderProgramEXT(type, program); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_v.cpp000066400000000000000000001402611273542654700236730ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glVDPAUFiniNV() { return Binding::VDPAUFiniNV(); } void glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { return Binding::VDPAUGetSurfaceivNV(surface, pname, bufSize, length, values); } void glVDPAUInitNV(const void * vdpDevice, const void * getProcAddress) { return Binding::VDPAUInitNV(vdpDevice, getProcAddress); } GLboolean glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface) { return Binding::VDPAUIsSurfaceNV(surface); } void glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces) { return Binding::VDPAUMapSurfacesNV(numSurfaces, surfaces); } GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames) { return Binding::VDPAURegisterOutputSurfaceNV(vdpSurface, target, numTextureNames, textureNames); } GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames) { return Binding::VDPAURegisterVideoSurfaceNV(vdpSurface, target, numTextureNames, textureNames); } void glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLenum access) { return Binding::VDPAUSurfaceAccessNV(surface, access); } void glVDPAUUnmapSurfacesNV(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces) { return Binding::VDPAUUnmapSurfacesNV(numSurface, surfaces); } void glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface) { return Binding::VDPAUUnregisterSurfaceNV(surface); } void glValidateProgram(GLuint program) { return Binding::ValidateProgram(program); } void glValidateProgramARB(GLhandleARB programObj) { return Binding::ValidateProgramARB(programObj); } void glValidateProgramPipeline(GLuint pipeline) { return Binding::ValidateProgramPipeline(pipeline); } void glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { return Binding::VariantArrayObjectATI(id, type, stride, buffer, offset); } void glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const void * addr) { return Binding::VariantPointerEXT(id, type, stride, addr); } void glVariantbvEXT(GLuint id, const GLbyte * addr) { return Binding::VariantbvEXT(id, addr); } void glVariantdvEXT(GLuint id, const GLdouble * addr) { return Binding::VariantdvEXT(id, addr); } void glVariantfvEXT(GLuint id, const GLfloat * addr) { return Binding::VariantfvEXT(id, addr); } void glVariantivEXT(GLuint id, const GLint * addr) { return Binding::VariantivEXT(id, addr); } void glVariantsvEXT(GLuint id, const GLshort * addr) { return Binding::VariantsvEXT(id, addr); } void glVariantubvEXT(GLuint id, const GLubyte * addr) { return Binding::VariantubvEXT(id, addr); } void glVariantuivEXT(GLuint id, const GLuint * addr) { return Binding::VariantuivEXT(id, addr); } void glVariantusvEXT(GLuint id, const GLushort * addr) { return Binding::VariantusvEXT(id, addr); } void glVertex2bOES(GLbyte x, GLbyte y) { return Binding::Vertex2bOES(x, y); } void glVertex2bvOES(const GLbyte * coords) { return Binding::Vertex2bvOES(coords); } void glVertex2d(GLdouble x, GLdouble y) { return Binding::Vertex2d(x, y); } void glVertex2dv(const GLdouble * v) { return Binding::Vertex2dv(v); } void glVertex2f(GLfloat x, GLfloat y) { return Binding::Vertex2f(x, y); } void glVertex2fv(const GLfloat * v) { return Binding::Vertex2fv(v); } void glVertex2hNV(GLhalfNV x, GLhalfNV y) { return Binding::Vertex2hNV(x, y); } void glVertex2hvNV(const GLhalfNV * v) { return Binding::Vertex2hvNV(v); } void glVertex2i(GLint x, GLint y) { return Binding::Vertex2i(x, y); } void glVertex2iv(const GLint * v) { return Binding::Vertex2iv(v); } void glVertex2s(GLshort x, GLshort y) { return Binding::Vertex2s(x, y); } void glVertex2sv(const GLshort * v) { return Binding::Vertex2sv(v); } void glVertex2xOES(GLfixed x) { return Binding::Vertex2xOES(x); } void glVertex2xvOES(const GLfixed * coords) { return Binding::Vertex2xvOES(coords); } void glVertex3bOES(GLbyte x, GLbyte y, GLbyte z) { return Binding::Vertex3bOES(x, y, z); } void glVertex3bvOES(const GLbyte * coords) { return Binding::Vertex3bvOES(coords); } void glVertex3d(GLdouble x, GLdouble y, GLdouble z) { return Binding::Vertex3d(x, y, z); } void glVertex3dv(const GLdouble * v) { return Binding::Vertex3dv(v); } void glVertex3f(GLfloat x, GLfloat y, GLfloat z) { return Binding::Vertex3f(x, y, z); } void glVertex3fv(const GLfloat * v) { return Binding::Vertex3fv(v); } void glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z) { return Binding::Vertex3hNV(x, y, z); } void glVertex3hvNV(const GLhalfNV * v) { return Binding::Vertex3hvNV(v); } void glVertex3i(GLint x, GLint y, GLint z) { return Binding::Vertex3i(x, y, z); } void glVertex3iv(const GLint * v) { return Binding::Vertex3iv(v); } void glVertex3s(GLshort x, GLshort y, GLshort z) { return Binding::Vertex3s(x, y, z); } void glVertex3sv(const GLshort * v) { return Binding::Vertex3sv(v); } void glVertex3xOES(GLfixed x, GLfixed y) { return Binding::Vertex3xOES(x, y); } void glVertex3xvOES(const GLfixed * coords) { return Binding::Vertex3xvOES(coords); } void glVertex4bOES(GLbyte x, GLbyte y, GLbyte z, GLbyte w) { return Binding::Vertex4bOES(x, y, z, w); } void glVertex4bvOES(const GLbyte * coords) { return Binding::Vertex4bvOES(coords); } void glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::Vertex4d(x, y, z, w); } void glVertex4dv(const GLdouble * v) { return Binding::Vertex4dv(v); } void glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::Vertex4f(x, y, z, w); } void glVertex4fv(const GLfloat * v) { return Binding::Vertex4fv(v); } void glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) { return Binding::Vertex4hNV(x, y, z, w); } void glVertex4hvNV(const GLhalfNV * v) { return Binding::Vertex4hvNV(v); } void glVertex4i(GLint x, GLint y, GLint z, GLint w) { return Binding::Vertex4i(x, y, z, w); } void glVertex4iv(const GLint * v) { return Binding::Vertex4iv(v); } void glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w) { return Binding::Vertex4s(x, y, z, w); } void glVertex4sv(const GLshort * v) { return Binding::Vertex4sv(v); } void glVertex4xOES(GLfixed x, GLfixed y, GLfixed z) { return Binding::Vertex4xOES(x, y, z); } void glVertex4xvOES(const GLfixed * coords) { return Binding::Vertex4xvOES(coords); } void glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex) { return Binding::VertexArrayAttribBinding(vaobj, attribindex, bindingindex); } void glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) { return Binding::VertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset); } void glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) { return Binding::VertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset); } void glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) { return Binding::VertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset); } void glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) { return Binding::VertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride); } void glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor) { return Binding::VertexArrayBindingDivisor(vaobj, bindingindex, divisor); } void glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) { return Binding::VertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset); } void glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset) { return Binding::VertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset); } void glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer) { return Binding::VertexArrayElementBuffer(vaobj, buffer); } void glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) { return Binding::VertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset); } void glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) { return Binding::VertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset); } void glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset) { return Binding::VertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset); } void glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) { return Binding::VertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset); } void glVertexArrayParameteriAPPLE(GLenum pname, GLint param) { return Binding::VertexArrayParameteriAPPLE(pname, param); } void glVertexArrayRangeAPPLE(GLsizei length, void * pointer) { return Binding::VertexArrayRangeAPPLE(length, pointer); } void glVertexArrayRangeNV(GLsizei length, const void * pointer) { return Binding::VertexArrayRangeNV(length, pointer); } void glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) { return Binding::VertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset); } void glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) { return Binding::VertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset); } void glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) { return Binding::VertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex); } void glVertexArrayVertexAttribDivisorEXT(GLuint vaobj, GLuint index, GLuint divisor) { return Binding::VertexArrayVertexAttribDivisorEXT(vaobj, index, divisor); } void glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) { return Binding::VertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset); } void glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) { return Binding::VertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset); } void glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) { return Binding::VertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset); } void glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) { return Binding::VertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset); } void glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) { return Binding::VertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset); } void glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset) { return Binding::VertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset); } void glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) { return Binding::VertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor); } void glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) { return Binding::VertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride); } void glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides) { return Binding::VertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides); } void glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) { return Binding::VertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset); } void glVertexAttrib1d(GLuint index, GLdouble x) { return Binding::VertexAttrib1d(index, x); } void glVertexAttrib1dARB(GLuint index, GLdouble x) { return Binding::VertexAttrib1dARB(index, x); } void glVertexAttrib1dNV(GLuint index, GLdouble x) { return Binding::VertexAttrib1dNV(index, x); } void glVertexAttrib1dv(GLuint index, const GLdouble * v) { return Binding::VertexAttrib1dv(index, v); } void glVertexAttrib1dvARB(GLuint index, const GLdouble * v) { return Binding::VertexAttrib1dvARB(index, v); } void glVertexAttrib1dvNV(GLuint index, const GLdouble * v) { return Binding::VertexAttrib1dvNV(index, v); } void glVertexAttrib1f(GLuint index, GLfloat x) { return Binding::VertexAttrib1f(index, x); } void glVertexAttrib1fARB(GLuint index, GLfloat x) { return Binding::VertexAttrib1fARB(index, x); } void glVertexAttrib1fNV(GLuint index, GLfloat x) { return Binding::VertexAttrib1fNV(index, x); } void glVertexAttrib1fv(GLuint index, const GLfloat * v) { return Binding::VertexAttrib1fv(index, v); } void glVertexAttrib1fvARB(GLuint index, const GLfloat * v) { return Binding::VertexAttrib1fvARB(index, v); } void glVertexAttrib1fvNV(GLuint index, const GLfloat * v) { return Binding::VertexAttrib1fvNV(index, v); } void glVertexAttrib1hNV(GLuint index, GLhalfNV x) { return Binding::VertexAttrib1hNV(index, x); } void glVertexAttrib1hvNV(GLuint index, const GLhalfNV * v) { return Binding::VertexAttrib1hvNV(index, v); } void glVertexAttrib1s(GLuint index, GLshort x) { return Binding::VertexAttrib1s(index, x); } void glVertexAttrib1sARB(GLuint index, GLshort x) { return Binding::VertexAttrib1sARB(index, x); } void glVertexAttrib1sNV(GLuint index, GLshort x) { return Binding::VertexAttrib1sNV(index, x); } void glVertexAttrib1sv(GLuint index, const GLshort * v) { return Binding::VertexAttrib1sv(index, v); } void glVertexAttrib1svARB(GLuint index, const GLshort * v) { return Binding::VertexAttrib1svARB(index, v); } void glVertexAttrib1svNV(GLuint index, const GLshort * v) { return Binding::VertexAttrib1svNV(index, v); } void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) { return Binding::VertexAttrib2d(index, x, y); } void glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y) { return Binding::VertexAttrib2dARB(index, x, y); } void glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y) { return Binding::VertexAttrib2dNV(index, x, y); } void glVertexAttrib2dv(GLuint index, const GLdouble * v) { return Binding::VertexAttrib2dv(index, v); } void glVertexAttrib2dvARB(GLuint index, const GLdouble * v) { return Binding::VertexAttrib2dvARB(index, v); } void glVertexAttrib2dvNV(GLuint index, const GLdouble * v) { return Binding::VertexAttrib2dvNV(index, v); } void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) { return Binding::VertexAttrib2f(index, x, y); } void glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y) { return Binding::VertexAttrib2fARB(index, x, y); } void glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y) { return Binding::VertexAttrib2fNV(index, x, y); } void glVertexAttrib2fv(GLuint index, const GLfloat * v) { return Binding::VertexAttrib2fv(index, v); } void glVertexAttrib2fvARB(GLuint index, const GLfloat * v) { return Binding::VertexAttrib2fvARB(index, v); } void glVertexAttrib2fvNV(GLuint index, const GLfloat * v) { return Binding::VertexAttrib2fvNV(index, v); } void glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y) { return Binding::VertexAttrib2hNV(index, x, y); } void glVertexAttrib2hvNV(GLuint index, const GLhalfNV * v) { return Binding::VertexAttrib2hvNV(index, v); } void glVertexAttrib2s(GLuint index, GLshort x, GLshort y) { return Binding::VertexAttrib2s(index, x, y); } void glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y) { return Binding::VertexAttrib2sARB(index, x, y); } void glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y) { return Binding::VertexAttrib2sNV(index, x, y); } void glVertexAttrib2sv(GLuint index, const GLshort * v) { return Binding::VertexAttrib2sv(index, v); } void glVertexAttrib2svARB(GLuint index, const GLshort * v) { return Binding::VertexAttrib2svARB(index, v); } void glVertexAttrib2svNV(GLuint index, const GLshort * v) { return Binding::VertexAttrib2svNV(index, v); } void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) { return Binding::VertexAttrib3d(index, x, y, z); } void glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z) { return Binding::VertexAttrib3dARB(index, x, y, z); } void glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z) { return Binding::VertexAttrib3dNV(index, x, y, z); } void glVertexAttrib3dv(GLuint index, const GLdouble * v) { return Binding::VertexAttrib3dv(index, v); } void glVertexAttrib3dvARB(GLuint index, const GLdouble * v) { return Binding::VertexAttrib3dvARB(index, v); } void glVertexAttrib3dvNV(GLuint index, const GLdouble * v) { return Binding::VertexAttrib3dvNV(index, v); } void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) { return Binding::VertexAttrib3f(index, x, y, z); } void glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z) { return Binding::VertexAttrib3fARB(index, x, y, z); } void glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z) { return Binding::VertexAttrib3fNV(index, x, y, z); } void glVertexAttrib3fv(GLuint index, const GLfloat * v) { return Binding::VertexAttrib3fv(index, v); } void glVertexAttrib3fvARB(GLuint index, const GLfloat * v) { return Binding::VertexAttrib3fvARB(index, v); } void glVertexAttrib3fvNV(GLuint index, const GLfloat * v) { return Binding::VertexAttrib3fvNV(index, v); } void glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z) { return Binding::VertexAttrib3hNV(index, x, y, z); } void glVertexAttrib3hvNV(GLuint index, const GLhalfNV * v) { return Binding::VertexAttrib3hvNV(index, v); } void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) { return Binding::VertexAttrib3s(index, x, y, z); } void glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z) { return Binding::VertexAttrib3sARB(index, x, y, z); } void glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z) { return Binding::VertexAttrib3sNV(index, x, y, z); } void glVertexAttrib3sv(GLuint index, const GLshort * v) { return Binding::VertexAttrib3sv(index, v); } void glVertexAttrib3svARB(GLuint index, const GLshort * v) { return Binding::VertexAttrib3svARB(index, v); } void glVertexAttrib3svNV(GLuint index, const GLshort * v) { return Binding::VertexAttrib3svNV(index, v); } void glVertexAttrib4Nbv(GLuint index, const GLbyte * v) { return Binding::VertexAttrib4Nbv(index, v); } void glVertexAttrib4NbvARB(GLuint index, const GLbyte * v) { return Binding::VertexAttrib4NbvARB(index, v); } void glVertexAttrib4Niv(GLuint index, const GLint * v) { return Binding::VertexAttrib4Niv(index, v); } void glVertexAttrib4NivARB(GLuint index, const GLint * v) { return Binding::VertexAttrib4NivARB(index, v); } void glVertexAttrib4Nsv(GLuint index, const GLshort * v) { return Binding::VertexAttrib4Nsv(index, v); } void glVertexAttrib4NsvARB(GLuint index, const GLshort * v) { return Binding::VertexAttrib4NsvARB(index, v); } void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) { return Binding::VertexAttrib4Nub(index, x, y, z, w); } void glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) { return Binding::VertexAttrib4NubARB(index, x, y, z, w); } void glVertexAttrib4Nubv(GLuint index, const GLubyte * v) { return Binding::VertexAttrib4Nubv(index, v); } void glVertexAttrib4NubvARB(GLuint index, const GLubyte * v) { return Binding::VertexAttrib4NubvARB(index, v); } void glVertexAttrib4Nuiv(GLuint index, const GLuint * v) { return Binding::VertexAttrib4Nuiv(index, v); } void glVertexAttrib4NuivARB(GLuint index, const GLuint * v) { return Binding::VertexAttrib4NuivARB(index, v); } void glVertexAttrib4Nusv(GLuint index, const GLushort * v) { return Binding::VertexAttrib4Nusv(index, v); } void glVertexAttrib4NusvARB(GLuint index, const GLushort * v) { return Binding::VertexAttrib4NusvARB(index, v); } void glVertexAttrib4bv(GLuint index, const GLbyte * v) { return Binding::VertexAttrib4bv(index, v); } void glVertexAttrib4bvARB(GLuint index, const GLbyte * v) { return Binding::VertexAttrib4bvARB(index, v); } void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::VertexAttrib4d(index, x, y, z, w); } void glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::VertexAttrib4dARB(index, x, y, z, w); } void glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::VertexAttrib4dNV(index, x, y, z, w); } void glVertexAttrib4dv(GLuint index, const GLdouble * v) { return Binding::VertexAttrib4dv(index, v); } void glVertexAttrib4dvARB(GLuint index, const GLdouble * v) { return Binding::VertexAttrib4dvARB(index, v); } void glVertexAttrib4dvNV(GLuint index, const GLdouble * v) { return Binding::VertexAttrib4dvNV(index, v); } void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::VertexAttrib4f(index, x, y, z, w); } void glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::VertexAttrib4fARB(index, x, y, z, w); } void glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::VertexAttrib4fNV(index, x, y, z, w); } void glVertexAttrib4fv(GLuint index, const GLfloat * v) { return Binding::VertexAttrib4fv(index, v); } void glVertexAttrib4fvARB(GLuint index, const GLfloat * v) { return Binding::VertexAttrib4fvARB(index, v); } void glVertexAttrib4fvNV(GLuint index, const GLfloat * v) { return Binding::VertexAttrib4fvNV(index, v); } void glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) { return Binding::VertexAttrib4hNV(index, x, y, z, w); } void glVertexAttrib4hvNV(GLuint index, const GLhalfNV * v) { return Binding::VertexAttrib4hvNV(index, v); } void glVertexAttrib4iv(GLuint index, const GLint * v) { return Binding::VertexAttrib4iv(index, v); } void glVertexAttrib4ivARB(GLuint index, const GLint * v) { return Binding::VertexAttrib4ivARB(index, v); } void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) { return Binding::VertexAttrib4s(index, x, y, z, w); } void glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) { return Binding::VertexAttrib4sARB(index, x, y, z, w); } void glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) { return Binding::VertexAttrib4sNV(index, x, y, z, w); } void glVertexAttrib4sv(GLuint index, const GLshort * v) { return Binding::VertexAttrib4sv(index, v); } void glVertexAttrib4svARB(GLuint index, const GLshort * v) { return Binding::VertexAttrib4svARB(index, v); } void glVertexAttrib4svNV(GLuint index, const GLshort * v) { return Binding::VertexAttrib4svNV(index, v); } void glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) { return Binding::VertexAttrib4ubNV(index, x, y, z, w); } void glVertexAttrib4ubv(GLuint index, const GLubyte * v) { return Binding::VertexAttrib4ubv(index, v); } void glVertexAttrib4ubvARB(GLuint index, const GLubyte * v) { return Binding::VertexAttrib4ubvARB(index, v); } void glVertexAttrib4ubvNV(GLuint index, const GLubyte * v) { return Binding::VertexAttrib4ubvNV(index, v); } void glVertexAttrib4uiv(GLuint index, const GLuint * v) { return Binding::VertexAttrib4uiv(index, v); } void glVertexAttrib4uivARB(GLuint index, const GLuint * v) { return Binding::VertexAttrib4uivARB(index, v); } void glVertexAttrib4usv(GLuint index, const GLushort * v) { return Binding::VertexAttrib4usv(index, v); } void glVertexAttrib4usvARB(GLuint index, const GLushort * v) { return Binding::VertexAttrib4usvARB(index, v); } void glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) { return Binding::VertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset); } void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) { return Binding::VertexAttribBinding(attribindex, bindingindex); } void glVertexAttribDivisor(GLuint index, GLuint divisor) { return Binding::VertexAttribDivisor(index, divisor); } void glVertexAttribDivisorARB(GLuint index, GLuint divisor) { return Binding::VertexAttribDivisorARB(index, divisor); } void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) { return Binding::VertexAttribFormat(attribindex, size, type, normalized, relativeoffset); } void glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) { return Binding::VertexAttribFormatNV(index, size, type, normalized, stride); } void glVertexAttribI1i(GLuint index, GLint x) { return Binding::VertexAttribI1i(index, x); } void glVertexAttribI1iEXT(GLuint index, GLint x) { return Binding::VertexAttribI1iEXT(index, x); } void glVertexAttribI1iv(GLuint index, const GLint * v) { return Binding::VertexAttribI1iv(index, v); } void glVertexAttribI1ivEXT(GLuint index, const GLint * v) { return Binding::VertexAttribI1ivEXT(index, v); } void glVertexAttribI1ui(GLuint index, GLuint x) { return Binding::VertexAttribI1ui(index, x); } void glVertexAttribI1uiEXT(GLuint index, GLuint x) { return Binding::VertexAttribI1uiEXT(index, x); } void glVertexAttribI1uiv(GLuint index, const GLuint * v) { return Binding::VertexAttribI1uiv(index, v); } void glVertexAttribI1uivEXT(GLuint index, const GLuint * v) { return Binding::VertexAttribI1uivEXT(index, v); } void glVertexAttribI2i(GLuint index, GLint x, GLint y) { return Binding::VertexAttribI2i(index, x, y); } void glVertexAttribI2iEXT(GLuint index, GLint x, GLint y) { return Binding::VertexAttribI2iEXT(index, x, y); } void glVertexAttribI2iv(GLuint index, const GLint * v) { return Binding::VertexAttribI2iv(index, v); } void glVertexAttribI2ivEXT(GLuint index, const GLint * v) { return Binding::VertexAttribI2ivEXT(index, v); } void glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) { return Binding::VertexAttribI2ui(index, x, y); } void glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y) { return Binding::VertexAttribI2uiEXT(index, x, y); } void glVertexAttribI2uiv(GLuint index, const GLuint * v) { return Binding::VertexAttribI2uiv(index, v); } void glVertexAttribI2uivEXT(GLuint index, const GLuint * v) { return Binding::VertexAttribI2uivEXT(index, v); } void glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) { return Binding::VertexAttribI3i(index, x, y, z); } void glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z) { return Binding::VertexAttribI3iEXT(index, x, y, z); } void glVertexAttribI3iv(GLuint index, const GLint * v) { return Binding::VertexAttribI3iv(index, v); } void glVertexAttribI3ivEXT(GLuint index, const GLint * v) { return Binding::VertexAttribI3ivEXT(index, v); } void glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) { return Binding::VertexAttribI3ui(index, x, y, z); } void glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z) { return Binding::VertexAttribI3uiEXT(index, x, y, z); } void glVertexAttribI3uiv(GLuint index, const GLuint * v) { return Binding::VertexAttribI3uiv(index, v); } void glVertexAttribI3uivEXT(GLuint index, const GLuint * v) { return Binding::VertexAttribI3uivEXT(index, v); } void glVertexAttribI4bv(GLuint index, const GLbyte * v) { return Binding::VertexAttribI4bv(index, v); } void glVertexAttribI4bvEXT(GLuint index, const GLbyte * v) { return Binding::VertexAttribI4bvEXT(index, v); } void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) { return Binding::VertexAttribI4i(index, x, y, z, w); } void glVertexAttribI4iEXT(GLuint index, GLint x, GLint y, GLint z, GLint w) { return Binding::VertexAttribI4iEXT(index, x, y, z, w); } void glVertexAttribI4iv(GLuint index, const GLint * v) { return Binding::VertexAttribI4iv(index, v); } void glVertexAttribI4ivEXT(GLuint index, const GLint * v) { return Binding::VertexAttribI4ivEXT(index, v); } void glVertexAttribI4sv(GLuint index, const GLshort * v) { return Binding::VertexAttribI4sv(index, v); } void glVertexAttribI4svEXT(GLuint index, const GLshort * v) { return Binding::VertexAttribI4svEXT(index, v); } void glVertexAttribI4ubv(GLuint index, const GLubyte * v) { return Binding::VertexAttribI4ubv(index, v); } void glVertexAttribI4ubvEXT(GLuint index, const GLubyte * v) { return Binding::VertexAttribI4ubvEXT(index, v); } void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { return Binding::VertexAttribI4ui(index, x, y, z, w); } void glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) { return Binding::VertexAttribI4uiEXT(index, x, y, z, w); } void glVertexAttribI4uiv(GLuint index, const GLuint * v) { return Binding::VertexAttribI4uiv(index, v); } void glVertexAttribI4uivEXT(GLuint index, const GLuint * v) { return Binding::VertexAttribI4uivEXT(index, v); } void glVertexAttribI4usv(GLuint index, const GLushort * v) { return Binding::VertexAttribI4usv(index, v); } void glVertexAttribI4usvEXT(GLuint index, const GLushort * v) { return Binding::VertexAttribI4usvEXT(index, v); } void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) { return Binding::VertexAttribIFormat(attribindex, size, type, relativeoffset); } void glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) { return Binding::VertexAttribIFormatNV(index, size, type, stride); } void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::VertexAttribIPointer(index, size, type, stride, pointer); } void glVertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::VertexAttribIPointerEXT(index, size, type, stride, pointer); } void glVertexAttribL1d(GLuint index, GLdouble x) { return Binding::VertexAttribL1d(index, x); } void glVertexAttribL1dEXT(GLuint index, GLdouble x) { return Binding::VertexAttribL1dEXT(index, x); } void glVertexAttribL1dv(GLuint index, const GLdouble * v) { return Binding::VertexAttribL1dv(index, v); } void glVertexAttribL1dvEXT(GLuint index, const GLdouble * v) { return Binding::VertexAttribL1dvEXT(index, v); } void glVertexAttribL1i64NV(GLuint index, GLint64EXT x) { return Binding::VertexAttribL1i64NV(index, x); } void glVertexAttribL1i64vNV(GLuint index, const GLint64EXT * v) { return Binding::VertexAttribL1i64vNV(index, v); } void glVertexAttribL1ui64ARB(GLuint index, GLuint64EXT x) { return Binding::VertexAttribL1ui64ARB(index, x); } void glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x) { return Binding::VertexAttribL1ui64NV(index, x); } void glVertexAttribL1ui64vARB(GLuint index, const GLuint64EXT * v) { return Binding::VertexAttribL1ui64vARB(index, v); } void glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT * v) { return Binding::VertexAttribL1ui64vNV(index, v); } void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y) { return Binding::VertexAttribL2d(index, x, y); } void glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y) { return Binding::VertexAttribL2dEXT(index, x, y); } void glVertexAttribL2dv(GLuint index, const GLdouble * v) { return Binding::VertexAttribL2dv(index, v); } void glVertexAttribL2dvEXT(GLuint index, const GLdouble * v) { return Binding::VertexAttribL2dvEXT(index, v); } void glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y) { return Binding::VertexAttribL2i64NV(index, x, y); } void glVertexAttribL2i64vNV(GLuint index, const GLint64EXT * v) { return Binding::VertexAttribL2i64vNV(index, v); } void glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y) { return Binding::VertexAttribL2ui64NV(index, x, y); } void glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT * v) { return Binding::VertexAttribL2ui64vNV(index, v); } void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) { return Binding::VertexAttribL3d(index, x, y, z); } void glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z) { return Binding::VertexAttribL3dEXT(index, x, y, z); } void glVertexAttribL3dv(GLuint index, const GLdouble * v) { return Binding::VertexAttribL3dv(index, v); } void glVertexAttribL3dvEXT(GLuint index, const GLdouble * v) { return Binding::VertexAttribL3dvEXT(index, v); } void glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) { return Binding::VertexAttribL3i64NV(index, x, y, z); } void glVertexAttribL3i64vNV(GLuint index, const GLint64EXT * v) { return Binding::VertexAttribL3i64vNV(index, v); } void glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) { return Binding::VertexAttribL3ui64NV(index, x, y, z); } void glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT * v) { return Binding::VertexAttribL3ui64vNV(index, v); } void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::VertexAttribL4d(index, x, y, z, w); } void glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::VertexAttribL4dEXT(index, x, y, z, w); } void glVertexAttribL4dv(GLuint index, const GLdouble * v) { return Binding::VertexAttribL4dv(index, v); } void glVertexAttribL4dvEXT(GLuint index, const GLdouble * v) { return Binding::VertexAttribL4dvEXT(index, v); } void glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) { return Binding::VertexAttribL4i64NV(index, x, y, z, w); } void glVertexAttribL4i64vNV(GLuint index, const GLint64EXT * v) { return Binding::VertexAttribL4i64vNV(index, v); } void glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) { return Binding::VertexAttribL4ui64NV(index, x, y, z, w); } void glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT * v) { return Binding::VertexAttribL4ui64vNV(index, v); } void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) { return Binding::VertexAttribLFormat(attribindex, size, type, relativeoffset); } void glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride) { return Binding::VertexAttribLFormatNV(index, size, type, stride); } void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::VertexAttribLPointer(index, size, type, stride, pointer); } void glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::VertexAttribLPointerEXT(index, size, type, stride, pointer); } void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { return Binding::VertexAttribP1ui(index, type, normalized, value); } void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) { return Binding::VertexAttribP1uiv(index, type, normalized, value); } void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { return Binding::VertexAttribP2ui(index, type, normalized, value); } void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) { return Binding::VertexAttribP2uiv(index, type, normalized, value); } void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { return Binding::VertexAttribP3ui(index, type, normalized, value); } void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) { return Binding::VertexAttribP3uiv(index, type, normalized, value); } void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) { return Binding::VertexAttribP4ui(index, type, normalized, value); } void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) { return Binding::VertexAttribP4uiv(index, type, normalized, value); } void glVertexAttribParameteriAMD(GLuint index, GLenum pname, GLint param) { return Binding::VertexAttribParameteriAMD(index, pname, param); } void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { return Binding::VertexAttribPointer(index, size, type, normalized, stride, pointer); } void glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { return Binding::VertexAttribPointerARB(index, size, type, normalized, stride, pointer); } void glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void * pointer) { return Binding::VertexAttribPointerNV(index, fsize, type, stride, pointer); } void glVertexAttribs1dvNV(GLuint index, GLsizei count, const GLdouble * v) { return Binding::VertexAttribs1dvNV(index, count, v); } void glVertexAttribs1fvNV(GLuint index, GLsizei count, const GLfloat * v) { return Binding::VertexAttribs1fvNV(index, count, v); } void glVertexAttribs1hvNV(GLuint index, GLsizei n, const GLhalfNV * v) { return Binding::VertexAttribs1hvNV(index, n, v); } void glVertexAttribs1svNV(GLuint index, GLsizei count, const GLshort * v) { return Binding::VertexAttribs1svNV(index, count, v); } void glVertexAttribs2dvNV(GLuint index, GLsizei count, const GLdouble * v) { return Binding::VertexAttribs2dvNV(index, count, v); } void glVertexAttribs2fvNV(GLuint index, GLsizei count, const GLfloat * v) { return Binding::VertexAttribs2fvNV(index, count, v); } void glVertexAttribs2hvNV(GLuint index, GLsizei n, const GLhalfNV * v) { return Binding::VertexAttribs2hvNV(index, n, v); } void glVertexAttribs2svNV(GLuint index, GLsizei count, const GLshort * v) { return Binding::VertexAttribs2svNV(index, count, v); } void glVertexAttribs3dvNV(GLuint index, GLsizei count, const GLdouble * v) { return Binding::VertexAttribs3dvNV(index, count, v); } void glVertexAttribs3fvNV(GLuint index, GLsizei count, const GLfloat * v) { return Binding::VertexAttribs3fvNV(index, count, v); } void glVertexAttribs3hvNV(GLuint index, GLsizei n, const GLhalfNV * v) { return Binding::VertexAttribs3hvNV(index, n, v); } void glVertexAttribs3svNV(GLuint index, GLsizei count, const GLshort * v) { return Binding::VertexAttribs3svNV(index, count, v); } void glVertexAttribs4dvNV(GLuint index, GLsizei count, const GLdouble * v) { return Binding::VertexAttribs4dvNV(index, count, v); } void glVertexAttribs4fvNV(GLuint index, GLsizei count, const GLfloat * v) { return Binding::VertexAttribs4fvNV(index, count, v); } void glVertexAttribs4hvNV(GLuint index, GLsizei n, const GLhalfNV * v) { return Binding::VertexAttribs4hvNV(index, n, v); } void glVertexAttribs4svNV(GLuint index, GLsizei count, const GLshort * v) { return Binding::VertexAttribs4svNV(index, count, v); } void glVertexAttribs4ubvNV(GLuint index, GLsizei count, const GLubyte * v) { return Binding::VertexAttribs4ubvNV(index, count, v); } void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor) { return Binding::VertexBindingDivisor(bindingindex, divisor); } void glVertexBlendARB(GLint count) { return Binding::VertexBlendARB(count); } void glVertexBlendEnvfATI(GLenum pname, GLfloat param) { return Binding::VertexBlendEnvfATI(pname, param); } void glVertexBlendEnviATI(GLenum pname, GLint param) { return Binding::VertexBlendEnviATI(pname, param); } void glVertexFormatNV(GLint size, GLenum type, GLsizei stride) { return Binding::VertexFormatNV(size, type, stride); } void glVertexP2ui(GLenum type, GLuint value) { return Binding::VertexP2ui(type, value); } void glVertexP2uiv(GLenum type, const GLuint * value) { return Binding::VertexP2uiv(type, value); } void glVertexP3ui(GLenum type, GLuint value) { return Binding::VertexP3ui(type, value); } void glVertexP3uiv(GLenum type, const GLuint * value) { return Binding::VertexP3uiv(type, value); } void glVertexP4ui(GLenum type, GLuint value) { return Binding::VertexP4ui(type, value); } void glVertexP4uiv(GLenum type, const GLuint * value) { return Binding::VertexP4uiv(type, value); } void glVertexPointer(GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::VertexPointer(size, type, stride, pointer); } void glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void * pointer) { return Binding::VertexPointerEXT(size, type, stride, count, pointer); } void glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride) { return Binding::VertexPointerListIBM(size, type, stride, pointer, ptrstride); } void glVertexPointervINTEL(GLint size, GLenum type, const void ** pointer) { return Binding::VertexPointervINTEL(size, type, pointer); } void glVertexStream1dATI(GLenum stream, GLdouble x) { return Binding::VertexStream1dATI(stream, x); } void glVertexStream1dvATI(GLenum stream, const GLdouble * coords) { return Binding::VertexStream1dvATI(stream, coords); } void glVertexStream1fATI(GLenum stream, GLfloat x) { return Binding::VertexStream1fATI(stream, x); } void glVertexStream1fvATI(GLenum stream, const GLfloat * coords) { return Binding::VertexStream1fvATI(stream, coords); } void glVertexStream1iATI(GLenum stream, GLint x) { return Binding::VertexStream1iATI(stream, x); } void glVertexStream1ivATI(GLenum stream, const GLint * coords) { return Binding::VertexStream1ivATI(stream, coords); } void glVertexStream1sATI(GLenum stream, GLshort x) { return Binding::VertexStream1sATI(stream, x); } void glVertexStream1svATI(GLenum stream, const GLshort * coords) { return Binding::VertexStream1svATI(stream, coords); } void glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y) { return Binding::VertexStream2dATI(stream, x, y); } void glVertexStream2dvATI(GLenum stream, const GLdouble * coords) { return Binding::VertexStream2dvATI(stream, coords); } void glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y) { return Binding::VertexStream2fATI(stream, x, y); } void glVertexStream2fvATI(GLenum stream, const GLfloat * coords) { return Binding::VertexStream2fvATI(stream, coords); } void glVertexStream2iATI(GLenum stream, GLint x, GLint y) { return Binding::VertexStream2iATI(stream, x, y); } void glVertexStream2ivATI(GLenum stream, const GLint * coords) { return Binding::VertexStream2ivATI(stream, coords); } void glVertexStream2sATI(GLenum stream, GLshort x, GLshort y) { return Binding::VertexStream2sATI(stream, x, y); } void glVertexStream2svATI(GLenum stream, const GLshort * coords) { return Binding::VertexStream2svATI(stream, coords); } void glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z) { return Binding::VertexStream3dATI(stream, x, y, z); } void glVertexStream3dvATI(GLenum stream, const GLdouble * coords) { return Binding::VertexStream3dvATI(stream, coords); } void glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z) { return Binding::VertexStream3fATI(stream, x, y, z); } void glVertexStream3fvATI(GLenum stream, const GLfloat * coords) { return Binding::VertexStream3fvATI(stream, coords); } void glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z) { return Binding::VertexStream3iATI(stream, x, y, z); } void glVertexStream3ivATI(GLenum stream, const GLint * coords) { return Binding::VertexStream3ivATI(stream, coords); } void glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z) { return Binding::VertexStream3sATI(stream, x, y, z); } void glVertexStream3svATI(GLenum stream, const GLshort * coords) { return Binding::VertexStream3svATI(stream, coords); } void glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::VertexStream4dATI(stream, x, y, z, w); } void glVertexStream4dvATI(GLenum stream, const GLdouble * coords) { return Binding::VertexStream4dvATI(stream, coords); } void glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::VertexStream4fATI(stream, x, y, z, w); } void glVertexStream4fvATI(GLenum stream, const GLfloat * coords) { return Binding::VertexStream4fvATI(stream, coords); } void glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w) { return Binding::VertexStream4iATI(stream, x, y, z, w); } void glVertexStream4ivATI(GLenum stream, const GLint * coords) { return Binding::VertexStream4ivATI(stream, coords); } void glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) { return Binding::VertexStream4sATI(stream, x, y, z, w); } void glVertexStream4svATI(GLenum stream, const GLshort * coords) { return Binding::VertexStream4svATI(stream, coords); } void glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::VertexWeightPointerEXT(size, type, stride, pointer); } void glVertexWeightfEXT(GLfloat weight) { return Binding::VertexWeightfEXT(weight); } void glVertexWeightfvEXT(const GLfloat * weight) { return Binding::VertexWeightfvEXT(weight); } void glVertexWeighthNV(GLhalfNV weight) { return Binding::VertexWeighthNV(weight); } void glVertexWeighthvNV(const GLhalfNV * weight) { return Binding::VertexWeighthvNV(weight); } GLenum glVideoCaptureNV(GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time) { return Binding::VideoCaptureNV(video_capture_slot, sequence_num, capture_time); } void glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params) { return Binding::VideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params); } void glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params) { return Binding::VideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params); } void glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params) { return Binding::VideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params); } void glViewport(GLint x, GLint y, GLsizei width, GLsizei height) { return Binding::Viewport(x, y, width, height); } void glViewportArrayv(GLuint first, GLsizei count, const GLfloat * v) { return Binding::ViewportArrayv(first, count, v); } void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) { return Binding::ViewportIndexedf(index, x, y, w, h); } void glViewportIndexedfv(GLuint index, const GLfloat * v) { return Binding::ViewportIndexedfv(index, v); } void glViewportPositionWScaleNV(GLuint index, GLfloat xcoeff, GLfloat ycoeff) { return Binding::ViewportPositionWScaleNV(index, xcoeff, ycoeff); } void glViewportSwizzleNV(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew) { return Binding::ViewportSwizzleNV(index, swizzlex, swizzley, swizzlez, swizzlew); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_w.cpp000066400000000000000000000154711273542654700237000ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { void glWaitSync(GLsync sync, UnusedMask flags, GLuint64 timeout) { return Binding::WaitSync(sync, flags, timeout); } void glWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights) { return Binding::WeightPathsNV(resultPath, numPaths, paths, weights); } void glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const void * pointer) { return Binding::WeightPointerARB(size, type, stride, pointer); } void glWeightbvARB(GLint size, const GLbyte * weights) { return Binding::WeightbvARB(size, weights); } void glWeightdvARB(GLint size, const GLdouble * weights) { return Binding::WeightdvARB(size, weights); } void glWeightfvARB(GLint size, const GLfloat * weights) { return Binding::WeightfvARB(size, weights); } void glWeightivARB(GLint size, const GLint * weights) { return Binding::WeightivARB(size, weights); } void glWeightsvARB(GLint size, const GLshort * weights) { return Binding::WeightsvARB(size, weights); } void glWeightubvARB(GLint size, const GLubyte * weights) { return Binding::WeightubvARB(size, weights); } void glWeightuivARB(GLint size, const GLuint * weights) { return Binding::WeightuivARB(size, weights); } void glWeightusvARB(GLint size, const GLushort * weights) { return Binding::WeightusvARB(size, weights); } void glWindowPos2d(GLdouble x, GLdouble y) { return Binding::WindowPos2d(x, y); } void glWindowPos2dARB(GLdouble x, GLdouble y) { return Binding::WindowPos2dARB(x, y); } void glWindowPos2dMESA(GLdouble x, GLdouble y) { return Binding::WindowPos2dMESA(x, y); } void glWindowPos2dv(const GLdouble * v) { return Binding::WindowPos2dv(v); } void glWindowPos2dvARB(const GLdouble * v) { return Binding::WindowPos2dvARB(v); } void glWindowPos2dvMESA(const GLdouble * v) { return Binding::WindowPos2dvMESA(v); } void glWindowPos2f(GLfloat x, GLfloat y) { return Binding::WindowPos2f(x, y); } void glWindowPos2fARB(GLfloat x, GLfloat y) { return Binding::WindowPos2fARB(x, y); } void glWindowPos2fMESA(GLfloat x, GLfloat y) { return Binding::WindowPos2fMESA(x, y); } void glWindowPos2fv(const GLfloat * v) { return Binding::WindowPos2fv(v); } void glWindowPos2fvARB(const GLfloat * v) { return Binding::WindowPos2fvARB(v); } void glWindowPos2fvMESA(const GLfloat * v) { return Binding::WindowPos2fvMESA(v); } void glWindowPos2i(GLint x, GLint y) { return Binding::WindowPos2i(x, y); } void glWindowPos2iARB(GLint x, GLint y) { return Binding::WindowPos2iARB(x, y); } void glWindowPos2iMESA(GLint x, GLint y) { return Binding::WindowPos2iMESA(x, y); } void glWindowPos2iv(const GLint * v) { return Binding::WindowPos2iv(v); } void glWindowPos2ivARB(const GLint * v) { return Binding::WindowPos2ivARB(v); } void glWindowPos2ivMESA(const GLint * v) { return Binding::WindowPos2ivMESA(v); } void glWindowPos2s(GLshort x, GLshort y) { return Binding::WindowPos2s(x, y); } void glWindowPos2sARB(GLshort x, GLshort y) { return Binding::WindowPos2sARB(x, y); } void glWindowPos2sMESA(GLshort x, GLshort y) { return Binding::WindowPos2sMESA(x, y); } void glWindowPos2sv(const GLshort * v) { return Binding::WindowPos2sv(v); } void glWindowPos2svARB(const GLshort * v) { return Binding::WindowPos2svARB(v); } void glWindowPos2svMESA(const GLshort * v) { return Binding::WindowPos2svMESA(v); } void glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) { return Binding::WindowPos3d(x, y, z); } void glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z) { return Binding::WindowPos3dARB(x, y, z); } void glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z) { return Binding::WindowPos3dMESA(x, y, z); } void glWindowPos3dv(const GLdouble * v) { return Binding::WindowPos3dv(v); } void glWindowPos3dvARB(const GLdouble * v) { return Binding::WindowPos3dvARB(v); } void glWindowPos3dvMESA(const GLdouble * v) { return Binding::WindowPos3dvMESA(v); } void glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) { return Binding::WindowPos3f(x, y, z); } void glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z) { return Binding::WindowPos3fARB(x, y, z); } void glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z) { return Binding::WindowPos3fMESA(x, y, z); } void glWindowPos3fv(const GLfloat * v) { return Binding::WindowPos3fv(v); } void glWindowPos3fvARB(const GLfloat * v) { return Binding::WindowPos3fvARB(v); } void glWindowPos3fvMESA(const GLfloat * v) { return Binding::WindowPos3fvMESA(v); } void glWindowPos3i(GLint x, GLint y, GLint z) { return Binding::WindowPos3i(x, y, z); } void glWindowPos3iARB(GLint x, GLint y, GLint z) { return Binding::WindowPos3iARB(x, y, z); } void glWindowPos3iMESA(GLint x, GLint y, GLint z) { return Binding::WindowPos3iMESA(x, y, z); } void glWindowPos3iv(const GLint * v) { return Binding::WindowPos3iv(v); } void glWindowPos3ivARB(const GLint * v) { return Binding::WindowPos3ivARB(v); } void glWindowPos3ivMESA(const GLint * v) { return Binding::WindowPos3ivMESA(v); } void glWindowPos3s(GLshort x, GLshort y, GLshort z) { return Binding::WindowPos3s(x, y, z); } void glWindowPos3sARB(GLshort x, GLshort y, GLshort z) { return Binding::WindowPos3sARB(x, y, z); } void glWindowPos3sMESA(GLshort x, GLshort y, GLshort z) { return Binding::WindowPos3sMESA(x, y, z); } void glWindowPos3sv(const GLshort * v) { return Binding::WindowPos3sv(v); } void glWindowPos3svARB(const GLshort * v) { return Binding::WindowPos3svARB(v); } void glWindowPos3svMESA(const GLshort * v) { return Binding::WindowPos3svMESA(v); } void glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w) { return Binding::WindowPos4dMESA(x, y, z, w); } void glWindowPos4dvMESA(const GLdouble * v) { return Binding::WindowPos4dvMESA(v); } void glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w) { return Binding::WindowPos4fMESA(x, y, z, w); } void glWindowPos4fvMESA(const GLfloat * v) { return Binding::WindowPos4fvMESA(v); } void glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w) { return Binding::WindowPos4iMESA(x, y, z, w); } void glWindowPos4ivMESA(const GLint * v) { return Binding::WindowPos4ivMESA(v); } void glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w) { return Binding::WindowPos4sMESA(x, y, z, w); } void glWindowPos4svMESA(const GLshort * v) { return Binding::WindowPos4svMESA(v); } void glWindowRectanglesEXT(GLenum mode, GLsizei count, const GLint * box) { return Binding::WindowRectanglesEXT(mode, count, box); } void glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) { return Binding::WriteMaskEXT(res, in, outX, outY, outZ, outW); } } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_x.cpp000066400000000000000000000002061273542654700236670ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_y.cpp000066400000000000000000000002061273542654700236700ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/functions_z.cpp000066400000000000000000000002061273542654700236710ustar00rootroot00000000000000 #include "../Binding_pch.h" #include using namespace glbinding; namespace gl { } // namespace gl glbinding-2.1.1/source/glbinding/source/gl/types.cpp000066400000000000000000001233061273542654700225030ustar00rootroot00000000000000 #include #include #include #include template std::string bitfieldString(T value) { std::bitset bits(static_cast(value)); std::stringstream ss; bool first = true; for (size_t i = 0; i < sizeof(gl::GLbitfield) * 8; ++i) { if (!bits.test(i)) continue; if (first) { first = false; } else { ss << " | "; } const gl::GLbitfield bit = 1 << i; const auto identifier = glbinding::Meta::getString(static_cast(bit)); if (identifier.empty()) { ss << "1 << " << i; } else { ss << identifier; } } return ss.str(); } namespace gl { std::ostream & operator<<(std::ostream & stream, const GLextension & value) { stream << glbinding::Meta::getString(value); return stream; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const GLenum & value) { stream << glbinding::Meta::getString(value); return stream; } } // namespace gl namespace gl { GLenum operator+(const GLenum & a, std::underlying_type::type b) { return static_cast(static_cast::type>(a) + b); } GLenum operator-(const GLenum & a, std::underlying_type::type b) { return static_cast(static_cast::type>(a) - b); } } // namespace gl namespace gl { bool operator==(const GLenum & a, std::underlying_type::type b) { return static_cast::type>(a) == b; } bool operator!=(const GLenum & a, std::underlying_type::type b) { return static_cast::type>(a) != b; } bool operator<(const GLenum & a, std::underlying_type::type b) { return static_cast::type>(a) < b; } bool operator<=(const GLenum & a, std::underlying_type::type b) { return static_cast::type>(a) <= b; } bool operator>(const GLenum & a, std::underlying_type::type b) { return static_cast::type>(a) > b; } bool operator>=(const GLenum & a, std::underlying_type::type b) { return static_cast::type>(a) >= b; } bool operator==(std::underlying_type::type a, const GLenum & b) { return a == static_cast::type>(b); } bool operator!=(std::underlying_type::type a, const GLenum & b) { return a != static_cast::type>(b); } bool operator<(std::underlying_type::type a, const GLenum & b) { return a < static_cast::type>(b); } bool operator<=(std::underlying_type::type a, const GLenum & b) { return a <= static_cast::type>(b); } bool operator>(std::underlying_type::type a, const GLenum & b) { return a > static_cast::type>(b); } bool operator>=(std::underlying_type::type a, const GLenum & b) { return a >= static_cast::type>(b); } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const GLboolean & value) { stream << glbinding::Meta::getString(value); return stream; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const AttribMask & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { AttribMask operator|(const AttribMask & a, const AttribMask & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } AttribMask & operator|=(AttribMask & a, const AttribMask & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } AttribMask operator&(const AttribMask & a, const AttribMask & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } AttribMask & operator&=(AttribMask & a, const AttribMask & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } AttribMask operator^(const AttribMask & a, const AttribMask & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } AttribMask & operator^=(AttribMask & a, const AttribMask & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const ClearBufferMask & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { ClearBufferMask operator|(const ClearBufferMask & a, const ClearBufferMask & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } ClearBufferMask & operator|=(ClearBufferMask & a, const ClearBufferMask & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } ClearBufferMask operator&(const ClearBufferMask & a, const ClearBufferMask & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } ClearBufferMask & operator&=(ClearBufferMask & a, const ClearBufferMask & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } ClearBufferMask operator^(const ClearBufferMask & a, const ClearBufferMask & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } ClearBufferMask & operator^=(ClearBufferMask & a, const ClearBufferMask & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const ClientAttribMask & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { ClientAttribMask operator|(const ClientAttribMask & a, const ClientAttribMask & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } ClientAttribMask & operator|=(ClientAttribMask & a, const ClientAttribMask & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } ClientAttribMask operator&(const ClientAttribMask & a, const ClientAttribMask & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } ClientAttribMask & operator&=(ClientAttribMask & a, const ClientAttribMask & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } ClientAttribMask operator^(const ClientAttribMask & a, const ClientAttribMask & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } ClientAttribMask & operator^=(ClientAttribMask & a, const ClientAttribMask & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const ContextFlagMask & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { ContextFlagMask operator|(const ContextFlagMask & a, const ContextFlagMask & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } ContextFlagMask & operator|=(ContextFlagMask & a, const ContextFlagMask & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } ContextFlagMask operator&(const ContextFlagMask & a, const ContextFlagMask & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } ContextFlagMask & operator&=(ContextFlagMask & a, const ContextFlagMask & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } ContextFlagMask operator^(const ContextFlagMask & a, const ContextFlagMask & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } ContextFlagMask & operator^=(ContextFlagMask & a, const ContextFlagMask & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const ContextProfileMask & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { ContextProfileMask operator|(const ContextProfileMask & a, const ContextProfileMask & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } ContextProfileMask & operator|=(ContextProfileMask & a, const ContextProfileMask & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } ContextProfileMask operator&(const ContextProfileMask & a, const ContextProfileMask & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } ContextProfileMask & operator&=(ContextProfileMask & a, const ContextProfileMask & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } ContextProfileMask operator^(const ContextProfileMask & a, const ContextProfileMask & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } ContextProfileMask & operator^=(ContextProfileMask & a, const ContextProfileMask & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const FfdMaskSGIX & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { FfdMaskSGIX operator|(const FfdMaskSGIX & a, const FfdMaskSGIX & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } FfdMaskSGIX & operator|=(FfdMaskSGIX & a, const FfdMaskSGIX & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } FfdMaskSGIX operator&(const FfdMaskSGIX & a, const FfdMaskSGIX & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } FfdMaskSGIX & operator&=(FfdMaskSGIX & a, const FfdMaskSGIX & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } FfdMaskSGIX operator^(const FfdMaskSGIX & a, const FfdMaskSGIX & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } FfdMaskSGIX & operator^=(FfdMaskSGIX & a, const FfdMaskSGIX & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const FragmentShaderColorModMaskATI & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { FragmentShaderColorModMaskATI operator|(const FragmentShaderColorModMaskATI & a, const FragmentShaderColorModMaskATI & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } FragmentShaderColorModMaskATI & operator|=(FragmentShaderColorModMaskATI & a, const FragmentShaderColorModMaskATI & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } FragmentShaderColorModMaskATI operator&(const FragmentShaderColorModMaskATI & a, const FragmentShaderColorModMaskATI & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } FragmentShaderColorModMaskATI & operator&=(FragmentShaderColorModMaskATI & a, const FragmentShaderColorModMaskATI & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } FragmentShaderColorModMaskATI operator^(const FragmentShaderColorModMaskATI & a, const FragmentShaderColorModMaskATI & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } FragmentShaderColorModMaskATI & operator^=(FragmentShaderColorModMaskATI & a, const FragmentShaderColorModMaskATI & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const FragmentShaderDestMaskATI & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { FragmentShaderDestMaskATI operator|(const FragmentShaderDestMaskATI & a, const FragmentShaderDestMaskATI & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } FragmentShaderDestMaskATI & operator|=(FragmentShaderDestMaskATI & a, const FragmentShaderDestMaskATI & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } FragmentShaderDestMaskATI operator&(const FragmentShaderDestMaskATI & a, const FragmentShaderDestMaskATI & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } FragmentShaderDestMaskATI & operator&=(FragmentShaderDestMaskATI & a, const FragmentShaderDestMaskATI & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } FragmentShaderDestMaskATI operator^(const FragmentShaderDestMaskATI & a, const FragmentShaderDestMaskATI & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } FragmentShaderDestMaskATI & operator^=(FragmentShaderDestMaskATI & a, const FragmentShaderDestMaskATI & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const FragmentShaderDestModMaskATI & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { FragmentShaderDestModMaskATI operator|(const FragmentShaderDestModMaskATI & a, const FragmentShaderDestModMaskATI & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } FragmentShaderDestModMaskATI & operator|=(FragmentShaderDestModMaskATI & a, const FragmentShaderDestModMaskATI & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } FragmentShaderDestModMaskATI operator&(const FragmentShaderDestModMaskATI & a, const FragmentShaderDestModMaskATI & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } FragmentShaderDestModMaskATI & operator&=(FragmentShaderDestModMaskATI & a, const FragmentShaderDestModMaskATI & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } FragmentShaderDestModMaskATI operator^(const FragmentShaderDestModMaskATI & a, const FragmentShaderDestModMaskATI & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } FragmentShaderDestModMaskATI & operator^=(FragmentShaderDestModMaskATI & a, const FragmentShaderDestModMaskATI & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const MapBufferUsageMask & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { MapBufferUsageMask operator|(const MapBufferUsageMask & a, const MapBufferUsageMask & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } MapBufferUsageMask & operator|=(MapBufferUsageMask & a, const MapBufferUsageMask & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } MapBufferUsageMask operator&(const MapBufferUsageMask & a, const MapBufferUsageMask & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } MapBufferUsageMask & operator&=(MapBufferUsageMask & a, const MapBufferUsageMask & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } MapBufferUsageMask operator^(const MapBufferUsageMask & a, const MapBufferUsageMask & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } MapBufferUsageMask & operator^=(MapBufferUsageMask & a, const MapBufferUsageMask & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const MemoryBarrierMask & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { MemoryBarrierMask operator|(const MemoryBarrierMask & a, const MemoryBarrierMask & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } MemoryBarrierMask & operator|=(MemoryBarrierMask & a, const MemoryBarrierMask & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } MemoryBarrierMask operator&(const MemoryBarrierMask & a, const MemoryBarrierMask & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } MemoryBarrierMask & operator&=(MemoryBarrierMask & a, const MemoryBarrierMask & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } MemoryBarrierMask operator^(const MemoryBarrierMask & a, const MemoryBarrierMask & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } MemoryBarrierMask & operator^=(MemoryBarrierMask & a, const MemoryBarrierMask & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const PathRenderingMaskNV & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { PathRenderingMaskNV operator|(const PathRenderingMaskNV & a, const PathRenderingMaskNV & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } PathRenderingMaskNV & operator|=(PathRenderingMaskNV & a, const PathRenderingMaskNV & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } PathRenderingMaskNV operator&(const PathRenderingMaskNV & a, const PathRenderingMaskNV & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } PathRenderingMaskNV & operator&=(PathRenderingMaskNV & a, const PathRenderingMaskNV & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } PathRenderingMaskNV operator^(const PathRenderingMaskNV & a, const PathRenderingMaskNV & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } PathRenderingMaskNV & operator^=(PathRenderingMaskNV & a, const PathRenderingMaskNV & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const PerformanceQueryCapsMaskINTEL & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { PerformanceQueryCapsMaskINTEL operator|(const PerformanceQueryCapsMaskINTEL & a, const PerformanceQueryCapsMaskINTEL & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } PerformanceQueryCapsMaskINTEL & operator|=(PerformanceQueryCapsMaskINTEL & a, const PerformanceQueryCapsMaskINTEL & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } PerformanceQueryCapsMaskINTEL operator&(const PerformanceQueryCapsMaskINTEL & a, const PerformanceQueryCapsMaskINTEL & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } PerformanceQueryCapsMaskINTEL & operator&=(PerformanceQueryCapsMaskINTEL & a, const PerformanceQueryCapsMaskINTEL & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } PerformanceQueryCapsMaskINTEL operator^(const PerformanceQueryCapsMaskINTEL & a, const PerformanceQueryCapsMaskINTEL & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } PerformanceQueryCapsMaskINTEL & operator^=(PerformanceQueryCapsMaskINTEL & a, const PerformanceQueryCapsMaskINTEL & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const SyncObjectMask & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { SyncObjectMask operator|(const SyncObjectMask & a, const SyncObjectMask & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } SyncObjectMask & operator|=(SyncObjectMask & a, const SyncObjectMask & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } SyncObjectMask operator&(const SyncObjectMask & a, const SyncObjectMask & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } SyncObjectMask & operator&=(SyncObjectMask & a, const SyncObjectMask & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } SyncObjectMask operator^(const SyncObjectMask & a, const SyncObjectMask & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } SyncObjectMask & operator^=(SyncObjectMask & a, const SyncObjectMask & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const TextureStorageMaskAMD & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { TextureStorageMaskAMD operator|(const TextureStorageMaskAMD & a, const TextureStorageMaskAMD & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } TextureStorageMaskAMD & operator|=(TextureStorageMaskAMD & a, const TextureStorageMaskAMD & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } TextureStorageMaskAMD operator&(const TextureStorageMaskAMD & a, const TextureStorageMaskAMD & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } TextureStorageMaskAMD & operator&=(TextureStorageMaskAMD & a, const TextureStorageMaskAMD & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } TextureStorageMaskAMD operator^(const TextureStorageMaskAMD & a, const TextureStorageMaskAMD & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } TextureStorageMaskAMD & operator^=(TextureStorageMaskAMD & a, const TextureStorageMaskAMD & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const UseProgramStageMask & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { UseProgramStageMask operator|(const UseProgramStageMask & a, const UseProgramStageMask & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } UseProgramStageMask & operator|=(UseProgramStageMask & a, const UseProgramStageMask & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } UseProgramStageMask operator&(const UseProgramStageMask & a, const UseProgramStageMask & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } UseProgramStageMask & operator&=(UseProgramStageMask & a, const UseProgramStageMask & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } UseProgramStageMask operator^(const UseProgramStageMask & a, const UseProgramStageMask & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } UseProgramStageMask & operator^=(UseProgramStageMask & a, const UseProgramStageMask & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const VertexHintsMaskPGI & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { VertexHintsMaskPGI operator|(const VertexHintsMaskPGI & a, const VertexHintsMaskPGI & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } VertexHintsMaskPGI & operator|=(VertexHintsMaskPGI & a, const VertexHintsMaskPGI & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } VertexHintsMaskPGI operator&(const VertexHintsMaskPGI & a, const VertexHintsMaskPGI & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } VertexHintsMaskPGI & operator&=(VertexHintsMaskPGI & a, const VertexHintsMaskPGI & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } VertexHintsMaskPGI operator^(const VertexHintsMaskPGI & a, const VertexHintsMaskPGI & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } VertexHintsMaskPGI & operator^=(VertexHintsMaskPGI & a, const VertexHintsMaskPGI & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const UnusedMask & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { UnusedMask operator|(const UnusedMask & a, const UnusedMask & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } UnusedMask & operator|=(UnusedMask & a, const UnusedMask & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } UnusedMask operator&(const UnusedMask & a, const UnusedMask & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } UnusedMask & operator&=(UnusedMask & a, const UnusedMask & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } UnusedMask operator^(const UnusedMask & a, const UnusedMask & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } UnusedMask & operator^=(UnusedMask & a, const UnusedMask & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const BufferAccessMask & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { BufferAccessMask operator|(const BufferAccessMask & a, const BufferAccessMask & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } BufferAccessMask & operator|=(BufferAccessMask & a, const BufferAccessMask & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } BufferAccessMask operator&(const BufferAccessMask & a, const BufferAccessMask & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } BufferAccessMask & operator&=(BufferAccessMask & a, const BufferAccessMask & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } BufferAccessMask operator^(const BufferAccessMask & a, const BufferAccessMask & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } BufferAccessMask & operator^=(BufferAccessMask & a, const BufferAccessMask & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const BufferStorageMask & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { BufferStorageMask operator|(const BufferStorageMask & a, const BufferStorageMask & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } BufferStorageMask & operator|=(BufferStorageMask & a, const BufferStorageMask & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } BufferStorageMask operator&(const BufferStorageMask & a, const BufferStorageMask & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } BufferStorageMask & operator&=(BufferStorageMask & a, const BufferStorageMask & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } BufferStorageMask operator^(const BufferStorageMask & a, const BufferStorageMask & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } BufferStorageMask & operator^=(BufferStorageMask & a, const BufferStorageMask & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl namespace gl { std::ostream & operator<<(std::ostream & stream, const PathFontStyle & value) { stream << bitfieldString(value); return stream; } } // namespace gl namespace gl { PathFontStyle operator|(const PathFontStyle & a, const PathFontStyle & b) { return static_cast(static_cast::type>(a) | static_cast::type>(b)); } PathFontStyle & operator|=(PathFontStyle & a, const PathFontStyle & b) { a = static_cast(static_cast::type>(a) | static_cast::type>(b)); return a; } PathFontStyle operator&(const PathFontStyle & a, const PathFontStyle & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } PathFontStyle & operator&=(PathFontStyle & a, const PathFontStyle & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } PathFontStyle operator^(const PathFontStyle & a, const PathFontStyle & b) { return static_cast(static_cast::type>(a) ^ static_cast::type>(b)); } PathFontStyle & operator^=(PathFontStyle & a, const PathFontStyle & b) { a = static_cast(static_cast::type>(a) ^ static_cast::type>(b)); return a; } } // namespace gl glbinding-2.1.1/source/glbinding/source/gles1/000077500000000000000000000000001273542654700212375ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/source/gles1/.gitkeep000066400000000000000000000000001273542654700226560ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/source/gles2/000077500000000000000000000000001273542654700212405ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/source/gles2/.gitkeep000066400000000000000000000000001273542654700226570ustar00rootroot00000000000000glbinding-2.1.1/source/glbinding/source/glrevision.h000066400000000000000000000002511273542654700225540ustar00rootroot00000000000000#pragma once namespace glbinding { const unsigned int GL_REVISION = 32957; ///< The revision of the gl.xml at the time of code generation. } // namespace glbinding glbinding-2.1.1/source/glbinding/source/logging.cpp000066400000000000000000000100461273542654700223570ustar00rootroot00000000000000 #include #include #include #include #include #include #include #include #include "logging_private.h" #include "RingBuffer.h" namespace { const unsigned int LOG_BUFFER_SIZE = 5000; std::atomic g_stop{false}; std::atomic g_persisted{false}; std::mutex g_lockfinish; std::condition_variable g_finishcheck; using FunctionCallBuffer = glbinding::RingBuffer; FunctionCallBuffer g_buffer{LOG_BUFFER_SIZE}; } // namespace namespace glbinding { namespace logging { void resize(const unsigned int newSize) { g_buffer.resize(newSize); } void start() { const auto filepath = getStandardFilepath(); start(filepath); } void start(const std::string & filepath) { addCallbackMask(CallbackMask::Logging); startWriter(filepath); } void startExcept(const std::set & blackList) { const auto filepath = getStandardFilepath(); startExcept(filepath, blackList); } void startExcept(const std::string & filepath, const std::set & blackList) { addCallbackMaskExcept(CallbackMask::Logging, blackList); startWriter(filepath); } void stop() { removeCallbackMask(CallbackMask::Logging); g_stop = true; std::unique_lock locker(g_lockfinish); // Spurious wake-ups: http://www.codeproject.com/Articles/598695/Cplusplus-threads-locks-and-condition-variables while(!g_persisted) { g_finishcheck.wait(locker); } } void pause() { removeCallbackMask(CallbackMask::Logging); } void resume() { addCallbackMask(CallbackMask::Logging); } void log(FunctionCall * call) { auto available = false; auto next = g_buffer.nextHead(available); while (!available) { std::this_thread::sleep_for(std::chrono::milliseconds(1)); next = g_buffer.nextHead(available); } assert(!g_buffer.isFull()); delete next; g_buffer.push(call); } void startWriter(const std::string & filepath) { g_stop = false; g_persisted = false; std::thread writer([filepath]() { const auto key = g_buffer.addTail(); std::ofstream logfile; logfile.open (filepath, std::ios::out); while (!g_stop || (g_buffer.size(key) != 0)) { auto i = g_buffer.cbegin(key); while (g_buffer.valid(key, i)) { logfile << (*i)->toString(); i = g_buffer.next(key, i); } logfile.flush(); std::this_thread::sleep_for(std::chrono::milliseconds(1)); } logfile.close(); g_buffer.removeTail(key); g_persisted = true; g_finishcheck.notify_all(); }); writer.detach(); } const std::string getStandardFilepath() { const auto now = std::chrono::system_clock::now(); const auto now_ms = std::chrono::duration_cast(now.time_since_epoch()); const auto ms = now_ms.count() % 1000; const auto now_c = std::chrono::system_clock::to_time_t(now); std::array time_string; std::strftime(time_string.data(), time_string.size(), "%Y-%m-%d_%H-%M-%S", std::localtime(&now_c)); std::ostringstream ms_os; ms_os << std::setfill('0') << std::setw(3) << ms; std::ostringstream os; os << ""; os << time_string.data() << "-" << ms_os.str(); os << ".log"; return os.str(); } TailIdentifier addTail() { return g_buffer.addTail(); } void removeTail(TailIdentifier key) { g_buffer.removeTail(key); } const std::vector::const_iterator cbegin(TailIdentifier key) { return g_buffer.cbegin(key); } bool valid(TailIdentifier key, const std::vector::const_iterator & it) { return g_buffer.valid(key, it); } const std::vector::const_iterator next(TailIdentifier key, const std::vector::const_iterator & it) { return g_buffer.next(key, it); } unsigned int size(TailIdentifier key) { return g_buffer.size(key); } } // namespace logging } // namespace glbinding glbinding-2.1.1/source/glbinding/source/logging_private.h000066400000000000000000000012651273542654700235610ustar00rootroot00000000000000#pragma once #include namespace glbinding { namespace logging { void startWriter(const std::string & filepath); const std::string getStandardFilepath(); using LogEntry = FunctionCall*; using TailIdentifier = unsigned int; TailIdentifier addTail(); void removeTail(TailIdentifier); const std::vector::const_iterator cbegin(TailIdentifier key); bool valid(TailIdentifier key, const std::vector::const_iterator & it); const std::vector::const_iterator next(TailIdentifier key, const std::vector::const_iterator & it); unsigned int size(TailIdentifier key); } } // namespace glbinding glbinding-2.1.1/source/tests/000077500000000000000000000000001273542654700161315ustar00rootroot00000000000000glbinding-2.1.1/source/tests/CMakeLists.txt000066400000000000000000000027171273542654700207000ustar00rootroot00000000000000 # # Setup test environment # # Check if tests are enabled if(NOT OPTION_BUILD_TESTS) return() endif() # DISABLE CMP0037: Target names should not be reserved and should match a validity pattern. cmake_policy(SET CMP0037 OLD) # Function: Build test and add command to execute it via target 'test' function(add_test_without_ctest target) add_subdirectory(${target}) if(NOT TARGET ${target}) return() endif() add_dependencies(test ${target}) add_custom_command(TARGET test POST_BUILD COMMAND $ --gtest_output=xml:gtests-${target}.xml) endfunction() # Build gmock set(gmock_build_tests OFF CACHE BOOL "") set(gtest_build_samples OFF CACHE BOOL "") set(gtest_build_tests OFF CACHE BOOL "") set(gtest_disable_pthreads OFF CACHE BOOL "") set(gtest_force_shared_crt ON CACHE BOOL "") set(gtest_hide_internal_symbols OFF CACHE BOOL "") add_subdirectory(googletest/googlemock) # Create interface library to link against gmock add_library(gmock-dev INTERFACE) target_include_directories(gmock-dev SYSTEM INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/googletest/googletest/include ${CMAKE_CURRENT_SOURCE_DIR}/googletest/googlemock/include ) target_link_libraries(gmock-dev INTERFACE gmock ) # # Target 'test' # add_custom_target(test) set_target_properties(test PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1) # # Tests # add_test_without_ctest(glbinding-test) glbinding-2.1.1/source/tests/glbinding-test/000077500000000000000000000000001273542654700210435ustar00rootroot00000000000000glbinding-2.1.1/source/tests/glbinding-test/AllVersions_test.cpp000066400000000000000000000031441273542654700250510ustar00rootroot00000000000000 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include TEST(AllVersions, Compilation) { SUCCEED(); // compiling this file without errors and warnings results in successful test } glbinding-2.1.1/source/tests/glbinding-test/CMakeLists.txt000066400000000000000000000030551273542654700236060ustar00rootroot00000000000000 # # External dependencies # find_package(GLFW) # # Executable name and options # # Target name set(target glbinding-test) if (NOT GLFW_FOUND) message("Test ${target} skipped: GLFW not found") return() else() message(STATUS "Test ${target}") endif() # # Sources # set(sources main.cpp AllVersions_test.cpp RingBuffer_test.cpp SharedBitfield_test.cpp # regession tests Regression_test_82.cpp Regression_test_185.cpp ) # # Create executable # # Build executable add_executable(${target} ${sources} ) # Create namespaced alias add_executable(${META_PROJECT_NAME}::${target} ALIAS ${target}) # # Project options # set_target_properties(${target} PROPERTIES ${DEFAULT_PROJECT_OPTIONS} FOLDER "${IDE_FOLDER}" ) # # Include directories # target_include_directories(${target} PRIVATE ${DEFAULT_INCLUDE_DIRECTORIES} ${PROJECT_BINARY_DIR}/source/include ${PROJECT_SOURCE_DIR}/source/glbinding/source/ SYSTEM ${GLFW_INCLUDE_DIR} ) # # Libraries # target_link_libraries(${target} PRIVATE ${DEFAULT_LIBRARIES} ${GLFW_LIBRARIES} ${META_PROJECT_NAME}::glbinding gmock-dev ) # # Compile definitions # target_compile_definitions(${target} PRIVATE ${DEFAULT_COMPILE_DEFINITIONS} $<$:BUILD_GPU_TESTS> ) # # Compile options # target_compile_options(${target} PRIVATE ${DEFAULT_COMPILE_OPTIONS} ) # # Linker options # target_link_libraries(${target} PRIVATE ${DEFAULT_LINKER_OPTIONS} ) glbinding-2.1.1/source/tests/glbinding-test/MultiContext_test.cpp000066400000000000000000000034661273542654700252560ustar00rootroot00000000000000 #include #define GLFW_INCLUDE_NONE #include #include #include #include #include #include #include using namespace gl; using namespace glbinding; class MultiContext_test : public testing::Test { public: }; namespace { void error(int /*errnum*/, const char * /*errmsg*/) { FAIL(); } } TEST_F(MultiContext_test, Test) { int success = glfwInit(); EXPECT_EQ(1, success); glfwSetErrorCallback(error); glfwWindowHint(GLFW_VISIBLE, false); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, false); // does not work for all opengl drivers glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); GLFWwindow * window1 = glfwCreateWindow(320, 240, "", nullptr, nullptr); EXPECT_NE(nullptr, window1); glfwDefaultWindowHints(); glfwWindowHint(GLFW_VISIBLE, false); GLFWwindow * window2 = glfwCreateWindow(320, 240, "", nullptr, nullptr); EXPECT_NE(nullptr, window2); glfwMakeContextCurrent(window1); Binding::initialize(false); #ifdef SYSTEM_WINDOWS EXPECT_EQ(Version(3, 2), ContextInfo::version()); #elif defined(SYSTEM_DARWIN) EXPECT_EQ(Version(4, 1), ContextInfo::version()); EXPECT_EQ(nullptr, Binding::DispatchCompute.address()); #else // Linux EXPECT_EQ(Version(3, 2), ContextInfo::version()); EXPECT_NE(nullptr, Binding::DispatchCompute.address()); #endif glfwMakeContextCurrent(window2); Binding::initialize(false); Binding::releaseCurrentContext(); glfwMakeContextCurrent(window1); Binding::releaseCurrentContext(); glfwTerminate(); } glbinding-2.1.1/source/tests/glbinding-test/MultiThreading_test.cpp000066400000000000000000000047561273542654700255420ustar00rootroot00000000000000#include #include #define GLFW_INCLUDE_NONE #include #include #include #include #include #include #include using namespace gl; using namespace glbinding; class MultiThreading_test : public testing::Test { public: }; namespace { void error(int /*errnum*/, const char * /*errmsg*/) { FAIL(); } } TEST_F(MultiThreading_test, Test) { int success = glfwInit(); EXPECT_EQ(1, success); glfwSetErrorCallback(error); glfwWindowHint(GLFW_VISIBLE, false); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, false); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); GLFWwindow * window1 = glfwCreateWindow(320, 240, "", nullptr, nullptr); EXPECT_NE(nullptr, window1); glfwWindowHint(GLFW_VISIBLE, false); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0); glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, false); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); GLFWwindow * window2 = glfwCreateWindow(320, 240, "", nullptr, nullptr); EXPECT_NE(nullptr, window2); std::thread t1([window1]() { glfwMakeContextCurrent(window1); Binding::initialize(false); std::this_thread::sleep_for(std::chrono::milliseconds(5)); for (int i = 0; i < 40; ++i) { int major = 0; int minor = 0; glGetIntegerv(GL_MAJOR_VERSION, &major); glGetIntegerv(GL_MINOR_VERSION, &minor); EXPECT_EQ(3, major); EXPECT_EQ(2, minor); std::this_thread::sleep_for(std::chrono::milliseconds(4)); } }); std::thread t2([window2]() { glfwMakeContextCurrent(window2); Binding::initialize(false); std::this_thread::sleep_for(std::chrono::milliseconds(4)); for (int i = 0; i < 40; ++i) { int major = 0; int minor = 0; glGetIntegerv(GL_MAJOR_VERSION, &major); glGetIntegerv(GL_MINOR_VERSION, &minor); EXPECT_EQ(4, major); EXPECT_EQ(0, minor); std::this_thread::sleep_for(std::chrono::milliseconds(5)); } }); t1.join(); t2.join(); glfwTerminate(); } glbinding-2.1.1/source/tests/glbinding-test/Regression_test_185.cpp000066400000000000000000000034011273542654700253210ustar00rootroot00000000000000 #include #define GLFW_INCLUDE_NONE #include #include #include #include // < imagine this was included by a 3rd party library (e.g., globjects.cpp) #include #include #include class Regression_185 : public testing::Test { public: }; #ifdef BUILD_GPU_TESTS TEST(Regression_185, GLbooleanReturnValueCall) // GL calls fail if function returns GLboolean { if (!glfwInit()) { SUCCEED(); return; } glfwDefaultWindowHints(); glfwWindowHint(GLFW_VISIBLE, false); #ifdef SYSTEM_DARWIN glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, true); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); #endif GLFWwindow * window = glfwCreateWindow(320, 240, "", nullptr, nullptr); ASSERT_NE(nullptr, window); glfwMakeContextCurrent(window); glbinding::Binding::initialize(); ASSERT_EQ(gl::GL_NO_ERROR, gl::glGetError()); // "Death Test": resolve a basic OpenGL of return type GLboolean (with underlying type char) // note: this might work on some OpenGL drivers without expected failure (try NVIDIA for expected failure on windows x64) ASSERT_NO_THROW(gl::glIsProgram(0)); ASSERT_EQ(gl::GL_NO_ERROR, gl::glGetError()); glfwMakeContextCurrent(nullptr); glfwTerminate(); SUCCEED(); } #endif TEST(Regression_185, GetString) // Static initializiation issue ... { ASSERT_EQ(glbinding::Meta::getString(gl::GL_TRUE), "GL_TRUE"); ASSERT_EQ(glbinding::Meta::getString(gl::GL_FALSE), "GL_FALSE"); SUCCEED(); } glbinding-2.1.1/source/tests/glbinding-test/Regression_test_82.cpp000066400000000000000000000010351273542654700252360ustar00rootroot00000000000000 #include #include // < imagine this was included by a 3rd party library (e.g., globjects.cpp) #include #include #include using namespace gl45core; void issue_82() // Argument-dependent lookup (Koenig lookup) { GLuint index = 0; glGetUniformSubroutineuiv(GL_VERTEX_SHADER, 0, &index); } TEST(Regression_82, Compilation) { SUCCEED(); // compiling this file results in successful test } glbinding-2.1.1/source/tests/glbinding-test/RingBuffer_test.cpp000066400000000000000000000151141273542654700246410ustar00rootroot00000000000000#include #include #include #include #include #include #include using namespace glbinding; class RingBuffer_test : public testing::Test { public: }; TEST_F(RingBuffer_test, SimpleTest) { RingBuffer buffer(10); EXPECT_EQ(10u, buffer.maxSize()); EXPECT_EQ(true, buffer.isEmpty()); RingBuffer::TailIdentifier tail = buffer.addTail(); auto it = buffer.cbegin(tail); EXPECT_FALSE(buffer.valid(tail, it)); EXPECT_EQ(0u, buffer.size(tail)); EXPECT_EQ(0u, buffer.size()); for (int i = 0; i < 10; i++) { EXPECT_EQ(true, buffer.push(i)); } EXPECT_EQ(10u, buffer.size()); EXPECT_EQ(10u, buffer.size(tail)); EXPECT_FALSE(buffer.push(11)); EXPECT_TRUE(buffer.isFull()); EXPECT_TRUE(buffer.valid(tail, it)); for (int i = 0; i < 5; i++) { EXPECT_EQ(true, buffer.valid(tail, it)); int j = *it; EXPECT_EQ(i, j); it = buffer.next(tail, it); EXPECT_EQ(buffer.size(tail), buffer.size()); } EXPECT_EQ(5u, buffer.size()); for (int i = 10; i < 15; i++) { EXPECT_EQ(true, buffer.push(i)); } EXPECT_EQ(10u, buffer.size()); for (int i = 5; i < 15; i++) { EXPECT_EQ(true, buffer.valid(tail, it)); EXPECT_EQ(i, *it); it = buffer.next(tail, it); EXPECT_EQ(buffer.size(tail), buffer.size()); } for (int i = 0; i < 7; i++) { EXPECT_EQ(true, buffer.push(i)); } for (int i = 0; i < 5; i++) { EXPECT_EQ(true, buffer.valid(tail, it)); EXPECT_EQ(i, *it); it = buffer.next(tail, it); EXPECT_EQ(buffer.size(tail), buffer.size()); } EXPECT_EQ(2u, buffer.size()); buffer.removeTail(tail); EXPECT_EQ(0u, buffer.size()); } TEST_F(RingBuffer_test, StringTest) { RingBuffer buffer(10); EXPECT_EQ(10u, buffer.maxSize()); EXPECT_TRUE(buffer.isEmpty()); RingBuffer::TailIdentifier tail = buffer.addTail(); for (int i = 0; i < 10; i++) { std::ostringstream oss; oss << i; EXPECT_EQ(true, buffer.push("Hello world " + oss.str())); } auto it = buffer.cbegin(tail); for (int i = 0; i < 10; i++) { EXPECT_EQ(true, buffer.valid(tail, it)); std::ostringstream oss; oss << i; std::string expected = "Hello world " + oss.str(); EXPECT_EQ(expected, *it); it = buffer.next(tail, it); EXPECT_EQ(buffer.size(tail), buffer.size()); } EXPECT_EQ(0u, buffer.size()); EXPECT_FALSE(buffer.valid(tail, it)); } // Test behavior with objects struct MockObject { int value; int* pointer; }; TEST_F(RingBuffer_test, ObjectTest) { RingBuffer buffer(10); EXPECT_EQ(10u, buffer.maxSize()); EXPECT_TRUE(buffer.isEmpty()); int i0 = 0; MockObject obj0 = {0, &i0}; int i1 = 1; MockObject obj1 = {1, &i1}; int i2 = 2; MockObject obj2 = {2, &i2}; int i3 = 3; MockObject obj3 = {3, &i3}; int i4 = 4; MockObject obj4 = {4, &i4}; RingBuffer::TailIdentifier tail = buffer.addTail(); buffer.push(obj0); buffer.push(obj1); buffer.push(obj2); buffer.push(obj3); buffer.push(obj4); auto it = buffer.cbegin(tail); for (int i = 0; i < 5; i++) { EXPECT_EQ(true, buffer.valid(tail, it)); EXPECT_EQ(i, (*it).value); EXPECT_EQ(i, *(*it).pointer); it = buffer.next(tail, it); EXPECT_EQ(buffer.size(tail), buffer.size()); } EXPECT_EQ(0u, buffer.size()); EXPECT_FALSE(buffer.valid(tail, it)); } TEST_F(RingBuffer_test, ObjectPointerTest) { RingBuffer buffer(10); EXPECT_EQ(10u, buffer.maxSize()); EXPECT_TRUE(buffer.isEmpty()); int i0 = 0; MockObject obj0 = {0, &i0}; int i1 = 1; MockObject obj1 = {1, &i1}; int i2 = 2; MockObject obj2 = {2, &i2}; int i3 = 3; MockObject obj3 = {3, &i3}; int i4 = 4; MockObject obj4 = {4, &i4}; RingBuffer::TailIdentifier tail = buffer.addTail(); buffer.push(&obj0); buffer.push(&obj1); buffer.push(&obj2); buffer.push(&obj3); buffer.push(&obj4); auto it = buffer.cbegin(tail); for (int i = 0; i < 5; i++) { EXPECT_EQ(true, buffer.valid(tail, it)); EXPECT_EQ(i, (*it)->value); EXPECT_EQ(i, *(*it)->pointer); it = buffer.next(tail, it); EXPECT_EQ(buffer.size(tail), buffer.size()); } EXPECT_EQ(0u, buffer.size()); EXPECT_FALSE(buffer.valid(tail, it)); } TEST_F(RingBuffer_test, SimpleMultiThreadedTest) { RingBuffer buffer(1000); int testSize = 100000; RingBuffer::TailIdentifier tail = buffer.addTail(); std::thread t1([&]() { for(int i = 0; i < testSize; i++) while(!buffer.push(i)); }); std::thread t2([&]() { auto it = buffer.cbegin(tail); int i = 0; while (i < testSize) { if (buffer.valid(tail, it)) { EXPECT_EQ(i++, *it); it = buffer.next(tail, it); }; } EXPECT_EQ(0u, buffer.size(tail)); }); t1.join(); t2.join(); EXPECT_EQ(0u, buffer.size()); } TEST_F(RingBuffer_test, MultiThreadedTest2) { RingBuffer buffer(1000); int testSize = 100000; RingBuffer::TailIdentifier tail1 = buffer.addTail(); RingBuffer::TailIdentifier tail2 = buffer.addTail(); std::thread t1([&]() { for(int i = 0; i < testSize; i++) while(!buffer.push(i)); }); std::thread t2([&]() { auto it = buffer.cbegin(tail1); int i = 0; while (i < testSize) { if (buffer.valid(tail1, it)) { EXPECT_EQ(i++, *it); it = buffer.next(tail1, it); }; } EXPECT_EQ(0u, buffer.size(tail1)); }); std::thread t3([&]() { auto it = buffer.cbegin(tail2); int i = 0; while (i < testSize) { if (buffer.valid(tail2, it)) { EXPECT_EQ(i++, *it); it = buffer.next(tail2, it); }; } EXPECT_EQ(0u, buffer.size(tail2)); }); t1.join(); t2.join(); t3.join(); EXPECT_EQ(0u, buffer.size()); } TEST_F(RingBuffer_test, ResizeTest) { RingBuffer buffer(10); EXPECT_EQ(0u, buffer.size()); EXPECT_EQ(10u, buffer.maxSize()); buffer.resize(20u); EXPECT_EQ(0u, buffer.size()); EXPECT_EQ(20u, buffer.maxSize()); } glbinding-2.1.1/source/tests/glbinding-test/SharedBitfield_test.cpp000066400000000000000000000047301273542654700254630ustar00rootroot00000000000000 #include #include #include using namespace glbinding; enum class A { A_a, A_b, A_c }; A operator|(const A & a, const A & b) { return static_cast(static_cast::type>(a) & static_cast::type>(b)); } A & operator|=(A & a, const A & b) { a = static_cast(static_cast::type>(a) & static_cast::type>(b)); return a; } enum class B { B_a, B_b, B_c }; enum class C { C_a, C_b, C_c }; TEST(SharedBitfield, Usage1a) { A bitsA_a = A::A_a; A bitsA_b = A::A_b; A bitsA_c = bitsA_a | bitsA_b; bitsA_c |= bitsA_b; SharedBitfield shared1 = bitsA_a; SharedBitfield shared2 = bitsA_b; shared1 |= shared2; bitsA_c |= shared1; EXPECT_EQ(bitsA_a | bitsA_b, bitsA_c); } TEST(SharedBitfield, Usage1b) { gl::ClearBufferMask bitsA_a = gl::ClearBufferMask::GL_ACCUM_BUFFER_BIT; gl::ClearBufferMask bitsA_b = gl::ClearBufferMask::GL_DEPTH_BUFFER_BIT; gl::ClearBufferMask bitsA_c = bitsA_a | bitsA_b; bitsA_c |= bitsA_b; SharedBitfield shared1 = bitsA_a; SharedBitfield shared2 = bitsA_b; shared1 |= shared2; bitsA_c |= shared1; EXPECT_EQ(bitsA_a | bitsA_b, bitsA_c); } TEST(SharedBitfield, Usage2) { SharedBitfield bitsA_a = A::A_a; SharedBitfield bitsA_b = A::A_b; SharedBitfield bitsA_c = A::A_c; SharedBitfield bitsB_a = B::B_a; SharedBitfield bitsB_b = B::B_b; SharedBitfield bitsB_c = B::B_c; SharedBitfield bitsC_a = C::C_a; SharedBitfield bitsC_b = C::C_b; SharedBitfield bitsC_c = C::C_c; EXPECT_EQ(bitsA_a, A::A_a); EXPECT_EQ(bitsB_a, C::C_a); EXPECT_EQ(bitsA_b, C::C_b); EXPECT_EQ(bitsB_b, B::B_b); EXPECT_EQ(bitsA_c, A::A_c); EXPECT_EQ(bitsB_c, C::C_c); EXPECT_EQ(A::A_a, bitsA_a); EXPECT_EQ(C::C_a, bitsB_a); EXPECT_EQ(C::C_b, bitsA_b); EXPECT_EQ(B::B_b, bitsB_b); EXPECT_EQ(A::A_c, bitsA_c); EXPECT_EQ(C::C_c, bitsB_c); EXPECT_EQ(bitsA_a, bitsB_a); EXPECT_EQ(bitsB_a, bitsC_a); EXPECT_EQ(bitsA_b, bitsB_b); EXPECT_EQ(bitsB_b, bitsC_b); EXPECT_EQ(bitsA_c, bitsB_c); EXPECT_EQ(bitsB_c, bitsC_c); bitsC_c = bitsC_a; bitsC_b = B::B_b; } glbinding-2.1.1/source/tests/glbinding-test/main.cpp000066400000000000000000000002021273542654700224650ustar00rootroot00000000000000 #include int main(int argc, char* argv[]) { ::testing::InitGoogleMock(&argc, argv); return RUN_ALL_TESTS(); } glbinding-2.1.1/source/tests/googletest/000077500000000000000000000000001273542654700203055ustar00rootroot00000000000000glbinding-2.1.1/source/tests/googletest/.travis.yml000066400000000000000000000033201273542654700224140ustar00rootroot00000000000000# Build matrix / environment variable are explained on: # http://about.travis-ci.org/docs/user/build-configuration/ # This file can be validated on: # http://lint.travis-ci.org/ install: # /usr/bin/gcc is 4.6 always, but gcc-X.Y is available. - if [ "$CXX" = "g++" ]; then export CXX="g++-4.9" CC="gcc-4.9"; fi # /usr/bin/clang is 3.4, lets override with modern one. - if [ "$CXX" = "clang++" ] && [ "$TRAVIS_OS_NAME" = "linux" ]; then export CXX="clang++-3.7" CC="clang-3.7"; fi - echo ${PATH} - echo ${CXX} - ${CXX} --version - ${CXX} -v addons: apt: # List of whitelisted in travis packages for ubuntu-precise can be found here: # https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise # List of whitelisted in travis apt-sources: # https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json sources: - ubuntu-toolchain-r-test - llvm-toolchain-precise-3.7 packages: - gcc-4.9 - g++-4.9 - clang-3.7 - valgrind os: - linux - osx language: cpp compiler: - gcc - clang script: ./travis.sh env: matrix: - GTEST_TARGET=googletest SHARED_LIB=OFF STATIC_LIB=ON CMAKE_PKG=OFF BUILD_TYPE=debug VERBOSE_MAKE=true VERBOSE - GTEST_TARGET=googlemock SHARED_LIB=OFF STATIC_LIB=ON CMAKE_PKG=OFF BUILD_TYPE=debug VERBOSE_MAKE=true VERBOSE - GTEST_TARGET=googlemock SHARED_LIB=OFF STATIC_LIB=ON CMAKE_PKG=OFF BUILD_TYPE=debug CXX_FLAGS=-std=c++11 VERBOSE_MAKE=true VERBOSE # - GTEST_TARGET=googletest SHARED_LIB=ON STATIC_LIB=ON CMAKE_PKG=ON BUILD_TYPE=release VERBOSE_MAKE=false # - GTEST_TARGET=googlemock SHARED_LIB=ON STATIC_LIB=ON CMAKE_PKG=ON BUILD_TYPE=release VERBOSE_MAKE=false notifications: email: false sudo: false glbinding-2.1.1/source/tests/googletest/CMakeLists.txt000066400000000000000000000005711273542654700230500ustar00rootroot00000000000000cmake_minimum_required(VERSION 2.6.2) project( googletest-distribution ) enable_testing() option(BUILD_GTEST "Builds the googletest subproject" OFF) #Note that googlemock target already builds googletest option(BUILD_GMOCK "Builds the googlemock subproject" ON) if(BUILD_GMOCK) add_subdirectory( googlemock ) elseif(BUILD_GTEST) add_subdirectory( googletest ) endif() glbinding-2.1.1/source/tests/googletest/README.md000066400000000000000000000111621273542654700215650ustar00rootroot00000000000000 # Google Test # [![Build Status](https://travis-ci.org/google/googletest.svg?branch=master)](https://travis-ci.org/google/googletest) Welcome to **Google Test**, Google's C++ test framework! This repository is a merger of the formerly separate GoogleTest and GoogleMock projects. These were so closely related that it makes sense to maintain and release them together. Please see the project page above for more information as well as the mailing list for questions, discussions, and development. There is also an IRC channel on OFTC (irc.oftc.net) #gtest available. Please join us! **Google Mock** is an extension to Google Test for writing and using C++ mock classes. See the separate [Google Mock documentation](googlemock/README.md). More detailed documentation for googletest (including build instructions) are in its interior [googletest/README.md](googletest/README.md) file. ## Features ## * An [XUnit](https://en.wikipedia.org/wiki/XUnit) test framework. * Test discovery. * A rich set of assertions. * User-defined assertions. * Death tests. * Fatal and non-fatal failures. * Value-parameterized tests. * Type-parameterized tests. * Various options for running the tests. * XML test report generation. ## Platforms ## Google test has been used on a variety of platforms: * Linux * Mac OS X * Windows * Cygwin * MinGW * Windows Mobile * Symbian ## Who Is Using Google Test? ## In addition to many internal projects at Google, Google Test is also used by the following notable projects: * The [Chromium projects](http://www.chromium.org/) (behind the Chrome browser and Chrome OS). * The [LLVM](http://llvm.org/) compiler. * [Protocol Buffers](https://github.com/google/protobuf), Google's data interchange format. * The [OpenCV](http://opencv.org/) computer vision library. ## Related Open Source Projects ## [Google Test UI](https://github.com/ospector/gtest-gbar) is test runner that runs your test binary, allows you to track its progress via a progress bar, and displays a list of test failures. Clicking on one shows failure text. Google Test UI is written in C#. [GTest TAP Listener](https://github.com/kinow/gtest-tap-listener) is an event listener for Google Test that implements the [TAP protocol](https://en.wikipedia.org/wiki/Test_Anything_Protocol) for test result output. If your test runner understands TAP, you may find it useful. ## Requirements ## Google Test is designed to have fairly minimal requirements to build and use with your projects, but there are some. Currently, we support Linux, Windows, Mac OS X, and Cygwin. We will also make our best effort to support other platforms (e.g. Solaris, AIX, and z/OS). However, since core members of the Google Test project have no access to these platforms, Google Test may have outstanding issues there. If you notice any problems on your platform, please notify . Patches for fixing them are even more welcome! ### Linux Requirements ### These are the base requirements to build and use Google Test from a source package (as described below): * GNU-compatible Make or gmake * POSIX-standard shell * POSIX(-2) Regular Expressions (regex.h) * A C++98-standard-compliant compiler ### Windows Requirements ### * Microsoft Visual C++ v7.1 or newer ### Cygwin Requirements ### * Cygwin v1.5.25-14 or newer ### Mac OS X Requirements ### * Mac OS X v10.4 Tiger or newer * XCode Developer Tools ### Requirements for Contributors ### We welcome patches. If you plan to contribute a patch, you need to build Google Test and its own tests from a git checkout (described below), which has further requirements: * [Python](https://www.python.org/) v2.3 or newer (for running some of the tests and re-generating certain source files from templates) * [CMake](https://cmake.org/) v2.6.4 or newer ## Regenerating Source Files ## Some of Google Test's source files are generated from templates (not in the C++ sense) using a script. For example, the file include/gtest/internal/gtest-type-util.h.pump is used to generate gtest-type-util.h in the same directory. You don't need to worry about regenerating the source files unless you need to modify them. You would then modify the corresponding `.pump` files and run the '[pump.py](googletest/scripts/pump.py)' generator script. See the [Pump Manual](googletest/docs/PumpManual.md). ### Contributing Code ### We welcome patches. Please read the [Developer's Guide](googletest/docs/DevGuide.md) for how you can contribute. In particular, make sure you have signed the Contributor License Agreement, or we won't be able to accept the patch. Happy testing! glbinding-2.1.1/source/tests/googletest/googlemock/000077500000000000000000000000001273542654700224335ustar00rootroot00000000000000glbinding-2.1.1/source/tests/googletest/googlemock/CHANGES000066400000000000000000000126731273542654700234370ustar00rootroot00000000000000Changes for 1.7.0: * All new improvements in Google Test 1.7.0. * New feature: matchers DoubleNear(), FloatNear(), NanSensitiveDoubleNear(), NanSensitiveFloatNear(), UnorderedElementsAre(), UnorderedElementsAreArray(), WhenSorted(), WhenSortedBy(), IsEmpty(), and SizeIs(). * Improvement: Google Mock can now be built as a DLL. * Improvement: when compiled by a C++11 compiler, matchers AllOf() and AnyOf() can accept an arbitrary number of matchers. * Improvement: when compiled by a C++11 compiler, matchers ElementsAreArray() can accept an initializer list. * Improvement: when exceptions are enabled, a mock method with no default action now throws instead crashing the test. * Improvement: added class testing::StringMatchResultListener to aid definition of composite matchers. * Improvement: function return types used in MOCK_METHOD*() macros can now contain unprotected commas. * Improvement (potentially breaking): EXPECT_THAT() and ASSERT_THAT() are now more strict in ensuring that the value type and the matcher type are compatible, catching potential bugs in tests. * Improvement: Pointee() now works on an optional. * Improvement: the ElementsAreArray() matcher can now take a vector or iterator range as input, and makes a copy of its input elements before the conversion to a Matcher. * Improvement: the Google Mock Generator can now generate mocks for some class templates. * Bug fix: mock object destruction triggerred by another mock object's destruction no longer hangs. * Improvement: Google Mock Doctor works better with newer Clang and GCC now. * Compatibility fixes. * Bug/warning fixes. Changes for 1.6.0: * Compilation is much faster and uses much less memory, especially when the constructor and destructor of a mock class are moved out of the class body. * New matchers: Pointwise(), Each(). * New actions: ReturnPointee() and ReturnRefOfCopy(). * CMake support. * Project files for Visual Studio 2010. * AllOf() and AnyOf() can handle up-to 10 arguments now. * Google Mock doctor understands Clang error messages now. * SetArgPointee<> now accepts string literals. * gmock_gen.py handles storage specifier macros and template return types now. * Compatibility fixes. * Bug fixes and implementation clean-ups. * Potentially incompatible changes: disables the harmful 'make install' command in autotools. Potentially breaking changes: * The description string for MATCHER*() changes from Python-style interpolation to an ordinary C++ string expression. * SetArgumentPointee is deprecated in favor of SetArgPointee. * Some non-essential project files for Visual Studio 2005 are removed. Changes for 1.5.0: * New feature: Google Mock can be safely used in multi-threaded tests on platforms having pthreads. * New feature: function for printing a value of arbitrary type. * New feature: function ExplainMatchResult() for easy definition of composite matchers. * The new matcher API lets user-defined matchers generate custom explanations more directly and efficiently. * Better failure messages all around. * NotNull() and IsNull() now work with smart pointers. * Field() and Property() now work when the matcher argument is a pointer passed by reference. * Regular expression matchers on all platforms. * Added GCC 4.0 support for Google Mock Doctor. * Added gmock_all_test.cc for compiling most Google Mock tests in a single file. * Significantly cleaned up compiler warnings. * Bug fixes, better test coverage, and implementation clean-ups. Potentially breaking changes: * Custom matchers defined using MatcherInterface or MakePolymorphicMatcher() need to be updated after upgrading to Google Mock 1.5.0; matchers defined using MATCHER or MATCHER_P* aren't affected. * Dropped support for 'make install'. Changes for 1.4.0 (we skipped 1.2.* and 1.3.* to match the version of Google Test): * Works in more environments: Symbian and minGW, Visual C++ 7.1. * Lighter weight: comes with our own implementation of TR1 tuple (no more dependency on Boost!). * New feature: --gmock_catch_leaked_mocks for detecting leaked mocks. * New feature: ACTION_TEMPLATE for defining templatized actions. * New feature: the .After() clause for specifying expectation order. * New feature: the .With() clause for for specifying inter-argument constraints. * New feature: actions ReturnArg(), ReturnNew(...), and DeleteArg(). * New feature: matchers Key(), Pair(), Args<...>(), AllArgs(), IsNull(), and Contains(). * New feature: utility class MockFunction, useful for checkpoints, etc. * New feature: functions Value(x, m) and SafeMatcherCast(m). * New feature: copying a mock object is rejected at compile time. * New feature: a script for fusing all Google Mock and Google Test source files for easy deployment. * Improved the Google Mock doctor to diagnose more diseases. * Improved the Google Mock generator script. * Compatibility fixes for Mac OS X and gcc. * Bug fixes and implementation clean-ups. Changes for 1.1.0: * New feature: ability to use Google Mock with any testing framework. * New feature: macros for easily defining new matchers * New feature: macros for easily defining new actions. * New feature: more container matchers. * New feature: actions for accessing function arguments and throwing exceptions. * Improved the Google Mock doctor script for diagnosing compiler errors. * Bug fixes and implementation clean-ups. Changes for 1.0.0: * Initial Open Source release of Google Mock glbinding-2.1.1/source/tests/googletest/googlemock/CMakeLists.txt000066400000000000000000000164611273542654700252030ustar00rootroot00000000000000######################################################################## # CMake build script for Google Mock. # # To run the tests for Google Mock itself on Linux, use 'make test' or # ctest. You can select which tests to run using 'ctest -R regex'. # For more options, run 'ctest --help'. # BUILD_SHARED_LIBS is a standard CMake variable, but we declare it here to # make it prominent in the GUI. option(BUILD_SHARED_LIBS "Build shared libraries (DLLs)." OFF) set(BUILD_SHARED_LIBS OFF) option(gmock_build_tests "Build all of Google Mock's own tests." OFF) # A directory to find Google Test sources. if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/gtest/CMakeLists.txt") set(gtest_dir gtest) else() set(gtest_dir ../googletest) endif() # Defines pre_project_set_up_hermetic_build() and set_up_hermetic_build(). include("${gtest_dir}/cmake/hermetic_build.cmake" OPTIONAL) if (COMMAND pre_project_set_up_hermetic_build) # Google Test also calls hermetic setup functions from add_subdirectory, # although its changes will not affect things at the current scope. pre_project_set_up_hermetic_build() endif() ######################################################################## # # Project-wide settings # Name of the project. # # CMake files in this project can refer to the root source directory # as ${gmock_SOURCE_DIR} and to the root binary directory as # ${gmock_BINARY_DIR}. # Language "C" is required for find_package(Threads). project(gmock CXX C) cmake_minimum_required(VERSION 2.6.2) if (COMMAND set_up_hermetic_build) set_up_hermetic_build() endif() # Instructs CMake to process Google Test's CMakeLists.txt and add its # targets to the current scope. We are placing Google Test's binary # directory in a subdirectory of our own as VC compilation may break # if they are the same (the default). add_subdirectory("${gtest_dir}" "${gmock_BINARY_DIR}/gtest") # Although Google Test's CMakeLists.txt calls this function, the # changes there don't affect the current scope. Therefore we have to # call it again here. config_compiler_and_linker() # from ${gtest_dir}/cmake/internal_utils.cmake # Adds Google Mock's and Google Test's header directories to the search path. include_directories("${gmock_SOURCE_DIR}/include" "${gmock_SOURCE_DIR}" "${gtest_SOURCE_DIR}/include" # This directory is needed to build directly from Google # Test sources. "${gtest_SOURCE_DIR}") # Summary of tuple support for Microsoft Visual Studio: # Compiler version(MS) version(cmake) Support # ---------- ----------- -------------- ----------------------------- # <= VS 2010 <= 10 <= 1600 Use Google Tests's own tuple. # VS 2012 11 1700 std::tr1::tuple + _VARIADIC_MAX=10 # VS 2013 12 1800 std::tr1::tuple if (MSVC AND MSVC_VERSION EQUAL 1700) add_definitions(/D _VARIADIC_MAX=10) endif() ######################################################################## # # Defines the gmock & gmock_main libraries. User tests should link # with one of them. set(CMAKE_MACOSX_RPATH OFF) # Google Mock libraries. We build them using more strict warnings than what # are used for other targets, to ensure that Google Mock can be compiled by # a user aggressive about warnings. cxx_library(gmock "${cxx_strict}" "${gtest_dir}/src/gtest-all.cc" src/gmock-all.cc) cxx_library(gmock_main "${cxx_strict}" "${gtest_dir}/src/gtest-all.cc" src/gmock-all.cc src/gmock_main.cc) set_target_properties(gmock_main PROPERTIES FOLDER "Tests") set_target_properties(gmock PROPERTIES FOLDER "Tests") ######################################################################## # # Google Mock's own tests. # # You can skip this section if you aren't interested in testing # Google Mock itself. # # The tests are not built by default. To build them, set the # gmock_build_tests option to ON. You can do it by running ccmake # or specifying the -Dgmock_build_tests=ON flag when running cmake. if (gmock_build_tests) # This must be set in the root directory for the tests to be run by # 'make test' or ctest. enable_testing() ############################################################ # C++ tests built with standard compiler flags. cxx_test(gmock-actions_test gmock_main) cxx_test(gmock-cardinalities_test gmock_main) cxx_test(gmock_ex_test gmock_main) cxx_test(gmock-generated-actions_test gmock_main) cxx_test(gmock-generated-function-mockers_test gmock_main) cxx_test(gmock-generated-internal-utils_test gmock_main) cxx_test(gmock-generated-matchers_test gmock_main) cxx_test(gmock-internal-utils_test gmock_main) cxx_test(gmock-matchers_test gmock_main) cxx_test(gmock-more-actions_test gmock_main) cxx_test(gmock-nice-strict_test gmock_main) cxx_test(gmock-port_test gmock_main) cxx_test(gmock-spec-builders_test gmock_main) cxx_test(gmock_link_test gmock_main test/gmock_link2_test.cc) cxx_test(gmock_test gmock_main) if (CMAKE_USE_PTHREADS_INIT) cxx_test(gmock_stress_test gmock) endif() # gmock_all_test is commented to save time building and running tests. # Uncomment if necessary. # cxx_test(gmock_all_test gmock_main) ############################################################ # C++ tests built with non-standard compiler flags. cxx_library(gmock_main_no_exception "${cxx_no_exception}" "${gtest_dir}/src/gtest-all.cc" src/gmock-all.cc src/gmock_main.cc) cxx_library(gmock_main_no_rtti "${cxx_no_rtti}" "${gtest_dir}/src/gtest-all.cc" src/gmock-all.cc src/gmock_main.cc) if (NOT MSVC OR MSVC_VERSION LESS 1600) # 1600 is Visual Studio 2010. # Visual Studio 2010, 2012, and 2013 define symbols in std::tr1 that # conflict with our own definitions. Therefore using our own tuple does not # work on those compilers. cxx_library(gmock_main_use_own_tuple "${cxx_use_own_tuple}" "${gtest_dir}/src/gtest-all.cc" src/gmock-all.cc src/gmock_main.cc) cxx_test_with_flags(gmock_use_own_tuple_test "${cxx_use_own_tuple}" gmock_main_use_own_tuple test/gmock-spec-builders_test.cc) endif() cxx_test_with_flags(gmock-more-actions_no_exception_test "${cxx_no_exception}" gmock_main_no_exception test/gmock-more-actions_test.cc) cxx_test_with_flags(gmock_no_rtti_test "${cxx_no_rtti}" gmock_main_no_rtti test/gmock-spec-builders_test.cc) cxx_shared_library(shared_gmock_main "${cxx_default}" "${gtest_dir}/src/gtest-all.cc" src/gmock-all.cc src/gmock_main.cc) # Tests that a binary can be built with Google Mock as a shared library. On # some system configurations, it may not possible to run the binary without # knowing more details about the system configurations. We do not try to run # this binary. To get a more robust shared library coverage, configure with # -DBUILD_SHARED_LIBS=ON. cxx_executable_with_flags(shared_gmock_test_ "${cxx_default}" shared_gmock_main test/gmock-spec-builders_test.cc) set_target_properties(shared_gmock_test_ PROPERTIES COMPILE_DEFINITIONS "GTEST_LINKED_AS_SHARED_LIBRARY=1") ############################################################ # Python tests. cxx_executable(gmock_leak_test_ test gmock_main) py_test(gmock_leak_test) cxx_executable(gmock_output_test_ test gmock) py_test(gmock_output_test) endif() glbinding-2.1.1/source/tests/googletest/googlemock/CONTRIBUTORS000066400000000000000000000025311273542654700243140ustar00rootroot00000000000000# This file contains a list of people who've made non-trivial # contribution to the Google C++ Mocking Framework project. People # who commit code to the project are encouraged to add their names # here. Please keep the list sorted by first names. Benoit Sigoure Bogdan Piloca Chandler Carruth Dave MacLachlan David Anderson Dean Sturtevant Gene Volovich Hal Burch Jeffrey Yasskin Jim Keller Joe Walnes Jon Wray Keir Mierle Keith Ray Kostya Serebryany Lev Makhlis Manuel Klimek Mario Tanev Mark Paskin Markus Heule Matthew Simmons Mike Bland Neal Norwitz Nermin Ozkiranartli Owen Carlsen Paneendra Ba Paul Menage Piotr Kaminski Russ Rufer Sverre Sundsdal Takeshi Yoshino Vadim Berman Vlad Losev Wolfgang Klier Zhanyong Wan glbinding-2.1.1/source/tests/googletest/googlemock/LICENSE000066400000000000000000000027031273542654700234420ustar00rootroot00000000000000Copyright 2008, Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * 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. * Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 COPYRIGHT OWNER OR CONTRIBUTORS 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. glbinding-2.1.1/source/tests/googletest/googlemock/Makefile.am000066400000000000000000000167131273542654700244770ustar00rootroot00000000000000# Automake file # Nonstandard package files for distribution. EXTRA_DIST = LICENSE # We may need to build our internally packaged gtest. If so, it will be # included in the 'subdirs' variable. SUBDIRS = $(subdirs) # This is generated by the configure script, so clean it for distribution. DISTCLEANFILES = scripts/gmock-config # We define the global AM_CPPFLAGS as everything we compile includes from these # directories. AM_CPPFLAGS = $(GTEST_CPPFLAGS) -I$(srcdir)/include # Modifies compiler and linker flags for pthreads compatibility. if HAVE_PTHREADS AM_CXXFLAGS = @PTHREAD_CFLAGS@ -DGTEST_HAS_PTHREAD=1 AM_LIBS = @PTHREAD_LIBS@ endif # Build rules for libraries. lib_LTLIBRARIES = lib/libgmock.la lib/libgmock_main.la lib_libgmock_la_SOURCES = src/gmock-all.cc pkginclude_HEADERS = \ include/gmock/gmock-actions.h \ include/gmock/gmock-cardinalities.h \ include/gmock/gmock-generated-actions.h \ include/gmock/gmock-generated-function-mockers.h \ include/gmock/gmock-generated-matchers.h \ include/gmock/gmock-generated-nice-strict.h \ include/gmock/gmock-matchers.h \ include/gmock/gmock-more-actions.h \ include/gmock/gmock-more-matchers.h \ include/gmock/gmock-spec-builders.h \ include/gmock/gmock.h pkginclude_internaldir = $(pkgincludedir)/internal pkginclude_internal_HEADERS = \ include/gmock/internal/gmock-generated-internal-utils.h \ include/gmock/internal/gmock-internal-utils.h \ include/gmock/internal/gmock-port.h \ include/gmock/internal/custom/gmock-generated-actions.h \ include/gmock/internal/custom/gmock-matchers.h \ include/gmock/internal/custom/gmock-port.h lib_libgmock_main_la_SOURCES = src/gmock_main.cc lib_libgmock_main_la_LIBADD = lib/libgmock.la # Build rules for tests. Automake's naming for some of these variables isn't # terribly obvious, so this is a brief reference: # # TESTS -- Programs run automatically by "make check" # check_PROGRAMS -- Programs built by "make check" but not necessarily run TESTS= check_PROGRAMS= AM_LDFLAGS = $(GTEST_LDFLAGS) # This exercises all major components of Google Mock. It also # verifies that libgmock works. TESTS += test/gmock-spec-builders_test check_PROGRAMS += test/gmock-spec-builders_test test_gmock_spec_builders_test_SOURCES = test/gmock-spec-builders_test.cc test_gmock_spec_builders_test_LDADD = $(GTEST_LIBS) lib/libgmock.la # This tests using Google Mock in multiple translation units. It also # verifies that libgmock_main and libgmock work. TESTS += test/gmock_link_test check_PROGRAMS += test/gmock_link_test test_gmock_link_test_SOURCES = \ test/gmock_link2_test.cc \ test/gmock_link_test.cc \ test/gmock_link_test.h test_gmock_link_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la lib/libgmock.la if HAVE_PYTHON # Tests that fused gmock files compile and work. TESTS += test/gmock_fused_test check_PROGRAMS += test/gmock_fused_test test_gmock_fused_test_SOURCES = \ fused-src/gmock-gtest-all.cc \ fused-src/gmock/gmock.h \ fused-src/gmock_main.cc \ fused-src/gtest/gtest.h \ test/gmock_test.cc test_gmock_fused_test_CPPFLAGS = -I"$(srcdir)/fused-src" endif # Google Mock source files that we don't compile directly. GMOCK_SOURCE_INGLUDES = \ src/gmock-cardinalities.cc \ src/gmock-internal-utils.cc \ src/gmock-matchers.cc \ src/gmock-spec-builders.cc \ src/gmock.cc EXTRA_DIST += $(GMOCK_SOURCE_INGLUDES) # C++ tests that we don't compile using autotools. EXTRA_DIST += \ test/gmock-actions_test.cc \ test/gmock_all_test.cc \ test/gmock-cardinalities_test.cc \ test/gmock_ex_test.cc \ test/gmock-generated-actions_test.cc \ test/gmock-generated-function-mockers_test.cc \ test/gmock-generated-internal-utils_test.cc \ test/gmock-generated-matchers_test.cc \ test/gmock-internal-utils_test.cc \ test/gmock-matchers_test.cc \ test/gmock-more-actions_test.cc \ test/gmock-nice-strict_test.cc \ test/gmock-port_test.cc \ test/gmock_stress_test.cc # Python tests, which we don't run using autotools. EXTRA_DIST += \ test/gmock_leak_test.py \ test/gmock_leak_test_.cc \ test/gmock_output_test.py \ test/gmock_output_test_.cc \ test/gmock_output_test_golden.txt \ test/gmock_test_utils.py # Nonstandard package files for distribution. EXTRA_DIST += \ CHANGES \ CONTRIBUTORS \ make/Makefile # Pump scripts for generating Google Mock headers. # TODO(chandlerc@google.com): automate the generation of *.h from *.h.pump. EXTRA_DIST += \ include/gmock/gmock-generated-actions.h.pump \ include/gmock/gmock-generated-function-mockers.h.pump \ include/gmock/gmock-generated-matchers.h.pump \ include/gmock/gmock-generated-nice-strict.h.pump \ include/gmock/internal/gmock-generated-internal-utils.h.pump \ include/gmock/internal/custom/gmock-generated-actions.h.pump # Script for fusing Google Mock and Google Test source files. EXTRA_DIST += scripts/fuse_gmock_files.py # The Google Mock Generator tool from the cppclean project. EXTRA_DIST += \ scripts/generator/LICENSE \ scripts/generator/README \ scripts/generator/README.cppclean \ scripts/generator/cpp/__init__.py \ scripts/generator/cpp/ast.py \ scripts/generator/cpp/gmock_class.py \ scripts/generator/cpp/keywords.py \ scripts/generator/cpp/tokenize.py \ scripts/generator/cpp/utils.py \ scripts/generator/gmock_gen.py # Script for diagnosing compiler errors in programs that use Google # Mock. EXTRA_DIST += scripts/gmock_doctor.py # CMake scripts. EXTRA_DIST += \ CMakeLists.txt # Microsoft Visual Studio 2005 projects. EXTRA_DIST += \ msvc/2005/gmock.sln \ msvc/2005/gmock.vcproj \ msvc/2005/gmock_config.vsprops \ msvc/2005/gmock_main.vcproj \ msvc/2005/gmock_test.vcproj # Microsoft Visual Studio 2010 projects. EXTRA_DIST += \ msvc/2010/gmock.sln \ msvc/2010/gmock.vcxproj \ msvc/2010/gmock_config.props \ msvc/2010/gmock_main.vcxproj \ msvc/2010/gmock_test.vcxproj if HAVE_PYTHON # gmock_test.cc does not really depend on files generated by the # fused-gmock-internal rule. However, gmock_test.o does, and it is # important to include test/gmock_test.cc as part of this rule in order to # prevent compiling gmock_test.o until all dependent files have been # generated. $(test_gmock_fused_test_SOURCES): fused-gmock-internal # TODO(vladl@google.com): Find a way to add Google Tests's sources here. fused-gmock-internal: $(pkginclude_HEADERS) $(pkginclude_internal_HEADERS) \ $(lib_libgmock_la_SOURCES) $(GMOCK_SOURCE_INGLUDES) \ $(lib_libgmock_main_la_SOURCES) \ scripts/fuse_gmock_files.py mkdir -p "$(srcdir)/fused-src" chmod -R u+w "$(srcdir)/fused-src" rm -f "$(srcdir)/fused-src/gtest/gtest.h" rm -f "$(srcdir)/fused-src/gmock/gmock.h" rm -f "$(srcdir)/fused-src/gmock-gtest-all.cc" "$(srcdir)/scripts/fuse_gmock_files.py" "$(srcdir)/fused-src" cp -f "$(srcdir)/src/gmock_main.cc" "$(srcdir)/fused-src" maintainer-clean-local: rm -rf "$(srcdir)/fused-src" endif # Death tests may produce core dumps in the build directory. In case # this happens, clean them to keep distcleancheck happy. CLEANFILES = core # Disables 'make install' as installing a compiled version of Google # Mock can lead to undefined behavior due to violation of the # One-Definition Rule. install-exec-local: echo "'make install' is dangerous and not supported. Instead, see README for how to integrate Google Mock into your build system." false install-data-local: echo "'make install' is dangerous and not supported. Instead, see README for how to integrate Google Mock into your build system." false glbinding-2.1.1/source/tests/googletest/googlemock/README.md000066400000000000000000000305741273542654700237230ustar00rootroot00000000000000## Google Mock ## The Google C++ mocking framework. ### Overview ### Google's framework for writing and using C++ mock classes. It can help you derive better designs of your system and write better tests. It is inspired by: * [jMock](http://www.jmock.org/), * [EasyMock](http://www.easymock.org/), and * [Hamcrest](http://code.google.com/p/hamcrest/), and designed with C++'s specifics in mind. Google mock: * lets you create mock classes trivially using simple macros. * supports a rich set of matchers and actions. * handles unordered, partially ordered, or completely ordered expectations. * is extensible by users. We hope you find it useful! ### Features ### * Provides a declarative syntax for defining mocks. * Can easily define partial (hybrid) mocks, which are a cross of real and mock objects. * Handles functions of arbitrary types and overloaded functions. * Comes with a rich set of matchers for validating function arguments. * Uses an intuitive syntax for controlling the behavior of a mock. * Does automatic verification of expectations (no record-and-replay needed). * Allows arbitrary (partial) ordering constraints on function calls to be expressed,. * Lets a user extend it by defining new matchers and actions. * Does not use exceptions. * Is easy to learn and use. Please see the project page above for more information as well as the mailing list for questions, discussions, and development. There is also an IRC channel on OFTC (irc.oftc.net) #gtest available. Please join us! Please note that code under [scripts/generator](scripts/generator/) is from [cppclean](http://code.google.com/p/cppclean/) and released under the Apache License, which is different from Google Mock's license. ## Getting Started ## If you are new to the project, we suggest that you read the user documentation in the following order: * Learn the [basics](../googletest/docs/Primer.md) of Google Test, if you choose to use Google Mock with it (recommended). * Read [Google Mock for Dummies](docs/ForDummies.md). * Read the instructions below on how to build Google Mock. You can also watch Zhanyong's [talk](http://www.youtube.com/watch?v=sYpCyLI47rM) on Google Mock's usage and implementation. Once you understand the basics, check out the rest of the docs: * [CheatSheet](docs/CheatSheet.md) - all the commonly used stuff at a glance. * [CookBook](docs/CookBook.md) - recipes for getting things done, including advanced techniques. If you need help, please check the [KnownIssues](docs/KnownIssues.md) and [FrequentlyAskedQuestions](docs/FrequentlyAskedQuestions.md) before posting a question on the [discussion group](http://groups.google.com/group/googlemock). ### Using Google Mock Without Google Test ### Google Mock is not a testing framework itself. Instead, it needs a testing framework for writing tests. Google Mock works seamlessly with [Google Test](http://code.google.com/p/googletest/), but you can also use it with [any C++ testing framework](googlemock/ForDummies.md#Using_Google_Mock_with_Any_Testing_Framework). ### Requirements for End Users ### Google Mock is implemented on top of [Google Test]( http://github.com/google/googletest/), and depends on it. You must use the bundled version of Google Test when using Google Mock. You can also easily configure Google Mock to work with another testing framework, although it will still need Google Test. Please read ["Using_Google_Mock_with_Any_Testing_Framework"]( docs/ForDummies.md#Using_Google_Mock_with_Any_Testing_Framework) for instructions. Google Mock depends on advanced C++ features and thus requires a more modern compiler. The following are needed to use Google Mock: #### Linux Requirements #### * GNU-compatible Make or "gmake" * POSIX-standard shell * POSIX(-2) Regular Expressions (regex.h) * C++98-standard-compliant compiler (e.g. GCC 3.4 or newer) #### Windows Requirements #### * Microsoft Visual C++ 8.0 SP1 or newer #### Mac OS X Requirements #### * Mac OS X 10.4 Tiger or newer * Developer Tools Installed ### Requirements for Contributors ### We welcome patches. If you plan to contribute a patch, you need to build Google Mock and its tests, which has further requirements: * Automake version 1.9 or newer * Autoconf version 2.59 or newer * Libtool / Libtoolize * Python version 2.3 or newer (for running some of the tests and re-generating certain source files from templates) ### Building Google Mock ### #### Preparing to Build (Unix only) #### If you are using a Unix system and plan to use the GNU Autotools build system to build Google Mock (described below), you'll need to configure it now. To prepare the Autotools build system: cd googlemock autoreconf -fvi To build Google Mock and your tests that use it, you need to tell your build system where to find its headers and source files. The exact way to do it depends on which build system you use, and is usually straightforward. This section shows how you can integrate Google Mock into your existing build system. Suppose you put Google Mock in directory `${GMOCK_DIR}` and Google Test in `${GTEST_DIR}` (the latter is `${GMOCK_DIR}/gtest` by default). To build Google Mock, create a library build target (or a project as called by Visual Studio and Xcode) to compile ${GTEST_DIR}/src/gtest-all.cc and ${GMOCK_DIR}/src/gmock-all.cc with ${GTEST_DIR}/include and ${GMOCK_DIR}/include in the system header search path, and ${GTEST_DIR} and ${GMOCK_DIR} in the normal header search path. Assuming a Linux-like system and gcc, something like the following will do: g++ -isystem ${GTEST_DIR}/include -I${GTEST_DIR} \ -isystem ${GMOCK_DIR}/include -I${GMOCK_DIR} \ -pthread -c ${GTEST_DIR}/src/gtest-all.cc g++ -isystem ${GTEST_DIR}/include -I${GTEST_DIR} \ -isystem ${GMOCK_DIR}/include -I${GMOCK_DIR} \ -pthread -c ${GMOCK_DIR}/src/gmock-all.cc ar -rv libgmock.a gtest-all.o gmock-all.o (We need -pthread as Google Test and Google Mock use threads.) Next, you should compile your test source file with ${GTEST\_DIR}/include and ${GMOCK\_DIR}/include in the header search path, and link it with gmock and any other necessary libraries: g++ -isystem ${GTEST_DIR}/include -isystem ${GMOCK_DIR}/include \ -pthread path/to/your_test.cc libgmock.a -o your_test As an example, the make/ directory contains a Makefile that you can use to build Google Mock on systems where GNU make is available (e.g. Linux, Mac OS X, and Cygwin). It doesn't try to build Google Mock's own tests. Instead, it just builds the Google Mock library and a sample test. You can use it as a starting point for your own build script. If the default settings are correct for your environment, the following commands should succeed: cd ${GMOCK_DIR}/make make ./gmock_test If you see errors, try to tweak the contents of [make/Makefile](make/Makefile) to make them go away. ### Windows ### The msvc/2005 directory contains VC++ 2005 projects and the msvc/2010 directory contains VC++ 2010 projects for building Google Mock and selected tests. Change to the appropriate directory and run "msbuild gmock.sln" to build the library and tests (or open the gmock.sln in the MSVC IDE). If you want to create your own project to use with Google Mock, you'll have to configure it to use the `gmock_config` propety sheet. For that: * Open the Property Manager window (View | Other Windows | Property Manager) * Right-click on your project and select "Add Existing Property Sheet..." * Navigate to `gmock_config.vsprops` or `gmock_config.props` and select it. * In Project Properties | Configuration Properties | General | Additional Include Directories, type /include. ### Tweaking Google Mock ### Google Mock can be used in diverse environments. The default configuration may not work (or may not work well) out of the box in some environments. However, you can easily tweak Google Mock by defining control macros on the compiler command line. Generally, these macros are named like `GTEST_XYZ` and you define them to either 1 or 0 to enable or disable a certain feature. We list the most frequently used macros below. For a complete list, see file [${GTEST\_DIR}/include/gtest/internal/gtest-port.h]( ../googletest/include/gtest/internal/gtest-port.h). ### Choosing a TR1 Tuple Library ### Google Mock uses the C++ Technical Report 1 (TR1) tuple library heavily. Unfortunately TR1 tuple is not yet widely available with all compilers. The good news is that Google Test 1.4.0+ implements a subset of TR1 tuple that's enough for Google Mock's need. Google Mock will automatically use that implementation when the compiler doesn't provide TR1 tuple. Usually you don't need to care about which tuple library Google Test and Google Mock use. However, if your project already uses TR1 tuple, you need to tell Google Test and Google Mock to use the same TR1 tuple library the rest of your project uses, or the two tuple implementations will clash. To do that, add -DGTEST_USE_OWN_TR1_TUPLE=0 to the compiler flags while compiling Google Test, Google Mock, and your tests. If you want to force Google Test and Google Mock to use their own tuple library, just add -DGTEST_USE_OWN_TR1_TUPLE=1 to the compiler flags instead. If you want to use Boost's TR1 tuple library with Google Mock, please refer to the Boost website (http://www.boost.org/) for how to obtain it and set it up. ### As a Shared Library (DLL) ### Google Mock is compact, so most users can build and link it as a static library for the simplicity. Google Mock can be used as a DLL, but the same DLL must contain Google Test as well. See [Google Test's README][gtest_readme] for instructions on how to set up necessary compiler settings. ### Tweaking Google Mock ### Most of Google Test's control macros apply to Google Mock as well. Please see [Google Test's README][gtest_readme] for how to tweak them. ### Upgrading from an Earlier Version ### We strive to keep Google Mock releases backward compatible. Sometimes, though, we have to make some breaking changes for the users' long-term benefits. This section describes what you'll need to do if you are upgrading from an earlier version of Google Mock. #### Upgrading from 1.1.0 or Earlier #### You may need to explicitly enable or disable Google Test's own TR1 tuple library. See the instructions in section "[Choosing a TR1 Tuple Library](../googletest/#choosing-a-tr1-tuple-library)". #### Upgrading from 1.4.0 or Earlier #### On platforms where the pthread library is available, Google Test and Google Mock use it in order to be thread-safe. For this to work, you may need to tweak your compiler and/or linker flags. Please see the "[Multi-threaded Tests](../googletest#multi-threaded-tests )" section in file Google Test's README for what you may need to do. If you have custom matchers defined using `MatcherInterface` or `MakePolymorphicMatcher()`, you'll need to update their definitions to use the new matcher API ( [monomorphic](http://code.google.com/p/googlemock/wiki/CookBook#Writing_New_Monomorphic_Matchers), [polymorphic](http://code.google.com/p/googlemock/wiki/CookBook#Writing_New_Polymorphic_Matchers)). Matchers defined using `MATCHER()` or `MATCHER_P*()` aren't affected. ### Developing Google Mock ### This section discusses how to make your own changes to Google Mock. #### Testing Google Mock Itself #### To make sure your changes work as intended and don't break existing functionality, you'll want to compile and run Google Test's own tests. For that you'll need Autotools. First, make sure you have followed the instructions above to configure Google Mock. Then, create a build output directory and enter it. Next, ${GMOCK_DIR}/configure # try --help for more info Once you have successfully configured Google Mock, the build steps are standard for GNU-style OSS packages. make # Standard makefile following GNU conventions make check # Builds and runs all tests - all should pass. Note that when building your project against Google Mock, you are building against Google Test as well. There is no need to configure Google Test separately. #### Contributing a Patch #### We welcome patches. Please read the [Developer's Guide](docs/DevGuide.md) for how you can contribute. In particular, make sure you have signed the Contributor License Agreement, or we won't be able to accept the patch. Happy testing! [gtest_readme]: ../googletest/README.md "googletest" glbinding-2.1.1/source/tests/googletest/googlemock/configure.ac000066400000000000000000000142261273542654700247260ustar00rootroot00000000000000m4_include(../googletest/m4/acx_pthread.m4) AC_INIT([Google C++ Mocking Framework], [1.7.0], [googlemock@googlegroups.com], [gmock]) # Provide various options to initialize the Autoconf and configure processes. AC_PREREQ([2.59]) AC_CONFIG_SRCDIR([./LICENSE]) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_HEADERS([build-aux/config.h]) AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([scripts/gmock-config], [chmod +x scripts/gmock-config]) # Initialize Automake with various options. We require at least v1.9, prevent # pedantic complaints about package files, and enable various distribution # targets. AM_INIT_AUTOMAKE([1.9 dist-bzip2 dist-zip foreign subdir-objects]) # Check for programs used in building Google Test. AC_PROG_CC AC_PROG_CXX AC_LANG([C++]) AC_PROG_LIBTOOL # TODO(chandlerc@google.com): Currently we aren't running the Python tests # against the interpreter detected by AM_PATH_PYTHON, and so we condition # HAVE_PYTHON by requiring "python" to be in the PATH, and that interpreter's # version to be >= 2.3. This will allow the scripts to use a "/usr/bin/env" # hashbang. PYTHON= # We *do not* allow the user to specify a python interpreter AC_PATH_PROG([PYTHON],[python],[:]) AS_IF([test "$PYTHON" != ":"], [AM_PYTHON_CHECK_VERSION([$PYTHON],[2.3],[:],[PYTHON=":"])]) AM_CONDITIONAL([HAVE_PYTHON],[test "$PYTHON" != ":"]) # TODO(chandlerc@google.com) Check for the necessary system headers. # Configure pthreads. AC_ARG_WITH([pthreads], [AS_HELP_STRING([--with-pthreads], [use pthreads (default is yes)])], [with_pthreads=$withval], [with_pthreads=check]) have_pthreads=no AS_IF([test "x$with_pthreads" != "xno"], [ACX_PTHREAD( [], [AS_IF([test "x$with_pthreads" != "xcheck"], [AC_MSG_FAILURE( [--with-pthreads was specified, but unable to be used])])]) have_pthreads="$acx_pthread_ok"]) AM_CONDITIONAL([HAVE_PTHREADS],[test "x$have_pthreads" == "xyes"]) AC_SUBST(PTHREAD_CFLAGS) AC_SUBST(PTHREAD_LIBS) # GoogleMock currently has hard dependencies upon GoogleTest above and beyond # running its own test suite, so we both provide our own version in # a subdirectory and provide some logic to use a custom version or a system # installed version. AC_ARG_WITH([gtest], [AS_HELP_STRING([--with-gtest], [Specifies how to find the gtest package. If no arguments are given, the default behavior, a system installed gtest will be used if present, and an internal version built otherwise. If a path is provided, the gtest built or installed at that prefix will be used.])], [], [with_gtest=yes]) AC_ARG_ENABLE([external-gtest], [AS_HELP_STRING([--disable-external-gtest], [Disables any detection or use of a system installed or user provided gtest. Any option to '--with-gtest' is ignored. (Default is enabled.)]) ], [], [enable_external_gtest=yes]) AS_IF([test "x$with_gtest" == "xno"], [AC_MSG_ERROR([dnl Support for GoogleTest was explicitly disabled. Currently GoogleMock has a hard dependency upon GoogleTest to build, please provide a version, or allow GoogleMock to use any installed version and fall back upon its internal version.])]) # Setup various GTEST variables. TODO(chandlerc@google.com): When these are # used below, they should be used such that any pre-existing values always # trump values we set them to, so that they can be used to selectively override # details of the detection process. AC_ARG_VAR([GTEST_CONFIG], [The exact path of Google Test's 'gtest-config' script.]) AC_ARG_VAR([GTEST_CPPFLAGS], [C-like preprocessor flags for Google Test.]) AC_ARG_VAR([GTEST_CXXFLAGS], [C++ compile flags for Google Test.]) AC_ARG_VAR([GTEST_LDFLAGS], [Linker path and option flags for Google Test.]) AC_ARG_VAR([GTEST_LIBS], [Library linking flags for Google Test.]) AC_ARG_VAR([GTEST_VERSION], [The version of Google Test available.]) HAVE_BUILT_GTEST="no" GTEST_MIN_VERSION="1.7.0" AS_IF([test "x${enable_external_gtest}" = "xyes"], [# Begin filling in variables as we are able. AS_IF([test "x${with_gtest}" != "xyes"], [AS_IF([test -x "${with_gtest}/scripts/gtest-config"], [GTEST_CONFIG="${with_gtest}/scripts/gtest-config"], [GTEST_CONFIG="${with_gtest}/bin/gtest-config"]) AS_IF([test -x "${GTEST_CONFIG}"], [], [AC_MSG_ERROR([dnl Unable to locate either a built or installed Google Test at '${with_gtest}'.]) ])]) AS_IF([test -x "${GTEST_CONFIG}"], [], [AC_PATH_PROG([GTEST_CONFIG], [gtest-config])]) AS_IF([test -x "${GTEST_CONFIG}"], [AC_MSG_CHECKING([for Google Test version >= ${GTEST_MIN_VERSION}]) AS_IF([${GTEST_CONFIG} --min-version=${GTEST_MIN_VERSION}], [AC_MSG_RESULT([yes]) HAVE_BUILT_GTEST="yes"], [AC_MSG_RESULT([no])])])]) AS_IF([test "x${HAVE_BUILT_GTEST}" = "xyes"], [GTEST_CPPFLAGS=`${GTEST_CONFIG} --cppflags` GTEST_CXXFLAGS=`${GTEST_CONFIG} --cxxflags` GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags` GTEST_LIBS=`${GTEST_CONFIG} --libs` GTEST_VERSION=`${GTEST_CONFIG} --version`], [AC_CONFIG_SUBDIRS([../googletest]) # GTEST_CONFIG needs to be executable both in a Makefile environmont and # in a shell script environment, so resolve an absolute path for it here. GTEST_CONFIG="`pwd -P`/../googletest/scripts/gtest-config" GTEST_CPPFLAGS='-I$(top_srcdir)/../googletest/include' GTEST_CXXFLAGS='-g' GTEST_LDFLAGS='' GTEST_LIBS='$(top_builddir)/../googletest/lib/libgtest.la' GTEST_VERSION="${GTEST_MIN_VERSION}"]) # TODO(chandlerc@google.com) Check the types, structures, and other compiler # and architecture characteristics. # Output the generated files. No further autoconf macros may be used. AC_OUTPUT glbinding-2.1.1/source/tests/googletest/googlemock/docs/000077500000000000000000000000001273542654700233635ustar00rootroot00000000000000glbinding-2.1.1/source/tests/googletest/googlemock/docs/CheatSheet.md000066400000000000000000000672271273542654700257400ustar00rootroot00000000000000 # Defining a Mock Class # ## Mocking a Normal Class ## Given ``` class Foo { ... virtual ~Foo(); virtual int GetSize() const = 0; virtual string Describe(const char* name) = 0; virtual string Describe(int type) = 0; virtual bool Process(Bar elem, int count) = 0; }; ``` (note that `~Foo()` **must** be virtual) we can define its mock as ``` #include "gmock/gmock.h" class MockFoo : public Foo { MOCK_CONST_METHOD0(GetSize, int()); MOCK_METHOD1(Describe, string(const char* name)); MOCK_METHOD1(Describe, string(int type)); MOCK_METHOD2(Process, bool(Bar elem, int count)); }; ``` To create a "nice" mock object which ignores all uninteresting calls, or a "strict" mock object, which treats them as failures: ``` NiceMock nice_foo; // The type is a subclass of MockFoo. StrictMock strict_foo; // The type is a subclass of MockFoo. ``` ## Mocking a Class Template ## To mock ``` template class StackInterface { public: ... virtual ~StackInterface(); virtual int GetSize() const = 0; virtual void Push(const Elem& x) = 0; }; ``` (note that `~StackInterface()` **must** be virtual) just append `_T` to the `MOCK_*` macros: ``` template class MockStack : public StackInterface { public: ... MOCK_CONST_METHOD0_T(GetSize, int()); MOCK_METHOD1_T(Push, void(const Elem& x)); }; ``` ## Specifying Calling Conventions for Mock Functions ## If your mock function doesn't use the default calling convention, you can specify it by appending `_WITH_CALLTYPE` to any of the macros described in the previous two sections and supplying the calling convention as the first argument to the macro. For example, ``` MOCK_METHOD_1_WITH_CALLTYPE(STDMETHODCALLTYPE, Foo, bool(int n)); MOCK_CONST_METHOD2_WITH_CALLTYPE(STDMETHODCALLTYPE, Bar, int(double x, double y)); ``` where `STDMETHODCALLTYPE` is defined by `` on Windows. # Using Mocks in Tests # The typical flow is: 1. Import the Google Mock names you need to use. All Google Mock names are in the `testing` namespace unless they are macros or otherwise noted. 1. Create the mock objects. 1. Optionally, set the default actions of the mock objects. 1. Set your expectations on the mock objects (How will they be called? What wil they do?). 1. Exercise code that uses the mock objects; if necessary, check the result using [Google Test](http://code.google.com/p/googletest/) assertions. 1. When a mock objects is destructed, Google Mock automatically verifies that all expectations on it have been satisfied. Here is an example: ``` using ::testing::Return; // #1 TEST(BarTest, DoesThis) { MockFoo foo; // #2 ON_CALL(foo, GetSize()) // #3 .WillByDefault(Return(1)); // ... other default actions ... EXPECT_CALL(foo, Describe(5)) // #4 .Times(3) .WillRepeatedly(Return("Category 5")); // ... other expectations ... EXPECT_EQ("good", MyProductionFunction(&foo)); // #5 } // #6 ``` # Setting Default Actions # Google Mock has a **built-in default action** for any function that returns `void`, `bool`, a numeric value, or a pointer. To customize the default action for functions with return type `T` globally: ``` using ::testing::DefaultValue; // Sets the default value to be returned. T must be CopyConstructible. DefaultValue::Set(value); // Sets a factory. Will be invoked on demand. T must be MoveConstructible. // T MakeT(); DefaultValue::SetFactory(&MakeT); // ... use the mocks ... // Resets the default value. DefaultValue::Clear(); ``` To customize the default action for a particular method, use `ON_CALL()`: ``` ON_CALL(mock_object, method(matchers)) .With(multi_argument_matcher) ? .WillByDefault(action); ``` # Setting Expectations # `EXPECT_CALL()` sets **expectations** on a mock method (How will it be called? What will it do?): ``` EXPECT_CALL(mock_object, method(matchers)) .With(multi_argument_matcher) ? .Times(cardinality) ? .InSequence(sequences) * .After(expectations) * .WillOnce(action) * .WillRepeatedly(action) ? .RetiresOnSaturation(); ? ``` If `Times()` is omitted, the cardinality is assumed to be: * `Times(1)` when there is neither `WillOnce()` nor `WillRepeatedly()`; * `Times(n)` when there are `n WillOnce()`s but no `WillRepeatedly()`, where `n` >= 1; or * `Times(AtLeast(n))` when there are `n WillOnce()`s and a `WillRepeatedly()`, where `n` >= 0. A method with no `EXPECT_CALL()` is free to be invoked _any number of times_, and the default action will be taken each time. # Matchers # A **matcher** matches a _single_ argument. You can use it inside `ON_CALL()` or `EXPECT_CALL()`, or use it to validate a value directly: | `EXPECT_THAT(value, matcher)` | Asserts that `value` matches `matcher`. | |:------------------------------|:----------------------------------------| | `ASSERT_THAT(value, matcher)` | The same as `EXPECT_THAT(value, matcher)`, except that it generates a **fatal** failure. | Built-in matchers (where `argument` is the function argument) are divided into several categories: ## Wildcard ## |`_`|`argument` can be any value of the correct type.| |:--|:-----------------------------------------------| |`A()` or `An()`|`argument` can be any value of type `type`. | ## Generic Comparison ## |`Eq(value)` or `value`|`argument == value`| |:---------------------|:------------------| |`Ge(value)` |`argument >= value`| |`Gt(value)` |`argument > value` | |`Le(value)` |`argument <= value`| |`Lt(value)` |`argument < value` | |`Ne(value)` |`argument != value`| |`IsNull()` |`argument` is a `NULL` pointer (raw or smart).| |`NotNull()` |`argument` is a non-null pointer (raw or smart).| |`Ref(variable)` |`argument` is a reference to `variable`.| |`TypedEq(value)`|`argument` has type `type` and is equal to `value`. You may need to use this instead of `Eq(value)` when the mock function is overloaded.| Except `Ref()`, these matchers make a _copy_ of `value` in case it's modified or destructed later. If the compiler complains that `value` doesn't have a public copy constructor, try wrap it in `ByRef()`, e.g. `Eq(ByRef(non_copyable_value))`. If you do that, make sure `non_copyable_value` is not changed afterwards, or the meaning of your matcher will be changed. ## Floating-Point Matchers ## |`DoubleEq(a_double)`|`argument` is a `double` value approximately equal to `a_double`, treating two NaNs as unequal.| |:-------------------|:----------------------------------------------------------------------------------------------| |`FloatEq(a_float)` |`argument` is a `float` value approximately equal to `a_float`, treating two NaNs as unequal. | |`NanSensitiveDoubleEq(a_double)`|`argument` is a `double` value approximately equal to `a_double`, treating two NaNs as equal. | |`NanSensitiveFloatEq(a_float)`|`argument` is a `float` value approximately equal to `a_float`, treating two NaNs as equal. | The above matchers use ULP-based comparison (the same as used in [Google Test](http://code.google.com/p/googletest/)). They automatically pick a reasonable error bound based on the absolute value of the expected value. `DoubleEq()` and `FloatEq()` conform to the IEEE standard, which requires comparing two NaNs for equality to return false. The `NanSensitive*` version instead treats two NaNs as equal, which is often what a user wants. |`DoubleNear(a_double, max_abs_error)`|`argument` is a `double` value close to `a_double` (absolute error <= `max_abs_error`), treating two NaNs as unequal.| |:------------------------------------|:--------------------------------------------------------------------------------------------------------------------| |`FloatNear(a_float, max_abs_error)` |`argument` is a `float` value close to `a_float` (absolute error <= `max_abs_error`), treating two NaNs as unequal. | |`NanSensitiveDoubleNear(a_double, max_abs_error)`|`argument` is a `double` value close to `a_double` (absolute error <= `max_abs_error`), treating two NaNs as equal. | |`NanSensitiveFloatNear(a_float, max_abs_error)`|`argument` is a `float` value close to `a_float` (absolute error <= `max_abs_error`), treating two NaNs as equal. | ## String Matchers ## The `argument` can be either a C string or a C++ string object: |`ContainsRegex(string)`|`argument` matches the given regular expression.| |:----------------------|:-----------------------------------------------| |`EndsWith(suffix)` |`argument` ends with string `suffix`. | |`HasSubstr(string)` |`argument` contains `string` as a sub-string. | |`MatchesRegex(string)` |`argument` matches the given regular expression with the match starting at the first character and ending at the last character.| |`StartsWith(prefix)` |`argument` starts with string `prefix`. | |`StrCaseEq(string)` |`argument` is equal to `string`, ignoring case. | |`StrCaseNe(string)` |`argument` is not equal to `string`, ignoring case.| |`StrEq(string)` |`argument` is equal to `string`. | |`StrNe(string)` |`argument` is not equal to `string`. | `ContainsRegex()` and `MatchesRegex()` use the regular expression syntax defined [here](http://code.google.com/p/googletest/wiki/AdvancedGuide#Regular_Expression_Syntax). `StrCaseEq()`, `StrCaseNe()`, `StrEq()`, and `StrNe()` work for wide strings as well. ## Container Matchers ## Most STL-style containers support `==`, so you can use `Eq(expected_container)` or simply `expected_container` to match a container exactly. If you want to write the elements in-line, match them more flexibly, or get more informative messages, you can use: | `ContainerEq(container)` | The same as `Eq(container)` except that the failure message also includes which elements are in one container but not the other. | |:-------------------------|:---------------------------------------------------------------------------------------------------------------------------------| | `Contains(e)` | `argument` contains an element that matches `e`, which can be either a value or a matcher. | | `Each(e)` | `argument` is a container where _every_ element matches `e`, which can be either a value or a matcher. | | `ElementsAre(e0, e1, ..., en)` | `argument` has `n + 1` elements, where the i-th element matches `ei`, which can be a value or a matcher. 0 to 10 arguments are allowed. | | `ElementsAreArray({ e0, e1, ..., en })`, `ElementsAreArray(array)`, or `ElementsAreArray(array, count)` | The same as `ElementsAre()` except that the expected element values/matchers come from an initializer list, STL-style container, or C-style array. | | `IsEmpty()` | `argument` is an empty container (`container.empty()`). | | `Pointwise(m, container)` | `argument` contains the same number of elements as in `container`, and for all i, (the i-th element in `argument`, the i-th element in `container`) match `m`, which is a matcher on 2-tuples. E.g. `Pointwise(Le(), upper_bounds)` verifies that each element in `argument` doesn't exceed the corresponding element in `upper_bounds`. See more detail below. | | `SizeIs(m)` | `argument` is a container whose size matches `m`. E.g. `SizeIs(2)` or `SizeIs(Lt(2))`. | | `UnorderedElementsAre(e0, e1, ..., en)` | `argument` has `n + 1` elements, and under some permutation each element matches an `ei` (for a different `i`), which can be a value or a matcher. 0 to 10 arguments are allowed. | | `UnorderedElementsAreArray({ e0, e1, ..., en })`, `UnorderedElementsAreArray(array)`, or `UnorderedElementsAreArray(array, count)` | The same as `UnorderedElementsAre()` except that the expected element values/matchers come from an initializer list, STL-style container, or C-style array. | | `WhenSorted(m)` | When `argument` is sorted using the `<` operator, it matches container matcher `m`. E.g. `WhenSorted(UnorderedElementsAre(1, 2, 3))` verifies that `argument` contains elements `1`, `2`, and `3`, ignoring order. | | `WhenSortedBy(comparator, m)` | The same as `WhenSorted(m)`, except that the given comparator instead of `<` is used to sort `argument`. E.g. `WhenSortedBy(std::greater(), ElementsAre(3, 2, 1))`. | Notes: * These matchers can also match: 1. a native array passed by reference (e.g. in `Foo(const int (&a)[5])`), and 1. an array passed as a pointer and a count (e.g. in `Bar(const T* buffer, int len)` -- see [Multi-argument Matchers](#Multiargument_Matchers.md)). * The array being matched may be multi-dimensional (i.e. its elements can be arrays). * `m` in `Pointwise(m, ...)` should be a matcher for `::testing::tuple` where `T` and `U` are the element type of the actual container and the expected container, respectively. For example, to compare two `Foo` containers where `Foo` doesn't support `operator==` but has an `Equals()` method, one might write: ``` using ::testing::get; MATCHER(FooEq, "") { return get<0>(arg).Equals(get<1>(arg)); } ... EXPECT_THAT(actual_foos, Pointwise(FooEq(), expected_foos)); ``` ## Member Matchers ## |`Field(&class::field, m)`|`argument.field` (or `argument->field` when `argument` is a plain pointer) matches matcher `m`, where `argument` is an object of type _class_.| |:------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------| |`Key(e)` |`argument.first` matches `e`, which can be either a value or a matcher. E.g. `Contains(Key(Le(5)))` can verify that a `map` contains a key `<= 5`.| |`Pair(m1, m2)` |`argument` is an `std::pair` whose `first` field matches `m1` and `second` field matches `m2`. | |`Property(&class::property, m)`|`argument.property()` (or `argument->property()` when `argument` is a plain pointer) matches matcher `m`, where `argument` is an object of type _class_.| ## Matching the Result of a Function or Functor ## |`ResultOf(f, m)`|`f(argument)` matches matcher `m`, where `f` is a function or functor.| |:---------------|:---------------------------------------------------------------------| ## Pointer Matchers ## |`Pointee(m)`|`argument` (either a smart pointer or a raw pointer) points to a value that matches matcher `m`.| |:-----------|:-----------------------------------------------------------------------------------------------| |`WhenDynamicCastTo(m)`| when `argument` is passed through `dynamic_cast()`, it matches matcher `m`. | ## Multiargument Matchers ## Technically, all matchers match a _single_ value. A "multi-argument" matcher is just one that matches a _tuple_. The following matchers can be used to match a tuple `(x, y)`: |`Eq()`|`x == y`| |:-----|:-------| |`Ge()`|`x >= y`| |`Gt()`|`x > y` | |`Le()`|`x <= y`| |`Lt()`|`x < y` | |`Ne()`|`x != y`| You can use the following selectors to pick a subset of the arguments (or reorder them) to participate in the matching: |`AllArgs(m)`|Equivalent to `m`. Useful as syntactic sugar in `.With(AllArgs(m))`.| |:-----------|:-------------------------------------------------------------------| |`Args(m)`|The tuple of the `k` selected (using 0-based indices) arguments matches `m`, e.g. `Args<1, 2>(Eq())`.| ## Composite Matchers ## You can make a matcher from one or more other matchers: |`AllOf(m1, m2, ..., mn)`|`argument` matches all of the matchers `m1` to `mn`.| |:-----------------------|:---------------------------------------------------| |`AnyOf(m1, m2, ..., mn)`|`argument` matches at least one of the matchers `m1` to `mn`.| |`Not(m)` |`argument` doesn't match matcher `m`. | ## Adapters for Matchers ## |`MatcherCast(m)`|casts matcher `m` to type `Matcher`.| |:------------------|:--------------------------------------| |`SafeMatcherCast(m)`| [safely casts](http://code.google.com/p/googlemock/wiki/CookBook#Casting_Matchers) matcher `m` to type `Matcher`. | |`Truly(predicate)` |`predicate(argument)` returns something considered by C++ to be true, where `predicate` is a function or functor.| ## Matchers as Predicates ## |`Matches(m)(value)`|evaluates to `true` if `value` matches `m`. You can use `Matches(m)` alone as a unary functor.| |:------------------|:---------------------------------------------------------------------------------------------| |`ExplainMatchResult(m, value, result_listener)`|evaluates to `true` if `value` matches `m`, explaining the result to `result_listener`. | |`Value(value, m)` |evaluates to `true` if `value` matches `m`. | ## Defining Matchers ## | `MATCHER(IsEven, "") { return (arg % 2) == 0; }` | Defines a matcher `IsEven()` to match an even number. | |:-------------------------------------------------|:------------------------------------------------------| | `MATCHER_P(IsDivisibleBy, n, "") { *result_listener << "where the remainder is " << (arg % n); return (arg % n) == 0; }` | Defines a macher `IsDivisibleBy(n)` to match a number divisible by `n`. | | `MATCHER_P2(IsBetween, a, b, std::string(negation ? "isn't" : "is") + " between " + PrintToString(a) + " and " + PrintToString(b)) { return a <= arg && arg <= b; }` | Defines a matcher `IsBetween(a, b)` to match a value in the range [`a`, `b`]. | **Notes:** 1. The `MATCHER*` macros cannot be used inside a function or class. 1. The matcher body must be _purely functional_ (i.e. it cannot have any side effect, and the result must not depend on anything other than the value being matched and the matcher parameters). 1. You can use `PrintToString(x)` to convert a value `x` of any type to a string. ## Matchers as Test Assertions ## |`ASSERT_THAT(expression, m)`|Generates a [fatal failure](http://code.google.com/p/googletest/wiki/Primer#Assertions) if the value of `expression` doesn't match matcher `m`.| |:---------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------| |`EXPECT_THAT(expression, m)`|Generates a non-fatal failure if the value of `expression` doesn't match matcher `m`. | # Actions # **Actions** specify what a mock function should do when invoked. ## Returning a Value ## |`Return()`|Return from a `void` mock function.| |:---------|:----------------------------------| |`Return(value)`|Return `value`. If the type of `value` is different to the mock function's return type, `value` is converted to the latter type at the time the expectation is set, not when the action is executed.| |`ReturnArg()`|Return the `N`-th (0-based) argument.| |`ReturnNew(a1, ..., ak)`|Return `new T(a1, ..., ak)`; a different object is created each time.| |`ReturnNull()`|Return a null pointer. | |`ReturnPointee(ptr)`|Return the value pointed to by `ptr`.| |`ReturnRef(variable)`|Return a reference to `variable`. | |`ReturnRefOfCopy(value)`|Return a reference to a copy of `value`; the copy lives as long as the action.| ## Side Effects ## |`Assign(&variable, value)`|Assign `value` to variable.| |:-------------------------|:--------------------------| | `DeleteArg()` | Delete the `N`-th (0-based) argument, which must be a pointer. | | `SaveArg(pointer)` | Save the `N`-th (0-based) argument to `*pointer`. | | `SaveArgPointee(pointer)` | Save the value pointed to by the `N`-th (0-based) argument to `*pointer`. | | `SetArgReferee(value)` | Assign value to the variable referenced by the `N`-th (0-based) argument. | |`SetArgPointee(value)` |Assign `value` to the variable pointed by the `N`-th (0-based) argument.| |`SetArgumentPointee(value)`|Same as `SetArgPointee(value)`. Deprecated. Will be removed in v1.7.0.| |`SetArrayArgument(first, last)`|Copies the elements in source range [`first`, `last`) to the array pointed to by the `N`-th (0-based) argument, which can be either a pointer or an iterator. The action does not take ownership of the elements in the source range.| |`SetErrnoAndReturn(error, value)`|Set `errno` to `error` and return `value`.| |`Throw(exception)` |Throws the given exception, which can be any copyable value. Available since v1.1.0.| ## Using a Function or a Functor as an Action ## |`Invoke(f)`|Invoke `f` with the arguments passed to the mock function, where `f` can be a global/static function or a functor.| |:----------|:-----------------------------------------------------------------------------------------------------------------| |`Invoke(object_pointer, &class::method)`|Invoke the {method on the object with the arguments passed to the mock function. | |`InvokeWithoutArgs(f)`|Invoke `f`, which can be a global/static function or a functor. `f` must take no arguments. | |`InvokeWithoutArgs(object_pointer, &class::method)`|Invoke the method on the object, which takes no arguments. | |`InvokeArgument(arg1, arg2, ..., argk)`|Invoke the mock function's `N`-th (0-based) argument, which must be a function or a functor, with the `k` arguments.| The return value of the invoked function is used as the return value of the action. When defining a function or functor to be used with `Invoke*()`, you can declare any unused parameters as `Unused`: ``` double Distance(Unused, double x, double y) { return sqrt(x*x + y*y); } ... EXPECT_CALL(mock, Foo("Hi", _, _)).WillOnce(Invoke(Distance)); ``` In `InvokeArgument(...)`, if an argument needs to be passed by reference, wrap it inside `ByRef()`. For example, ``` InvokeArgument<2>(5, string("Hi"), ByRef(foo)) ``` calls the mock function's #2 argument, passing to it `5` and `string("Hi")` by value, and `foo` by reference. ## Default Action ## |`DoDefault()`|Do the default action (specified by `ON_CALL()` or the built-in one).| |:------------|:--------------------------------------------------------------------| **Note:** due to technical reasons, `DoDefault()` cannot be used inside a composite action - trying to do so will result in a run-time error. ## Composite Actions ## |`DoAll(a1, a2, ..., an)`|Do all actions `a1` to `an` and return the result of `an` in each invocation. The first `n - 1` sub-actions must return void. | |:-----------------------|:-----------------------------------------------------------------------------------------------------------------------------| |`IgnoreResult(a)` |Perform action `a` and ignore its result. `a` must not return void. | |`WithArg(a)` |Pass the `N`-th (0-based) argument of the mock function to action `a` and perform it. | |`WithArgs(a)`|Pass the selected (0-based) arguments of the mock function to action `a` and perform it. | |`WithoutArgs(a)` |Perform action `a` without any arguments. | ## Defining Actions ## | `ACTION(Sum) { return arg0 + arg1; }` | Defines an action `Sum()` to return the sum of the mock function's argument #0 and #1. | |:--------------------------------------|:---------------------------------------------------------------------------------------| | `ACTION_P(Plus, n) { return arg0 + n; }` | Defines an action `Plus(n)` to return the sum of the mock function's argument #0 and `n`. | | `ACTION_Pk(Foo, p1, ..., pk) { statements; }` | Defines a parameterized action `Foo(p1, ..., pk)` to execute the given `statements`. | The `ACTION*` macros cannot be used inside a function or class. # Cardinalities # These are used in `Times()` to specify how many times a mock function will be called: |`AnyNumber()`|The function can be called any number of times.| |:------------|:----------------------------------------------| |`AtLeast(n)` |The call is expected at least `n` times. | |`AtMost(n)` |The call is expected at most `n` times. | |`Between(m, n)`|The call is expected between `m` and `n` (inclusive) times.| |`Exactly(n) or n`|The call is expected exactly `n` times. In particular, the call should never happen when `n` is 0.| # Expectation Order # By default, the expectations can be matched in _any_ order. If some or all expectations must be matched in a given order, there are two ways to specify it. They can be used either independently or together. ## The After Clause ## ``` using ::testing::Expectation; ... Expectation init_x = EXPECT_CALL(foo, InitX()); Expectation init_y = EXPECT_CALL(foo, InitY()); EXPECT_CALL(foo, Bar()) .After(init_x, init_y); ``` says that `Bar()` can be called only after both `InitX()` and `InitY()` have been called. If you don't know how many pre-requisites an expectation has when you write it, you can use an `ExpectationSet` to collect them: ``` using ::testing::ExpectationSet; ... ExpectationSet all_inits; for (int i = 0; i < element_count; i++) { all_inits += EXPECT_CALL(foo, InitElement(i)); } EXPECT_CALL(foo, Bar()) .After(all_inits); ``` says that `Bar()` can be called only after all elements have been initialized (but we don't care about which elements get initialized before the others). Modifying an `ExpectationSet` after using it in an `.After()` doesn't affect the meaning of the `.After()`. ## Sequences ## When you have a long chain of sequential expectations, it's easier to specify the order using **sequences**, which don't require you to given each expectation in the chain a different name. All expected
calls
in the same sequence must occur in the order they are specified. ``` using ::testing::Sequence; Sequence s1, s2; ... EXPECT_CALL(foo, Reset()) .InSequence(s1, s2) .WillOnce(Return(true)); EXPECT_CALL(foo, GetSize()) .InSequence(s1) .WillOnce(Return(1)); EXPECT_CALL(foo, Describe(A())) .InSequence(s2) .WillOnce(Return("dummy")); ``` says that `Reset()` must be called before _both_ `GetSize()` _and_ `Describe()`, and the latter two can occur in any order. To put many expectations in a sequence conveniently: ``` using ::testing::InSequence; { InSequence dummy; EXPECT_CALL(...)...; EXPECT_CALL(...)...; ... EXPECT_CALL(...)...; } ``` says that all expected calls in the scope of `dummy` must occur in strict order. The name `dummy` is irrelevant.) # Verifying and Resetting a Mock # Google Mock will verify the expectations on a mock object when it is destructed, or you can do it earlier: ``` using ::testing::Mock; ... // Verifies and removes the expectations on mock_obj; // returns true iff successful. Mock::VerifyAndClearExpectations(&mock_obj); ... // Verifies and removes the expectations on mock_obj; // also removes the default actions set by ON_CALL(); // returns true iff successful. Mock::VerifyAndClear(&mock_obj); ``` You can also tell Google Mock that a mock object can be leaked and doesn't need to be verified: ``` Mock::AllowLeak(&mock_obj); ``` # Mock Classes # Google Mock defines a convenient mock class template ``` class MockFunction { public: MOCK_METHODn(Call, R(A1, ..., An)); }; ``` See this [recipe](http://code.google.com/p/googlemock/wiki/CookBook#Using_Check_Points) for one application of it. # Flags # | `--gmock_catch_leaked_mocks=0` | Don't report leaked mock objects as failures. | |:-------------------------------|:----------------------------------------------| | `--gmock_verbose=LEVEL` | Sets the default verbosity level (`info`, `warning`, or `error`) of Google Mock messages. |glbinding-2.1.1/source/tests/googletest/googlemock/docs/CookBook.md000066400000000000000000003777151273542654700254370ustar00rootroot00000000000000 You can find recipes for using Google Mock here. If you haven't yet, please read the [ForDummies](ForDummies.md) document first to make sure you understand the basics. **Note:** Google Mock lives in the `testing` name space. For readability, it is recommended to write `using ::testing::Foo;` once in your file before using the name `Foo` defined by Google Mock. We omit such `using` statements in this page for brevity, but you should do it in your own code. # Creating Mock Classes # ## Mocking Private or Protected Methods ## You must always put a mock method definition (`MOCK_METHOD*`) in a `public:` section of the mock class, regardless of the method being mocked being `public`, `protected`, or `private` in the base class. This allows `ON_CALL` and `EXPECT_CALL` to reference the mock function from outside of the mock class. (Yes, C++ allows a subclass to change the access level of a virtual function in the base class.) Example: ``` class Foo { public: ... virtual bool Transform(Gadget* g) = 0; protected: virtual void Resume(); private: virtual int GetTimeOut(); }; class MockFoo : public Foo { public: ... MOCK_METHOD1(Transform, bool(Gadget* g)); // The following must be in the public section, even though the // methods are protected or private in the base class. MOCK_METHOD0(Resume, void()); MOCK_METHOD0(GetTimeOut, int()); }; ``` ## Mocking Overloaded Methods ## You can mock overloaded functions as usual. No special attention is required: ``` class Foo { ... // Must be virtual as we'll inherit from Foo. virtual ~Foo(); // Overloaded on the types and/or numbers of arguments. virtual int Add(Element x); virtual int Add(int times, Element x); // Overloaded on the const-ness of this object. virtual Bar& GetBar(); virtual const Bar& GetBar() const; }; class MockFoo : public Foo { ... MOCK_METHOD1(Add, int(Element x)); MOCK_METHOD2(Add, int(int times, Element x); MOCK_METHOD0(GetBar, Bar&()); MOCK_CONST_METHOD0(GetBar, const Bar&()); }; ``` **Note:** if you don't mock all versions of the overloaded method, the compiler will give you a warning about some methods in the base class being hidden. To fix that, use `using` to bring them in scope: ``` class MockFoo : public Foo { ... using Foo::Add; MOCK_METHOD1(Add, int(Element x)); // We don't want to mock int Add(int times, Element x); ... }; ``` ## Mocking Class Templates ## To mock a class template, append `_T` to the `MOCK_*` macros: ``` template class StackInterface { ... // Must be virtual as we'll inherit from StackInterface. virtual ~StackInterface(); virtual int GetSize() const = 0; virtual void Push(const Elem& x) = 0; }; template class MockStack : public StackInterface { ... MOCK_CONST_METHOD0_T(GetSize, int()); MOCK_METHOD1_T(Push, void(const Elem& x)); }; ``` ## Mocking Nonvirtual Methods ## Google Mock can mock non-virtual functions to be used in what we call _hi-perf dependency injection_. In this case, instead of sharing a common base class with the real class, your mock class will be _unrelated_ to the real class, but contain methods with the same signatures. The syntax for mocking non-virtual methods is the _same_ as mocking virtual methods: ``` // A simple packet stream class. None of its members is virtual. class ConcretePacketStream { public: void AppendPacket(Packet* new_packet); const Packet* GetPacket(size_t packet_number) const; size_t NumberOfPackets() const; ... }; // A mock packet stream class. It inherits from no other, but defines // GetPacket() and NumberOfPackets(). class MockPacketStream { public: MOCK_CONST_METHOD1(GetPacket, const Packet*(size_t packet_number)); MOCK_CONST_METHOD0(NumberOfPackets, size_t()); ... }; ``` Note that the mock class doesn't define `AppendPacket()`, unlike the real class. That's fine as long as the test doesn't need to call it. Next, you need a way to say that you want to use `ConcretePacketStream` in production code, and use `MockPacketStream` in tests. Since the functions are not virtual and the two classes are unrelated, you must specify your choice at _compile time_ (as opposed to run time). One way to do it is to templatize your code that needs to use a packet stream. More specifically, you will give your code a template type argument for the type of the packet stream. In production, you will instantiate your template with `ConcretePacketStream` as the type argument. In tests, you will instantiate the same template with `MockPacketStream`. For example, you may write: ``` template void CreateConnection(PacketStream* stream) { ... } template class PacketReader { public: void ReadPackets(PacketStream* stream, size_t packet_num); }; ``` Then you can use `CreateConnection()` and `PacketReader` in production code, and use `CreateConnection()` and `PacketReader` in tests. ``` MockPacketStream mock_stream; EXPECT_CALL(mock_stream, ...)...; .. set more expectations on mock_stream ... PacketReader reader(&mock_stream); ... exercise reader ... ``` ## Mocking Free Functions ## It's possible to use Google Mock to mock a free function (i.e. a C-style function or a static method). You just need to rewrite your code to use an interface (abstract class). Instead of calling a free function (say, `OpenFile`) directly, introduce an interface for it and have a concrete subclass that calls the free function: ``` class FileInterface { public: ... virtual bool Open(const char* path, const char* mode) = 0; }; class File : public FileInterface { public: ... virtual bool Open(const char* path, const char* mode) { return OpenFile(path, mode); } }; ``` Your code should talk to `FileInterface` to open a file. Now it's easy to mock out the function. This may seem much hassle, but in practice you often have multiple related functions that you can put in the same interface, so the per-function syntactic overhead will be much lower. If you are concerned about the performance overhead incurred by virtual functions, and profiling confirms your concern, you can combine this with the recipe for [mocking non-virtual methods](#Mocking_Nonvirtual_Methods.md). ## The Nice, the Strict, and the Naggy ## If a mock method has no `EXPECT_CALL` spec but is called, Google Mock will print a warning about the "uninteresting call". The rationale is: * New methods may be added to an interface after a test is written. We shouldn't fail a test just because a method it doesn't know about is called. * However, this may also mean there's a bug in the test, so Google Mock shouldn't be silent either. If the user believes these calls are harmless, he can add an `EXPECT_CALL()` to suppress the warning. However, sometimes you may want to suppress all "uninteresting call" warnings, while sometimes you may want the opposite, i.e. to treat all of them as errors. Google Mock lets you make the decision on a per-mock-object basis. Suppose your test uses a mock class `MockFoo`: ``` TEST(...) { MockFoo mock_foo; EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... } ``` If a method of `mock_foo` other than `DoThis()` is called, it will be reported by Google Mock as a warning. However, if you rewrite your test to use `NiceMock` instead, the warning will be gone, resulting in a cleaner test output: ``` using ::testing::NiceMock; TEST(...) { NiceMock mock_foo; EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... } ``` `NiceMock` is a subclass of `MockFoo`, so it can be used wherever `MockFoo` is accepted. It also works if `MockFoo`'s constructor takes some arguments, as `NiceMock` "inherits" `MockFoo`'s constructors: ``` using ::testing::NiceMock; TEST(...) { NiceMock mock_foo(5, "hi"); // Calls MockFoo(5, "hi"). EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... } ``` The usage of `StrictMock` is similar, except that it makes all uninteresting calls failures: ``` using ::testing::StrictMock; TEST(...) { StrictMock mock_foo; EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... // The test will fail if a method of mock_foo other than DoThis() // is called. } ``` There are some caveats though (I don't like them just as much as the next guy, but sadly they are side effects of C++'s limitations): 1. `NiceMock` and `StrictMock` only work for mock methods defined using the `MOCK_METHOD*` family of macros **directly** in the `MockFoo` class. If a mock method is defined in a **base class** of `MockFoo`, the "nice" or "strict" modifier may not affect it, depending on the compiler. In particular, nesting `NiceMock` and `StrictMock` (e.g. `NiceMock >`) is **not** supported. 1. The constructors of the base mock (`MockFoo`) cannot have arguments passed by non-const reference, which happens to be banned by the [Google C++ style guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml). 1. During the constructor or destructor of `MockFoo`, the mock object is _not_ nice or strict. This may cause surprises if the constructor or destructor calls a mock method on `this` object. (This behavior, however, is consistent with C++'s general rule: if a constructor or destructor calls a virtual method of `this` object, that method is treated as non-virtual. In other words, to the base class's constructor or destructor, `this` object behaves like an instance of the base class, not the derived class. This rule is required for safety. Otherwise a base constructor may use members of a derived class before they are initialized, or a base destructor may use members of a derived class after they have been destroyed.) Finally, you should be **very cautious** about when to use naggy or strict mocks, as they tend to make tests more brittle and harder to maintain. When you refactor your code without changing its externally visible behavior, ideally you should't need to update any tests. If your code interacts with a naggy mock, however, you may start to get spammed with warnings as the result of your change. Worse, if your code interacts with a strict mock, your tests may start to fail and you'll be forced to fix them. Our general recommendation is to use nice mocks (not yet the default) most of the time, use naggy mocks (the current default) when developing or debugging tests, and use strict mocks only as the last resort. ## Simplifying the Interface without Breaking Existing Code ## Sometimes a method has a long list of arguments that is mostly uninteresting. For example, ``` class LogSink { public: ... virtual void send(LogSeverity severity, const char* full_filename, const char* base_filename, int line, const struct tm* tm_time, const char* message, size_t message_len) = 0; }; ``` This method's argument list is lengthy and hard to work with (let's say that the `message` argument is not even 0-terminated). If we mock it as is, using the mock will be awkward. If, however, we try to simplify this interface, we'll need to fix all clients depending on it, which is often infeasible. The trick is to re-dispatch the method in the mock class: ``` class ScopedMockLog : public LogSink { public: ... virtual void send(LogSeverity severity, const char* full_filename, const char* base_filename, int line, const tm* tm_time, const char* message, size_t message_len) { // We are only interested in the log severity, full file name, and // log message. Log(severity, full_filename, std::string(message, message_len)); } // Implements the mock method: // // void Log(LogSeverity severity, // const string& file_path, // const string& message); MOCK_METHOD3(Log, void(LogSeverity severity, const string& file_path, const string& message)); }; ``` By defining a new mock method with a trimmed argument list, we make the mock class much more user-friendly. ## Alternative to Mocking Concrete Classes ## Often you may find yourself using classes that don't implement interfaces. In order to test your code that uses such a class (let's call it `Concrete`), you may be tempted to make the methods of `Concrete` virtual and then mock it. Try not to do that. Making a non-virtual function virtual is a big decision. It creates an extension point where subclasses can tweak your class' behavior. This weakens your control on the class because now it's harder to maintain the class' invariants. You should make a function virtual only when there is a valid reason for a subclass to override it. Mocking concrete classes directly is problematic as it creates a tight coupling between the class and the tests - any small change in the class may invalidate your tests and make test maintenance a pain. To avoid such problems, many programmers have been practicing "coding to interfaces": instead of talking to the `Concrete` class, your code would define an interface and talk to it. Then you implement that interface as an adaptor on top of `Concrete`. In tests, you can easily mock that interface to observe how your code is doing. This technique incurs some overhead: * You pay the cost of virtual function calls (usually not a problem). * There is more abstraction for the programmers to learn. However, it can also bring significant benefits in addition to better testability: * `Concrete`'s API may not fit your problem domain very well, as you may not be the only client it tries to serve. By designing your own interface, you have a chance to tailor it to your need - you may add higher-level functionalities, rename stuff, etc instead of just trimming the class. This allows you to write your code (user of the interface) in a more natural way, which means it will be more readable, more maintainable, and you'll be more productive. * If `Concrete`'s implementation ever has to change, you don't have to rewrite everywhere it is used. Instead, you can absorb the change in your implementation of the interface, and your other code and tests will be insulated from this change. Some people worry that if everyone is practicing this technique, they will end up writing lots of redundant code. This concern is totally understandable. However, there are two reasons why it may not be the case: * Different projects may need to use `Concrete` in different ways, so the best interfaces for them will be different. Therefore, each of them will have its own domain-specific interface on top of `Concrete`, and they will not be the same code. * If enough projects want to use the same interface, they can always share it, just like they have been sharing `Concrete`. You can check in the interface and the adaptor somewhere near `Concrete` (perhaps in a `contrib` sub-directory) and let many projects use it. You need to weigh the pros and cons carefully for your particular problem, but I'd like to assure you that the Java community has been practicing this for a long time and it's a proven effective technique applicable in a wide variety of situations. :-) ## Delegating Calls to a Fake ## Some times you have a non-trivial fake implementation of an interface. For example: ``` class Foo { public: virtual ~Foo() {} virtual char DoThis(int n) = 0; virtual void DoThat(const char* s, int* p) = 0; }; class FakeFoo : public Foo { public: virtual char DoThis(int n) { return (n > 0) ? '+' : (n < 0) ? '-' : '0'; } virtual void DoThat(const char* s, int* p) { *p = strlen(s); } }; ``` Now you want to mock this interface such that you can set expectations on it. However, you also want to use `FakeFoo` for the default behavior, as duplicating it in the mock object is, well, a lot of work. When you define the mock class using Google Mock, you can have it delegate its default action to a fake class you already have, using this pattern: ``` using ::testing::_; using ::testing::Invoke; class MockFoo : public Foo { public: // Normal mock method definitions using Google Mock. MOCK_METHOD1(DoThis, char(int n)); MOCK_METHOD2(DoThat, void(const char* s, int* p)); // Delegates the default actions of the methods to a FakeFoo object. // This must be called *before* the custom ON_CALL() statements. void DelegateToFake() { ON_CALL(*this, DoThis(_)) .WillByDefault(Invoke(&fake_, &FakeFoo::DoThis)); ON_CALL(*this, DoThat(_, _)) .WillByDefault(Invoke(&fake_, &FakeFoo::DoThat)); } private: FakeFoo fake_; // Keeps an instance of the fake in the mock. }; ``` With that, you can use `MockFoo` in your tests as usual. Just remember that if you don't explicitly set an action in an `ON_CALL()` or `EXPECT_CALL()`, the fake will be called upon to do it: ``` using ::testing::_; TEST(AbcTest, Xyz) { MockFoo foo; foo.DelegateToFake(); // Enables the fake for delegation. // Put your ON_CALL(foo, ...)s here, if any. // No action specified, meaning to use the default action. EXPECT_CALL(foo, DoThis(5)); EXPECT_CALL(foo, DoThat(_, _)); int n = 0; EXPECT_EQ('+', foo.DoThis(5)); // FakeFoo::DoThis() is invoked. foo.DoThat("Hi", &n); // FakeFoo::DoThat() is invoked. EXPECT_EQ(2, n); } ``` **Some tips:** * If you want, you can still override the default action by providing your own `ON_CALL()` or using `.WillOnce()` / `.WillRepeatedly()` in `EXPECT_CALL()`. * In `DelegateToFake()`, you only need to delegate the methods whose fake implementation you intend to use. * The general technique discussed here works for overloaded methods, but you'll need to tell the compiler which version you mean. To disambiguate a mock function (the one you specify inside the parentheses of `ON_CALL()`), see the "Selecting Between Overloaded Functions" section on this page; to disambiguate a fake function (the one you place inside `Invoke()`), use a `static_cast` to specify the function's type. For instance, if class `Foo` has methods `char DoThis(int n)` and `bool DoThis(double x) const`, and you want to invoke the latter, you need to write `Invoke(&fake_, static_cast(&FakeFoo::DoThis))` instead of `Invoke(&fake_, &FakeFoo::DoThis)` (The strange-looking thing inside the angled brackets of `static_cast` is the type of a function pointer to the second `DoThis()` method.). * Having to mix a mock and a fake is often a sign of something gone wrong. Perhaps you haven't got used to the interaction-based way of testing yet. Or perhaps your interface is taking on too many roles and should be split up. Therefore, **don't abuse this**. We would only recommend to do it as an intermediate step when you are refactoring your code. Regarding the tip on mixing a mock and a fake, here's an example on why it may be a bad sign: Suppose you have a class `System` for low-level system operations. In particular, it does file and I/O operations. And suppose you want to test how your code uses `System` to do I/O, and you just want the file operations to work normally. If you mock out the entire `System` class, you'll have to provide a fake implementation for the file operation part, which suggests that `System` is taking on too many roles. Instead, you can define a `FileOps` interface and an `IOOps` interface and split `System`'s functionalities into the two. Then you can mock `IOOps` without mocking `FileOps`. ## Delegating Calls to a Real Object ## When using testing doubles (mocks, fakes, stubs, and etc), sometimes their behaviors will differ from those of the real objects. This difference could be either intentional (as in simulating an error such that you can test the error handling code) or unintentional. If your mocks have different behaviors than the real objects by mistake, you could end up with code that passes the tests but fails in production. You can use the _delegating-to-real_ technique to ensure that your mock has the same behavior as the real object while retaining the ability to validate calls. This technique is very similar to the delegating-to-fake technique, the difference being that we use a real object instead of a fake. Here's an example: ``` using ::testing::_; using ::testing::AtLeast; using ::testing::Invoke; class MockFoo : public Foo { public: MockFoo() { // By default, all calls are delegated to the real object. ON_CALL(*this, DoThis()) .WillByDefault(Invoke(&real_, &Foo::DoThis)); ON_CALL(*this, DoThat(_)) .WillByDefault(Invoke(&real_, &Foo::DoThat)); ... } MOCK_METHOD0(DoThis, ...); MOCK_METHOD1(DoThat, ...); ... private: Foo real_; }; ... MockFoo mock; EXPECT_CALL(mock, DoThis()) .Times(3); EXPECT_CALL(mock, DoThat("Hi")) .Times(AtLeast(1)); ... use mock in test ... ``` With this, Google Mock will verify that your code made the right calls (with the right arguments, in the right order, called the right number of times, etc), and a real object will answer the calls (so the behavior will be the same as in production). This gives you the best of both worlds. ## Delegating Calls to a Parent Class ## Ideally, you should code to interfaces, whose methods are all pure virtual. In reality, sometimes you do need to mock a virtual method that is not pure (i.e, it already has an implementation). For example: ``` class Foo { public: virtual ~Foo(); virtual void Pure(int n) = 0; virtual int Concrete(const char* str) { ... } }; class MockFoo : public Foo { public: // Mocking a pure method. MOCK_METHOD1(Pure, void(int n)); // Mocking a concrete method. Foo::Concrete() is shadowed. MOCK_METHOD1(Concrete, int(const char* str)); }; ``` Sometimes you may want to call `Foo::Concrete()` instead of `MockFoo::Concrete()`. Perhaps you want to do it as part of a stub action, or perhaps your test doesn't need to mock `Concrete()` at all (but it would be oh-so painful to have to define a new mock class whenever you don't need to mock one of its methods). The trick is to leave a back door in your mock class for accessing the real methods in the base class: ``` class MockFoo : public Foo { public: // Mocking a pure method. MOCK_METHOD1(Pure, void(int n)); // Mocking a concrete method. Foo::Concrete() is shadowed. MOCK_METHOD1(Concrete, int(const char* str)); // Use this to call Concrete() defined in Foo. int FooConcrete(const char* str) { return Foo::Concrete(str); } }; ``` Now, you can call `Foo::Concrete()` inside an action by: ``` using ::testing::_; using ::testing::Invoke; ... EXPECT_CALL(foo, Concrete(_)) .WillOnce(Invoke(&foo, &MockFoo::FooConcrete)); ``` or tell the mock object that you don't want to mock `Concrete()`: ``` using ::testing::Invoke; ... ON_CALL(foo, Concrete(_)) .WillByDefault(Invoke(&foo, &MockFoo::FooConcrete)); ``` (Why don't we just write `Invoke(&foo, &Foo::Concrete)`? If you do that, `MockFoo::Concrete()` will be called (and cause an infinite recursion) since `Foo::Concrete()` is virtual. That's just how C++ works.) # Using Matchers # ## Matching Argument Values Exactly ## You can specify exactly which arguments a mock method is expecting: ``` using ::testing::Return; ... EXPECT_CALL(foo, DoThis(5)) .WillOnce(Return('a')); EXPECT_CALL(foo, DoThat("Hello", bar)); ``` ## Using Simple Matchers ## You can use matchers to match arguments that have a certain property: ``` using ::testing::Ge; using ::testing::NotNull; using ::testing::Return; ... EXPECT_CALL(foo, DoThis(Ge(5))) // The argument must be >= 5. .WillOnce(Return('a')); EXPECT_CALL(foo, DoThat("Hello", NotNull())); // The second argument must not be NULL. ``` A frequently used matcher is `_`, which matches anything: ``` using ::testing::_; using ::testing::NotNull; ... EXPECT_CALL(foo, DoThat(_, NotNull())); ``` ## Combining Matchers ## You can build complex matchers from existing ones using `AllOf()`, `AnyOf()`, and `Not()`: ``` using ::testing::AllOf; using ::testing::Gt; using ::testing::HasSubstr; using ::testing::Ne; using ::testing::Not; ... // The argument must be > 5 and != 10. EXPECT_CALL(foo, DoThis(AllOf(Gt(5), Ne(10)))); // The first argument must not contain sub-string "blah". EXPECT_CALL(foo, DoThat(Not(HasSubstr("blah")), NULL)); ``` ## Casting Matchers ## Google Mock matchers are statically typed, meaning that the compiler can catch your mistake if you use a matcher of the wrong type (for example, if you use `Eq(5)` to match a `string` argument). Good for you! Sometimes, however, you know what you're doing and want the compiler to give you some slack. One example is that you have a matcher for `long` and the argument you want to match is `int`. While the two types aren't exactly the same, there is nothing really wrong with using a `Matcher` to match an `int` - after all, we can first convert the `int` argument to a `long` before giving it to the matcher. To support this need, Google Mock gives you the `SafeMatcherCast(m)` function. It casts a matcher `m` to type `Matcher`. To ensure safety, Google Mock checks that (let `U` be the type `m` accepts): 1. Type `T` can be implicitly cast to type `U`; 1. When both `T` and `U` are built-in arithmetic types (`bool`, integers, and floating-point numbers), the conversion from `T` to `U` is not lossy (in other words, any value representable by `T` can also be represented by `U`); and 1. When `U` is a reference, `T` must also be a reference (as the underlying matcher may be interested in the address of the `U` value). The code won't compile if any of these conditions isn't met. Here's one example: ``` using ::testing::SafeMatcherCast; // A base class and a child class. class Base { ... }; class Derived : public Base { ... }; class MockFoo : public Foo { public: MOCK_METHOD1(DoThis, void(Derived* derived)); }; ... MockFoo foo; // m is a Matcher we got from somewhere. EXPECT_CALL(foo, DoThis(SafeMatcherCast(m))); ``` If you find `SafeMatcherCast(m)` too limiting, you can use a similar function `MatcherCast(m)`. The difference is that `MatcherCast` works as long as you can `static_cast` type `T` to type `U`. `MatcherCast` essentially lets you bypass C++'s type system (`static_cast` isn't always safe as it could throw away information, for example), so be careful not to misuse/abuse it. ## Selecting Between Overloaded Functions ## If you expect an overloaded function to be called, the compiler may need some help on which overloaded version it is. To disambiguate functions overloaded on the const-ness of this object, use the `Const()` argument wrapper. ``` using ::testing::ReturnRef; class MockFoo : public Foo { ... MOCK_METHOD0(GetBar, Bar&()); MOCK_CONST_METHOD0(GetBar, const Bar&()); }; ... MockFoo foo; Bar bar1, bar2; EXPECT_CALL(foo, GetBar()) // The non-const GetBar(). .WillOnce(ReturnRef(bar1)); EXPECT_CALL(Const(foo), GetBar()) // The const GetBar(). .WillOnce(ReturnRef(bar2)); ``` (`Const()` is defined by Google Mock and returns a `const` reference to its argument.) To disambiguate overloaded functions with the same number of arguments but different argument types, you may need to specify the exact type of a matcher, either by wrapping your matcher in `Matcher()`, or using a matcher whose type is fixed (`TypedEq`, `An()`, etc): ``` using ::testing::An; using ::testing::Lt; using ::testing::Matcher; using ::testing::TypedEq; class MockPrinter : public Printer { public: MOCK_METHOD1(Print, void(int n)); MOCK_METHOD1(Print, void(char c)); }; TEST(PrinterTest, Print) { MockPrinter printer; EXPECT_CALL(printer, Print(An())); // void Print(int); EXPECT_CALL(printer, Print(Matcher(Lt(5)))); // void Print(int); EXPECT_CALL(printer, Print(TypedEq('a'))); // void Print(char); printer.Print(3); printer.Print(6); printer.Print('a'); } ``` ## Performing Different Actions Based on the Arguments ## When a mock method is called, the _last_ matching expectation that's still active will be selected (think "newer overrides older"). So, you can make a method do different things depending on its argument values like this: ``` using ::testing::_; using ::testing::Lt; using ::testing::Return; ... // The default case. EXPECT_CALL(foo, DoThis(_)) .WillRepeatedly(Return('b')); // The more specific case. EXPECT_CALL(foo, DoThis(Lt(5))) .WillRepeatedly(Return('a')); ``` Now, if `foo.DoThis()` is called with a value less than 5, `'a'` will be returned; otherwise `'b'` will be returned. ## Matching Multiple Arguments as a Whole ## Sometimes it's not enough to match the arguments individually. For example, we may want to say that the first argument must be less than the second argument. The `With()` clause allows us to match all arguments of a mock function as a whole. For example, ``` using ::testing::_; using ::testing::Lt; using ::testing::Ne; ... EXPECT_CALL(foo, InRange(Ne(0), _)) .With(Lt()); ``` says that the first argument of `InRange()` must not be 0, and must be less than the second argument. The expression inside `With()` must be a matcher of type `Matcher< ::testing::tuple >`, where `A1`, ..., `An` are the types of the function arguments. You can also write `AllArgs(m)` instead of `m` inside `.With()`. The two forms are equivalent, but `.With(AllArgs(Lt()))` is more readable than `.With(Lt())`. You can use `Args(m)` to match the `n` selected arguments (as a tuple) against `m`. For example, ``` using ::testing::_; using ::testing::AllOf; using ::testing::Args; using ::testing::Lt; ... EXPECT_CALL(foo, Blah(_, _, _)) .With(AllOf(Args<0, 1>(Lt()), Args<1, 2>(Lt()))); ``` says that `Blah()` will be called with arguments `x`, `y`, and `z` where `x < y < z`. As a convenience and example, Google Mock provides some matchers for 2-tuples, including the `Lt()` matcher above. See the [CheatSheet](CheatSheet.md) for the complete list. Note that if you want to pass the arguments to a predicate of your own (e.g. `.With(Args<0, 1>(Truly(&MyPredicate)))`), that predicate MUST be written to take a `::testing::tuple` as its argument; Google Mock will pass the `n` selected arguments as _one_ single tuple to the predicate. ## Using Matchers as Predicates ## Have you noticed that a matcher is just a fancy predicate that also knows how to describe itself? Many existing algorithms take predicates as arguments (e.g. those defined in STL's `` header), and it would be a shame if Google Mock matchers are not allowed to participate. Luckily, you can use a matcher where a unary predicate functor is expected by wrapping it inside the `Matches()` function. For example, ``` #include #include std::vector v; ... // How many elements in v are >= 10? const int count = count_if(v.begin(), v.end(), Matches(Ge(10))); ``` Since you can build complex matchers from simpler ones easily using Google Mock, this gives you a way to conveniently construct composite predicates (doing the same using STL's `` header is just painful). For example, here's a predicate that's satisfied by any number that is >= 0, <= 100, and != 50: ``` Matches(AllOf(Ge(0), Le(100), Ne(50))) ``` ## Using Matchers in Google Test Assertions ## Since matchers are basically predicates that also know how to describe themselves, there is a way to take advantage of them in [Google Test](http://code.google.com/p/googletest/) assertions. It's called `ASSERT_THAT` and `EXPECT_THAT`: ``` ASSERT_THAT(value, matcher); // Asserts that value matches matcher. EXPECT_THAT(value, matcher); // The non-fatal version. ``` For example, in a Google Test test you can write: ``` #include "gmock/gmock.h" using ::testing::AllOf; using ::testing::Ge; using ::testing::Le; using ::testing::MatchesRegex; using ::testing::StartsWith; ... EXPECT_THAT(Foo(), StartsWith("Hello")); EXPECT_THAT(Bar(), MatchesRegex("Line \\d+")); ASSERT_THAT(Baz(), AllOf(Ge(5), Le(10))); ``` which (as you can probably guess) executes `Foo()`, `Bar()`, and `Baz()`, and verifies that: * `Foo()` returns a string that starts with `"Hello"`. * `Bar()` returns a string that matches regular expression `"Line \\d+"`. * `Baz()` returns a number in the range [5, 10]. The nice thing about these macros is that _they read like English_. They generate informative messages too. For example, if the first `EXPECT_THAT()` above fails, the message will be something like: ``` Value of: Foo() Actual: "Hi, world!" Expected: starts with "Hello" ``` **Credit:** The idea of `(ASSERT|EXPECT)_THAT` was stolen from the [Hamcrest](http://code.google.com/p/hamcrest/) project, which adds `assertThat()` to JUnit. ## Using Predicates as Matchers ## Google Mock provides a built-in set of matchers. In case you find them lacking, you can use an arbitray unary predicate function or functor as a matcher - as long as the predicate accepts a value of the type you want. You do this by wrapping the predicate inside the `Truly()` function, for example: ``` using ::testing::Truly; int IsEven(int n) { return (n % 2) == 0 ? 1 : 0; } ... // Bar() must be called with an even number. EXPECT_CALL(foo, Bar(Truly(IsEven))); ``` Note that the predicate function / functor doesn't have to return `bool`. It works as long as the return value can be used as the condition in statement `if (condition) ...`. ## Matching Arguments that Are Not Copyable ## When you do an `EXPECT_CALL(mock_obj, Foo(bar))`, Google Mock saves away a copy of `bar`. When `Foo()` is called later, Google Mock compares the argument to `Foo()` with the saved copy of `bar`. This way, you don't need to worry about `bar` being modified or destroyed after the `EXPECT_CALL()` is executed. The same is true when you use matchers like `Eq(bar)`, `Le(bar)`, and so on. But what if `bar` cannot be copied (i.e. has no copy constructor)? You could define your own matcher function and use it with `Truly()`, as the previous couple of recipes have shown. Or, you may be able to get away from it if you can guarantee that `bar` won't be changed after the `EXPECT_CALL()` is executed. Just tell Google Mock that it should save a reference to `bar`, instead of a copy of it. Here's how: ``` using ::testing::Eq; using ::testing::ByRef; using ::testing::Lt; ... // Expects that Foo()'s argument == bar. EXPECT_CALL(mock_obj, Foo(Eq(ByRef(bar)))); // Expects that Foo()'s argument < bar. EXPECT_CALL(mock_obj, Foo(Lt(ByRef(bar)))); ``` Remember: if you do this, don't change `bar` after the `EXPECT_CALL()`, or the result is undefined. ## Validating a Member of an Object ## Often a mock function takes a reference to object as an argument. When matching the argument, you may not want to compare the entire object against a fixed object, as that may be over-specification. Instead, you may need to validate a certain member variable or the result of a certain getter method of the object. You can do this with `Field()` and `Property()`. More specifically, ``` Field(&Foo::bar, m) ``` is a matcher that matches a `Foo` object whose `bar` member variable satisfies matcher `m`. ``` Property(&Foo::baz, m) ``` is a matcher that matches a `Foo` object whose `baz()` method returns a value that satisfies matcher `m`. For example: > | `Field(&Foo::number, Ge(3))` | Matches `x` where `x.number >= 3`. | |:-----------------------------|:-----------------------------------| > | `Property(&Foo::name, StartsWith("John "))` | Matches `x` where `x.name()` starts with `"John "`. | Note that in `Property(&Foo::baz, ...)`, method `baz()` must take no argument and be declared as `const`. BTW, `Field()` and `Property()` can also match plain pointers to objects. For instance, ``` Field(&Foo::number, Ge(3)) ``` matches a plain pointer `p` where `p->number >= 3`. If `p` is `NULL`, the match will always fail regardless of the inner matcher. What if you want to validate more than one members at the same time? Remember that there is `AllOf()`. ## Validating the Value Pointed to by a Pointer Argument ## C++ functions often take pointers as arguments. You can use matchers like `IsNull()`, `NotNull()`, and other comparison matchers to match a pointer, but what if you want to make sure the value _pointed to_ by the pointer, instead of the pointer itself, has a certain property? Well, you can use the `Pointee(m)` matcher. `Pointee(m)` matches a pointer iff `m` matches the value the pointer points to. For example: ``` using ::testing::Ge; using ::testing::Pointee; ... EXPECT_CALL(foo, Bar(Pointee(Ge(3)))); ``` expects `foo.Bar()` to be called with a pointer that points to a value greater than or equal to 3. One nice thing about `Pointee()` is that it treats a `NULL` pointer as a match failure, so you can write `Pointee(m)` instead of ``` AllOf(NotNull(), Pointee(m)) ``` without worrying that a `NULL` pointer will crash your test. Also, did we tell you that `Pointee()` works with both raw pointers **and** smart pointers (`linked_ptr`, `shared_ptr`, `scoped_ptr`, and etc)? What if you have a pointer to pointer? You guessed it - you can use nested `Pointee()` to probe deeper inside the value. For example, `Pointee(Pointee(Lt(3)))` matches a pointer that points to a pointer that points to a number less than 3 (what a mouthful...). ## Testing a Certain Property of an Object ## Sometimes you want to specify that an object argument has a certain property, but there is no existing matcher that does this. If you want good error messages, you should define a matcher. If you want to do it quick and dirty, you could get away with writing an ordinary function. Let's say you have a mock function that takes an object of type `Foo`, which has an `int bar()` method and an `int baz()` method, and you want to constrain that the argument's `bar()` value plus its `baz()` value is a given number. Here's how you can define a matcher to do it: ``` using ::testing::MatcherInterface; using ::testing::MatchResultListener; class BarPlusBazEqMatcher : public MatcherInterface { public: explicit BarPlusBazEqMatcher(int expected_sum) : expected_sum_(expected_sum) {} virtual bool MatchAndExplain(const Foo& foo, MatchResultListener* listener) const { return (foo.bar() + foo.baz()) == expected_sum_; } virtual void DescribeTo(::std::ostream* os) const { *os << "bar() + baz() equals " << expected_sum_; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "bar() + baz() does not equal " << expected_sum_; } private: const int expected_sum_; }; inline Matcher BarPlusBazEq(int expected_sum) { return MakeMatcher(new BarPlusBazEqMatcher(expected_sum)); } ... EXPECT_CALL(..., DoThis(BarPlusBazEq(5)))...; ``` ## Matching Containers ## Sometimes an STL container (e.g. list, vector, map, ...) is passed to a mock function and you may want to validate it. Since most STL containers support the `==` operator, you can write `Eq(expected_container)` or simply `expected_container` to match a container exactly. Sometimes, though, you may want to be more flexible (for example, the first element must be an exact match, but the second element can be any positive number, and so on). Also, containers used in tests often have a small number of elements, and having to define the expected container out-of-line is a bit of a hassle. You can use the `ElementsAre()` or `UnorderedElementsAre()` matcher in such cases: ``` using ::testing::_; using ::testing::ElementsAre; using ::testing::Gt; ... MOCK_METHOD1(Foo, void(const vector& numbers)); ... EXPECT_CALL(mock, Foo(ElementsAre(1, Gt(0), _, 5))); ``` The above matcher says that the container must have 4 elements, which must be 1, greater than 0, anything, and 5 respectively. If you instead write: ``` using ::testing::_; using ::testing::Gt; using ::testing::UnorderedElementsAre; ... MOCK_METHOD1(Foo, void(const vector& numbers)); ... EXPECT_CALL(mock, Foo(UnorderedElementsAre(1, Gt(0), _, 5))); ``` It means that the container must have 4 elements, which under some permutation must be 1, greater than 0, anything, and 5 respectively. `ElementsAre()` and `UnorderedElementsAre()` are overloaded to take 0 to 10 arguments. If more are needed, you can place them in a C-style array and use `ElementsAreArray()` or `UnorderedElementsAreArray()` instead: ``` using ::testing::ElementsAreArray; ... // ElementsAreArray accepts an array of element values. const int expected_vector1[] = { 1, 5, 2, 4, ... }; EXPECT_CALL(mock, Foo(ElementsAreArray(expected_vector1))); // Or, an array of element matchers. Matcher expected_vector2 = { 1, Gt(2), _, 3, ... }; EXPECT_CALL(mock, Foo(ElementsAreArray(expected_vector2))); ``` In case the array needs to be dynamically created (and therefore the array size cannot be inferred by the compiler), you can give `ElementsAreArray()` an additional argument to specify the array size: ``` using ::testing::ElementsAreArray; ... int* const expected_vector3 = new int[count]; ... fill expected_vector3 with values ... EXPECT_CALL(mock, Foo(ElementsAreArray(expected_vector3, count))); ``` **Tips:** * `ElementsAre*()` can be used to match _any_ container that implements the STL iterator pattern (i.e. it has a `const_iterator` type and supports `begin()/end()`), not just the ones defined in STL. It will even work with container types yet to be written - as long as they follows the above pattern. * You can use nested `ElementsAre*()` to match nested (multi-dimensional) containers. * If the container is passed by pointer instead of by reference, just write `Pointee(ElementsAre*(...))`. * The order of elements _matters_ for `ElementsAre*()`. Therefore don't use it with containers whose element order is undefined (e.g. `hash_map`). ## Sharing Matchers ## Under the hood, a Google Mock matcher object consists of a pointer to a ref-counted implementation object. Copying matchers is allowed and very efficient, as only the pointer is copied. When the last matcher that references the implementation object dies, the implementation object will be deleted. Therefore, if you have some complex matcher that you want to use again and again, there is no need to build it everytime. Just assign it to a matcher variable and use that variable repeatedly! For example, ``` Matcher in_range = AllOf(Gt(5), Le(10)); ... use in_range as a matcher in multiple EXPECT_CALLs ... ``` # Setting Expectations # ## Knowing When to Expect ## `ON_CALL` is likely the single most under-utilized construct in Google Mock. There are basically two constructs for defining the behavior of a mock object: `ON_CALL` and `EXPECT_CALL`. The difference? `ON_CALL` defines what happens when a mock method is called, but _doesn't imply any expectation on the method being called._ `EXPECT_CALL` not only defines the behavior, but also sets an expectation that _the method will be called with the given arguments, for the given number of times_ (and _in the given order_ when you specify the order too). Since `EXPECT_CALL` does more, isn't it better than `ON_CALL`? Not really. Every `EXPECT_CALL` adds a constraint on the behavior of the code under test. Having more constraints than necessary is _baaad_ - even worse than not having enough constraints. This may be counter-intuitive. How could tests that verify more be worse than tests that verify less? Isn't verification the whole point of tests? The answer, lies in _what_ a test should verify. **A good test verifies the contract of the code.** If a test over-specifies, it doesn't leave enough freedom to the implementation. As a result, changing the implementation without breaking the contract (e.g. refactoring and optimization), which should be perfectly fine to do, can break such tests. Then you have to spend time fixing them, only to see them broken again the next time the implementation is changed. Keep in mind that one doesn't have to verify more than one property in one test. In fact, **it's a good style to verify only one thing in one test.** If you do that, a bug will likely break only one or two tests instead of dozens (which case would you rather debug?). If you are also in the habit of giving tests descriptive names that tell what they verify, you can often easily guess what's wrong just from the test log itself. So use `ON_CALL` by default, and only use `EXPECT_CALL` when you actually intend to verify that the call is made. For example, you may have a bunch of `ON_CALL`s in your test fixture to set the common mock behavior shared by all tests in the same group, and write (scarcely) different `EXPECT_CALL`s in different `TEST_F`s to verify different aspects of the code's behavior. Compared with the style where each `TEST` has many `EXPECT_CALL`s, this leads to tests that are more resilient to implementational changes (and thus less likely to require maintenance) and makes the intent of the tests more obvious (so they are easier to maintain when you do need to maintain them). If you are bothered by the "Uninteresting mock function call" message printed when a mock method without an `EXPECT_CALL` is called, you may use a `NiceMock` instead to suppress all such messages for the mock object, or suppress the message for specific methods by adding `EXPECT_CALL(...).Times(AnyNumber())`. DO NOT suppress it by blindly adding an `EXPECT_CALL(...)`, or you'll have a test that's a pain to maintain. ## Ignoring Uninteresting Calls ## If you are not interested in how a mock method is called, just don't say anything about it. In this case, if the method is ever called, Google Mock will perform its default action to allow the test program to continue. If you are not happy with the default action taken by Google Mock, you can override it using `DefaultValue::Set()` (described later in this document) or `ON_CALL()`. Please note that once you expressed interest in a particular mock method (via `EXPECT_CALL()`), all invocations to it must match some expectation. If this function is called but the arguments don't match any `EXPECT_CALL()` statement, it will be an error. ## Disallowing Unexpected Calls ## If a mock method shouldn't be called at all, explicitly say so: ``` using ::testing::_; ... EXPECT_CALL(foo, Bar(_)) .Times(0); ``` If some calls to the method are allowed, but the rest are not, just list all the expected calls: ``` using ::testing::AnyNumber; using ::testing::Gt; ... EXPECT_CALL(foo, Bar(5)); EXPECT_CALL(foo, Bar(Gt(10))) .Times(AnyNumber()); ``` A call to `foo.Bar()` that doesn't match any of the `EXPECT_CALL()` statements will be an error. ## Understanding Uninteresting vs Unexpected Calls ## _Uninteresting_ calls and _unexpected_ calls are different concepts in Google Mock. _Very_ different. A call `x.Y(...)` is **uninteresting** if there's _not even a single_ `EXPECT_CALL(x, Y(...))` set. In other words, the test isn't interested in the `x.Y()` method at all, as evident in that the test doesn't care to say anything about it. A call `x.Y(...)` is **unexpected** if there are some `EXPECT_CALL(x, Y(...))s` set, but none of them matches the call. Put another way, the test is interested in the `x.Y()` method (therefore it _explicitly_ sets some `EXPECT_CALL` to verify how it's called); however, the verification fails as the test doesn't expect this particular call to happen. **An unexpected call is always an error,** as the code under test doesn't behave the way the test expects it to behave. **By default, an uninteresting call is not an error,** as it violates no constraint specified by the test. (Google Mock's philosophy is that saying nothing means there is no constraint.) However, it leads to a warning, as it _might_ indicate a problem (e.g. the test author might have forgotten to specify a constraint). In Google Mock, `NiceMock` and `StrictMock` can be used to make a mock class "nice" or "strict". How does this affect uninteresting calls and unexpected calls? A **nice mock** suppresses uninteresting call warnings. It is less chatty than the default mock, but otherwise is the same. If a test fails with a default mock, it will also fail using a nice mock instead. And vice versa. Don't expect making a mock nice to change the test's result. A **strict mock** turns uninteresting call warnings into errors. So making a mock strict may change the test's result. Let's look at an example: ``` TEST(...) { NiceMock mock_registry; EXPECT_CALL(mock_registry, GetDomainOwner("google.com")) .WillRepeatedly(Return("Larry Page")); // Use mock_registry in code under test. ... &mock_registry ... } ``` The sole `EXPECT_CALL` here says that all calls to `GetDomainOwner()` must have `"google.com"` as the argument. If `GetDomainOwner("yahoo.com")` is called, it will be an unexpected call, and thus an error. Having a nice mock doesn't change the severity of an unexpected call. So how do we tell Google Mock that `GetDomainOwner()` can be called with some other arguments as well? The standard technique is to add a "catch all" `EXPECT_CALL`: ``` EXPECT_CALL(mock_registry, GetDomainOwner(_)) .Times(AnyNumber()); // catches all other calls to this method. EXPECT_CALL(mock_registry, GetDomainOwner("google.com")) .WillRepeatedly(Return("Larry Page")); ``` Remember that `_` is the wildcard matcher that matches anything. With this, if `GetDomainOwner("google.com")` is called, it will do what the second `EXPECT_CALL` says; if it is called with a different argument, it will do what the first `EXPECT_CALL` says. Note that the order of the two `EXPECT_CALLs` is important, as a newer `EXPECT_CALL` takes precedence over an older one. For more on uninteresting calls, nice mocks, and strict mocks, read ["The Nice, the Strict, and the Naggy"](https://code.google.com/p/googlemock/wiki/CookBook#The_Nice,_the_Strict,_and_the_Naggy). ## Expecting Ordered Calls ## Although an `EXPECT_CALL()` statement defined earlier takes precedence when Google Mock tries to match a function call with an expectation, by default calls don't have to happen in the order `EXPECT_CALL()` statements are written. For example, if the arguments match the matchers in the third `EXPECT_CALL()`, but not those in the first two, then the third expectation will be used. If you would rather have all calls occur in the order of the expectations, put the `EXPECT_CALL()` statements in a block where you define a variable of type `InSequence`: ``` using ::testing::_; using ::testing::InSequence; { InSequence s; EXPECT_CALL(foo, DoThis(5)); EXPECT_CALL(bar, DoThat(_)) .Times(2); EXPECT_CALL(foo, DoThis(6)); } ``` In this example, we expect a call to `foo.DoThis(5)`, followed by two calls to `bar.DoThat()` where the argument can be anything, which are in turn followed by a call to `foo.DoThis(6)`. If a call occurred out-of-order, Google Mock will report an error. ## Expecting Partially Ordered Calls ## Sometimes requiring everything to occur in a predetermined order can lead to brittle tests. For example, we may care about `A` occurring before both `B` and `C`, but aren't interested in the relative order of `B` and `C`. In this case, the test should reflect our real intent, instead of being overly constraining. Google Mock allows you to impose an arbitrary DAG (directed acyclic graph) on the calls. One way to express the DAG is to use the [After](http://code.google.com/p/googlemock/wiki/CheatSheet#The_After_Clause) clause of `EXPECT_CALL`. Another way is via the `InSequence()` clause (not the same as the `InSequence` class), which we borrowed from jMock 2. It's less flexible than `After()`, but more convenient when you have long chains of sequential calls, as it doesn't require you to come up with different names for the expectations in the chains. Here's how it works: If we view `EXPECT_CALL()` statements as nodes in a graph, and add an edge from node A to node B wherever A must occur before B, we can get a DAG. We use the term "sequence" to mean a directed path in this DAG. Now, if we decompose the DAG into sequences, we just need to know which sequences each `EXPECT_CALL()` belongs to in order to be able to reconstruct the orginal DAG. So, to specify the partial order on the expectations we need to do two things: first to define some `Sequence` objects, and then for each `EXPECT_CALL()` say which `Sequence` objects it is part of. Expectations in the same sequence must occur in the order they are written. For example, ``` using ::testing::Sequence; Sequence s1, s2; EXPECT_CALL(foo, A()) .InSequence(s1, s2); EXPECT_CALL(bar, B()) .InSequence(s1); EXPECT_CALL(bar, C()) .InSequence(s2); EXPECT_CALL(foo, D()) .InSequence(s2); ``` specifies the following DAG (where `s1` is `A -> B`, and `s2` is `A -> C -> D`): ``` +---> B | A ---| | +---> C ---> D ``` This means that A must occur before B and C, and C must occur before D. There's no restriction about the order other than these. ## Controlling When an Expectation Retires ## When a mock method is called, Google Mock only consider expectations that are still active. An expectation is active when created, and becomes inactive (aka _retires_) when a call that has to occur later has occurred. For example, in ``` using ::testing::_; using ::testing::Sequence; Sequence s1, s2; EXPECT_CALL(log, Log(WARNING, _, "File too large.")) // #1 .Times(AnyNumber()) .InSequence(s1, s2); EXPECT_CALL(log, Log(WARNING, _, "Data set is empty.")) // #2 .InSequence(s1); EXPECT_CALL(log, Log(WARNING, _, "User not found.")) // #3 .InSequence(s2); ``` as soon as either #2 or #3 is matched, #1 will retire. If a warning `"File too large."` is logged after this, it will be an error. Note that an expectation doesn't retire automatically when it's saturated. For example, ``` using ::testing::_; ... EXPECT_CALL(log, Log(WARNING, _, _)); // #1 EXPECT_CALL(log, Log(WARNING, _, "File too large.")); // #2 ``` says that there will be exactly one warning with the message `"File too large."`. If the second warning contains this message too, #2 will match again and result in an upper-bound-violated error. If this is not what you want, you can ask an expectation to retire as soon as it becomes saturated: ``` using ::testing::_; ... EXPECT_CALL(log, Log(WARNING, _, _)); // #1 EXPECT_CALL(log, Log(WARNING, _, "File too large.")) // #2 .RetiresOnSaturation(); ``` Here #2 can be used only once, so if you have two warnings with the message `"File too large."`, the first will match #2 and the second will match #1 - there will be no error. # Using Actions # ## Returning References from Mock Methods ## If a mock function's return type is a reference, you need to use `ReturnRef()` instead of `Return()` to return a result: ``` using ::testing::ReturnRef; class MockFoo : public Foo { public: MOCK_METHOD0(GetBar, Bar&()); }; ... MockFoo foo; Bar bar; EXPECT_CALL(foo, GetBar()) .WillOnce(ReturnRef(bar)); ``` ## Returning Live Values from Mock Methods ## The `Return(x)` action saves a copy of `x` when the action is _created_, and always returns the same value whenever it's executed. Sometimes you may want to instead return the _live_ value of `x` (i.e. its value at the time when the action is _executed_.). If the mock function's return type is a reference, you can do it using `ReturnRef(x)`, as shown in the previous recipe ("Returning References from Mock Methods"). However, Google Mock doesn't let you use `ReturnRef()` in a mock function whose return type is not a reference, as doing that usually indicates a user error. So, what shall you do? You may be tempted to try `ByRef()`: ``` using testing::ByRef; using testing::Return; class MockFoo : public Foo { public: MOCK_METHOD0(GetValue, int()); }; ... int x = 0; MockFoo foo; EXPECT_CALL(foo, GetValue()) .WillRepeatedly(Return(ByRef(x))); x = 42; EXPECT_EQ(42, foo.GetValue()); ``` Unfortunately, it doesn't work here. The above code will fail with error: ``` Value of: foo.GetValue() Actual: 0 Expected: 42 ``` The reason is that `Return(value)` converts `value` to the actual return type of the mock function at the time when the action is _created_, not when it is _executed_. (This behavior was chosen for the action to be safe when `value` is a proxy object that references some temporary objects.) As a result, `ByRef(x)` is converted to an `int` value (instead of a `const int&`) when the expectation is set, and `Return(ByRef(x))` will always return 0. `ReturnPointee(pointer)` was provided to solve this problem specifically. It returns the value pointed to by `pointer` at the time the action is _executed_: ``` using testing::ReturnPointee; ... int x = 0; MockFoo foo; EXPECT_CALL(foo, GetValue()) .WillRepeatedly(ReturnPointee(&x)); // Note the & here. x = 42; EXPECT_EQ(42, foo.GetValue()); // This will succeed now. ``` ## Combining Actions ## Want to do more than one thing when a function is called? That's fine. `DoAll()` allow you to do sequence of actions every time. Only the return value of the last action in the sequence will be used. ``` using ::testing::DoAll; class MockFoo : public Foo { public: MOCK_METHOD1(Bar, bool(int n)); }; ... EXPECT_CALL(foo, Bar(_)) .WillOnce(DoAll(action_1, action_2, ... action_n)); ``` ## Mocking Side Effects ## Sometimes a method exhibits its effect not via returning a value but via side effects. For example, it may change some global state or modify an output argument. To mock side effects, in general you can define your own action by implementing `::testing::ActionInterface`. If all you need to do is to change an output argument, the built-in `SetArgPointee()` action is convenient: ``` using ::testing::SetArgPointee; class MockMutator : public Mutator { public: MOCK_METHOD2(Mutate, void(bool mutate, int* value)); ... }; ... MockMutator mutator; EXPECT_CALL(mutator, Mutate(true, _)) .WillOnce(SetArgPointee<1>(5)); ``` In this example, when `mutator.Mutate()` is called, we will assign 5 to the `int` variable pointed to by argument #1 (0-based). `SetArgPointee()` conveniently makes an internal copy of the value you pass to it, removing the need to keep the value in scope and alive. The implication however is that the value must have a copy constructor and assignment operator. If the mock method also needs to return a value as well, you can chain `SetArgPointee()` with `Return()` using `DoAll()`: ``` using ::testing::_; using ::testing::Return; using ::testing::SetArgPointee; class MockMutator : public Mutator { public: ... MOCK_METHOD1(MutateInt, bool(int* value)); }; ... MockMutator mutator; EXPECT_CALL(mutator, MutateInt(_)) .WillOnce(DoAll(SetArgPointee<0>(5), Return(true))); ``` If the output argument is an array, use the `SetArrayArgument(first, last)` action instead. It copies the elements in source range `[first, last)` to the array pointed to by the `N`-th (0-based) argument: ``` using ::testing::NotNull; using ::testing::SetArrayArgument; class MockArrayMutator : public ArrayMutator { public: MOCK_METHOD2(Mutate, void(int* values, int num_values)); ... }; ... MockArrayMutator mutator; int values[5] = { 1, 2, 3, 4, 5 }; EXPECT_CALL(mutator, Mutate(NotNull(), 5)) .WillOnce(SetArrayArgument<0>(values, values + 5)); ``` This also works when the argument is an output iterator: ``` using ::testing::_; using ::testing::SeArrayArgument; class MockRolodex : public Rolodex { public: MOCK_METHOD1(GetNames, void(std::back_insert_iterator >)); ... }; ... MockRolodex rolodex; vector names; names.push_back("George"); names.push_back("John"); names.push_back("Thomas"); EXPECT_CALL(rolodex, GetNames(_)) .WillOnce(SetArrayArgument<0>(names.begin(), names.end())); ``` ## Changing a Mock Object's Behavior Based on the State ## If you expect a call to change the behavior of a mock object, you can use `::testing::InSequence` to specify different behaviors before and after the call: ``` using ::testing::InSequence; using ::testing::Return; ... { InSequence seq; EXPECT_CALL(my_mock, IsDirty()) .WillRepeatedly(Return(true)); EXPECT_CALL(my_mock, Flush()); EXPECT_CALL(my_mock, IsDirty()) .WillRepeatedly(Return(false)); } my_mock.FlushIfDirty(); ``` This makes `my_mock.IsDirty()` return `true` before `my_mock.Flush()` is called and return `false` afterwards. If the behavior change is more complex, you can store the effects in a variable and make a mock method get its return value from that variable: ``` using ::testing::_; using ::testing::SaveArg; using ::testing::Return; ACTION_P(ReturnPointee, p) { return *p; } ... int previous_value = 0; EXPECT_CALL(my_mock, GetPrevValue()) .WillRepeatedly(ReturnPointee(&previous_value)); EXPECT_CALL(my_mock, UpdateValue(_)) .WillRepeatedly(SaveArg<0>(&previous_value)); my_mock.DoSomethingToUpdateValue(); ``` Here `my_mock.GetPrevValue()` will always return the argument of the last `UpdateValue()` call. ## Setting the Default Value for a Return Type ## If a mock method's return type is a built-in C++ type or pointer, by default it will return 0 when invoked. Also, in C++ 11 and above, a mock method whose return type has a default constructor will return a default-constructed value by default. You only need to specify an action if this default value doesn't work for you. Sometimes, you may want to change this default value, or you may want to specify a default value for types Google Mock doesn't know about. You can do this using the `::testing::DefaultValue` class template: ``` class MockFoo : public Foo { public: MOCK_METHOD0(CalculateBar, Bar()); }; ... Bar default_bar; // Sets the default return value for type Bar. DefaultValue::Set(default_bar); MockFoo foo; // We don't need to specify an action here, as the default // return value works for us. EXPECT_CALL(foo, CalculateBar()); foo.CalculateBar(); // This should return default_bar. // Unsets the default return value. DefaultValue::Clear(); ``` Please note that changing the default value for a type can make you tests hard to understand. We recommend you to use this feature judiciously. For example, you may want to make sure the `Set()` and `Clear()` calls are right next to the code that uses your mock. ## Setting the Default Actions for a Mock Method ## You've learned how to change the default value of a given type. However, this may be too coarse for your purpose: perhaps you have two mock methods with the same return type and you want them to have different behaviors. The `ON_CALL()` macro allows you to customize your mock's behavior at the method level: ``` using ::testing::_; using ::testing::AnyNumber; using ::testing::Gt; using ::testing::Return; ... ON_CALL(foo, Sign(_)) .WillByDefault(Return(-1)); ON_CALL(foo, Sign(0)) .WillByDefault(Return(0)); ON_CALL(foo, Sign(Gt(0))) .WillByDefault(Return(1)); EXPECT_CALL(foo, Sign(_)) .Times(AnyNumber()); foo.Sign(5); // This should return 1. foo.Sign(-9); // This should return -1. foo.Sign(0); // This should return 0. ``` As you may have guessed, when there are more than one `ON_CALL()` statements, the news order take precedence over the older ones. In other words, the **last** one that matches the function arguments will be used. This matching order allows you to set up the common behavior in a mock object's constructor or the test fixture's set-up phase and specialize the mock's behavior later. ## Using Functions/Methods/Functors as Actions ## If the built-in actions don't suit you, you can easily use an existing function, method, or functor as an action: ``` using ::testing::_; using ::testing::Invoke; class MockFoo : public Foo { public: MOCK_METHOD2(Sum, int(int x, int y)); MOCK_METHOD1(ComplexJob, bool(int x)); }; int CalculateSum(int x, int y) { return x + y; } class Helper { public: bool ComplexJob(int x); }; ... MockFoo foo; Helper helper; EXPECT_CALL(foo, Sum(_, _)) .WillOnce(Invoke(CalculateSum)); EXPECT_CALL(foo, ComplexJob(_)) .WillOnce(Invoke(&helper, &Helper::ComplexJob)); foo.Sum(5, 6); // Invokes CalculateSum(5, 6). foo.ComplexJob(10); // Invokes helper.ComplexJob(10); ``` The only requirement is that the type of the function, etc must be _compatible_ with the signature of the mock function, meaning that the latter's arguments can be implicitly converted to the corresponding arguments of the former, and the former's return type can be implicitly converted to that of the latter. So, you can invoke something whose type is _not_ exactly the same as the mock function, as long as it's safe to do so - nice, huh? ## Invoking a Function/Method/Functor Without Arguments ## `Invoke()` is very useful for doing actions that are more complex. It passes the mock function's arguments to the function or functor being invoked such that the callee has the full context of the call to work with. If the invoked function is not interested in some or all of the arguments, it can simply ignore them. Yet, a common pattern is that a test author wants to invoke a function without the arguments of the mock function. `Invoke()` allows her to do that using a wrapper function that throws away the arguments before invoking an underlining nullary function. Needless to say, this can be tedious and obscures the intent of the test. `InvokeWithoutArgs()` solves this problem. It's like `Invoke()` except that it doesn't pass the mock function's arguments to the callee. Here's an example: ``` using ::testing::_; using ::testing::InvokeWithoutArgs; class MockFoo : public Foo { public: MOCK_METHOD1(ComplexJob, bool(int n)); }; bool Job1() { ... } ... MockFoo foo; EXPECT_CALL(foo, ComplexJob(_)) .WillOnce(InvokeWithoutArgs(Job1)); foo.ComplexJob(10); // Invokes Job1(). ``` ## Invoking an Argument of the Mock Function ## Sometimes a mock function will receive a function pointer or a functor (in other words, a "callable") as an argument, e.g. ``` class MockFoo : public Foo { public: MOCK_METHOD2(DoThis, bool(int n, bool (*fp)(int))); }; ``` and you may want to invoke this callable argument: ``` using ::testing::_; ... MockFoo foo; EXPECT_CALL(foo, DoThis(_, _)) .WillOnce(...); // Will execute (*fp)(5), where fp is the // second argument DoThis() receives. ``` Arghh, you need to refer to a mock function argument but C++ has no lambda (yet), so you have to define your own action. :-( Or do you really? Well, Google Mock has an action to solve _exactly_ this problem: ``` InvokeArgument(arg_1, arg_2, ..., arg_m) ``` will invoke the `N`-th (0-based) argument the mock function receives, with `arg_1`, `arg_2`, ..., and `arg_m`. No matter if the argument is a function pointer or a functor, Google Mock handles them both. With that, you could write: ``` using ::testing::_; using ::testing::InvokeArgument; ... EXPECT_CALL(foo, DoThis(_, _)) .WillOnce(InvokeArgument<1>(5)); // Will execute (*fp)(5), where fp is the // second argument DoThis() receives. ``` What if the callable takes an argument by reference? No problem - just wrap it inside `ByRef()`: ``` ... MOCK_METHOD1(Bar, bool(bool (*fp)(int, const Helper&))); ... using ::testing::_; using ::testing::ByRef; using ::testing::InvokeArgument; ... MockFoo foo; Helper helper; ... EXPECT_CALL(foo, Bar(_)) .WillOnce(InvokeArgument<0>(5, ByRef(helper))); // ByRef(helper) guarantees that a reference to helper, not a copy of it, // will be passed to the callable. ``` What if the callable takes an argument by reference and we do **not** wrap the argument in `ByRef()`? Then `InvokeArgument()` will _make a copy_ of the argument, and pass a _reference to the copy_, instead of a reference to the original value, to the callable. This is especially handy when the argument is a temporary value: ``` ... MOCK_METHOD1(DoThat, bool(bool (*f)(const double& x, const string& s))); ... using ::testing::_; using ::testing::InvokeArgument; ... MockFoo foo; ... EXPECT_CALL(foo, DoThat(_)) .WillOnce(InvokeArgument<0>(5.0, string("Hi"))); // Will execute (*f)(5.0, string("Hi")), where f is the function pointer // DoThat() receives. Note that the values 5.0 and string("Hi") are // temporary and dead once the EXPECT_CALL() statement finishes. Yet // it's fine to perform this action later, since a copy of the values // are kept inside the InvokeArgument action. ``` ## Ignoring an Action's Result ## Sometimes you have an action that returns _something_, but you need an action that returns `void` (perhaps you want to use it in a mock function that returns `void`, or perhaps it needs to be used in `DoAll()` and it's not the last in the list). `IgnoreResult()` lets you do that. For example: ``` using ::testing::_; using ::testing::Invoke; using ::testing::Return; int Process(const MyData& data); string DoSomething(); class MockFoo : public Foo { public: MOCK_METHOD1(Abc, void(const MyData& data)); MOCK_METHOD0(Xyz, bool()); }; ... MockFoo foo; EXPECT_CALL(foo, Abc(_)) // .WillOnce(Invoke(Process)); // The above line won't compile as Process() returns int but Abc() needs // to return void. .WillOnce(IgnoreResult(Invoke(Process))); EXPECT_CALL(foo, Xyz()) .WillOnce(DoAll(IgnoreResult(Invoke(DoSomething)), // Ignores the string DoSomething() returns. Return(true))); ``` Note that you **cannot** use `IgnoreResult()` on an action that already returns `void`. Doing so will lead to ugly compiler errors. ## Selecting an Action's Arguments ## Say you have a mock function `Foo()` that takes seven arguments, and you have a custom action that you want to invoke when `Foo()` is called. Trouble is, the custom action only wants three arguments: ``` using ::testing::_; using ::testing::Invoke; ... MOCK_METHOD7(Foo, bool(bool visible, const string& name, int x, int y, const map, double>& weight, double min_weight, double max_wight)); ... bool IsVisibleInQuadrant1(bool visible, int x, int y) { return visible && x >= 0 && y >= 0; } ... EXPECT_CALL(mock, Foo(_, _, _, _, _, _, _)) .WillOnce(Invoke(IsVisibleInQuadrant1)); // Uh, won't compile. :-( ``` To please the compiler God, you can to define an "adaptor" that has the same signature as `Foo()` and calls the custom action with the right arguments: ``` using ::testing::_; using ::testing::Invoke; bool MyIsVisibleInQuadrant1(bool visible, const string& name, int x, int y, const map, double>& weight, double min_weight, double max_wight) { return IsVisibleInQuadrant1(visible, x, y); } ... EXPECT_CALL(mock, Foo(_, _, _, _, _, _, _)) .WillOnce(Invoke(MyIsVisibleInQuadrant1)); // Now it works. ``` But isn't this awkward? Google Mock provides a generic _action adaptor_, so you can spend your time minding more important business than writing your own adaptors. Here's the syntax: ``` WithArgs(action) ``` creates an action that passes the arguments of the mock function at the given indices (0-based) to the inner `action` and performs it. Using `WithArgs`, our original example can be written as: ``` using ::testing::_; using ::testing::Invoke; using ::testing::WithArgs; ... EXPECT_CALL(mock, Foo(_, _, _, _, _, _, _)) .WillOnce(WithArgs<0, 2, 3>(Invoke(IsVisibleInQuadrant1))); // No need to define your own adaptor. ``` For better readability, Google Mock also gives you: * `WithoutArgs(action)` when the inner `action` takes _no_ argument, and * `WithArg(action)` (no `s` after `Arg`) when the inner `action` takes _one_ argument. As you may have realized, `InvokeWithoutArgs(...)` is just syntactic sugar for `WithoutArgs(Inovke(...))`. Here are more tips: * The inner action used in `WithArgs` and friends does not have to be `Invoke()` -- it can be anything. * You can repeat an argument in the argument list if necessary, e.g. `WithArgs<2, 3, 3, 5>(...)`. * You can change the order of the arguments, e.g. `WithArgs<3, 2, 1>(...)`. * The types of the selected arguments do _not_ have to match the signature of the inner action exactly. It works as long as they can be implicitly converted to the corresponding arguments of the inner action. For example, if the 4-th argument of the mock function is an `int` and `my_action` takes a `double`, `WithArg<4>(my_action)` will work. ## Ignoring Arguments in Action Functions ## The selecting-an-action's-arguments recipe showed us one way to make a mock function and an action with incompatible argument lists fit together. The downside is that wrapping the action in `WithArgs<...>()` can get tedious for people writing the tests. If you are defining a function, method, or functor to be used with `Invoke*()`, and you are not interested in some of its arguments, an alternative to `WithArgs` is to declare the uninteresting arguments as `Unused`. This makes the definition less cluttered and less fragile in case the types of the uninteresting arguments change. It could also increase the chance the action function can be reused. For example, given ``` MOCK_METHOD3(Foo, double(const string& label, double x, double y)); MOCK_METHOD3(Bar, double(int index, double x, double y)); ``` instead of ``` using ::testing::_; using ::testing::Invoke; double DistanceToOriginWithLabel(const string& label, double x, double y) { return sqrt(x*x + y*y); } double DistanceToOriginWithIndex(int index, double x, double y) { return sqrt(x*x + y*y); } ... EXEPCT_CALL(mock, Foo("abc", _, _)) .WillOnce(Invoke(DistanceToOriginWithLabel)); EXEPCT_CALL(mock, Bar(5, _, _)) .WillOnce(Invoke(DistanceToOriginWithIndex)); ``` you could write ``` using ::testing::_; using ::testing::Invoke; using ::testing::Unused; double DistanceToOrigin(Unused, double x, double y) { return sqrt(x*x + y*y); } ... EXEPCT_CALL(mock, Foo("abc", _, _)) .WillOnce(Invoke(DistanceToOrigin)); EXEPCT_CALL(mock, Bar(5, _, _)) .WillOnce(Invoke(DistanceToOrigin)); ``` ## Sharing Actions ## Just like matchers, a Google Mock action object consists of a pointer to a ref-counted implementation object. Therefore copying actions is also allowed and very efficient. When the last action that references the implementation object dies, the implementation object will be deleted. If you have some complex action that you want to use again and again, you may not have to build it from scratch everytime. If the action doesn't have an internal state (i.e. if it always does the same thing no matter how many times it has been called), you can assign it to an action variable and use that variable repeatedly. For example: ``` Action set_flag = DoAll(SetArgPointee<0>(5), Return(true)); ... use set_flag in .WillOnce() and .WillRepeatedly() ... ``` However, if the action has its own state, you may be surprised if you share the action object. Suppose you have an action factory `IncrementCounter(init)` which creates an action that increments and returns a counter whose initial value is `init`, using two actions created from the same expression and using a shared action will exihibit different behaviors. Example: ``` EXPECT_CALL(foo, DoThis()) .WillRepeatedly(IncrementCounter(0)); EXPECT_CALL(foo, DoThat()) .WillRepeatedly(IncrementCounter(0)); foo.DoThis(); // Returns 1. foo.DoThis(); // Returns 2. foo.DoThat(); // Returns 1 - Blah() uses a different // counter than Bar()'s. ``` versus ``` Action increment = IncrementCounter(0); EXPECT_CALL(foo, DoThis()) .WillRepeatedly(increment); EXPECT_CALL(foo, DoThat()) .WillRepeatedly(increment); foo.DoThis(); // Returns 1. foo.DoThis(); // Returns 2. foo.DoThat(); // Returns 3 - the counter is shared. ``` # Misc Recipes on Using Google Mock # ## Mocking Methods That Use Move-Only Types ## C++11 introduced move-only types. A move-only-typed value can be moved from one object to another, but cannot be copied. `std::unique_ptr` is probably the most commonly used move-only type. Mocking a method that takes and/or returns move-only types presents some challenges, but nothing insurmountable. This recipe shows you how you can do it. Let’s say we are working on a fictional project that lets one post and share snippets called “buzzes”. Your code uses these types: ``` enum class AccessLevel { kInternal, kPublic }; class Buzz { public: explicit Buzz(AccessLevel access) { … } ... }; class Buzzer { public: virtual ~Buzzer() {} virtual std::unique_ptr MakeBuzz(const std::string& text) = 0; virtual bool ShareBuzz(std::unique_ptr buzz, Time timestamp) = 0; ... }; ``` A `Buzz` object represents a snippet being posted. A class that implements the `Buzzer` interface is capable of creating and sharing `Buzz`. Methods in `Buzzer` may return a `unique_ptr` or take a `unique_ptr`. Now we need to mock `Buzzer` in our tests. To mock a method that returns a move-only type, you just use the familiar `MOCK_METHOD` syntax as usual: ``` class MockBuzzer : public Buzzer { public: MOCK_METHOD1(MakeBuzz, std::unique_ptr(const std::string& text)); … }; ``` However, if you attempt to use the same `MOCK_METHOD` pattern to mock a method that takes a move-only parameter, you’ll get a compiler error currently: ``` // Does NOT compile! MOCK_METHOD2(ShareBuzz, bool(std::unique_ptr buzz, Time timestamp)); ``` While it’s highly desirable to make this syntax just work, it’s not trivial and the work hasn’t been done yet. Fortunately, there is a trick you can apply today to get something that works nearly as well as this. The trick, is to delegate the `ShareBuzz()` method to a mock method (let’s call it `DoShareBuzz()`) that does not take move-only parameters: ``` class MockBuzzer : public Buzzer { public: MOCK_METHOD1(MakeBuzz, std::unique_ptr(const std::string& text)); MOCK_METHOD2(DoShareBuzz, bool(Buzz* buzz, Time timestamp)); bool ShareBuzz(std::unique_ptr buzz, Time timestamp) { return DoShareBuzz(buzz.get(), timestamp); } }; ``` Note that there's no need to define or declare `DoShareBuzz()` in a base class. You only need to define it as a `MOCK_METHOD` in the mock class. Now that we have the mock class defined, we can use it in tests. In the following code examples, we assume that we have defined a `MockBuzzer` object named `mock_buzzer_`: ``` MockBuzzer mock_buzzer_; ``` First let’s see how we can set expectations on the `MakeBuzz()` method, which returns a `unique_ptr`. As usual, if you set an expectation without an action (i.e. the `.WillOnce()` or `.WillRepeated()` clause), when that expectation fires, the default action for that method will be taken. Since `unique_ptr<>` has a default constructor that returns a null `unique_ptr`, that’s what you’ll get if you don’t specify an action: ``` // Use the default action. EXPECT_CALL(mock_buzzer_, MakeBuzz("hello")); // Triggers the previous EXPECT_CALL. EXPECT_EQ(nullptr, mock_buzzer_.MakeBuzz("hello")); ``` If you are not happy with the default action, you can tweak it. Depending on what you need, you may either tweak the default action for a specific (mock object, mock method) combination using `ON_CALL()`, or you may tweak the default action for all mock methods that return a specific type. The usage of `ON_CALL()` is similar to `EXPECT_CALL()`, so we’ll skip it and just explain how to do the latter (tweaking the default action for a specific return type). You do this via the `DefaultValue<>::SetFactory()` and `DefaultValue<>::Clear()` API: ``` // Sets the default action for return type std::unique_ptr to // creating a new Buzz every time. DefaultValue>::SetFactory( [] { return MakeUnique(AccessLevel::kInternal); }); // When this fires, the default action of MakeBuzz() will run, which // will return a new Buzz object. EXPECT_CALL(mock_buzzer_, MakeBuzz("hello")).Times(AnyNumber()); auto buzz1 = mock_buzzer_.MakeBuzz("hello"); auto buzz2 = mock_buzzer_.MakeBuzz("hello"); EXPECT_NE(nullptr, buzz1); EXPECT_NE(nullptr, buzz2); EXPECT_NE(buzz1, buzz2); // Resets the default action for return type std::unique_ptr, // to avoid interfere with other tests. DefaultValue>::Clear(); ``` What if you want the method to do something other than the default action? If you just need to return a pre-defined move-only value, you can use the `Return(ByMove(...))` action: ``` // When this fires, the unique_ptr<> specified by ByMove(...) will // be returned. EXPECT_CALL(mock_buzzer_, MakeBuzz("world")) .WillOnce(Return(ByMove(MakeUnique(AccessLevel::kInternal)))); EXPECT_NE(nullptr, mock_buzzer_.MakeBuzz("world")); ``` Note that `ByMove()` is essential here - if you drop it, the code won’t compile. Quiz time! What do you think will happen if a `Return(ByMove(...))` action is performed more than once (e.g. you write `….WillRepeatedly(Return(ByMove(...)));`)? Come think of it, after the first time the action runs, the source value will be consumed (since it’s a move-only value), so the next time around, there’s no value to move from -- you’ll get a run-time error that `Return(ByMove(...))` can only be run once. If you need your mock method to do more than just moving a pre-defined value, remember that you can always use `Invoke()` to call a lambda or a callable object, which can do pretty much anything you want: ``` EXPECT_CALL(mock_buzzer_, MakeBuzz("x")) .WillRepeatedly(Invoke([](const std::string& text) { return std::make_unique(AccessLevel::kInternal); })); EXPECT_NE(nullptr, mock_buzzer_.MakeBuzz("x")); EXPECT_NE(nullptr, mock_buzzer_.MakeBuzz("x")); ``` Every time this `EXPECT_CALL` fires, a new `unique_ptr` will be created and returned. You cannot do this with `Return(ByMove(...))`. Now there’s one topic we haven’t covered: how do you set expectations on `ShareBuzz()`, which takes a move-only-typed parameter? The answer is you don’t. Instead, you set expectations on the `DoShareBuzz()` mock method (remember that we defined a `MOCK_METHOD` for `DoShareBuzz()`, not `ShareBuzz()`): ``` EXPECT_CALL(mock_buzzer_, DoShareBuzz(NotNull(), _)); // When one calls ShareBuzz() on the MockBuzzer like this, the call is // forwarded to DoShareBuzz(), which is mocked. Therefore this statement // will trigger the above EXPECT_CALL. mock_buzzer_.ShareBuzz(MakeUnique<Buzz>(AccessLevel::kInternal), ::base::Now()); ``` Some of you may have spotted one problem with this approach: the `DoShareBuzz()` mock method differs from the real `ShareBuzz()` method in that it cannot take ownership of the buzz parameter - `ShareBuzz()` will always delete buzz after `DoShareBuzz()` returns. What if you need to save the buzz object somewhere for later use when `ShareBuzz()` is called? Indeed, you'd be stuck. Another problem with the `DoShareBuzz()` we had is that it can surprise people reading or maintaining the test, as one would expect that `DoShareBuzz()` has (logically) the same contract as `ShareBuzz()`. Fortunately, these problems can be fixed with a bit more code. Let's try to get it right this time: ``` class MockBuzzer : public Buzzer { public: MockBuzzer() { // Since DoShareBuzz(buzz, time) is supposed to take ownership of // buzz, define a default behavior for DoShareBuzz(buzz, time) to // delete buzz. ON_CALL(*this, DoShareBuzz(_, _)) .WillByDefault(Invoke([](Buzz* buzz, Time timestamp) { delete buzz; return true; })); } MOCK_METHOD1(MakeBuzz, std::unique_ptr(const std::string& text)); // Takes ownership of buzz. MOCK_METHOD2(DoShareBuzz, bool(Buzz* buzz, Time timestamp)); bool ShareBuzz(std::unique_ptr buzz, Time timestamp) { return DoShareBuzz(buzz.release(), timestamp); } }; ``` Now, the mock `DoShareBuzz()` method is free to save the buzz argument for later use if this is what you want: ``` std::unique_ptr intercepted_buzz; EXPECT_CALL(mock_buzzer_, DoShareBuzz(NotNull(), _)) .WillOnce(Invoke([&intercepted_buzz](Buzz* buzz, Time timestamp) { // Save buzz in intercepted_buzz for analysis later. intercepted_buzz.reset(buzz); return false; })); mock_buzzer_.ShareBuzz(std::make_unique(AccessLevel::kInternal), Now()); EXPECT_NE(nullptr, intercepted_buzz); ``` Using the tricks covered in this recipe, you are now able to mock methods that take and/or return move-only types. Put your newly-acquired power to good use - when you design a new API, you can now feel comfortable using `unique_ptrs` as appropriate, without fearing that doing so will compromise your tests. ## Making the Compilation Faster ## Believe it or not, the _vast majority_ of the time spent on compiling a mock class is in generating its constructor and destructor, as they perform non-trivial tasks (e.g. verification of the expectations). What's more, mock methods with different signatures have different types and thus their constructors/destructors need to be generated by the compiler separately. As a result, if you mock many different types of methods, compiling your mock class can get really slow. If you are experiencing slow compilation, you can move the definition of your mock class' constructor and destructor out of the class body and into a `.cpp` file. This way, even if you `#include` your mock class in N files, the compiler only needs to generate its constructor and destructor once, resulting in a much faster compilation. Let's illustrate the idea using an example. Here's the definition of a mock class before applying this recipe: ``` // File mock_foo.h. ... class MockFoo : public Foo { public: // Since we don't declare the constructor or the destructor, // the compiler will generate them in every translation unit // where this mock class is used. MOCK_METHOD0(DoThis, int()); MOCK_METHOD1(DoThat, bool(const char* str)); ... more mock methods ... }; ``` After the change, it would look like: ``` // File mock_foo.h. ... class MockFoo : public Foo { public: // The constructor and destructor are declared, but not defined, here. MockFoo(); virtual ~MockFoo(); MOCK_METHOD0(DoThis, int()); MOCK_METHOD1(DoThat, bool(const char* str)); ... more mock methods ... }; ``` and ``` // File mock_foo.cpp. #include "path/to/mock_foo.h" // The definitions may appear trivial, but the functions actually do a // lot of things through the constructors/destructors of the member // variables used to implement the mock methods. MockFoo::MockFoo() {} MockFoo::~MockFoo() {} ``` ## Forcing a Verification ## When it's being destoyed, your friendly mock object will automatically verify that all expectations on it have been satisfied, and will generate [Google Test](http://code.google.com/p/googletest/) failures if not. This is convenient as it leaves you with one less thing to worry about. That is, unless you are not sure if your mock object will be destoyed. How could it be that your mock object won't eventually be destroyed? Well, it might be created on the heap and owned by the code you are testing. Suppose there's a bug in that code and it doesn't delete the mock object properly - you could end up with a passing test when there's actually a bug. Using a heap checker is a good idea and can alleviate the concern, but its implementation may not be 100% reliable. So, sometimes you do want to _force_ Google Mock to verify a mock object before it is (hopefully) destructed. You can do this with `Mock::VerifyAndClearExpectations(&mock_object)`: ``` TEST(MyServerTest, ProcessesRequest) { using ::testing::Mock; MockFoo* const foo = new MockFoo; EXPECT_CALL(*foo, ...)...; // ... other expectations ... // server now owns foo. MyServer server(foo); server.ProcessRequest(...); // In case that server's destructor will forget to delete foo, // this will verify the expectations anyway. Mock::VerifyAndClearExpectations(foo); } // server is destroyed when it goes out of scope here. ``` **Tip:** The `Mock::VerifyAndClearExpectations()` function returns a `bool` to indicate whether the verification was successful (`true` for yes), so you can wrap that function call inside a `ASSERT_TRUE()` if there is no point going further when the verification has failed. ## Using Check Points ## Sometimes you may want to "reset" a mock object at various check points in your test: at each check point, you verify that all existing expectations on the mock object have been satisfied, and then you set some new expectations on it as if it's newly created. This allows you to work with a mock object in "phases" whose sizes are each manageable. One such scenario is that in your test's `SetUp()` function, you may want to put the object you are testing into a certain state, with the help from a mock object. Once in the desired state, you want to clear all expectations on the mock, such that in the `TEST_F` body you can set fresh expectations on it. As you may have figured out, the `Mock::VerifyAndClearExpectations()` function we saw in the previous recipe can help you here. Or, if you are using `ON_CALL()` to set default actions on the mock object and want to clear the default actions as well, use `Mock::VerifyAndClear(&mock_object)` instead. This function does what `Mock::VerifyAndClearExpectations(&mock_object)` does and returns the same `bool`, **plus** it clears the `ON_CALL()` statements on `mock_object` too. Another trick you can use to achieve the same effect is to put the expectations in sequences and insert calls to a dummy "check-point" function at specific places. Then you can verify that the mock function calls do happen at the right time. For example, if you are exercising code: ``` Foo(1); Foo(2); Foo(3); ``` and want to verify that `Foo(1)` and `Foo(3)` both invoke `mock.Bar("a")`, but `Foo(2)` doesn't invoke anything. You can write: ``` using ::testing::MockFunction; TEST(FooTest, InvokesBarCorrectly) { MyMock mock; // Class MockFunction has exactly one mock method. It is named // Call() and has type F. MockFunction check; { InSequence s; EXPECT_CALL(mock, Bar("a")); EXPECT_CALL(check, Call("1")); EXPECT_CALL(check, Call("2")); EXPECT_CALL(mock, Bar("a")); } Foo(1); check.Call("1"); Foo(2); check.Call("2"); Foo(3); } ``` The expectation spec says that the first `Bar("a")` must happen before check point "1", the second `Bar("a")` must happen after check point "2", and nothing should happen between the two check points. The explicit check points make it easy to tell which `Bar("a")` is called by which call to `Foo()`. ## Mocking Destructors ## Sometimes you want to make sure a mock object is destructed at the right time, e.g. after `bar->A()` is called but before `bar->B()` is called. We already know that you can specify constraints on the order of mock function calls, so all we need to do is to mock the destructor of the mock function. This sounds simple, except for one problem: a destructor is a special function with special syntax and special semantics, and the `MOCK_METHOD0` macro doesn't work for it: ``` MOCK_METHOD0(~MockFoo, void()); // Won't compile! ``` The good news is that you can use a simple pattern to achieve the same effect. First, add a mock function `Die()` to your mock class and call it in the destructor, like this: ``` class MockFoo : public Foo { ... // Add the following two lines to the mock class. MOCK_METHOD0(Die, void()); virtual ~MockFoo() { Die(); } }; ``` (If the name `Die()` clashes with an existing symbol, choose another name.) Now, we have translated the problem of testing when a `MockFoo` object dies to testing when its `Die()` method is called: ``` MockFoo* foo = new MockFoo; MockBar* bar = new MockBar; ... { InSequence s; // Expects *foo to die after bar->A() and before bar->B(). EXPECT_CALL(*bar, A()); EXPECT_CALL(*foo, Die()); EXPECT_CALL(*bar, B()); } ``` And that's that. ## Using Google Mock and Threads ## **IMPORTANT NOTE:** What we describe in this recipe is **ONLY** true on platforms where Google Mock is thread-safe. Currently these are only platforms that support the pthreads library (this includes Linux and Mac). To make it thread-safe on other platforms we only need to implement some synchronization operations in `"gtest/internal/gtest-port.h"`. In a **unit** test, it's best if you could isolate and test a piece of code in a single-threaded context. That avoids race conditions and dead locks, and makes debugging your test much easier. Yet many programs are multi-threaded, and sometimes to test something we need to pound on it from more than one thread. Google Mock works for this purpose too. Remember the steps for using a mock: 1. Create a mock object `foo`. 1. Set its default actions and expectations using `ON_CALL()` and `EXPECT_CALL()`. 1. The code under test calls methods of `foo`. 1. Optionally, verify and reset the mock. 1. Destroy the mock yourself, or let the code under test destroy it. The destructor will automatically verify it. If you follow the following simple rules, your mocks and threads can live happily together: * Execute your _test code_ (as opposed to the code being tested) in _one_ thread. This makes your test easy to follow. * Obviously, you can do step #1 without locking. * When doing step #2 and #5, make sure no other thread is accessing `foo`. Obvious too, huh? * #3 and #4 can be done either in one thread or in multiple threads - anyway you want. Google Mock takes care of the locking, so you don't have to do any - unless required by your test logic. If you violate the rules (for example, if you set expectations on a mock while another thread is calling its methods), you get undefined behavior. That's not fun, so don't do it. Google Mock guarantees that the action for a mock function is done in the same thread that called the mock function. For example, in ``` EXPECT_CALL(mock, Foo(1)) .WillOnce(action1); EXPECT_CALL(mock, Foo(2)) .WillOnce(action2); ``` if `Foo(1)` is called in thread 1 and `Foo(2)` is called in thread 2, Google Mock will execute `action1` in thread 1 and `action2` in thread 2. Google Mock does _not_ impose a sequence on actions performed in different threads (doing so may create deadlocks as the actions may need to cooperate). This means that the execution of `action1` and `action2` in the above example _may_ interleave. If this is a problem, you should add proper synchronization logic to `action1` and `action2` to make the test thread-safe. Also, remember that `DefaultValue` is a global resource that potentially affects _all_ living mock objects in your program. Naturally, you won't want to mess with it from multiple threads or when there still are mocks in action. ## Controlling How Much Information Google Mock Prints ## When Google Mock sees something that has the potential of being an error (e.g. a mock function with no expectation is called, a.k.a. an uninteresting call, which is allowed but perhaps you forgot to explicitly ban the call), it prints some warning messages, including the arguments of the function and the return value. Hopefully this will remind you to take a look and see if there is indeed a problem. Sometimes you are confident that your tests are correct and may not appreciate such friendly messages. Some other times, you are debugging your tests or learning about the behavior of the code you are testing, and wish you could observe every mock call that happens (including argument values and the return value). Clearly, one size doesn't fit all. You can control how much Google Mock tells you using the `--gmock_verbose=LEVEL` command-line flag, where `LEVEL` is a string with three possible values: * `info`: Google Mock will print all informational messages, warnings, and errors (most verbose). At this setting, Google Mock will also log any calls to the `ON_CALL/EXPECT_CALL` macros. * `warning`: Google Mock will print both warnings and errors (less verbose). This is the default. * `error`: Google Mock will print errors only (least verbose). Alternatively, you can adjust the value of that flag from within your tests like so: ``` ::testing::FLAGS_gmock_verbose = "error"; ``` Now, judiciously use the right flag to enable Google Mock serve you better! ## Gaining Super Vision into Mock Calls ## You have a test using Google Mock. It fails: Google Mock tells you that some expectations aren't satisfied. However, you aren't sure why: Is there a typo somewhere in the matchers? Did you mess up the order of the `EXPECT_CALL`s? Or is the code under test doing something wrong? How can you find out the cause? Won't it be nice if you have X-ray vision and can actually see the trace of all `EXPECT_CALL`s and mock method calls as they are made? For each call, would you like to see its actual argument values and which `EXPECT_CALL` Google Mock thinks it matches? You can unlock this power by running your test with the `--gmock_verbose=info` flag. For example, given the test program: ``` using testing::_; using testing::HasSubstr; using testing::Return; class MockFoo { public: MOCK_METHOD2(F, void(const string& x, const string& y)); }; TEST(Foo, Bar) { MockFoo mock; EXPECT_CALL(mock, F(_, _)).WillRepeatedly(Return()); EXPECT_CALL(mock, F("a", "b")); EXPECT_CALL(mock, F("c", HasSubstr("d"))); mock.F("a", "good"); mock.F("a", "b"); } ``` if you run it with `--gmock_verbose=info`, you will see this output: ``` [ RUN ] Foo.Bar foo_test.cc:14: EXPECT_CALL(mock, F(_, _)) invoked foo_test.cc:15: EXPECT_CALL(mock, F("a", "b")) invoked foo_test.cc:16: EXPECT_CALL(mock, F("c", HasSubstr("d"))) invoked foo_test.cc:14: Mock function call matches EXPECT_CALL(mock, F(_, _))... Function call: F(@0x7fff7c8dad40"a", @0x7fff7c8dad10"good") foo_test.cc:15: Mock function call matches EXPECT_CALL(mock, F("a", "b"))... Function call: F(@0x7fff7c8dada0"a", @0x7fff7c8dad70"b") foo_test.cc:16: Failure Actual function call count doesn't match EXPECT_CALL(mock, F("c", HasSubstr("d")))... Expected: to be called once Actual: never called - unsatisfied and active [ FAILED ] Foo.Bar ``` Suppose the bug is that the `"c"` in the third `EXPECT_CALL` is a typo and should actually be `"a"`. With the above message, you should see that the actual `F("a", "good")` call is matched by the first `EXPECT_CALL`, not the third as you thought. From that it should be obvious that the third `EXPECT_CALL` is written wrong. Case solved. ## Running Tests in Emacs ## If you build and run your tests in Emacs, the source file locations of Google Mock and [Google Test](http://code.google.com/p/googletest/) errors will be highlighted. Just press `` on one of them and you'll be taken to the offending line. Or, you can just type `C-x `` to jump to the next error. To make it even easier, you can add the following lines to your `~/.emacs` file: ``` (global-set-key "\M-m" 'compile) ; m is for make (global-set-key [M-down] 'next-error) (global-set-key [M-up] '(lambda () (interactive) (next-error -1))) ``` Then you can type `M-m` to start a build, or `M-up`/`M-down` to move back and forth between errors. ## Fusing Google Mock Source Files ## Google Mock's implementation consists of dozens of files (excluding its own tests). Sometimes you may want them to be packaged up in fewer files instead, such that you can easily copy them to a new machine and start hacking there. For this we provide an experimental Python script `fuse_gmock_files.py` in the `scripts/` directory (starting with release 1.2.0). Assuming you have Python 2.4 or above installed on your machine, just go to that directory and run ``` python fuse_gmock_files.py OUTPUT_DIR ``` and you should see an `OUTPUT_DIR` directory being created with files `gtest/gtest.h`, `gmock/gmock.h`, and `gmock-gtest-all.cc` in it. These three files contain everything you need to use Google Mock (and Google Test). Just copy them to anywhere you want and you are ready to write tests and use mocks. You can use the [scrpts/test/Makefile](http://code.google.com/p/googlemock/source/browse/trunk/scripts/test/Makefile) file as an example on how to compile your tests against them. # Extending Google Mock # ## Writing New Matchers Quickly ## The `MATCHER*` family of macros can be used to define custom matchers easily. The syntax: ``` MATCHER(name, description_string_expression) { statements; } ``` will define a matcher with the given name that executes the statements, which must return a `bool` to indicate if the match succeeds. Inside the statements, you can refer to the value being matched by `arg`, and refer to its type by `arg_type`. The description string is a `string`-typed expression that documents what the matcher does, and is used to generate the failure message when the match fails. It can (and should) reference the special `bool` variable `negation`, and should evaluate to the description of the matcher when `negation` is `false`, or that of the matcher's negation when `negation` is `true`. For convenience, we allow the description string to be empty (`""`), in which case Google Mock will use the sequence of words in the matcher name as the description. For example: ``` MATCHER(IsDivisibleBy7, "") { return (arg % 7) == 0; } ``` allows you to write ``` // Expects mock_foo.Bar(n) to be called where n is divisible by 7. EXPECT_CALL(mock_foo, Bar(IsDivisibleBy7())); ``` or, ``` using ::testing::Not; ... EXPECT_THAT(some_expression, IsDivisibleBy7()); EXPECT_THAT(some_other_expression, Not(IsDivisibleBy7())); ``` If the above assertions fail, they will print something like: ``` Value of: some_expression Expected: is divisible by 7 Actual: 27 ... Value of: some_other_expression Expected: not (is divisible by 7) Actual: 21 ``` where the descriptions `"is divisible by 7"` and `"not (is divisible by 7)"` are automatically calculated from the matcher name `IsDivisibleBy7`. As you may have noticed, the auto-generated descriptions (especially those for the negation) may not be so great. You can always override them with a string expression of your own: ``` MATCHER(IsDivisibleBy7, std::string(negation ? "isn't" : "is") + " divisible by 7") { return (arg % 7) == 0; } ``` Optionally, you can stream additional information to a hidden argument named `result_listener` to explain the match result. For example, a better definition of `IsDivisibleBy7` is: ``` MATCHER(IsDivisibleBy7, "") { if ((arg % 7) == 0) return true; *result_listener << "the remainder is " << (arg % 7); return false; } ``` With this definition, the above assertion will give a better message: ``` Value of: some_expression Expected: is divisible by 7 Actual: 27 (the remainder is 6) ``` You should let `MatchAndExplain()` print _any additional information_ that can help a user understand the match result. Note that it should explain why the match succeeds in case of a success (unless it's obvious) - this is useful when the matcher is used inside `Not()`. There is no need to print the argument value itself, as Google Mock already prints it for you. **Notes:** 1. The type of the value being matched (`arg_type`) is determined by the context in which you use the matcher and is supplied to you by the compiler, so you don't need to worry about declaring it (nor can you). This allows the matcher to be polymorphic. For example, `IsDivisibleBy7()` can be used to match any type where the value of `(arg % 7) == 0` can be implicitly converted to a `bool`. In the `Bar(IsDivisibleBy7())` example above, if method `Bar()` takes an `int`, `arg_type` will be `int`; if it takes an `unsigned long`, `arg_type` will be `unsigned long`; and so on. 1. Google Mock doesn't guarantee when or how many times a matcher will be invoked. Therefore the matcher logic must be _purely functional_ (i.e. it cannot have any side effect, and the result must not depend on anything other than the value being matched and the matcher parameters). This requirement must be satisfied no matter how you define the matcher (e.g. using one of the methods described in the following recipes). In particular, a matcher can never call a mock function, as that will affect the state of the mock object and Google Mock. ## Writing New Parameterized Matchers Quickly ## Sometimes you'll want to define a matcher that has parameters. For that you can use the macro: ``` MATCHER_P(name, param_name, description_string) { statements; } ``` where the description string can be either `""` or a string expression that references `negation` and `param_name`. For example: ``` MATCHER_P(HasAbsoluteValue, value, "") { return abs(arg) == value; } ``` will allow you to write: ``` EXPECT_THAT(Blah("a"), HasAbsoluteValue(n)); ``` which may lead to this message (assuming `n` is 10): ``` Value of: Blah("a") Expected: has absolute value 10 Actual: -9 ``` Note that both the matcher description and its parameter are printed, making the message human-friendly. In the matcher definition body, you can write `foo_type` to reference the type of a parameter named `foo`. For example, in the body of `MATCHER_P(HasAbsoluteValue, value)` above, you can write `value_type` to refer to the type of `value`. Google Mock also provides `MATCHER_P2`, `MATCHER_P3`, ..., up to `MATCHER_P10` to support multi-parameter matchers: ``` MATCHER_Pk(name, param_1, ..., param_k, description_string) { statements; } ``` Please note that the custom description string is for a particular **instance** of the matcher, where the parameters have been bound to actual values. Therefore usually you'll want the parameter values to be part of the description. Google Mock lets you do that by referencing the matcher parameters in the description string expression. For example, ``` using ::testing::PrintToString; MATCHER_P2(InClosedRange, low, hi, std::string(negation ? "isn't" : "is") + " in range [" + PrintToString(low) + ", " + PrintToString(hi) + "]") { return low <= arg && arg <= hi; } ... EXPECT_THAT(3, InClosedRange(4, 6)); ``` would generate a failure that contains the message: ``` Expected: is in range [4, 6] ``` If you specify `""` as the description, the failure message will contain the sequence of words in the matcher name followed by the parameter values printed as a tuple. For example, ``` MATCHER_P2(InClosedRange, low, hi, "") { ... } ... EXPECT_THAT(3, InClosedRange(4, 6)); ``` would generate a failure that contains the text: ``` Expected: in closed range (4, 6) ``` For the purpose of typing, you can view ``` MATCHER_Pk(Foo, p1, ..., pk, description_string) { ... } ``` as shorthand for ``` template FooMatcherPk Foo(p1_type p1, ..., pk_type pk) { ... } ``` When you write `Foo(v1, ..., vk)`, the compiler infers the types of the parameters `v1`, ..., and `vk` for you. If you are not happy with the result of the type inference, you can specify the types by explicitly instantiating the template, as in `Foo(5, false)`. As said earlier, you don't get to (or need to) specify `arg_type` as that's determined by the context in which the matcher is used. You can assign the result of expression `Foo(p1, ..., pk)` to a variable of type `FooMatcherPk`. This can be useful when composing matchers. Matchers that don't have a parameter or have only one parameter have special types: you can assign `Foo()` to a `FooMatcher`-typed variable, and assign `Foo(p)` to a `FooMatcherP`-typed variable. While you can instantiate a matcher template with reference types, passing the parameters by pointer usually makes your code more readable. If, however, you still want to pass a parameter by reference, be aware that in the failure message generated by the matcher you will see the value of the referenced object but not its address. You can overload matchers with different numbers of parameters: ``` MATCHER_P(Blah, a, description_string_1) { ... } MATCHER_P2(Blah, a, b, description_string_2) { ... } ``` While it's tempting to always use the `MATCHER*` macros when defining a new matcher, you should also consider implementing `MatcherInterface` or using `MakePolymorphicMatcher()` instead (see the recipes that follow), especially if you need to use the matcher a lot. While these approaches require more work, they give you more control on the types of the value being matched and the matcher parameters, which in general leads to better compiler error messages that pay off in the long run. They also allow overloading matchers based on parameter types (as opposed to just based on the number of parameters). ## Writing New Monomorphic Matchers ## A matcher of argument type `T` implements `::testing::MatcherInterface` and does two things: it tests whether a value of type `T` matches the matcher, and can describe what kind of values it matches. The latter ability is used for generating readable error messages when expectations are violated. The interface looks like this: ``` class MatchResultListener { public: ... // Streams x to the underlying ostream; does nothing if the ostream // is NULL. template MatchResultListener& operator<<(const T& x); // Returns the underlying ostream. ::std::ostream* stream(); }; template class MatcherInterface { public: virtual ~MatcherInterface(); // Returns true iff the matcher matches x; also explains the match // result to 'listener'. virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0; // Describes this matcher to an ostream. virtual void DescribeTo(::std::ostream* os) const = 0; // Describes the negation of this matcher to an ostream. virtual void DescribeNegationTo(::std::ostream* os) const; }; ``` If you need a custom matcher but `Truly()` is not a good option (for example, you may not be happy with the way `Truly(predicate)` describes itself, or you may want your matcher to be polymorphic as `Eq(value)` is), you can define a matcher to do whatever you want in two steps: first implement the matcher interface, and then define a factory function to create a matcher instance. The second step is not strictly needed but it makes the syntax of using the matcher nicer. For example, you can define a matcher to test whether an `int` is divisible by 7 and then use it like this: ``` using ::testing::MakeMatcher; using ::testing::Matcher; using ::testing::MatcherInterface; using ::testing::MatchResultListener; class DivisibleBy7Matcher : public MatcherInterface { public: virtual bool MatchAndExplain(int n, MatchResultListener* listener) const { return (n % 7) == 0; } virtual void DescribeTo(::std::ostream* os) const { *os << "is divisible by 7"; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "is not divisible by 7"; } }; inline Matcher DivisibleBy7() { return MakeMatcher(new DivisibleBy7Matcher); } ... EXPECT_CALL(foo, Bar(DivisibleBy7())); ``` You may improve the matcher message by streaming additional information to the `listener` argument in `MatchAndExplain()`: ``` class DivisibleBy7Matcher : public MatcherInterface { public: virtual bool MatchAndExplain(int n, MatchResultListener* listener) const { const int remainder = n % 7; if (remainder != 0) { *listener << "the remainder is " << remainder; } return remainder == 0; } ... }; ``` Then, `EXPECT_THAT(x, DivisibleBy7());` may general a message like this: ``` Value of: x Expected: is divisible by 7 Actual: 23 (the remainder is 2) ``` ## Writing New Polymorphic Matchers ## You've learned how to write your own matchers in the previous recipe. Just one problem: a matcher created using `MakeMatcher()` only works for one particular type of arguments. If you want a _polymorphic_ matcher that works with arguments of several types (for instance, `Eq(x)` can be used to match a `value` as long as `value` == `x` compiles -- `value` and `x` don't have to share the same type), you can learn the trick from `"gmock/gmock-matchers.h"` but it's a bit involved. Fortunately, most of the time you can define a polymorphic matcher easily with the help of `MakePolymorphicMatcher()`. Here's how you can define `NotNull()` as an example: ``` using ::testing::MakePolymorphicMatcher; using ::testing::MatchResultListener; using ::testing::NotNull; using ::testing::PolymorphicMatcher; class NotNullMatcher { public: // To implement a polymorphic matcher, first define a COPYABLE class // that has three members MatchAndExplain(), DescribeTo(), and // DescribeNegationTo(), like the following. // In this example, we want to use NotNull() with any pointer, so // MatchAndExplain() accepts a pointer of any type as its first argument. // In general, you can define MatchAndExplain() as an ordinary method or // a method template, or even overload it. template bool MatchAndExplain(T* p, MatchResultListener* /* listener */) const { return p != NULL; } // Describes the property of a value matching this matcher. void DescribeTo(::std::ostream* os) const { *os << "is not NULL"; } // Describes the property of a value NOT matching this matcher. void DescribeNegationTo(::std::ostream* os) const { *os << "is NULL"; } }; // To construct a polymorphic matcher, pass an instance of the class // to MakePolymorphicMatcher(). Note the return type. inline PolymorphicMatcher NotNull() { return MakePolymorphicMatcher(NotNullMatcher()); } ... EXPECT_CALL(foo, Bar(NotNull())); // The argument must be a non-NULL pointer. ``` **Note:** Your polymorphic matcher class does **not** need to inherit from `MatcherInterface` or any other class, and its methods do **not** need to be virtual. Like in a monomorphic matcher, you may explain the match result by streaming additional information to the `listener` argument in `MatchAndExplain()`. ## Writing New Cardinalities ## A cardinality is used in `Times()` to tell Google Mock how many times you expect a call to occur. It doesn't have to be exact. For example, you can say `AtLeast(5)` or `Between(2, 4)`. If the built-in set of cardinalities doesn't suit you, you are free to define your own by implementing the following interface (in namespace `testing`): ``` class CardinalityInterface { public: virtual ~CardinalityInterface(); // Returns true iff call_count calls will satisfy this cardinality. virtual bool IsSatisfiedByCallCount(int call_count) const = 0; // Returns true iff call_count calls will saturate this cardinality. virtual bool IsSaturatedByCallCount(int call_count) const = 0; // Describes self to an ostream. virtual void DescribeTo(::std::ostream* os) const = 0; }; ``` For example, to specify that a call must occur even number of times, you can write ``` using ::testing::Cardinality; using ::testing::CardinalityInterface; using ::testing::MakeCardinality; class EvenNumberCardinality : public CardinalityInterface { public: virtual bool IsSatisfiedByCallCount(int call_count) const { return (call_count % 2) == 0; } virtual bool IsSaturatedByCallCount(int call_count) const { return false; } virtual void DescribeTo(::std::ostream* os) const { *os << "called even number of times"; } }; Cardinality EvenNumber() { return MakeCardinality(new EvenNumberCardinality); } ... EXPECT_CALL(foo, Bar(3)) .Times(EvenNumber()); ``` ## Writing New Actions Quickly ## If the built-in actions don't work for you, and you find it inconvenient to use `Invoke()`, you can use a macro from the `ACTION*` family to quickly define a new action that can be used in your code as if it's a built-in action. By writing ``` ACTION(name) { statements; } ``` in a namespace scope (i.e. not inside a class or function), you will define an action with the given name that executes the statements. The value returned by `statements` will be used as the return value of the action. Inside the statements, you can refer to the K-th (0-based) argument of the mock function as `argK`. For example: ``` ACTION(IncrementArg1) { return ++(*arg1); } ``` allows you to write ``` ... WillOnce(IncrementArg1()); ``` Note that you don't need to specify the types of the mock function arguments. Rest assured that your code is type-safe though: you'll get a compiler error if `*arg1` doesn't support the `++` operator, or if the type of `++(*arg1)` isn't compatible with the mock function's return type. Another example: ``` ACTION(Foo) { (*arg2)(5); Blah(); *arg1 = 0; return arg0; } ``` defines an action `Foo()` that invokes argument #2 (a function pointer) with 5, calls function `Blah()`, sets the value pointed to by argument #1 to 0, and returns argument #0. For more convenience and flexibility, you can also use the following pre-defined symbols in the body of `ACTION`: | `argK_type` | The type of the K-th (0-based) argument of the mock function | |:------------|:-------------------------------------------------------------| | `args` | All arguments of the mock function as a tuple | | `args_type` | The type of all arguments of the mock function as a tuple | | `return_type` | The return type of the mock function | | `function_type` | The type of the mock function | For example, when using an `ACTION` as a stub action for mock function: ``` int DoSomething(bool flag, int* ptr); ``` we have: | **Pre-defined Symbol** | **Is Bound To** | |:-----------------------|:----------------| | `arg0` | the value of `flag` | | `arg0_type` | the type `bool` | | `arg1` | the value of `ptr` | | `arg1_type` | the type `int*` | | `args` | the tuple `(flag, ptr)` | | `args_type` | the type `::testing::tuple` | | `return_type` | the type `int` | | `function_type` | the type `int(bool, int*)` | ## Writing New Parameterized Actions Quickly ## Sometimes you'll want to parameterize an action you define. For that we have another macro ``` ACTION_P(name, param) { statements; } ``` For example, ``` ACTION_P(Add, n) { return arg0 + n; } ``` will allow you to write ``` // Returns argument #0 + 5. ... WillOnce(Add(5)); ``` For convenience, we use the term _arguments_ for the values used to invoke the mock function, and the term _parameters_ for the values used to instantiate an action. Note that you don't need to provide the type of the parameter either. Suppose the parameter is named `param`, you can also use the Google-Mock-defined symbol `param_type` to refer to the type of the parameter as inferred by the compiler. For example, in the body of `ACTION_P(Add, n)` above, you can write `n_type` for the type of `n`. Google Mock also provides `ACTION_P2`, `ACTION_P3`, and etc to support multi-parameter actions. For example, ``` ACTION_P2(ReturnDistanceTo, x, y) { double dx = arg0 - x; double dy = arg1 - y; return sqrt(dx*dx + dy*dy); } ``` lets you write ``` ... WillOnce(ReturnDistanceTo(5.0, 26.5)); ``` You can view `ACTION` as a degenerated parameterized action where the number of parameters is 0. You can also easily define actions overloaded on the number of parameters: ``` ACTION_P(Plus, a) { ... } ACTION_P2(Plus, a, b) { ... } ``` ## Restricting the Type of an Argument or Parameter in an ACTION ## For maximum brevity and reusability, the `ACTION*` macros don't ask you to provide the types of the mock function arguments and the action parameters. Instead, we let the compiler infer the types for us. Sometimes, however, we may want to be more explicit about the types. There are several tricks to do that. For example: ``` ACTION(Foo) { // Makes sure arg0 can be converted to int. int n = arg0; ... use n instead of arg0 here ... } ACTION_P(Bar, param) { // Makes sure the type of arg1 is const char*. ::testing::StaticAssertTypeEq(); // Makes sure param can be converted to bool. bool flag = param; } ``` where `StaticAssertTypeEq` is a compile-time assertion in Google Test that verifies two types are the same. ## Writing New Action Templates Quickly ## Sometimes you want to give an action explicit template parameters that cannot be inferred from its value parameters. `ACTION_TEMPLATE()` supports that and can be viewed as an extension to `ACTION()` and `ACTION_P*()`. The syntax: ``` ACTION_TEMPLATE(ActionName, HAS_m_TEMPLATE_PARAMS(kind1, name1, ..., kind_m, name_m), AND_n_VALUE_PARAMS(p1, ..., p_n)) { statements; } ``` defines an action template that takes _m_ explicit template parameters and _n_ value parameters, where _m_ is between 1 and 10, and _n_ is between 0 and 10. `name_i` is the name of the i-th template parameter, and `kind_i` specifies whether it's a `typename`, an integral constant, or a template. `p_i` is the name of the i-th value parameter. Example: ``` // DuplicateArg(output) converts the k-th argument of the mock // function to type T and copies it to *output. ACTION_TEMPLATE(DuplicateArg, // Note the comma between int and k: HAS_2_TEMPLATE_PARAMS(int, k, typename, T), AND_1_VALUE_PARAMS(output)) { *output = T(::testing::get(args)); } ``` To create an instance of an action template, write: ``` ActionName(v1, ..., v_n) ``` where the `t`s are the template arguments and the `v`s are the value arguments. The value argument types are inferred by the compiler. For example: ``` using ::testing::_; ... int n; EXPECT_CALL(mock, Foo(_, _)) .WillOnce(DuplicateArg<1, unsigned char>(&n)); ``` If you want to explicitly specify the value argument types, you can provide additional template arguments: ``` ActionName(v1, ..., v_n) ``` where `u_i` is the desired type of `v_i`. `ACTION_TEMPLATE` and `ACTION`/`ACTION_P*` can be overloaded on the number of value parameters, but not on the number of template parameters. Without the restriction, the meaning of the following is unclear: ``` OverloadedAction(x); ``` Are we using a single-template-parameter action where `bool` refers to the type of `x`, or a two-template-parameter action where the compiler is asked to infer the type of `x`? ## Using the ACTION Object's Type ## If you are writing a function that returns an `ACTION` object, you'll need to know its type. The type depends on the macro used to define the action and the parameter types. The rule is relatively simple: | **Given Definition** | **Expression** | **Has Type** | |:---------------------|:---------------|:-------------| | `ACTION(Foo)` | `Foo()` | `FooAction` | | `ACTION_TEMPLATE(Foo, HAS_m_TEMPLATE_PARAMS(...), AND_0_VALUE_PARAMS())` | `Foo()` | `FooAction` | | `ACTION_P(Bar, param)` | `Bar(int_value)` | `BarActionP` | | `ACTION_TEMPLATE(Bar, HAS_m_TEMPLATE_PARAMS(...), AND_1_VALUE_PARAMS(p1))` | `Bar(int_value)` | `FooActionP` | | `ACTION_P2(Baz, p1, p2)` | `Baz(bool_value, int_value)` | `BazActionP2` | | `ACTION_TEMPLATE(Baz, HAS_m_TEMPLATE_PARAMS(...), AND_2_VALUE_PARAMS(p1, p2))` | `Baz(bool_value, int_value)` | `FooActionP2` | | ... | ... | ... | Note that we have to pick different suffixes (`Action`, `ActionP`, `ActionP2`, and etc) for actions with different numbers of value parameters, or the action definitions cannot be overloaded on the number of them. ## Writing New Monomorphic Actions ## While the `ACTION*` macros are very convenient, sometimes they are inappropriate. For example, despite the tricks shown in the previous recipes, they don't let you directly specify the types of the mock function arguments and the action parameters, which in general leads to unoptimized compiler error messages that can baffle unfamiliar users. They also don't allow overloading actions based on parameter types without jumping through some hoops. An alternative to the `ACTION*` macros is to implement `::testing::ActionInterface`, where `F` is the type of the mock function in which the action will be used. For example: ``` template class ActionInterface { public: virtual ~ActionInterface(); // Performs the action. Result is the return type of function type // F, and ArgumentTuple is the tuple of arguments of F. // // For example, if F is int(bool, const string&), then Result would // be int, and ArgumentTuple would be ::testing::tuple. virtual Result Perform(const ArgumentTuple& args) = 0; }; using ::testing::_; using ::testing::Action; using ::testing::ActionInterface; using ::testing::MakeAction; typedef int IncrementMethod(int*); class IncrementArgumentAction : public ActionInterface { public: virtual int Perform(const ::testing::tuple& args) { int* p = ::testing::get<0>(args); // Grabs the first argument. return *p++; } }; Action IncrementArgument() { return MakeAction(new IncrementArgumentAction); } ... EXPECT_CALL(foo, Baz(_)) .WillOnce(IncrementArgument()); int n = 5; foo.Baz(&n); // Should return 5 and change n to 6. ``` ## Writing New Polymorphic Actions ## The previous recipe showed you how to define your own action. This is all good, except that you need to know the type of the function in which the action will be used. Sometimes that can be a problem. For example, if you want to use the action in functions with _different_ types (e.g. like `Return()` and `SetArgPointee()`). If an action can be used in several types of mock functions, we say it's _polymorphic_. The `MakePolymorphicAction()` function template makes it easy to define such an action: ``` namespace testing { template PolymorphicAction MakePolymorphicAction(const Impl& impl); } // namespace testing ``` As an example, let's define an action that returns the second argument in the mock function's argument list. The first step is to define an implementation class: ``` class ReturnSecondArgumentAction { public: template Result Perform(const ArgumentTuple& args) const { // To get the i-th (0-based) argument, use ::testing::get(args). return ::testing::get<1>(args); } }; ``` This implementation class does _not_ need to inherit from any particular class. What matters is that it must have a `Perform()` method template. This method template takes the mock function's arguments as a tuple in a **single** argument, and returns the result of the action. It can be either `const` or not, but must be invokable with exactly one template argument, which is the result type. In other words, you must be able to call `Perform(args)` where `R` is the mock function's return type and `args` is its arguments in a tuple. Next, we use `MakePolymorphicAction()` to turn an instance of the implementation class into the polymorphic action we need. It will be convenient to have a wrapper for this: ``` using ::testing::MakePolymorphicAction; using ::testing::PolymorphicAction; PolymorphicAction ReturnSecondArgument() { return MakePolymorphicAction(ReturnSecondArgumentAction()); } ``` Now, you can use this polymorphic action the same way you use the built-in ones: ``` using ::testing::_; class MockFoo : public Foo { public: MOCK_METHOD2(DoThis, int(bool flag, int n)); MOCK_METHOD3(DoThat, string(int x, const char* str1, const char* str2)); }; ... MockFoo foo; EXPECT_CALL(foo, DoThis(_, _)) .WillOnce(ReturnSecondArgument()); EXPECT_CALL(foo, DoThat(_, _, _)) .WillOnce(ReturnSecondArgument()); ... foo.DoThis(true, 5); // Will return 5. foo.DoThat(1, "Hi", "Bye"); // Will return "Hi". ``` ## Teaching Google Mock How to Print Your Values ## When an uninteresting or unexpected call occurs, Google Mock prints the argument values and the stack trace to help you debug. Assertion macros like `EXPECT_THAT` and `EXPECT_EQ` also print the values in question when the assertion fails. Google Mock and Google Test do this using Google Test's user-extensible value printer. This printer knows how to print built-in C++ types, native arrays, STL containers, and any type that supports the `<<` operator. For other types, it prints the raw bytes in the value and hopes that you the user can figure it out. [Google Test's advanced guide](http://code.google.com/p/googletest/wiki/AdvancedGuide#Teaching_Google_Test_How_to_Print_Your_Values) explains how to extend the printer to do a better job at printing your particular type than to dump the bytes.glbinding-2.1.1/source/tests/googletest/googlemock/docs/DesignDoc.md000066400000000000000000000233041273542654700255460ustar00rootroot00000000000000This page discusses the design of new Google Mock features. # Macros for Defining Actions # ## Problem ## Due to the lack of closures in C++, it currently requires some non-trivial effort to define a custom action in Google Mock. For example, suppose you want to "increment the value pointed to by the second argument of the mock function and return it", you could write: ``` int IncrementArg1(Unused, int* p, Unused) { return ++(*p); } ... WillOnce(Invoke(IncrementArg1)); ``` There are several things unsatisfactory about this approach: * Even though the action only cares about the second argument of the mock function, its definition needs to list other arguments as dummies. This is tedious. * The defined action is usable only in mock functions that takes exactly 3 arguments - an unnecessary restriction. * To use the action, one has to say `Invoke(IncrementArg1)`, which isn't as nice as `IncrementArg1()`. The latter two problems can be overcome using `MakePolymorphicAction()`, but it requires much more boilerplate code: ``` class IncrementArg1Action { public: template Result Perform(const ArgumentTuple& args) const { return ++(*tr1::get<1>(args)); } }; PolymorphicAction IncrementArg1() { return MakePolymorphicAction(IncrementArg1Action()); } ... WillOnce(IncrementArg1()); ``` Our goal is to allow defining custom actions with the least amount of boiler-plate C++ requires. ## Solution ## We propose to introduce a new macro: ``` ACTION(name) { statements; } ``` Using this in a namespace scope will define an action with the given name that executes the statements. Inside the statements, you can refer to the K-th (0-based) argument of the mock function as `argK`. For example: ``` ACTION(IncrementArg1) { return ++(*arg1); } ``` allows you to write ``` ... WillOnce(IncrementArg1()); ``` Note that you don't need to specify the types of the mock function arguments, as brevity is a top design goal here. Rest assured that your code is still type-safe though: you'll get a compiler error if `*arg1` doesn't support the `++` operator, or if the type of `++(*arg1)` isn't compatible with the mock function's return type. Another example: ``` ACTION(Foo) { (*arg2)(5); Blah(); *arg1 = 0; return arg0; } ``` defines an action `Foo()` that invokes argument #2 (a function pointer) with 5, calls function `Blah()`, sets the value pointed to by argument #1 to 0, and returns argument #0. For more convenience and flexibility, you can also use the following pre-defined symbols in the body of `ACTION`: | `argK_type` | The type of the K-th (0-based) argument of the mock function | |:------------|:-------------------------------------------------------------| | `args` | All arguments of the mock function as a tuple | | `args_type` | The type of all arguments of the mock function as a tuple | | `return_type` | The return type of the mock function | | `function_type` | The type of the mock function | For example, when using an `ACTION` as a stub action for mock function: ``` int DoSomething(bool flag, int* ptr); ``` we have: | **Pre-defined Symbol** | **Is Bound To** | |:-----------------------|:----------------| | `arg0` | the value of `flag` | | `arg0_type` | the type `bool` | | `arg1` | the value of `ptr` | | `arg1_type` | the type `int*` | | `args` | the tuple `(flag, ptr)` | | `args_type` | the type `std::tr1::tuple` | | `return_type` | the type `int` | | `function_type` | the type `int(bool, int*)` | ## Parameterized actions ## Sometimes you'll want to parameterize the action. For that we propose another macro ``` ACTION_P(name, param) { statements; } ``` For example, ``` ACTION_P(Add, n) { return arg0 + n; } ``` will allow you to write ``` // Returns argument #0 + 5. ... WillOnce(Add(5)); ``` For convenience, we use the term _arguments_ for the values used to invoke the mock function, and the term _parameters_ for the values used to instantiate an action. Note that you don't need to provide the type of the parameter either. Suppose the parameter is named `param`, you can also use the Google-Mock-defined symbol `param_type` to refer to the type of the parameter as inferred by the compiler. We will also provide `ACTION_P2`, `ACTION_P3`, and etc to support multi-parameter actions. For example, ``` ACTION_P2(ReturnDistanceTo, x, y) { double dx = arg0 - x; double dy = arg1 - y; return sqrt(dx*dx + dy*dy); } ``` lets you write ``` ... WillOnce(ReturnDistanceTo(5.0, 26.5)); ``` You can view `ACTION` as a degenerated parameterized action where the number of parameters is 0. ## Advanced Usages ## ### Overloading Actions ### You can easily define actions overloaded on the number of parameters: ``` ACTION_P(Plus, a) { ... } ACTION_P2(Plus, a, b) { ... } ``` ### Restricting the Type of an Argument or Parameter ### For maximum brevity and reusability, the `ACTION*` macros don't let you specify the types of the mock function arguments and the action parameters. Instead, we let the compiler infer the types for us. Sometimes, however, we may want to be more explicit about the types. There are several tricks to do that. For example: ``` ACTION(Foo) { // Makes sure arg0 can be converted to int. int n = arg0; ... use n instead of arg0 here ... } ACTION_P(Bar, param) { // Makes sure the type of arg1 is const char*. ::testing::StaticAssertTypeEq(); // Makes sure param can be converted to bool. bool flag = param; } ``` where `StaticAssertTypeEq` is a compile-time assertion we plan to add to Google Test (the name is chosen to match `static_assert` in C++0x). ### Using the ACTION Object's Type ### If you are writing a function that returns an `ACTION` object, you'll need to know its type. The type depends on the macro used to define the action and the parameter types. The rule is relatively simple: | **Given Definition** | **Expression** | **Has Type** | |:---------------------|:---------------|:-------------| | `ACTION(Foo)` | `Foo()` | `FooAction` | | `ACTION_P(Bar, param)` | `Bar(int_value)` | `BarActionP` | | `ACTION_P2(Baz, p1, p2)` | `Baz(bool_value, int_value)` | `BazActionP2` | | ... | ... | ... | Note that we have to pick different suffixes (`Action`, `ActionP`, `ActionP2`, and etc) for actions with different numbers of parameters, or the action definitions cannot be overloaded on the number of parameters. ## When to Use ## While the new macros are very convenient, please also consider other means of implementing actions (e.g. via `ActionInterface` or `MakePolymorphicAction()`), especially if you need to use the defined action a lot. While the other approaches require more work, they give you more control on the types of the mock function arguments and the action parameters, which in general leads to better compiler error messages that pay off in the long run. They also allow overloading actions based on parameter types, as opposed to just the number of parameters. ## Related Work ## As you may have realized, the `ACTION*` macros resemble closures (also known as lambda expressions or anonymous functions). Indeed, both of them seek to lower the syntactic overhead for defining a function. C++0x will support lambdas, but they are not part of C++ right now. Some non-standard libraries (most notably BLL or Boost Lambda Library) try to alleviate this problem. However, they are not a good choice for defining actions as: * They are non-standard and not widely installed. Google Mock only depends on standard libraries and `tr1::tuple`, which is part of the new C++ standard and comes with gcc 4+. We want to keep it that way. * They are not trivial to learn. * They will become obsolete when C++0x's lambda feature is widely supported. We don't want to make our users use a dying library. * Since they are based on operators, they are rather ad hoc: you cannot use statements, and you cannot pass the lambda arguments to a function, for example. * They have subtle semantics that easily confuses new users. For example, in expression `_1++ + foo++`, `foo` will be incremented only once where the expression is evaluated, while `_1` will be incremented every time the unnamed function is invoked. This is far from intuitive. `ACTION*` avoid all these problems. ## Future Improvements ## There may be a need for composing `ACTION*` definitions (i.e. invoking another `ACTION` inside the definition of one `ACTION*`). We are not sure we want it yet, as one can get a similar effect by putting `ACTION` definitions in function templates and composing the function templates. We'll revisit this based on user feedback. The reason we don't allow `ACTION*()` inside a function body is that the current C++ standard doesn't allow function-local types to be used to instantiate templates. The upcoming C++0x standard will lift this restriction. Once this feature is widely supported by compilers, we can revisit the implementation and add support for using `ACTION*()` inside a function. C++0x will also support lambda expressions. When they become available, we may want to support using lambdas as actions. # Macros for Defining Matchers # Once the macros for defining actions are implemented, we plan to do the same for matchers: ``` MATCHER(name) { statements; } ``` where you can refer to the value being matched as `arg`. For example, given: ``` MATCHER(IsPositive) { return arg > 0; } ``` you can use `IsPositive()` as a matcher that matches a value iff it is greater than 0. We will also add `MATCHER_P`, `MATCHER_P2`, and etc for parameterized matchers.glbinding-2.1.1/source/tests/googletest/googlemock/docs/DevGuide.md000066400000000000000000000165551273542654700254150ustar00rootroot00000000000000 If you are interested in understanding the internals of Google Mock, building from source, or contributing ideas or modifications to the project, then this document is for you. # Introduction # First, let's give you some background of the project. ## Licensing ## All Google Mock source and pre-built packages are provided under the [New BSD License](http://www.opensource.org/licenses/bsd-license.php). ## The Google Mock Community ## The Google Mock community exists primarily through the [discussion group](http://groups.google.com/group/googlemock), the [issue tracker](http://code.google.com/p/googlemock/issues/list) and, to a lesser extent, the [source control repository](http://code.google.com/p/googlemock/source/checkout). You are definitely encouraged to contribute to the discussion and you can also help us to keep the effectiveness of the group high by following and promoting the guidelines listed here. ### Please Be Friendly ### Showing courtesy and respect to others is a vital part of the Google culture, and we strongly encourage everyone participating in Google Mock development to join us in accepting nothing less. Of course, being courteous is not the same as failing to constructively disagree with each other, but it does mean that we should be respectful of each other when enumerating the 42 technical reasons that a particular proposal may not be the best choice. There's never a reason to be antagonistic or dismissive toward anyone who is sincerely trying to contribute to a discussion. Sure, C++ testing is serious business and all that, but it's also a lot of fun. Let's keep it that way. Let's strive to be one of the friendliest communities in all of open source. ### Where to Discuss Google Mock ### As always, discuss Google Mock in the official [Google C++ Mocking Framework discussion group](http://groups.google.com/group/googlemock). You don't have to actually submit code in order to sign up. Your participation itself is a valuable contribution. # Working with the Code # If you want to get your hands dirty with the code inside Google Mock, this is the section for you. ## Checking Out the Source from Subversion ## Checking out the Google Mock source is most useful if you plan to tweak it yourself. You check out the source for Google Mock using a [Subversion](http://subversion.tigris.org/) client as you would for any other project hosted on Google Code. Please see the instruction on the [source code access page](http://code.google.com/p/googlemock/source/checkout) for how to do it. ## Compiling from Source ## Once you check out the code, you can find instructions on how to compile it in the [README](http://code.google.com/p/googlemock/source/browse/trunk/README) file. ## Testing ## A mocking framework is of no good if itself is not thoroughly tested. Tests should be written for any new code, and changes should be verified to not break existing tests before they are submitted for review. To perform the tests, follow the instructions in [README](http://code.google.com/p/googlemock/source/browse/trunk/README) and verify that there are no failures. # Contributing Code # We are excited that Google Mock is now open source, and hope to get great patches from the community. Before you fire up your favorite IDE and begin hammering away at that new feature, though, please take the time to read this section and understand the process. While it seems rigorous, we want to keep a high standard of quality in the code base. ## Contributor License Agreements ## You must sign a Contributor License Agreement (CLA) before we can accept any code. The CLA protects you and us. * If you are an individual writing original source code and you're sure you own the intellectual property, then you'll need to sign an [individual CLA](http://code.google.com/legal/individual-cla-v1.0.html). * If you work for a company that wants to allow you to contribute your work to Google Mock, then you'll need to sign a [corporate CLA](http://code.google.com/legal/corporate-cla-v1.0.html). Follow either of the two links above to access the appropriate CLA and instructions for how to sign and return it. ## Coding Style ## To keep the source consistent, readable, diffable and easy to merge, we use a fairly rigid coding style, as defined by the [google-styleguide](http://code.google.com/p/google-styleguide/) project. All patches will be expected to conform to the style outlined [here](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml). ## Submitting Patches ## Please do submit code. Here's what you need to do: 1. Normally you should make your change against the SVN trunk instead of a branch or a tag, as the latter two are for release control and should be treated mostly as read-only. 1. Decide which code you want to submit. A submission should be a set of changes that addresses one issue in the [Google Mock issue tracker](http://code.google.com/p/googlemock/issues/list). Please don't mix more than one logical change per submittal, because it makes the history hard to follow. If you want to make a change that doesn't have a corresponding issue in the issue tracker, please create one. 1. Also, coordinate with team members that are listed on the issue in question. This ensures that work isn't being duplicated and communicating your plan early also generally leads to better patches. 1. Ensure that your code adheres to the [Google Mock source code style](#Coding_Style.md). 1. Ensure that there are unit tests for your code. 1. Sign a Contributor License Agreement. 1. Create a patch file using `svn diff`. 1. We use [Rietveld](http://codereview.appspot.com/) to do web-based code reviews. You can read about the tool [here](http://code.google.com/p/rietveld/wiki/CodeReviewHelp). When you are ready, upload your patch via Rietveld and notify `googlemock@googlegroups.com` to review it. There are several ways to upload the patch. We recommend using the [upload\_gmock.py](http://code.google.com/p/googlemock/source/browse/trunk/scripts/upload_gmock.py) script, which you can find in the `scripts/` folder in the SVN trunk. ## Google Mock Committers ## The current members of the Google Mock engineering team are the only committers at present. In the great tradition of eating one's own dogfood, we will be requiring each new Google Mock engineering team member to earn the right to become a committer by following the procedures in this document, writing consistently great code, and demonstrating repeatedly that he or she truly gets the zen of Google Mock. # Release Process # We follow the typical release process for Subversion-based projects: 1. A release branch named `release-X.Y` is created. 1. Bugs are fixed and features are added in trunk; those individual patches are merged into the release branch until it's stable. 1. An individual point release (the `Z` in `X.Y.Z`) is made by creating a tag from the branch. 1. Repeat steps 2 and 3 throughout one release cycle (as determined by features or time). 1. Go back to step 1 to create another release branch and so on. --- This page is based on the [Making GWT Better](http://code.google.com/webtoolkit/makinggwtbetter.html) guide from the [Google Web Toolkit](http://code.google.com/webtoolkit/) project. Except as otherwise [noted](http://code.google.com/policies.html#restrictions), the content of this page is licensed under the [Creative Commons Attribution 2.5 License](http://creativecommons.org/licenses/by/2.5/).glbinding-2.1.1/source/tests/googletest/googlemock/docs/Documentation.md000066400000000000000000000014201273542654700265130ustar00rootroot00000000000000This page lists all documentation wiki pages for Google Mock **(the SVN trunk version)** - **if you use a released version of Google Mock, please read the documentation for that specific version instead.** * [ForDummies](ForDummies.md) -- start here if you are new to Google Mock. * [CheatSheet](CheatSheet.md) -- a quick reference. * [CookBook](CookBook.md) -- recipes for doing various tasks using Google Mock. * [FrequentlyAskedQuestions](FrequentlyAskedQuestions.md) -- check here before asking a question on the mailing list. To contribute code to Google Mock, read: * [DevGuide](DevGuide.md) -- read this _before_ writing your first patch. * [Pump Manual](http://code.google.com/p/googletest/wiki/PumpManual) -- how we generate some of Google Mock's source files.glbinding-2.1.1/source/tests/googletest/googlemock/docs/ForDummies.md000066400000000000000000000731151273542654700257660ustar00rootroot00000000000000 (**Note:** If you get compiler errors that you don't understand, be sure to consult [Google Mock Doctor](http://code.google.com/p/googlemock/wiki/FrequentlyAskedQuestions#How_am_I_supposed_to_make_sense_of_these_horrible_template_error).) # What Is Google C++ Mocking Framework? # When you write a prototype or test, often it's not feasible or wise to rely on real objects entirely. A **mock object** implements the same interface as a real object (so it can be used as one), but lets you specify at run time how it will be used and what it should do (which methods will be called? in which order? how many times? with what arguments? what will they return? etc). **Note:** It is easy to confuse the term _fake objects_ with mock objects. Fakes and mocks actually mean very different things in the Test-Driven Development (TDD) community: * **Fake** objects have working implementations, but usually take some shortcut (perhaps to make the operations less expensive), which makes them not suitable for production. An in-memory file system would be an example of a fake. * **Mocks** are objects pre-programmed with _expectations_, which form a specification of the calls they are expected to receive. If all this seems too abstract for you, don't worry - the most important thing to remember is that a mock allows you to check the _interaction_ between itself and code that uses it. The difference between fakes and mocks will become much clearer once you start to use mocks. **Google C++ Mocking Framework** (or **Google Mock** for short) is a library (sometimes we also call it a "framework" to make it sound cool) for creating mock classes and using them. It does to C++ what [jMock](http://www.jmock.org/) and [EasyMock](http://www.easymock.org/) do to Java. Using Google Mock involves three basic steps: 1. Use some simple macros to describe the interface you want to mock, and they will expand to the implementation of your mock class; 1. Create some mock objects and specify its expectations and behavior using an intuitive syntax; 1. Exercise code that uses the mock objects. Google Mock will catch any violation of the expectations as soon as it arises. # Why Google Mock? # While mock objects help you remove unnecessary dependencies in tests and make them fast and reliable, using mocks manually in C++ is _hard_: * Someone has to implement the mocks. The job is usually tedious and error-prone. No wonder people go great distance to avoid it. * The quality of those manually written mocks is a bit, uh, unpredictable. You may see some really polished ones, but you may also see some that were hacked up in a hurry and have all sorts of ad hoc restrictions. * The knowledge you gained from using one mock doesn't transfer to the next. In contrast, Java and Python programmers have some fine mock frameworks, which automate the creation of mocks. As a result, mocking is a proven effective technique and widely adopted practice in those communities. Having the right tool absolutely makes the difference. Google Mock was built to help C++ programmers. It was inspired by [jMock](http://www.jmock.org/) and [EasyMock](http://www.easymock.org/), but designed with C++'s specifics in mind. It is your friend if any of the following problems is bothering you: * You are stuck with a sub-optimal design and wish you had done more prototyping before it was too late, but prototyping in C++ is by no means "rapid". * Your tests are slow as they depend on too many libraries or use expensive resources (e.g. a database). * Your tests are brittle as some resources they use are unreliable (e.g. the network). * You want to test how your code handles a failure (e.g. a file checksum error), but it's not easy to cause one. * You need to make sure that your module interacts with other modules in the right way, but it's hard to observe the interaction; therefore you resort to observing the side effects at the end of the action, which is awkward at best. * You want to "mock out" your dependencies, except that they don't have mock implementations yet; and, frankly, you aren't thrilled by some of those hand-written mocks. We encourage you to use Google Mock as: * a _design_ tool, for it lets you experiment with your interface design early and often. More iterations lead to better designs! * a _testing_ tool to cut your tests' outbound dependencies and probe the interaction between your module and its collaborators. # Getting Started # Using Google Mock is easy! Inside your C++ source file, just #include `"gtest/gtest.h"` and `"gmock/gmock.h"`, and you are ready to go. # A Case for Mock Turtles # Let's look at an example. Suppose you are developing a graphics program that relies on a LOGO-like API for drawing. How would you test that it does the right thing? Well, you can run it and compare the screen with a golden screen snapshot, but let's admit it: tests like this are expensive to run and fragile (What if you just upgraded to a shiny new graphics card that has better anti-aliasing? Suddenly you have to update all your golden images.). It would be too painful if all your tests are like this. Fortunately, you learned about Dependency Injection and know the right thing to do: instead of having your application talk to the drawing API directly, wrap the API in an interface (say, `Turtle`) and code to that interface: ``` class Turtle { ... virtual ~Turtle() {} virtual void PenUp() = 0; virtual void PenDown() = 0; virtual void Forward(int distance) = 0; virtual void Turn(int degrees) = 0; virtual void GoTo(int x, int y) = 0; virtual int GetX() const = 0; virtual int GetY() const = 0; }; ``` (Note that the destructor of `Turtle` **must** be virtual, as is the case for **all** classes you intend to inherit from - otherwise the destructor of the derived class will not be called when you delete an object through a base pointer, and you'll get corrupted program states like memory leaks.) You can control whether the turtle's movement will leave a trace using `PenUp()` and `PenDown()`, and control its movement using `Forward()`, `Turn()`, and `GoTo()`. Finally, `GetX()` and `GetY()` tell you the current position of the turtle. Your program will normally use a real implementation of this interface. In tests, you can use a mock implementation instead. This allows you to easily check what drawing primitives your program is calling, with what arguments, and in which order. Tests written this way are much more robust (they won't break because your new machine does anti-aliasing differently), easier to read and maintain (the intent of a test is expressed in the code, not in some binary images), and run _much, much faster_. # Writing the Mock Class # If you are lucky, the mocks you need to use have already been implemented by some nice people. If, however, you find yourself in the position to write a mock class, relax - Google Mock turns this task into a fun game! (Well, almost.) ## How to Define It ## Using the `Turtle` interface as example, here are the simple steps you need to follow: 1. Derive a class `MockTurtle` from `Turtle`. 1. Take a _virtual_ function of `Turtle` (while it's possible to [mock non-virtual methods using templates](http://code.google.com/p/googlemock/wiki/CookBook#Mocking_Nonvirtual_Methods), it's much more involved). Count how many arguments it has. 1. In the `public:` section of the child class, write `MOCK_METHODn();` (or `MOCK_CONST_METHODn();` if you are mocking a `const` method), where `n` is the number of the arguments; if you counted wrong, shame on you, and a compiler error will tell you so. 1. Now comes the fun part: you take the function signature, cut-and-paste the _function name_ as the _first_ argument to the macro, and leave what's left as the _second_ argument (in case you're curious, this is the _type of the function_). 1. Repeat until all virtual functions you want to mock are done. After the process, you should have something like: ``` #include "gmock/gmock.h" // Brings in Google Mock. class MockTurtle : public Turtle { public: ... MOCK_METHOD0(PenUp, void()); MOCK_METHOD0(PenDown, void()); MOCK_METHOD1(Forward, void(int distance)); MOCK_METHOD1(Turn, void(int degrees)); MOCK_METHOD2(GoTo, void(int x, int y)); MOCK_CONST_METHOD0(GetX, int()); MOCK_CONST_METHOD0(GetY, int()); }; ``` You don't need to define these mock methods somewhere else - the `MOCK_METHOD*` macros will generate the definitions for you. It's that simple! Once you get the hang of it, you can pump out mock classes faster than your source-control system can handle your check-ins. **Tip:** If even this is too much work for you, you'll find the `gmock_gen.py` tool in Google Mock's `scripts/generator/` directory (courtesy of the [cppclean](http://code.google.com/p/cppclean/) project) useful. This command-line tool requires that you have Python 2.4 installed. You give it a C++ file and the name of an abstract class defined in it, and it will print the definition of the mock class for you. Due to the complexity of the C++ language, this script may not always work, but it can be quite handy when it does. For more details, read the [user documentation](http://code.google.com/p/googlemock/source/browse/trunk/scripts/generator/README). ## Where to Put It ## When you define a mock class, you need to decide where to put its definition. Some people put it in a `*_test.cc`. This is fine when the interface being mocked (say, `Foo`) is owned by the same person or team. Otherwise, when the owner of `Foo` changes it, your test could break. (You can't really expect `Foo`'s maintainer to fix every test that uses `Foo`, can you?) So, the rule of thumb is: if you need to mock `Foo` and it's owned by others, define the mock class in `Foo`'s package (better, in a `testing` sub-package such that you can clearly separate production code and testing utilities), and put it in a `mock_foo.h`. Then everyone can reference `mock_foo.h` from their tests. If `Foo` ever changes, there is only one copy of `MockFoo` to change, and only tests that depend on the changed methods need to be fixed. Another way to do it: you can introduce a thin layer `FooAdaptor` on top of `Foo` and code to this new interface. Since you own `FooAdaptor`, you can absorb changes in `Foo` much more easily. While this is more work initially, carefully choosing the adaptor interface can make your code easier to write and more readable (a net win in the long run), as you can choose `FooAdaptor` to fit your specific domain much better than `Foo` does. # Using Mocks in Tests # Once you have a mock class, using it is easy. The typical work flow is: 1. Import the Google Mock names from the `testing` namespace such that you can use them unqualified (You only have to do it once per file. Remember that namespaces are a good idea and good for your health.). 1. Create some mock objects. 1. Specify your expectations on them (How many times will a method be called? With what arguments? What should it do? etc.). 1. Exercise some code that uses the mocks; optionally, check the result using Google Test assertions. If a mock method is called more than expected or with wrong arguments, you'll get an error immediately. 1. When a mock is destructed, Google Mock will automatically check whether all expectations on it have been satisfied. Here's an example: ``` #include "path/to/mock-turtle.h" #include "gmock/gmock.h" #include "gtest/gtest.h" using ::testing::AtLeast; // #1 TEST(PainterTest, CanDrawSomething) { MockTurtle turtle; // #2 EXPECT_CALL(turtle, PenDown()) // #3 .Times(AtLeast(1)); Painter painter(&turtle); // #4 EXPECT_TRUE(painter.DrawCircle(0, 0, 10)); } // #5 int main(int argc, char** argv) { // The following line must be executed to initialize Google Mock // (and Google Test) before running the tests. ::testing::InitGoogleMock(&argc, argv); return RUN_ALL_TESTS(); } ``` As you might have guessed, this test checks that `PenDown()` is called at least once. If the `painter` object didn't call this method, your test will fail with a message like this: ``` path/to/my_test.cc:119: Failure Actual function call count doesn't match this expectation: Actually: never called; Expected: called at least once. ``` **Tip 1:** If you run the test from an Emacs buffer, you can hit `` on the line number displayed in the error message to jump right to the failed expectation. **Tip 2:** If your mock objects are never deleted, the final verification won't happen. Therefore it's a good idea to use a heap leak checker in your tests when you allocate mocks on the heap. **Important note:** Google Mock requires expectations to be set **before** the mock functions are called, otherwise the behavior is **undefined**. In particular, you mustn't interleave `EXPECT_CALL()`s and calls to the mock functions. This means `EXPECT_CALL()` should be read as expecting that a call will occur _in the future_, not that a call has occurred. Why does Google Mock work like that? Well, specifying the expectation beforehand allows Google Mock to report a violation as soon as it arises, when the context (stack trace, etc) is still available. This makes debugging much easier. Admittedly, this test is contrived and doesn't do much. You can easily achieve the same effect without using Google Mock. However, as we shall reveal soon, Google Mock allows you to do _much more_ with the mocks. ## Using Google Mock with Any Testing Framework ## If you want to use something other than Google Test (e.g. [CppUnit](http://apps.sourceforge.net/mediawiki/cppunit/index.php?title=Main_Page) or [CxxTest](http://cxxtest.tigris.org/)) as your testing framework, just change the `main()` function in the previous section to: ``` int main(int argc, char** argv) { // The following line causes Google Mock to throw an exception on failure, // which will be interpreted by your testing framework as a test failure. ::testing::GTEST_FLAG(throw_on_failure) = true; ::testing::InitGoogleMock(&argc, argv); ... whatever your testing framework requires ... } ``` This approach has a catch: it makes Google Mock throw an exception from a mock object's destructor sometimes. With some compilers, this sometimes causes the test program to crash. You'll still be able to notice that the test has failed, but it's not a graceful failure. A better solution is to use Google Test's [event listener API](http://code.google.com/p/googletest/wiki/AdvancedGuide#Extending_Google_Test_by_Handling_Test_Events) to report a test failure to your testing framework properly. You'll need to implement the `OnTestPartResult()` method of the event listener interface, but it should be straightforward. If this turns out to be too much work, we suggest that you stick with Google Test, which works with Google Mock seamlessly (in fact, it is technically part of Google Mock.). If there is a reason that you cannot use Google Test, please let us know. # Setting Expectations # The key to using a mock object successfully is to set the _right expectations_ on it. If you set the expectations too strict, your test will fail as the result of unrelated changes. If you set them too loose, bugs can slip through. You want to do it just right such that your test can catch exactly the kind of bugs you intend it to catch. Google Mock provides the necessary means for you to do it "just right." ## General Syntax ## In Google Mock we use the `EXPECT_CALL()` macro to set an expectation on a mock method. The general syntax is: ``` EXPECT_CALL(mock_object, method(matchers)) .Times(cardinality) .WillOnce(action) .WillRepeatedly(action); ``` The macro has two arguments: first the mock object, and then the method and its arguments. Note that the two are separated by a comma (`,`), not a period (`.`). (Why using a comma? The answer is that it was necessary for technical reasons.) The macro can be followed by some optional _clauses_ that provide more information about the expectation. We'll discuss how each clause works in the coming sections. This syntax is designed to make an expectation read like English. For example, you can probably guess that ``` using ::testing::Return;... EXPECT_CALL(turtle, GetX()) .Times(5) .WillOnce(Return(100)) .WillOnce(Return(150)) .WillRepeatedly(Return(200)); ``` says that the `turtle` object's `GetX()` method will be called five times, it will return 100 the first time, 150 the second time, and then 200 every time. Some people like to call this style of syntax a Domain-Specific Language (DSL). **Note:** Why do we use a macro to do this? It serves two purposes: first it makes expectations easily identifiable (either by `grep` or by a human reader), and second it allows Google Mock to include the source file location of a failed expectation in messages, making debugging easier. ## Matchers: What Arguments Do We Expect? ## When a mock function takes arguments, we must specify what arguments we are expecting; for example: ``` // Expects the turtle to move forward by 100 units. EXPECT_CALL(turtle, Forward(100)); ``` Sometimes you may not want to be too specific (Remember that talk about tests being too rigid? Over specification leads to brittle tests and obscures the intent of tests. Therefore we encourage you to specify only what's necessary - no more, no less.). If you care to check that `Forward()` will be called but aren't interested in its actual argument, write `_` as the argument, which means "anything goes": ``` using ::testing::_; ... // Expects the turtle to move forward. EXPECT_CALL(turtle, Forward(_)); ``` `_` is an instance of what we call **matchers**. A matcher is like a predicate and can test whether an argument is what we'd expect. You can use a matcher inside `EXPECT_CALL()` wherever a function argument is expected. A list of built-in matchers can be found in the [CheatSheet](CheatSheet.md). For example, here's the `Ge` (greater than or equal) matcher: ``` using ::testing::Ge;... EXPECT_CALL(turtle, Forward(Ge(100))); ``` This checks that the turtle will be told to go forward by at least 100 units. ## Cardinalities: How Many Times Will It Be Called? ## The first clause we can specify following an `EXPECT_CALL()` is `Times()`. We call its argument a **cardinality** as it tells _how many times_ the call should occur. It allows us to repeat an expectation many times without actually writing it as many times. More importantly, a cardinality can be "fuzzy", just like a matcher can be. This allows a user to express the intent of a test exactly. An interesting special case is when we say `Times(0)`. You may have guessed - it means that the function shouldn't be called with the given arguments at all, and Google Mock will report a Google Test failure whenever the function is (wrongfully) called. We've seen `AtLeast(n)` as an example of fuzzy cardinalities earlier. For the list of built-in cardinalities you can use, see the [CheatSheet](CheatSheet.md). The `Times()` clause can be omitted. **If you omit `Times()`, Google Mock will infer the cardinality for you.** The rules are easy to remember: * If **neither** `WillOnce()` **nor** `WillRepeatedly()` is in the `EXPECT_CALL()`, the inferred cardinality is `Times(1)`. * If there are `n WillOnce()`'s but **no** `WillRepeatedly()`, where `n` >= 1, the cardinality is `Times(n)`. * If there are `n WillOnce()`'s and **one** `WillRepeatedly()`, where `n` >= 0, the cardinality is `Times(AtLeast(n))`. **Quick quiz:** what do you think will happen if a function is expected to be called twice but actually called four times? ## Actions: What Should It Do? ## Remember that a mock object doesn't really have a working implementation? We as users have to tell it what to do when a method is invoked. This is easy in Google Mock. First, if the return type of a mock function is a built-in type or a pointer, the function has a **default action** (a `void` function will just return, a `bool` function will return `false`, and other functions will return 0). In addition, in C++ 11 and above, a mock function whose return type is default-constructible (i.e. has a default constructor) has a default action of returning a default-constructed value. If you don't say anything, this behavior will be used. Second, if a mock function doesn't have a default action, or the default action doesn't suit you, you can specify the action to be taken each time the expectation matches using a series of `WillOnce()` clauses followed by an optional `WillRepeatedly()`. For example, ``` using ::testing::Return;... EXPECT_CALL(turtle, GetX()) .WillOnce(Return(100)) .WillOnce(Return(200)) .WillOnce(Return(300)); ``` This says that `turtle.GetX()` will be called _exactly three times_ (Google Mock inferred this from how many `WillOnce()` clauses we've written, since we didn't explicitly write `Times()`), and will return 100, 200, and 300 respectively. ``` using ::testing::Return;... EXPECT_CALL(turtle, GetY()) .WillOnce(Return(100)) .WillOnce(Return(200)) .WillRepeatedly(Return(300)); ``` says that `turtle.GetY()` will be called _at least twice_ (Google Mock knows this as we've written two `WillOnce()` clauses and a `WillRepeatedly()` while having no explicit `Times()`), will return 100 the first time, 200 the second time, and 300 from the third time on. Of course, if you explicitly write a `Times()`, Google Mock will not try to infer the cardinality itself. What if the number you specified is larger than there are `WillOnce()` clauses? Well, after all `WillOnce()`s are used up, Google Mock will do the _default_ action for the function every time (unless, of course, you have a `WillRepeatedly()`.). What can we do inside `WillOnce()` besides `Return()`? You can return a reference using `ReturnRef(variable)`, or invoke a pre-defined function, among [others](http://code.google.com/p/googlemock/wiki/CheatSheet#Actions). **Important note:** The `EXPECT_CALL()` statement evaluates the action clause only once, even though the action may be performed many times. Therefore you must be careful about side effects. The following may not do what you want: ``` int n = 100; EXPECT_CALL(turtle, GetX()) .Times(4) .WillRepeatedly(Return(n++)); ``` Instead of returning 100, 101, 102, ..., consecutively, this mock function will always return 100 as `n++` is only evaluated once. Similarly, `Return(new Foo)` will create a new `Foo` object when the `EXPECT_CALL()` is executed, and will return the same pointer every time. If you want the side effect to happen every time, you need to define a custom action, which we'll teach in the [CookBook](CookBook.md). Time for another quiz! What do you think the following means? ``` using ::testing::Return;... EXPECT_CALL(turtle, GetY()) .Times(4) .WillOnce(Return(100)); ``` Obviously `turtle.GetY()` is expected to be called four times. But if you think it will return 100 every time, think twice! Remember that one `WillOnce()` clause will be consumed each time the function is invoked and the default action will be taken afterwards. So the right answer is that `turtle.GetY()` will return 100 the first time, but **return 0 from the second time on**, as returning 0 is the default action for `int` functions. ## Using Multiple Expectations ## So far we've only shown examples where you have a single expectation. More realistically, you're going to specify expectations on multiple mock methods, which may be from multiple mock objects. By default, when a mock method is invoked, Google Mock will search the expectations in the **reverse order** they are defined, and stop when an active expectation that matches the arguments is found (you can think of it as "newer rules override older ones."). If the matching expectation cannot take any more calls, you will get an upper-bound-violated failure. Here's an example: ``` using ::testing::_;... EXPECT_CALL(turtle, Forward(_)); // #1 EXPECT_CALL(turtle, Forward(10)) // #2 .Times(2); ``` If `Forward(10)` is called three times in a row, the third time it will be an error, as the last matching expectation (#2) has been saturated. If, however, the third `Forward(10)` call is replaced by `Forward(20)`, then it would be OK, as now #1 will be the matching expectation. **Side note:** Why does Google Mock search for a match in the _reverse_ order of the expectations? The reason is that this allows a user to set up the default expectations in a mock object's constructor or the test fixture's set-up phase and then customize the mock by writing more specific expectations in the test body. So, if you have two expectations on the same method, you want to put the one with more specific matchers **after** the other, or the more specific rule would be shadowed by the more general one that comes after it. ## Ordered vs Unordered Calls ## By default, an expectation can match a call even though an earlier expectation hasn't been satisfied. In other words, the calls don't have to occur in the order the expectations are specified. Sometimes, you may want all the expected calls to occur in a strict order. To say this in Google Mock is easy: ``` using ::testing::InSequence;... TEST(FooTest, DrawsLineSegment) { ... { InSequence dummy; EXPECT_CALL(turtle, PenDown()); EXPECT_CALL(turtle, Forward(100)); EXPECT_CALL(turtle, PenUp()); } Foo(); } ``` By creating an object of type `InSequence`, all expectations in its scope are put into a _sequence_ and have to occur _sequentially_. Since we are just relying on the constructor and destructor of this object to do the actual work, its name is really irrelevant. In this example, we test that `Foo()` calls the three expected functions in the order as written. If a call is made out-of-order, it will be an error. (What if you care about the relative order of some of the calls, but not all of them? Can you specify an arbitrary partial order? The answer is ... yes! If you are impatient, the details can be found in the [CookBook](CookBook#Expecting_Partially_Ordered_Calls.md).) ## All Expectations Are Sticky (Unless Said Otherwise) ## Now let's do a quick quiz to see how well you can use this mock stuff already. How would you test that the turtle is asked to go to the origin _exactly twice_ (you want to ignore any other instructions it receives)? After you've come up with your answer, take a look at ours and compare notes (solve it yourself first - don't cheat!): ``` using ::testing::_;... EXPECT_CALL(turtle, GoTo(_, _)) // #1 .Times(AnyNumber()); EXPECT_CALL(turtle, GoTo(0, 0)) // #2 .Times(2); ``` Suppose `turtle.GoTo(0, 0)` is called three times. In the third time, Google Mock will see that the arguments match expectation #2 (remember that we always pick the last matching expectation). Now, since we said that there should be only two such calls, Google Mock will report an error immediately. This is basically what we've told you in the "Using Multiple Expectations" section above. This example shows that **expectations in Google Mock are "sticky" by default**, in the sense that they remain active even after we have reached their invocation upper bounds. This is an important rule to remember, as it affects the meaning of the spec, and is **different** to how it's done in many other mocking frameworks (Why'd we do that? Because we think our rule makes the common cases easier to express and understand.). Simple? Let's see if you've really understood it: what does the following code say? ``` using ::testing::Return; ... for (int i = n; i > 0; i--) { EXPECT_CALL(turtle, GetX()) .WillOnce(Return(10*i)); } ``` If you think it says that `turtle.GetX()` will be called `n` times and will return 10, 20, 30, ..., consecutively, think twice! The problem is that, as we said, expectations are sticky. So, the second time `turtle.GetX()` is called, the last (latest) `EXPECT_CALL()` statement will match, and will immediately lead to an "upper bound exceeded" error - this piece of code is not very useful! One correct way of saying that `turtle.GetX()` will return 10, 20, 30, ..., is to explicitly say that the expectations are _not_ sticky. In other words, they should _retire_ as soon as they are saturated: ``` using ::testing::Return; ... for (int i = n; i > 0; i--) { EXPECT_CALL(turtle, GetX()) .WillOnce(Return(10*i)) .RetiresOnSaturation(); } ``` And, there's a better way to do it: in this case, we expect the calls to occur in a specific order, and we line up the actions to match the order. Since the order is important here, we should make it explicit using a sequence: ``` using ::testing::InSequence; using ::testing::Return; ... { InSequence s; for (int i = 1; i <= n; i++) { EXPECT_CALL(turtle, GetX()) .WillOnce(Return(10*i)) .RetiresOnSaturation(); } } ``` By the way, the other situation where an expectation may _not_ be sticky is when it's in a sequence - as soon as another expectation that comes after it in the sequence has been used, it automatically retires (and will never be used to match any call). ## Uninteresting Calls ## A mock object may have many methods, and not all of them are that interesting. For example, in some tests we may not care about how many times `GetX()` and `GetY()` get called. In Google Mock, if you are not interested in a method, just don't say anything about it. If a call to this method occurs, you'll see a warning in the test output, but it won't be a failure. # What Now? # Congratulations! You've learned enough about Google Mock to start using it. Now, you might want to join the [googlemock](http://groups.google.com/group/googlemock) discussion group and actually write some tests using Google Mock - it will be fun. Hey, it may even be addictive - you've been warned. Then, if you feel like increasing your mock quotient, you should move on to the [CookBook](CookBook.md). You can learn many advanced features of Google Mock there -- and advance your level of enjoyment and testing bliss.glbinding-2.1.1/source/tests/googletest/googlemock/docs/FrequentlyAskedQuestions.md000066400000000000000000000562341273542654700307400ustar00rootroot00000000000000 Please send your questions to the [googlemock](http://groups.google.com/group/googlemock) discussion group. If you need help with compiler errors, make sure you have tried [Google Mock Doctor](#How_am_I_supposed_to_make_sense_of_these_horrible_template_error.md) first. ## When I call a method on my mock object, the method for the real object is invoked instead. What's the problem? ## In order for a method to be mocked, it must be _virtual_, unless you use the [high-perf dependency injection technique](http://code.google.com/p/googlemock/wiki/CookBook#Mocking_Nonvirtual_Methods). ## I wrote some matchers. After I upgraded to a new version of Google Mock, they no longer compile. What's going on? ## After version 1.4.0 of Google Mock was released, we had an idea on how to make it easier to write matchers that can generate informative messages efficiently. We experimented with this idea and liked what we saw. Therefore we decided to implement it. Unfortunately, this means that if you have defined your own matchers by implementing `MatcherInterface` or using `MakePolymorphicMatcher()`, your definitions will no longer compile. Matchers defined using the `MATCHER*` family of macros are not affected. Sorry for the hassle if your matchers are affected. We believe it's in everyone's long-term interest to make this change sooner than later. Fortunately, it's usually not hard to migrate an existing matcher to the new API. Here's what you need to do: If you wrote your matcher like this: ``` // Old matcher definition that doesn't work with the latest // Google Mock. using ::testing::MatcherInterface; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool Matches(MyType value) const { // Returns true if value matches. return value.GetFoo() > 5; } ... }; ``` you'll need to change it to: ``` // New matcher definition that works with the latest Google Mock. using ::testing::MatcherInterface; using ::testing::MatchResultListener; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. return value.GetFoo() > 5; } ... }; ``` (i.e. rename `Matches()` to `MatchAndExplain()` and give it a second argument of type `MatchResultListener*`.) If you were also using `ExplainMatchResultTo()` to improve the matcher message: ``` // Old matcher definition that doesn't work with the lastest // Google Mock. using ::testing::MatcherInterface; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool Matches(MyType value) const { // Returns true if value matches. return value.GetFoo() > 5; } virtual void ExplainMatchResultTo(MyType value, ::std::ostream* os) const { // Prints some helpful information to os to help // a user understand why value matches (or doesn't match). *os << "the Foo property is " << value.GetFoo(); } ... }; ``` you should move the logic of `ExplainMatchResultTo()` into `MatchAndExplain()`, using the `MatchResultListener` argument where the `::std::ostream` was used: ``` // New matcher definition that works with the latest Google Mock. using ::testing::MatcherInterface; using ::testing::MatchResultListener; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. *listener << "the Foo property is " << value.GetFoo(); return value.GetFoo() > 5; } ... }; ``` If your matcher is defined using `MakePolymorphicMatcher()`: ``` // Old matcher definition that doesn't work with the latest // Google Mock. using ::testing::MakePolymorphicMatcher; ... class MyGreatMatcher { public: ... bool Matches(MyType value) const { // Returns true if value matches. return value.GetBar() < 42; } ... }; ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` you should rename the `Matches()` method to `MatchAndExplain()` and add a `MatchResultListener*` argument (the same as what you need to do for matchers defined by implementing `MatcherInterface`): ``` // New matcher definition that works with the latest Google Mock. using ::testing::MakePolymorphicMatcher; using ::testing::MatchResultListener; ... class MyGreatMatcher { public: ... bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. return value.GetBar() < 42; } ... }; ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` If your polymorphic matcher uses `ExplainMatchResultTo()` for better failure messages: ``` // Old matcher definition that doesn't work with the latest // Google Mock. using ::testing::MakePolymorphicMatcher; ... class MyGreatMatcher { public: ... bool Matches(MyType value) const { // Returns true if value matches. return value.GetBar() < 42; } ... }; void ExplainMatchResultTo(const MyGreatMatcher& matcher, MyType value, ::std::ostream* os) { // Prints some helpful information to os to help // a user understand why value matches (or doesn't match). *os << "the Bar property is " << value.GetBar(); } ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` you'll need to move the logic inside `ExplainMatchResultTo()` to `MatchAndExplain()`: ``` // New matcher definition that works with the latest Google Mock. using ::testing::MakePolymorphicMatcher; using ::testing::MatchResultListener; ... class MyGreatMatcher { public: ... bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. *listener << "the Bar property is " << value.GetBar(); return value.GetBar() < 42; } ... }; ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` For more information, you can read these [two](http://code.google.com/p/googlemock/wiki/CookBook#Writing_New_Monomorphic_Matchers) [recipes](http://code.google.com/p/googlemock/wiki/CookBook#Writing_New_Polymorphic_Matchers) from the cookbook. As always, you are welcome to post questions on `googlemock@googlegroups.com` if you need any help. ## When using Google Mock, do I have to use Google Test as the testing framework? I have my favorite testing framework and don't want to switch. ## Google Mock works out of the box with Google Test. However, it's easy to configure it to work with any testing framework of your choice. [Here](http://code.google.com/p/googlemock/wiki/ForDummies#Using_Google_Mock_with_Any_Testing_Framework) is how. ## How am I supposed to make sense of these horrible template errors? ## If you are confused by the compiler errors gcc threw at you, try consulting the _Google Mock Doctor_ tool first. What it does is to scan stdin for gcc error messages, and spit out diagnoses on the problems (we call them diseases) your code has. To "install", run command: ``` alias gmd='/scripts/gmock_doctor.py' ``` To use it, do: ``` 2>&1 | gmd ``` For example: ``` make my_test 2>&1 | gmd ``` Or you can run `gmd` and copy-n-paste gcc's error messages to it. ## Can I mock a variadic function? ## You cannot mock a variadic function (i.e. a function taking ellipsis (`...`) arguments) directly in Google Mock. The problem is that in general, there is _no way_ for a mock object to know how many arguments are passed to the variadic method, and what the arguments' types are. Only the _author of the base class_ knows the protocol, and we cannot look into his head. Therefore, to mock such a function, the _user_ must teach the mock object how to figure out the number of arguments and their types. One way to do it is to provide overloaded versions of the function. Ellipsis arguments are inherited from C and not really a C++ feature. They are unsafe to use and don't work with arguments that have constructors or destructors. Therefore we recommend to avoid them in C++ as much as possible. ## MSVC gives me warning C4301 or C4373 when I define a mock method with a const parameter. Why? ## If you compile this using Microsoft Visual C++ 2005 SP1: ``` class Foo { ... virtual void Bar(const int i) = 0; }; class MockFoo : public Foo { ... MOCK_METHOD1(Bar, void(const int i)); }; ``` You may get the following warning: ``` warning C4301: 'MockFoo::Bar': overriding virtual function only differs from 'Foo::Bar' by const/volatile qualifier ``` This is a MSVC bug. The same code compiles fine with gcc ,for example. If you use Visual C++ 2008 SP1, you would get the warning: ``` warning C4373: 'MockFoo::Bar': virtual function overrides 'Foo::Bar', previous versions of the compiler did not override when parameters only differed by const/volatile qualifiers ``` In C++, if you _declare_ a function with a `const` parameter, the `const` modifier is _ignored_. Therefore, the `Foo` base class above is equivalent to: ``` class Foo { ... virtual void Bar(int i) = 0; // int or const int? Makes no difference. }; ``` In fact, you can _declare_ Bar() with an `int` parameter, and _define_ it with a `const int` parameter. The compiler will still match them up. Since making a parameter `const` is meaningless in the method _declaration_, we recommend to remove it in both `Foo` and `MockFoo`. That should workaround the VC bug. Note that we are talking about the _top-level_ `const` modifier here. If the function parameter is passed by pointer or reference, declaring the _pointee_ or _referee_ as `const` is still meaningful. For example, the following two declarations are _not_ equivalent: ``` void Bar(int* p); // Neither p nor *p is const. void Bar(const int* p); // p is not const, but *p is. ``` ## I have a huge mock class, and Microsoft Visual C++ runs out of memory when compiling it. What can I do? ## We've noticed that when the `/clr` compiler flag is used, Visual C++ uses 5~6 times as much memory when compiling a mock class. We suggest to avoid `/clr` when compiling native C++ mocks. ## I can't figure out why Google Mock thinks my expectations are not satisfied. What should I do? ## You might want to run your test with `--gmock_verbose=info`. This flag lets Google Mock print a trace of every mock function call it receives. By studying the trace, you'll gain insights on why the expectations you set are not met. ## How can I assert that a function is NEVER called? ## ``` EXPECT_CALL(foo, Bar(_)) .Times(0); ``` ## I have a failed test where Google Mock tells me TWICE that a particular expectation is not satisfied. Isn't this redundant? ## When Google Mock detects a failure, it prints relevant information (the mock function arguments, the state of relevant expectations, and etc) to help the user debug. If another failure is detected, Google Mock will do the same, including printing the state of relevant expectations. Sometimes an expectation's state didn't change between two failures, and you'll see the same description of the state twice. They are however _not_ redundant, as they refer to _different points in time_. The fact they are the same _is_ interesting information. ## I get a heap check failure when using a mock object, but using a real object is fine. What can be wrong? ## Does the class (hopefully a pure interface) you are mocking have a virtual destructor? Whenever you derive from a base class, make sure its destructor is virtual. Otherwise Bad Things will happen. Consider the following code: ``` class Base { public: // Not virtual, but should be. ~Base() { ... } ... }; class Derived : public Base { public: ... private: std::string value_; }; ... Base* p = new Derived; ... delete p; // Surprise! ~Base() will be called, but ~Derived() will not // - value_ is leaked. ``` By changing `~Base()` to virtual, `~Derived()` will be correctly called when `delete p` is executed, and the heap checker will be happy. ## The "newer expectations override older ones" rule makes writing expectations awkward. Why does Google Mock do that? ## When people complain about this, often they are referring to code like: ``` // foo.Bar() should be called twice, return 1 the first time, and return // 2 the second time. However, I have to write the expectations in the // reverse order. This sucks big time!!! EXPECT_CALL(foo, Bar()) .WillOnce(Return(2)) .RetiresOnSaturation(); EXPECT_CALL(foo, Bar()) .WillOnce(Return(1)) .RetiresOnSaturation(); ``` The problem is that they didn't pick the **best** way to express the test's intent. By default, expectations don't have to be matched in _any_ particular order. If you want them to match in a certain order, you need to be explicit. This is Google Mock's (and jMock's) fundamental philosophy: it's easy to accidentally over-specify your tests, and we want to make it harder to do so. There are two better ways to write the test spec. You could either put the expectations in sequence: ``` // foo.Bar() should be called twice, return 1 the first time, and return // 2 the second time. Using a sequence, we can write the expectations // in their natural order. { InSequence s; EXPECT_CALL(foo, Bar()) .WillOnce(Return(1)) .RetiresOnSaturation(); EXPECT_CALL(foo, Bar()) .WillOnce(Return(2)) .RetiresOnSaturation(); } ``` or you can put the sequence of actions in the same expectation: ``` // foo.Bar() should be called twice, return 1 the first time, and return // 2 the second time. EXPECT_CALL(foo, Bar()) .WillOnce(Return(1)) .WillOnce(Return(2)) .RetiresOnSaturation(); ``` Back to the original questions: why does Google Mock search the expectations (and `ON_CALL`s) from back to front? Because this allows a user to set up a mock's behavior for the common case early (e.g. in the mock's constructor or the test fixture's set-up phase) and customize it with more specific rules later. If Google Mock searches from front to back, this very useful pattern won't be possible. ## Google Mock prints a warning when a function without EXPECT\_CALL is called, even if I have set its behavior using ON\_CALL. Would it be reasonable not to show the warning in this case? ## When choosing between being neat and being safe, we lean toward the latter. So the answer is that we think it's better to show the warning. Often people write `ON_CALL`s in the mock object's constructor or `SetUp()`, as the default behavior rarely changes from test to test. Then in the test body they set the expectations, which are often different for each test. Having an `ON_CALL` in the set-up part of a test doesn't mean that the calls are expected. If there's no `EXPECT_CALL` and the method is called, it's possibly an error. If we quietly let the call go through without notifying the user, bugs may creep in unnoticed. If, however, you are sure that the calls are OK, you can write ``` EXPECT_CALL(foo, Bar(_)) .WillRepeatedly(...); ``` instead of ``` ON_CALL(foo, Bar(_)) .WillByDefault(...); ``` This tells Google Mock that you do expect the calls and no warning should be printed. Also, you can control the verbosity using the `--gmock_verbose` flag. If you find the output too noisy when debugging, just choose a less verbose level. ## How can I delete the mock function's argument in an action? ## If you find yourself needing to perform some action that's not supported by Google Mock directly, remember that you can define your own actions using [MakeAction()](http://code.google.com/p/googlemock/wiki/CookBook#Writing_New_Actions) or [MakePolymorphicAction()](http://code.google.com/p/googlemock/wiki/CookBook#Writing_New_Polymorphic_Actions), or you can write a stub function and invoke it using [Invoke()](http://code.google.com/p/googlemock/wiki/CookBook#Using_Functions_Methods_Functors). ## MOCK\_METHODn()'s second argument looks funny. Why don't you use the MOCK\_METHODn(Method, return\_type, arg\_1, ..., arg\_n) syntax? ## What?! I think it's beautiful. :-) While which syntax looks more natural is a subjective matter to some extent, Google Mock's syntax was chosen for several practical advantages it has. Try to mock a function that takes a map as an argument: ``` virtual int GetSize(const map& m); ``` Using the proposed syntax, it would be: ``` MOCK_METHOD1(GetSize, int, const map& m); ``` Guess what? You'll get a compiler error as the compiler thinks that `const map& m` are **two**, not one, arguments. To work around this you can use `typedef` to give the map type a name, but that gets in the way of your work. Google Mock's syntax avoids this problem as the function's argument types are protected inside a pair of parentheses: ``` // This compiles fine. MOCK_METHOD1(GetSize, int(const map& m)); ``` You still need a `typedef` if the return type contains an unprotected comma, but that's much rarer. Other advantages include: 1. `MOCK_METHOD1(Foo, int, bool)` can leave a reader wonder whether the method returns `int` or `bool`, while there won't be such confusion using Google Mock's syntax. 1. The way Google Mock describes a function type is nothing new, although many people may not be familiar with it. The same syntax was used in C, and the `function` library in `tr1` uses this syntax extensively. Since `tr1` will become a part of the new version of STL, we feel very comfortable to be consistent with it. 1. The function type syntax is also used in other parts of Google Mock's API (e.g. the action interface) in order to make the implementation tractable. A user needs to learn it anyway in order to utilize Google Mock's more advanced features. We'd as well stick to the same syntax in `MOCK_METHOD*`! ## My code calls a static/global function. Can I mock it? ## You can, but you need to make some changes. In general, if you find yourself needing to mock a static function, it's a sign that your modules are too tightly coupled (and less flexible, less reusable, less testable, etc). You are probably better off defining a small interface and call the function through that interface, which then can be easily mocked. It's a bit of work initially, but usually pays for itself quickly. This Google Testing Blog [post](http://googletesting.blogspot.com/2008/06/defeat-static-cling.html) says it excellently. Check it out. ## My mock object needs to do complex stuff. It's a lot of pain to specify the actions. Google Mock sucks! ## I know it's not a question, but you get an answer for free any way. :-) With Google Mock, you can create mocks in C++ easily. And people might be tempted to use them everywhere. Sometimes they work great, and sometimes you may find them, well, a pain to use. So, what's wrong in the latter case? When you write a test without using mocks, you exercise the code and assert that it returns the correct value or that the system is in an expected state. This is sometimes called "state-based testing". Mocks are great for what some call "interaction-based" testing: instead of checking the system state at the very end, mock objects verify that they are invoked the right way and report an error as soon as it arises, giving you a handle on the precise context in which the error was triggered. This is often more effective and economical to do than state-based testing. If you are doing state-based testing and using a test double just to simulate the real object, you are probably better off using a fake. Using a mock in this case causes pain, as it's not a strong point for mocks to perform complex actions. If you experience this and think that mocks suck, you are just not using the right tool for your problem. Or, you might be trying to solve the wrong problem. :-) ## I got a warning "Uninteresting function call encountered - default action taken.." Should I panic? ## By all means, NO! It's just an FYI. What it means is that you have a mock function, you haven't set any expectations on it (by Google Mock's rule this means that you are not interested in calls to this function and therefore it can be called any number of times), and it is called. That's OK - you didn't say it's not OK to call the function! What if you actually meant to disallow this function to be called, but forgot to write `EXPECT_CALL(foo, Bar()).Times(0)`? While one can argue that it's the user's fault, Google Mock tries to be nice and prints you a note. So, when you see the message and believe that there shouldn't be any uninteresting calls, you should investigate what's going on. To make your life easier, Google Mock prints the function name and arguments when an uninteresting call is encountered. ## I want to define a custom action. Should I use Invoke() or implement the action interface? ## Either way is fine - you want to choose the one that's more convenient for your circumstance. Usually, if your action is for a particular function type, defining it using `Invoke()` should be easier; if your action can be used in functions of different types (e.g. if you are defining `Return(value)`), `MakePolymorphicAction()` is easiest. Sometimes you want precise control on what types of functions the action can be used in, and implementing `ActionInterface` is the way to go here. See the implementation of `Return()` in `include/gmock/gmock-actions.h` for an example. ## I'm using the set-argument-pointee action, and the compiler complains about "conflicting return type specified". What does it mean? ## You got this error as Google Mock has no idea what value it should return when the mock method is called. `SetArgPointee()` says what the side effect is, but doesn't say what the return value should be. You need `DoAll()` to chain a `SetArgPointee()` with a `Return()`. See this [recipe](http://code.google.com/p/googlemock/wiki/CookBook#Mocking_Side_Effects) for more details and an example. ## My question is not in your FAQ! ## If you cannot find the answer to your question in this FAQ, there are some other resources you can use: 1. read other [wiki pages](http://code.google.com/p/googlemock/w/list), 1. search the mailing list [archive](http://groups.google.com/group/googlemock/topics), 1. ask it on [googlemock@googlegroups.com](mailto:googlemock@googlegroups.com) and someone will answer it (to prevent spam, we require you to join the [discussion group](http://groups.google.com/group/googlemock) before you can post.). Please note that creating an issue in the [issue tracker](http://code.google.com/p/googlemock/issues/list) is _not_ a good way to get your answer, as it is monitored infrequently by a very small number of people. When asking a question, it's helpful to provide as much of the following information as possible (people cannot help you if there's not enough information in your question): * the version (or the revision number if you check out from SVN directly) of Google Mock you use (Google Mock is under active development, so it's possible that your problem has been solved in a later version), * your operating system, * the name and version of your compiler, * the complete command line flags you give to your compiler, * the complete compiler error messages (if the question is about compilation), * the _actual_ code (ideally, a minimal but complete program) that has the problem you encounter.glbinding-2.1.1/source/tests/googletest/googlemock/docs/KnownIssues.md000066400000000000000000000027701273542654700262030ustar00rootroot00000000000000As any non-trivial software system, Google Mock has some known limitations and problems. We are working on improving it, and welcome your help! The follow is a list of issues we know about. ## README contains outdated information on Google Mock's compatibility with other testing frameworks ## The `README` file in release 1.1.0 still says that Google Mock only works with Google Test. Actually, you can configure Google Mock to work with any testing framework you choose. ## Tests failing on machines using Power PC CPUs (e.g. some Macs) ## `gmock_output_test` and `gmock-printers_test` are known to fail with Power PC CPUs. This is due to portability issues with these tests, and is not an indication of problems in Google Mock itself. You can safely ignore them. ## Failed to resolve libgtest.so.0 in tests when built against installed Google Test ## This only applies if you manually built and installed Google Test, and then built a Google Mock against it (either explicitly, or because gtest-config was in your path post-install). In this situation, Libtool has a known issue with certain systems' ldconfig setup: http://article.gmane.org/gmane.comp.sysutils.automake.general/9025 This requires a manual run of "sudo ldconfig" after the "sudo make install" for Google Test before any binaries which link against it can be executed. This isn't a bug in our install, but we should at least have documented it or hacked a work-around into our install. We should have one of these solutions in our next release.glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_5/000077500000000000000000000000001273542654700241355ustar00rootroot00000000000000glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_5/CheatSheet.md000066400000000000000000000562421273542654700265050ustar00rootroot00000000000000 # Defining a Mock Class # ## Mocking a Normal Class ## Given ``` class Foo { ... virtual ~Foo(); virtual int GetSize() const = 0; virtual string Describe(const char* name) = 0; virtual string Describe(int type) = 0; virtual bool Process(Bar elem, int count) = 0; }; ``` (note that `~Foo()` **must** be virtual) we can define its mock as ``` #include class MockFoo : public Foo { MOCK_CONST_METHOD0(GetSize, int()); MOCK_METHOD1(Describe, string(const char* name)); MOCK_METHOD1(Describe, string(int type)); MOCK_METHOD2(Process, bool(Bar elem, int count)); }; ``` To create a "nice" mock object which ignores all uninteresting calls, or a "strict" mock object, which treats them as failures: ``` NiceMock nice_foo; // The type is a subclass of MockFoo. StrictMock strict_foo; // The type is a subclass of MockFoo. ``` ## Mocking a Class Template ## To mock ``` template class StackInterface { public: ... virtual ~StackInterface(); virtual int GetSize() const = 0; virtual void Push(const Elem& x) = 0; }; ``` (note that `~StackInterface()` **must** be virtual) just append `_T` to the `MOCK_*` macros: ``` template class MockStack : public StackInterface { public: ... MOCK_CONST_METHOD0_T(GetSize, int()); MOCK_METHOD1_T(Push, void(const Elem& x)); }; ``` ## Specifying Calling Conventions for Mock Functions ## If your mock function doesn't use the default calling convention, you can specify it by appending `_WITH_CALLTYPE` to any of the macros described in the previous two sections and supplying the calling convention as the first argument to the macro. For example, ``` MOCK_METHOD_1_WITH_CALLTYPE(STDMETHODCALLTYPE, Foo, bool(int n)); MOCK_CONST_METHOD2_WITH_CALLTYPE(STDMETHODCALLTYPE, Bar, int(double x, double y)); ``` where `STDMETHODCALLTYPE` is defined by `` on Windows. # Using Mocks in Tests # The typical flow is: 1. Import the Google Mock names you need to use. All Google Mock names are in the `testing` namespace unless they are macros or otherwise noted. 1. Create the mock objects. 1. Optionally, set the default actions of the mock objects. 1. Set your expectations on the mock objects (How will they be called? What wil they do?). 1. Exercise code that uses the mock objects; if necessary, check the result using [Google Test](http://code.google.com/p/googletest/) assertions. 1. When a mock objects is destructed, Google Mock automatically verifies that all expectations on it have been satisfied. Here is an example: ``` using ::testing::Return; // #1 TEST(BarTest, DoesThis) { MockFoo foo; // #2 ON_CALL(foo, GetSize()) // #3 .WillByDefault(Return(1)); // ... other default actions ... EXPECT_CALL(foo, Describe(5)) // #4 .Times(3) .WillRepeatedly(Return("Category 5")); // ... other expectations ... EXPECT_EQ("good", MyProductionFunction(&foo)); // #5 } // #6 ``` # Setting Default Actions # Google Mock has a **built-in default action** for any function that returns `void`, `bool`, a numeric value, or a pointer. To customize the default action for functions with return type `T` globally: ``` using ::testing::DefaultValue; DefaultValue::Set(value); // Sets the default value to be returned. // ... use the mocks ... DefaultValue::Clear(); // Resets the default value. ``` To customize the default action for a particular method, use `ON_CALL()`: ``` ON_CALL(mock_object, method(matchers)) .With(multi_argument_matcher) ? .WillByDefault(action); ``` # Setting Expectations # `EXPECT_CALL()` sets **expectations** on a mock method (How will it be called? What will it do?): ``` EXPECT_CALL(mock_object, method(matchers)) .With(multi_argument_matcher) ? .Times(cardinality) ? .InSequence(sequences) * .After(expectations) * .WillOnce(action) * .WillRepeatedly(action) ? .RetiresOnSaturation(); ? ``` If `Times()` is omitted, the cardinality is assumed to be: * `Times(1)` when there is neither `WillOnce()` nor `WillRepeatedly()`; * `Times(n)` when there are `n WillOnce()`s but no `WillRepeatedly()`, where `n` >= 1; or * `Times(AtLeast(n))` when there are `n WillOnce()`s and a `WillRepeatedly()`, where `n` >= 0. A method with no `EXPECT_CALL()` is free to be invoked _any number of times_, and the default action will be taken each time. # Matchers # A **matcher** matches a _single_ argument. You can use it inside `ON_CALL()` or `EXPECT_CALL()`, or use it to validate a value directly: | `EXPECT_THAT(value, matcher)` | Asserts that `value` matches `matcher`. | |:------------------------------|:----------------------------------------| | `ASSERT_THAT(value, matcher)` | The same as `EXPECT_THAT(value, matcher)`, except that it generates a **fatal** failure. | Built-in matchers (where `argument` is the function argument) are divided into several categories: ## Wildcard ## |`_`|`argument` can be any value of the correct type.| |:--|:-----------------------------------------------| |`A()` or `An()`|`argument` can be any value of type `type`. | ## Generic Comparison ## |`Eq(value)` or `value`|`argument == value`| |:---------------------|:------------------| |`Ge(value)` |`argument >= value`| |`Gt(value)` |`argument > value` | |`Le(value)` |`argument <= value`| |`Lt(value)` |`argument < value` | |`Ne(value)` |`argument != value`| |`IsNull()` |`argument` is a `NULL` pointer (raw or smart).| |`NotNull()` |`argument` is a non-null pointer (raw or smart).| |`Ref(variable)` |`argument` is a reference to `variable`.| |`TypedEq(value)`|`argument` has type `type` and is equal to `value`. You may need to use this instead of `Eq(value)` when the mock function is overloaded.| Except `Ref()`, these matchers make a _copy_ of `value` in case it's modified or destructed later. If the compiler complains that `value` doesn't have a public copy constructor, try wrap it in `ByRef()`, e.g. `Eq(ByRef(non_copyable_value))`. If you do that, make sure `non_copyable_value` is not changed afterwards, or the meaning of your matcher will be changed. ## Floating-Point Matchers ## |`DoubleEq(a_double)`|`argument` is a `double` value approximately equal to `a_double`, treating two NaNs as unequal.| |:-------------------|:----------------------------------------------------------------------------------------------| |`FloatEq(a_float)` |`argument` is a `float` value approximately equal to `a_float`, treating two NaNs as unequal. | |`NanSensitiveDoubleEq(a_double)`|`argument` is a `double` value approximately equal to `a_double`, treating two NaNs as equal. | |`NanSensitiveFloatEq(a_float)`|`argument` is a `float` value approximately equal to `a_float`, treating two NaNs as equal. | The above matchers use ULP-based comparison (the same as used in [Google Test](http://code.google.com/p/googletest/)). They automatically pick a reasonable error bound based on the absolute value of the expected value. `DoubleEq()` and `FloatEq()` conform to the IEEE standard, which requires comparing two NaNs for equality to return false. The `NanSensitive*` version instead treats two NaNs as equal, which is often what a user wants. ## String Matchers ## The `argument` can be either a C string or a C++ string object: |`ContainsRegex(string)`|`argument` matches the given regular expression.| |:----------------------|:-----------------------------------------------| |`EndsWith(suffix)` |`argument` ends with string `suffix`. | |`HasSubstr(string)` |`argument` contains `string` as a sub-string. | |`MatchesRegex(string)` |`argument` matches the given regular expression with the match starting at the first character and ending at the last character.| |`StartsWith(prefix)` |`argument` starts with string `prefix`. | |`StrCaseEq(string)` |`argument` is equal to `string`, ignoring case. | |`StrCaseNe(string)` |`argument` is not equal to `string`, ignoring case.| |`StrEq(string)` |`argument` is equal to `string`. | |`StrNe(string)` |`argument` is not equal to `string`. | `StrCaseEq()`, `StrCaseNe()`, `StrEq()`, and `StrNe()` work for wide strings as well. ## Container Matchers ## Most STL-style containers support `==`, so you can use `Eq(expected_container)` or simply `expected_container` to match a container exactly. If you want to write the elements in-line, match them more flexibly, or get more informative messages, you can use: | `Contains(e)` | `argument` contains an element that matches `e`, which can be either a value or a matcher. | |:--------------|:-------------------------------------------------------------------------------------------| |`ElementsAre(e0, e1, ..., en)`|`argument` has `n + 1` elements, where the i-th element matches `ei`, which can be a value or a matcher. 0 to 10 arguments are allowed.| |`ElementsAreArray(array)` or `ElementsAreArray(array, count)`|The same as `ElementsAre()` except that the expected element values/matchers come from a C-style array.| | `ContainerEq(container)` | The same as `Eq(container)` except that the failure message also includes which elements are in one container but not the other. | These matchers can also match: 1. a native array passed by reference (e.g. in `Foo(const int (&a)[5])`), and 1. an array passed as a pointer and a count (e.g. in `Bar(const T* buffer, int len)` -- see [Multi-argument Matchers](#Multiargument_Matchers.md)). where the array may be multi-dimensional (i.e. its elements can be arrays). ## Member Matchers ## |`Field(&class::field, m)`|`argument.field` (or `argument->field` when `argument` is a plain pointer) matches matcher `m`, where `argument` is an object of type _class_.| |:------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------| |`Key(e)` |`argument.first` matches `e`, which can be either a value or a matcher. E.g. `Contains(Key(Le(5)))` can verify that a `map` contains a key `<= 5`.| |`Pair(m1, m2)` |`argument` is an `std::pair` whose `first` field matches `m1` and `second` field matches `m2`. | |`Property(&class::property, m)`|`argument.property()` (or `argument->property()` when `argument` is a plain pointer) matches matcher `m`, where `argument` is an object of type _class_.| ## Matching the Result of a Function or Functor ## |`ResultOf(f, m)`|`f(argument)` matches matcher `m`, where `f` is a function or functor.| |:---------------|:---------------------------------------------------------------------| ## Pointer Matchers ## |`Pointee(m)`|`argument` (either a smart pointer or a raw pointer) points to a value that matches matcher `m`.| |:-----------|:-----------------------------------------------------------------------------------------------| ## Multiargument Matchers ## These are matchers on tuple types. They can be used in `.With()`. The following can be used on functions with two
arguments
`x` and `y`: |`Eq()`|`x == y`| |:-----|:-------| |`Ge()`|`x >= y`| |`Gt()`|`x > y` | |`Le()`|`x <= y`| |`Lt()`|`x < y` | |`Ne()`|`x != y`| You can use the following selectors to pick a subset of the arguments (or reorder them) to participate in the matching: |`AllArgs(m)`|Equivalent to `m`. Useful as syntactic sugar in `.With(AllArgs(m))`.| |:-----------|:-------------------------------------------------------------------| |`Args(m)`|The `k` selected (using 0-based indices) arguments match `m`, e.g. `Args<1, 2>(Contains(5))`.| ## Composite Matchers ## You can make a matcher from one or more other matchers: |`AllOf(m1, m2, ..., mn)`|`argument` matches all of the matchers `m1` to `mn`.| |:-----------------------|:---------------------------------------------------| |`AnyOf(m1, m2, ..., mn)`|`argument` matches at least one of the matchers `m1` to `mn`.| |`Not(m)` |`argument` doesn't match matcher `m`. | ## Adapters for Matchers ## |`MatcherCast(m)`|casts matcher `m` to type `Matcher`.| |:------------------|:--------------------------------------| |`SafeMatcherCast(m)`| [safely casts](V1_5_CookBook#Casting_Matchers.md) matcher `m` to type `Matcher`. | |`Truly(predicate)` |`predicate(argument)` returns something considered by C++ to be true, where `predicate` is a function or functor.| ## Matchers as Predicates ## |`Matches(m)`|a unary functor that returns `true` if the argument matches `m`.| |:-----------|:---------------------------------------------------------------| |`ExplainMatchResult(m, value, result_listener)`|returns `true` if `value` matches `m`, explaining the result to `result_listener`.| |`Value(x, m)`|returns `true` if the value of `x` matches `m`. | ## Defining Matchers ## | `MATCHER(IsEven, "") { return (arg % 2) == 0; }` | Defines a matcher `IsEven()` to match an even number. | |:-------------------------------------------------|:------------------------------------------------------| | `MATCHER_P(IsDivisibleBy, n, "") { *result_listener << "where the remainder is " << (arg % n); return (arg % n) == 0; }` | Defines a macher `IsDivisibleBy(n)` to match a number divisible by `n`. | | `MATCHER_P2(IsBetween, a, b, "is between %(a)s and %(b)s") { return a <= arg && arg <= b; }` | Defines a matcher `IsBetween(a, b)` to match a value in the range [`a`, `b`]. | **Notes:** 1. The `MATCHER*` macros cannot be used inside a function or class. 1. The matcher body must be _purely functional_ (i.e. it cannot have any side effect, and the result must not depend on anything other than the value being matched and the matcher parameters). 1. You can use `PrintToString(x)` to convert a value `x` of any type to a string. ## Matchers as Test Assertions ## |`ASSERT_THAT(expression, m)`|Generates a [fatal failure](http://code.google.com/p/googletest/wiki/GoogleTestPrimer#Assertions) if the value of `expression` doesn't match matcher `m`.| |:---------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------| |`EXPECT_THAT(expression, m)`|Generates a non-fatal failure if the value of `expression` doesn't match matcher `m`. | # Actions # **Actions** specify what a mock function should do when invoked. ## Returning a Value ## |`Return()`|Return from a `void` mock function.| |:---------|:----------------------------------| |`Return(value)`|Return `value`. | |`ReturnArg()`|Return the `N`-th (0-based) argument.| |`ReturnNew(a1, ..., ak)`|Return `new T(a1, ..., ak)`; a different object is created each time.| |`ReturnNull()`|Return a null pointer. | |`ReturnRef(variable)`|Return a reference to `variable`. | ## Side Effects ## |`Assign(&variable, value)`|Assign `value` to variable.| |:-------------------------|:--------------------------| | `DeleteArg()` | Delete the `N`-th (0-based) argument, which must be a pointer. | | `SaveArg(pointer)` | Save the `N`-th (0-based) argument to `*pointer`. | | `SetArgReferee(value)` | Assign value to the variable referenced by the `N`-th (0-based) argument. | |`SetArgumentPointee(value)`|Assign `value` to the variable pointed by the `N`-th (0-based) argument.| |`SetArrayArgument(first, last)`|Copies the elements in source range [`first`, `last`) to the array pointed to by the `N`-th (0-based) argument, which can be either a pointer or an iterator. The action does not take ownership of the elements in the source range.| |`SetErrnoAndReturn(error, value)`|Set `errno` to `error` and return `value`.| |`Throw(exception)` |Throws the given exception, which can be any copyable value. Available since v1.1.0.| ## Using a Function or a Functor as an Action ## |`Invoke(f)`|Invoke `f` with the arguments passed to the mock function, where `f` can be a global/static function or a functor.| |:----------|:-----------------------------------------------------------------------------------------------------------------| |`Invoke(object_pointer, &class::method)`|Invoke the {method on the object with the arguments passed to the mock function. | |`InvokeWithoutArgs(f)`|Invoke `f`, which can be a global/static function or a functor. `f` must take no arguments. | |`InvokeWithoutArgs(object_pointer, &class::method)`|Invoke the method on the object, which takes no arguments. | |`InvokeArgument(arg1, arg2, ..., argk)`|Invoke the mock function's `N`-th (0-based) argument, which must be a function or a functor, with the `k` arguments.| The return value of the invoked function is used as the return value of the action. When defining a function or functor to be used with `Invoke*()`, you can declare any unused parameters as `Unused`: ``` double Distance(Unused, double x, double y) { return sqrt(x*x + y*y); } ... EXPECT_CALL(mock, Foo("Hi", _, _)).WillOnce(Invoke(Distance)); ``` In `InvokeArgument(...)`, if an argument needs to be passed by reference, wrap it inside `ByRef()`. For example, ``` InvokeArgument<2>(5, string("Hi"), ByRef(foo)) ``` calls the mock function's #2 argument, passing to it `5` and `string("Hi")` by value, and `foo` by reference. ## Default Action ## |`DoDefault()`|Do the default action (specified by `ON_CALL()` or the built-in one).| |:------------|:--------------------------------------------------------------------| **Note:** due to technical reasons, `DoDefault()` cannot be used inside a composite action - trying to do so will result in a run-time error. ## Composite Actions ## |`DoAll(a1, a2, ..., an)`|Do all actions `a1` to `an` and return the result of `an` in each invocation. The first `n - 1` sub-actions must return void. | |:-----------------------|:-----------------------------------------------------------------------------------------------------------------------------| |`IgnoreResult(a)` |Perform action `a` and ignore its result. `a` must not return void. | |`WithArg(a)` |Pass the `N`-th (0-based) argument of the mock function to action `a` and perform it. | |`WithArgs(a)`|Pass the selected (0-based) arguments of the mock function to action `a` and perform it. | |`WithoutArgs(a)` |Perform action `a` without any arguments. | ## Defining Actions ## | `ACTION(Sum) { return arg0 + arg1; }` | Defines an action `Sum()` to return the sum of the mock function's argument #0 and #1. | |:--------------------------------------|:---------------------------------------------------------------------------------------| | `ACTION_P(Plus, n) { return arg0 + n; }` | Defines an action `Plus(n)` to return the sum of the mock function's argument #0 and `n`. | | `ACTION_Pk(Foo, p1, ..., pk) { statements; }` | Defines a parameterized action `Foo(p1, ..., pk)` to execute the given `statements`. | The `ACTION*` macros cannot be used inside a function or class. # Cardinalities # These are used in `Times()` to specify how many times a mock function will be called: |`AnyNumber()`|The function can be called any number of times.| |:------------|:----------------------------------------------| |`AtLeast(n)` |The call is expected at least `n` times. | |`AtMost(n)` |The call is expected at most `n` times. | |`Between(m, n)`|The call is expected between `m` and `n` (inclusive) times.| |`Exactly(n) or n`|The call is expected exactly `n` times. In particular, the call should never happen when `n` is 0.| # Expectation Order # By default, the expectations can be matched in _any_ order. If some or all expectations must be matched in a given order, there are two ways to specify it. They can be used either independently or together. ## The After Clause ## ``` using ::testing::Expectation; ... Expectation init_x = EXPECT_CALL(foo, InitX()); Expectation init_y = EXPECT_CALL(foo, InitY()); EXPECT_CALL(foo, Bar()) .After(init_x, init_y); ``` says that `Bar()` can be called only after both `InitX()` and `InitY()` have been called. If you don't know how many pre-requisites an expectation has when you write it, you can use an `ExpectationSet` to collect them: ``` using ::testing::ExpectationSet; ... ExpectationSet all_inits; for (int i = 0; i < element_count; i++) { all_inits += EXPECT_CALL(foo, InitElement(i)); } EXPECT_CALL(foo, Bar()) .After(all_inits); ``` says that `Bar()` can be called only after all elements have been initialized (but we don't care about which elements get initialized before the others). Modifying an `ExpectationSet` after using it in an `.After()` doesn't affect the meaning of the `.After()`. ## Sequences ## When you have a long chain of sequential expectations, it's easier to specify the order using **sequences**, which don't require you to given each expectation in the chain a different name. All expected
calls
in the same sequence must occur in the order they are specified. ``` using ::testing::Sequence; Sequence s1, s2; ... EXPECT_CALL(foo, Reset()) .InSequence(s1, s2) .WillOnce(Return(true)); EXPECT_CALL(foo, GetSize()) .InSequence(s1) .WillOnce(Return(1)); EXPECT_CALL(foo, Describe(A())) .InSequence(s2) .WillOnce(Return("dummy")); ``` says that `Reset()` must be called before _both_ `GetSize()` _and_ `Describe()`, and the latter two can occur in any order. To put many expectations in a sequence conveniently: ``` using ::testing::InSequence; { InSequence dummy; EXPECT_CALL(...)...; EXPECT_CALL(...)...; ... EXPECT_CALL(...)...; } ``` says that all expected calls in the scope of `dummy` must occur in strict order. The name `dummy` is irrelevant.) # Verifying and Resetting a Mock # Google Mock will verify the expectations on a mock object when it is destructed, or you can do it earlier: ``` using ::testing::Mock; ... // Verifies and removes the expectations on mock_obj; // returns true iff successful. Mock::VerifyAndClearExpectations(&mock_obj); ... // Verifies and removes the expectations on mock_obj; // also removes the default actions set by ON_CALL(); // returns true iff successful. Mock::VerifyAndClear(&mock_obj); ``` You can also tell Google Mock that a mock object can be leaked and doesn't need to be verified: ``` Mock::AllowLeak(&mock_obj); ``` # Mock Classes # Google Mock defines a convenient mock class template ``` class MockFunction { public: MOCK_METHODn(Call, R(A1, ..., An)); }; ``` See this [recipe](V1_5_CookBook#Using_Check_Points.md) for one application of it. # Flags # | `--gmock_catch_leaked_mocks=0` | Don't report leaked mock objects as failures. | |:-------------------------------|:----------------------------------------------| | `--gmock_verbose=LEVEL` | Sets the default verbosity level (`info`, `warning`, or `error`) of Google Mock messages. |glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_5/CookBook.md000066400000000000000000003257021273542654700261760ustar00rootroot00000000000000 You can find recipes for using Google Mock here. If you haven't yet, please read the [ForDummies](V1_5_ForDummies.md) document first to make sure you understand the basics. **Note:** Google Mock lives in the `testing` name space. For readability, it is recommended to write `using ::testing::Foo;` once in your file before using the name `Foo` defined by Google Mock. We omit such `using` statements in this page for brevity, but you should do it in your own code. # Creating Mock Classes # ## Mocking Private or Protected Methods ## You must always put a mock method definition (`MOCK_METHOD*`) in a `public:` section of the mock class, regardless of the method being mocked being `public`, `protected`, or `private` in the base class. This allows `ON_CALL` and `EXPECT_CALL` to reference the mock function from outside of the mock class. (Yes, C++ allows a subclass to change the access level of a virtual function in the base class.) Example: ``` class Foo { public: ... virtual bool Transform(Gadget* g) = 0; protected: virtual void Resume(); private: virtual int GetTimeOut(); }; class MockFoo : public Foo { public: ... MOCK_METHOD1(Transform, bool(Gadget* g)); // The following must be in the public section, even though the // methods are protected or private in the base class. MOCK_METHOD0(Resume, void()); MOCK_METHOD0(GetTimeOut, int()); }; ``` ## Mocking Overloaded Methods ## You can mock overloaded functions as usual. No special attention is required: ``` class Foo { ... // Must be virtual as we'll inherit from Foo. virtual ~Foo(); // Overloaded on the types and/or numbers of arguments. virtual int Add(Element x); virtual int Add(int times, Element x); // Overloaded on the const-ness of this object. virtual Bar& GetBar(); virtual const Bar& GetBar() const; }; class MockFoo : public Foo { ... MOCK_METHOD1(Add, int(Element x)); MOCK_METHOD2(Add, int(int times, Element x); MOCK_METHOD0(GetBar, Bar&()); MOCK_CONST_METHOD0(GetBar, const Bar&()); }; ``` **Note:** if you don't mock all versions of the overloaded method, the compiler will give you a warning about some methods in the base class being hidden. To fix that, use `using` to bring them in scope: ``` class MockFoo : public Foo { ... using Foo::Add; MOCK_METHOD1(Add, int(Element x)); // We don't want to mock int Add(int times, Element x); ... }; ``` ## Mocking Class Templates ## To mock a class template, append `_T` to the `MOCK_*` macros: ``` template class StackInterface { ... // Must be virtual as we'll inherit from StackInterface. virtual ~StackInterface(); virtual int GetSize() const = 0; virtual void Push(const Elem& x) = 0; }; template class MockStack : public StackInterface { ... MOCK_CONST_METHOD0_T(GetSize, int()); MOCK_METHOD1_T(Push, void(const Elem& x)); }; ``` ## Mocking Nonvirtual Methods ## Google Mock can mock non-virtual functions to be used in what we call _hi-perf dependency injection_. In this case, instead of sharing a common base class with the real class, your mock class will be _unrelated_ to the real class, but contain methods with the same signatures. The syntax for mocking non-virtual methods is the _same_ as mocking virtual methods: ``` // A simple packet stream class. None of its members is virtual. class ConcretePacketStream { public: void AppendPacket(Packet* new_packet); const Packet* GetPacket(size_t packet_number) const; size_t NumberOfPackets() const; ... }; // A mock packet stream class. It inherits from no other, but defines // GetPacket() and NumberOfPackets(). class MockPacketStream { public: MOCK_CONST_METHOD1(GetPacket, const Packet*(size_t packet_number)); MOCK_CONST_METHOD0(NumberOfPackets, size_t()); ... }; ``` Note that the mock class doesn't define `AppendPacket()`, unlike the real class. That's fine as long as the test doesn't need to call it. Next, you need a way to say that you want to use `ConcretePacketStream` in production code, and use `MockPacketStream` in tests. Since the functions are not virtual and the two classes are unrelated, you must specify your choice at _compile time_ (as opposed to run time). One way to do it is to templatize your code that needs to use a packet stream. More specifically, you will give your code a template type argument for the type of the packet stream. In production, you will instantiate your template with `ConcretePacketStream` as the type argument. In tests, you will instantiate the same template with `MockPacketStream`. For example, you may write: ``` template void CreateConnection(PacketStream* stream) { ... } template class PacketReader { public: void ReadPackets(PacketStream* stream, size_t packet_num); }; ``` Then you can use `CreateConnection()` and `PacketReader` in production code, and use `CreateConnection()` and `PacketReader` in tests. ``` MockPacketStream mock_stream; EXPECT_CALL(mock_stream, ...)...; .. set more expectations on mock_stream ... PacketReader reader(&mock_stream); ... exercise reader ... ``` ## Mocking Free Functions ## It's possible to use Google Mock to mock a free function (i.e. a C-style function or a static method). You just need to rewrite your code to use an interface (abstract class). Instead of calling a free function (say, `OpenFile`) directly, introduce an interface for it and have a concrete subclass that calls the free function: ``` class FileInterface { public: ... virtual bool Open(const char* path, const char* mode) = 0; }; class File : public FileInterface { public: ... virtual bool Open(const char* path, const char* mode) { return OpenFile(path, mode); } }; ``` Your code should talk to `FileInterface` to open a file. Now it's easy to mock out the function. This may seem much hassle, but in practice you often have multiple related functions that you can put in the same interface, so the per-function syntactic overhead will be much lower. If you are concerned about the performance overhead incurred by virtual functions, and profiling confirms your concern, you can combine this with the recipe for [mocking non-virtual methods](#Mocking_Nonvirtual_Methods.md). ## Nice Mocks and Strict Mocks ## If a mock method has no `EXPECT_CALL` spec but is called, Google Mock will print a warning about the "uninteresting call". The rationale is: * New methods may be added to an interface after a test is written. We shouldn't fail a test just because a method it doesn't know about is called. * However, this may also mean there's a bug in the test, so Google Mock shouldn't be silent either. If the user believes these calls are harmless, he can add an `EXPECT_CALL()` to suppress the warning. However, sometimes you may want to suppress all "uninteresting call" warnings, while sometimes you may want the opposite, i.e. to treat all of them as errors. Google Mock lets you make the decision on a per-mock-object basis. Suppose your test uses a mock class `MockFoo`: ``` TEST(...) { MockFoo mock_foo; EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... } ``` If a method of `mock_foo` other than `DoThis()` is called, it will be reported by Google Mock as a warning. However, if you rewrite your test to use `NiceMock` instead, the warning will be gone, resulting in a cleaner test output: ``` using ::testing::NiceMock; TEST(...) { NiceMock mock_foo; EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... } ``` `NiceMock` is a subclass of `MockFoo`, so it can be used wherever `MockFoo` is accepted. It also works if `MockFoo`'s constructor takes some arguments, as `NiceMock` "inherits" `MockFoo`'s constructors: ``` using ::testing::NiceMock; TEST(...) { NiceMock mock_foo(5, "hi"); // Calls MockFoo(5, "hi"). EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... } ``` The usage of `StrictMock` is similar, except that it makes all uninteresting calls failures: ``` using ::testing::StrictMock; TEST(...) { StrictMock mock_foo; EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... // The test will fail if a method of mock_foo other than DoThis() // is called. } ``` There are some caveats though (I don't like them just as much as the next guy, but sadly they are side effects of C++'s limitations): 1. `NiceMock` and `StrictMock` only work for mock methods defined using the `MOCK_METHOD*` family of macros **directly** in the `MockFoo` class. If a mock method is defined in a **base class** of `MockFoo`, the "nice" or "strict" modifier may not affect it, depending on the compiler. In particular, nesting `NiceMock` and `StrictMock` (e.g. `NiceMock >`) is **not** supported. 1. The constructors of the base mock (`MockFoo`) cannot have arguments passed by non-const reference, which happens to be banned by the [Google C++ style guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml). 1. During the constructor or destructor of `MockFoo`, the mock object is _not_ nice or strict. This may cause surprises if the constructor or destructor calls a mock method on `this` object. (This behavior, however, is consistent with C++'s general rule: if a constructor or destructor calls a virtual method of `this` object, that method is treated as non-virtual. In other words, to the base class's constructor or destructor, `this` object behaves like an instance of the base class, not the derived class. This rule is required for safety. Otherwise a base constructor may use members of a derived class before they are initialized, or a base destructor may use members of a derived class after they have been destroyed.) Finally, you should be **very cautious** when using this feature, as the decision you make applies to **all** future changes to the mock class. If an important change is made in the interface you are mocking (and thus in the mock class), it could break your tests (if you use `StrictMock`) or let bugs pass through without a warning (if you use `NiceMock`). Therefore, try to specify the mock's behavior using explicit `EXPECT_CALL` first, and only turn to `NiceMock` or `StrictMock` as the last resort. ## Simplifying the Interface without Breaking Existing Code ## Sometimes a method has a long list of arguments that is mostly uninteresting. For example, ``` class LogSink { public: ... virtual void send(LogSeverity severity, const char* full_filename, const char* base_filename, int line, const struct tm* tm_time, const char* message, size_t message_len) = 0; }; ``` This method's argument list is lengthy and hard to work with (let's say that the `message` argument is not even 0-terminated). If we mock it as is, using the mock will be awkward. If, however, we try to simplify this interface, we'll need to fix all clients depending on it, which is often infeasible. The trick is to re-dispatch the method in the mock class: ``` class ScopedMockLog : public LogSink { public: ... virtual void send(LogSeverity severity, const char* full_filename, const char* base_filename, int line, const tm* tm_time, const char* message, size_t message_len) { // We are only interested in the log severity, full file name, and // log message. Log(severity, full_filename, std::string(message, message_len)); } // Implements the mock method: // // void Log(LogSeverity severity, // const string& file_path, // const string& message); MOCK_METHOD3(Log, void(LogSeverity severity, const string& file_path, const string& message)); }; ``` By defining a new mock method with a trimmed argument list, we make the mock class much more user-friendly. ## Alternative to Mocking Concrete Classes ## Often you may find yourself using classes that don't implement interfaces. In order to test your code that uses such a class (let's call it `Concrete`), you may be tempted to make the methods of `Concrete` virtual and then mock it. Try not to do that. Making a non-virtual function virtual is a big decision. It creates an extension point where subclasses can tweak your class' behavior. This weakens your control on the class because now it's harder to maintain the class' invariants. You should make a function virtual only when there is a valid reason for a subclass to override it. Mocking concrete classes directly is problematic as it creates a tight coupling between the class and the tests - any small change in the class may invalidate your tests and make test maintenance a pain. To avoid such problems, many programmers have been practicing "coding to interfaces": instead of talking to the `Concrete` class, your code would define an interface and talk to it. Then you implement that interface as an adaptor on top of `Concrete`. In tests, you can easily mock that interface to observe how your code is doing. This technique incurs some overhead: * You pay the cost of virtual function calls (usually not a problem). * There is more abstraction for the programmers to learn. However, it can also bring significant benefits in addition to better testability: * `Concrete`'s API may not fit your problem domain very well, as you may not be the only client it tries to serve. By designing your own interface, you have a chance to tailor it to your need - you may add higher-level functionalities, rename stuff, etc instead of just trimming the class. This allows you to write your code (user of the interface) in a more natural way, which means it will be more readable, more maintainable, and you'll be more productive. * If `Concrete`'s implementation ever has to change, you don't have to rewrite everywhere it is used. Instead, you can absorb the change in your implementation of the interface, and your other code and tests will be insulated from this change. Some people worry that if everyone is practicing this technique, they will end up writing lots of redundant code. This concern is totally understandable. However, there are two reasons why it may not be the case: * Different projects may need to use `Concrete` in different ways, so the best interfaces for them will be different. Therefore, each of them will have its own domain-specific interface on top of `Concrete`, and they will not be the same code. * If enough projects want to use the same interface, they can always share it, just like they have been sharing `Concrete`. You can check in the interface and the adaptor somewhere near `Concrete` (perhaps in a `contrib` sub-directory) and let many projects use it. You need to weigh the pros and cons carefully for your particular problem, but I'd like to assure you that the Java community has been practicing this for a long time and it's a proven effective technique applicable in a wide variety of situations. :-) ## Delegating Calls to a Fake ## Some times you have a non-trivial fake implementation of an interface. For example: ``` class Foo { public: virtual ~Foo() {} virtual char DoThis(int n) = 0; virtual void DoThat(const char* s, int* p) = 0; }; class FakeFoo : public Foo { public: virtual char DoThis(int n) { return (n > 0) ? '+' : (n < 0) ? '-' : '0'; } virtual void DoThat(const char* s, int* p) { *p = strlen(s); } }; ``` Now you want to mock this interface such that you can set expectations on it. However, you also want to use `FakeFoo` for the default behavior, as duplicating it in the mock object is, well, a lot of work. When you define the mock class using Google Mock, you can have it delegate its default action to a fake class you already have, using this pattern: ``` using ::testing::_; using ::testing::Invoke; class MockFoo : public Foo { public: // Normal mock method definitions using Google Mock. MOCK_METHOD1(DoThis, char(int n)); MOCK_METHOD2(DoThat, void(const char* s, int* p)); // Delegates the default actions of the methods to a FakeFoo object. // This must be called *before* the custom ON_CALL() statements. void DelegateToFake() { ON_CALL(*this, DoThis(_)) .WillByDefault(Invoke(&fake_, &FakeFoo::DoThis)); ON_CALL(*this, DoThat(_, _)) .WillByDefault(Invoke(&fake_, &FakeFoo::DoThat)); } private: FakeFoo fake_; // Keeps an instance of the fake in the mock. }; ``` With that, you can use `MockFoo` in your tests as usual. Just remember that if you don't explicitly set an action in an `ON_CALL()` or `EXPECT_CALL()`, the fake will be called upon to do it: ``` using ::testing::_; TEST(AbcTest, Xyz) { MockFoo foo; foo.DelegateToFake(); // Enables the fake for delegation. // Put your ON_CALL(foo, ...)s here, if any. // No action specified, meaning to use the default action. EXPECT_CALL(foo, DoThis(5)); EXPECT_CALL(foo, DoThat(_, _)); int n = 0; EXPECT_EQ('+', foo.DoThis(5)); // FakeFoo::DoThis() is invoked. foo.DoThat("Hi", &n); // FakeFoo::DoThat() is invoked. EXPECT_EQ(2, n); } ``` **Some tips:** * If you want, you can still override the default action by providing your own `ON_CALL()` or using `.WillOnce()` / `.WillRepeatedly()` in `EXPECT_CALL()`. * In `DelegateToFake()`, you only need to delegate the methods whose fake implementation you intend to use. * The general technique discussed here works for overloaded methods, but you'll need to tell the compiler which version you mean. To disambiguate a mock function (the one you specify inside the parentheses of `ON_CALL()`), see the "Selecting Between Overloaded Functions" section on this page; to disambiguate a fake function (the one you place inside `Invoke()`), use a `static_cast` to specify the function's type. * Having to mix a mock and a fake is often a sign of something gone wrong. Perhaps you haven't got used to the interaction-based way of testing yet. Or perhaps your interface is taking on too many roles and should be split up. Therefore, **don't abuse this**. We would only recommend to do it as an intermediate step when you are refactoring your code. Regarding the tip on mixing a mock and a fake, here's an example on why it may be a bad sign: Suppose you have a class `System` for low-level system operations. In particular, it does file and I/O operations. And suppose you want to test how your code uses `System` to do I/O, and you just want the file operations to work normally. If you mock out the entire `System` class, you'll have to provide a fake implementation for the file operation part, which suggests that `System` is taking on too many roles. Instead, you can define a `FileOps` interface and an `IOOps` interface and split `System`'s functionalities into the two. Then you can mock `IOOps` without mocking `FileOps`. ## Delegating Calls to a Real Object ## When using testing doubles (mocks, fakes, stubs, and etc), sometimes their behaviors will differ from those of the real objects. This difference could be either intentional (as in simulating an error such that you can test the error handling code) or unintentional. If your mocks have different behaviors than the real objects by mistake, you could end up with code that passes the tests but fails in production. You can use the _delegating-to-real_ technique to ensure that your mock has the same behavior as the real object while retaining the ability to validate calls. This technique is very similar to the delegating-to-fake technique, the difference being that we use a real object instead of a fake. Here's an example: ``` using ::testing::_; using ::testing::AtLeast; using ::testing::Invoke; class MockFoo : public Foo { public: MockFoo() { // By default, all calls are delegated to the real object. ON_CALL(*this, DoThis()) .WillByDefault(Invoke(&real_, &Foo::DoThis)); ON_CALL(*this, DoThat(_)) .WillByDefault(Invoke(&real_, &Foo::DoThat)); ... } MOCK_METHOD0(DoThis, ...); MOCK_METHOD1(DoThat, ...); ... private: Foo real_; }; ... MockFoo mock; EXPECT_CALL(mock, DoThis()) .Times(3); EXPECT_CALL(mock, DoThat("Hi")) .Times(AtLeast(1)); ... use mock in test ... ``` With this, Google Mock will verify that your code made the right calls (with the right arguments, in the right order, called the right number of times, etc), and a real object will answer the calls (so the behavior will be the same as in production). This gives you the best of both worlds. ## Delegating Calls to a Parent Class ## Ideally, you should code to interfaces, whose methods are all pure virtual. In reality, sometimes you do need to mock a virtual method that is not pure (i.e, it already has an implementation). For example: ``` class Foo { public: virtual ~Foo(); virtual void Pure(int n) = 0; virtual int Concrete(const char* str) { ... } }; class MockFoo : public Foo { public: // Mocking a pure method. MOCK_METHOD1(Pure, void(int n)); // Mocking a concrete method. Foo::Concrete() is shadowed. MOCK_METHOD1(Concrete, int(const char* str)); }; ``` Sometimes you may want to call `Foo::Concrete()` instead of `MockFoo::Concrete()`. Perhaps you want to do it as part of a stub action, or perhaps your test doesn't need to mock `Concrete()` at all (but it would be oh-so painful to have to define a new mock class whenever you don't need to mock one of its methods). The trick is to leave a back door in your mock class for accessing the real methods in the base class: ``` class MockFoo : public Foo { public: // Mocking a pure method. MOCK_METHOD1(Pure, void(int n)); // Mocking a concrete method. Foo::Concrete() is shadowed. MOCK_METHOD1(Concrete, int(const char* str)); // Use this to call Concrete() defined in Foo. int FooConcrete(const char* str) { return Foo::Concrete(str); } }; ``` Now, you can call `Foo::Concrete()` inside an action by: ``` using ::testing::_; using ::testing::Invoke; ... EXPECT_CALL(foo, Concrete(_)) .WillOnce(Invoke(&foo, &MockFoo::FooConcrete)); ``` or tell the mock object that you don't want to mock `Concrete()`: ``` using ::testing::Invoke; ... ON_CALL(foo, Concrete(_)) .WillByDefault(Invoke(&foo, &MockFoo::FooConcrete)); ``` (Why don't we just write `Invoke(&foo, &Foo::Concrete)`? If you do that, `MockFoo::Concrete()` will be called (and cause an infinite recursion) since `Foo::Concrete()` is virtual. That's just how C++ works.) # Using Matchers # ## Matching Argument Values Exactly ## You can specify exactly which arguments a mock method is expecting: ``` using ::testing::Return; ... EXPECT_CALL(foo, DoThis(5)) .WillOnce(Return('a')); EXPECT_CALL(foo, DoThat("Hello", bar)); ``` ## Using Simple Matchers ## You can use matchers to match arguments that have a certain property: ``` using ::testing::Ge; using ::testing::NotNull; using ::testing::Return; ... EXPECT_CALL(foo, DoThis(Ge(5))) // The argument must be >= 5. .WillOnce(Return('a')); EXPECT_CALL(foo, DoThat("Hello", NotNull())); // The second argument must not be NULL. ``` A frequently used matcher is `_`, which matches anything: ``` using ::testing::_; using ::testing::NotNull; ... EXPECT_CALL(foo, DoThat(_, NotNull())); ``` ## Combining Matchers ## You can build complex matchers from existing ones using `AllOf()`, `AnyOf()`, and `Not()`: ``` using ::testing::AllOf; using ::testing::Gt; using ::testing::HasSubstr; using ::testing::Ne; using ::testing::Not; ... // The argument must be > 5 and != 10. EXPECT_CALL(foo, DoThis(AllOf(Gt(5), Ne(10)))); // The first argument must not contain sub-string "blah". EXPECT_CALL(foo, DoThat(Not(HasSubstr("blah")), NULL)); ``` ## Casting Matchers ## Google Mock matchers are statically typed, meaning that the compiler can catch your mistake if you use a matcher of the wrong type (for example, if you use `Eq(5)` to match a `string` argument). Good for you! Sometimes, however, you know what you're doing and want the compiler to give you some slack. One example is that you have a matcher for `long` and the argument you want to match is `int`. While the two types aren't exactly the same, there is nothing really wrong with using a `Matcher` to match an `int` - after all, we can first convert the `int` argument to a `long` before giving it to the matcher. To support this need, Google Mock gives you the `SafeMatcherCast(m)` function. It casts a matcher `m` to type `Matcher`. To ensure safety, Google Mock checks that (let `U` be the type `m` accepts): 1. Type `T` can be implicitly cast to type `U`; 1. When both `T` and `U` are built-in arithmetic types (`bool`, integers, and floating-point numbers), the conversion from `T` to `U` is not lossy (in other words, any value representable by `T` can also be represented by `U`); and 1. When `U` is a reference, `T` must also be a reference (as the underlying matcher may be interested in the address of the `U` value). The code won't compile if any of these conditions isn't met. Here's one example: ``` using ::testing::SafeMatcherCast; // A base class and a child class. class Base { ... }; class Derived : public Base { ... }; class MockFoo : public Foo { public: MOCK_METHOD1(DoThis, void(Derived* derived)); }; ... MockFoo foo; // m is a Matcher we got from somewhere. EXPECT_CALL(foo, DoThis(SafeMatcherCast(m))); ``` If you find `SafeMatcherCast(m)` too limiting, you can use a similar function `MatcherCast(m)`. The difference is that `MatcherCast` works as long as you can `static_cast` type `T` to type `U`. `MatcherCast` essentially lets you bypass C++'s type system (`static_cast` isn't always safe as it could throw away information, for example), so be careful not to misuse/abuse it. ## Selecting Between Overloaded Functions ## If you expect an overloaded function to be called, the compiler may need some help on which overloaded version it is. To disambiguate functions overloaded on the const-ness of this object, use the `Const()` argument wrapper. ``` using ::testing::ReturnRef; class MockFoo : public Foo { ... MOCK_METHOD0(GetBar, Bar&()); MOCK_CONST_METHOD0(GetBar, const Bar&()); }; ... MockFoo foo; Bar bar1, bar2; EXPECT_CALL(foo, GetBar()) // The non-const GetBar(). .WillOnce(ReturnRef(bar1)); EXPECT_CALL(Const(foo), GetBar()) // The const GetBar(). .WillOnce(ReturnRef(bar2)); ``` (`Const()` is defined by Google Mock and returns a `const` reference to its argument.) To disambiguate overloaded functions with the same number of arguments but different argument types, you may need to specify the exact type of a matcher, either by wrapping your matcher in `Matcher()`, or using a matcher whose type is fixed (`TypedEq`, `An()`, etc): ``` using ::testing::An; using ::testing::Lt; using ::testing::Matcher; using ::testing::TypedEq; class MockPrinter : public Printer { public: MOCK_METHOD1(Print, void(int n)); MOCK_METHOD1(Print, void(char c)); }; TEST(PrinterTest, Print) { MockPrinter printer; EXPECT_CALL(printer, Print(An())); // void Print(int); EXPECT_CALL(printer, Print(Matcher(Lt(5)))); // void Print(int); EXPECT_CALL(printer, Print(TypedEq('a'))); // void Print(char); printer.Print(3); printer.Print(6); printer.Print('a'); } ``` ## Performing Different Actions Based on the Arguments ## When a mock method is called, the _last_ matching expectation that's still active will be selected (think "newer overrides older"). So, you can make a method do different things depending on its argument values like this: ``` using ::testing::_; using ::testing::Lt; using ::testing::Return; ... // The default case. EXPECT_CALL(foo, DoThis(_)) .WillRepeatedly(Return('b')); // The more specific case. EXPECT_CALL(foo, DoThis(Lt(5))) .WillRepeatedly(Return('a')); ``` Now, if `foo.DoThis()` is called with a value less than 5, `'a'` will be returned; otherwise `'b'` will be returned. ## Matching Multiple Arguments as a Whole ## Sometimes it's not enough to match the arguments individually. For example, we may want to say that the first argument must be less than the second argument. The `With()` clause allows us to match all arguments of a mock function as a whole. For example, ``` using ::testing::_; using ::testing::Lt; using ::testing::Ne; ... EXPECT_CALL(foo, InRange(Ne(0), _)) .With(Lt()); ``` says that the first argument of `InRange()` must not be 0, and must be less than the second argument. The expression inside `With()` must be a matcher of type `Matcher >`, where `A1`, ..., `An` are the types of the function arguments. You can also write `AllArgs(m)` instead of `m` inside `.With()`. The two forms are equivalent, but `.With(AllArgs(Lt()))` is more readable than `.With(Lt())`. You can use `Args(m)` to match the `n` selected arguments against `m`. For example, ``` using ::testing::_; using ::testing::AllOf; using ::testing::Args; using ::testing::Lt; ... EXPECT_CALL(foo, Blah(_, _, _)) .With(AllOf(Args<0, 1>(Lt()), Args<1, 2>(Lt()))); ``` says that `Blah()` will be called with arguments `x`, `y`, and `z` where `x < y < z`. As a convenience and example, Google Mock provides some matchers for 2-tuples, including the `Lt()` matcher above. See the [CheatSheet](V1_5_CheatSheet.md) for the complete list. ## Using Matchers as Predicates ## Have you noticed that a matcher is just a fancy predicate that also knows how to describe itself? Many existing algorithms take predicates as arguments (e.g. those defined in STL's `` header), and it would be a shame if Google Mock matchers are not allowed to participate. Luckily, you can use a matcher where a unary predicate functor is expected by wrapping it inside the `Matches()` function. For example, ``` #include #include std::vector v; ... // How many elements in v are >= 10? const int count = count_if(v.begin(), v.end(), Matches(Ge(10))); ``` Since you can build complex matchers from simpler ones easily using Google Mock, this gives you a way to conveniently construct composite predicates (doing the same using STL's `` header is just painful). For example, here's a predicate that's satisfied by any number that is >= 0, <= 100, and != 50: ``` Matches(AllOf(Ge(0), Le(100), Ne(50))) ``` ## Using Matchers in Google Test Assertions ## Since matchers are basically predicates that also know how to describe themselves, there is a way to take advantage of them in [Google Test](http://code.google.com/p/googletest/) assertions. It's called `ASSERT_THAT` and `EXPECT_THAT`: ``` ASSERT_THAT(value, matcher); // Asserts that value matches matcher. EXPECT_THAT(value, matcher); // The non-fatal version. ``` For example, in a Google Test test you can write: ``` #include using ::testing::AllOf; using ::testing::Ge; using ::testing::Le; using ::testing::MatchesRegex; using ::testing::StartsWith; ... EXPECT_THAT(Foo(), StartsWith("Hello")); EXPECT_THAT(Bar(), MatchesRegex("Line \\d+")); ASSERT_THAT(Baz(), AllOf(Ge(5), Le(10))); ``` which (as you can probably guess) executes `Foo()`, `Bar()`, and `Baz()`, and verifies that: * `Foo()` returns a string that starts with `"Hello"`. * `Bar()` returns a string that matches regular expression `"Line \\d+"`. * `Baz()` returns a number in the range [5, 10]. The nice thing about these macros is that _they read like English_. They generate informative messages too. For example, if the first `EXPECT_THAT()` above fails, the message will be something like: ``` Value of: Foo() Actual: "Hi, world!" Expected: starts with "Hello" ``` **Credit:** The idea of `(ASSERT|EXPECT)_THAT` was stolen from the [Hamcrest](http://code.google.com/p/hamcrest/) project, which adds `assertThat()` to JUnit. ## Using Predicates as Matchers ## Google Mock provides a built-in set of matchers. In case you find them lacking, you can use an arbitray unary predicate function or functor as a matcher - as long as the predicate accepts a value of the type you want. You do this by wrapping the predicate inside the `Truly()` function, for example: ``` using ::testing::Truly; int IsEven(int n) { return (n % 2) == 0 ? 1 : 0; } ... // Bar() must be called with an even number. EXPECT_CALL(foo, Bar(Truly(IsEven))); ``` Note that the predicate function / functor doesn't have to return `bool`. It works as long as the return value can be used as the condition in statement `if (condition) ...`. ## Matching Arguments that Are Not Copyable ## When you do an `EXPECT_CALL(mock_obj, Foo(bar))`, Google Mock saves away a copy of `bar`. When `Foo()` is called later, Google Mock compares the argument to `Foo()` with the saved copy of `bar`. This way, you don't need to worry about `bar` being modified or destroyed after the `EXPECT_CALL()` is executed. The same is true when you use matchers like `Eq(bar)`, `Le(bar)`, and so on. But what if `bar` cannot be copied (i.e. has no copy constructor)? You could define your own matcher function and use it with `Truly()`, as the previous couple of recipes have shown. Or, you may be able to get away from it if you can guarantee that `bar` won't be changed after the `EXPECT_CALL()` is executed. Just tell Google Mock that it should save a reference to `bar`, instead of a copy of it. Here's how: ``` using ::testing::Eq; using ::testing::ByRef; using ::testing::Lt; ... // Expects that Foo()'s argument == bar. EXPECT_CALL(mock_obj, Foo(Eq(ByRef(bar)))); // Expects that Foo()'s argument < bar. EXPECT_CALL(mock_obj, Foo(Lt(ByRef(bar)))); ``` Remember: if you do this, don't change `bar` after the `EXPECT_CALL()`, or the result is undefined. ## Validating a Member of an Object ## Often a mock function takes a reference to object as an argument. When matching the argument, you may not want to compare the entire object against a fixed object, as that may be over-specification. Instead, you may need to validate a certain member variable or the result of a certain getter method of the object. You can do this with `Field()` and `Property()`. More specifically, ``` Field(&Foo::bar, m) ``` is a matcher that matches a `Foo` object whose `bar` member variable satisfies matcher `m`. ``` Property(&Foo::baz, m) ``` is a matcher that matches a `Foo` object whose `baz()` method returns a value that satisfies matcher `m`. For example: > | `Field(&Foo::number, Ge(3))` | Matches `x` where `x.number >= 3`. | |:-----------------------------|:-----------------------------------| > | `Property(&Foo::name, StartsWith("John "))` | Matches `x` where `x.name()` starts with `"John "`. | Note that in `Property(&Foo::baz, ...)`, method `baz()` must take no argument and be declared as `const`. BTW, `Field()` and `Property()` can also match plain pointers to objects. For instance, ``` Field(&Foo::number, Ge(3)) ``` matches a plain pointer `p` where `p->number >= 3`. If `p` is `NULL`, the match will always fail regardless of the inner matcher. What if you want to validate more than one members at the same time? Remember that there is `AllOf()`. ## Validating the Value Pointed to by a Pointer Argument ## C++ functions often take pointers as arguments. You can use matchers like `NULL`, `NotNull()`, and other comparison matchers to match a pointer, but what if you want to make sure the value _pointed to_ by the pointer, instead of the pointer itself, has a certain property? Well, you can use the `Pointee(m)` matcher. `Pointee(m)` matches a pointer iff `m` matches the value the pointer points to. For example: ``` using ::testing::Ge; using ::testing::Pointee; ... EXPECT_CALL(foo, Bar(Pointee(Ge(3)))); ``` expects `foo.Bar()` to be called with a pointer that points to a value greater than or equal to 3. One nice thing about `Pointee()` is that it treats a `NULL` pointer as a match failure, so you can write `Pointee(m)` instead of ``` AllOf(NotNull(), Pointee(m)) ``` without worrying that a `NULL` pointer will crash your test. Also, did we tell you that `Pointee()` works with both raw pointers **and** smart pointers (`linked_ptr`, `shared_ptr`, `scoped_ptr`, and etc)? What if you have a pointer to pointer? You guessed it - you can use nested `Pointee()` to probe deeper inside the value. For example, `Pointee(Pointee(Lt(3)))` matches a pointer that points to a pointer that points to a number less than 3 (what a mouthful...). ## Testing a Certain Property of an Object ## Sometimes you want to specify that an object argument has a certain property, but there is no existing matcher that does this. If you want good error messages, you should define a matcher. If you want to do it quick and dirty, you could get away with writing an ordinary function. Let's say you have a mock function that takes an object of type `Foo`, which has an `int bar()` method and an `int baz()` method, and you want to constrain that the argument's `bar()` value plus its `baz()` value is a given number. Here's how you can define a matcher to do it: ``` using ::testing::MatcherInterface; using ::testing::MatchResultListener; class BarPlusBazEqMatcher : public MatcherInterface { public: explicit BarPlusBazEqMatcher(int expected_sum) : expected_sum_(expected_sum) {} virtual bool MatchAndExplain(const Foo& foo, MatchResultListener* listener) const { return (foo.bar() + foo.baz()) == expected_sum_; } virtual void DescribeTo(::std::ostream* os) const { *os << "bar() + baz() equals " << expected_sum_; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "bar() + baz() does not equal " << expected_sum_; } private: const int expected_sum_; }; inline Matcher BarPlusBazEq(int expected_sum) { return MakeMatcher(new BarPlusBazEqMatcher(expected_sum)); } ... EXPECT_CALL(..., DoThis(BarPlusBazEq(5)))...; ``` ## Matching Containers ## Sometimes an STL container (e.g. list, vector, map, ...) is passed to a mock function and you may want to validate it. Since most STL containers support the `==` operator, you can write `Eq(expected_container)` or simply `expected_container` to match a container exactly. Sometimes, though, you may want to be more flexible (for example, the first element must be an exact match, but the second element can be any positive number, and so on). Also, containers used in tests often have a small number of elements, and having to define the expected container out-of-line is a bit of a hassle. You can use the `ElementsAre()` matcher in such cases: ``` using ::testing::_; using ::testing::ElementsAre; using ::testing::Gt; ... MOCK_METHOD1(Foo, void(const vector& numbers)); ... EXPECT_CALL(mock, Foo(ElementsAre(1, Gt(0), _, 5))); ``` The above matcher says that the container must have 4 elements, which must be 1, greater than 0, anything, and 5 respectively. `ElementsAre()` is overloaded to take 0 to 10 arguments. If more are needed, you can place them in a C-style array and use `ElementsAreArray()` instead: ``` using ::testing::ElementsAreArray; ... // ElementsAreArray accepts an array of element values. const int expected_vector1[] = { 1, 5, 2, 4, ... }; EXPECT_CALL(mock, Foo(ElementsAreArray(expected_vector1))); // Or, an array of element matchers. Matcher expected_vector2 = { 1, Gt(2), _, 3, ... }; EXPECT_CALL(mock, Foo(ElementsAreArray(expected_vector2))); ``` In case the array needs to be dynamically created (and therefore the array size cannot be inferred by the compiler), you can give `ElementsAreArray()` an additional argument to specify the array size: ``` using ::testing::ElementsAreArray; ... int* const expected_vector3 = new int[count]; ... fill expected_vector3 with values ... EXPECT_CALL(mock, Foo(ElementsAreArray(expected_vector3, count))); ``` **Tips:** * `ElementAre*()` works with _any_ container that implements the STL iterator concept (i.e. it has a `const_iterator` type and supports `begin()/end()`) and supports `size()`, not just the ones defined in STL. It will even work with container types yet to be written - as long as they follows the above pattern. * You can use nested `ElementAre*()` to match nested (multi-dimensional) containers. * If the container is passed by pointer instead of by reference, just write `Pointee(ElementsAre*(...))`. * The order of elements _matters_ for `ElementsAre*()`. Therefore don't use it with containers whose element order is undefined (e.g. `hash_map`). ## Sharing Matchers ## Under the hood, a Google Mock matcher object consists of a pointer to a ref-counted implementation object. Copying matchers is allowed and very efficient, as only the pointer is copied. When the last matcher that references the implementation object dies, the implementation object will be deleted. Therefore, if you have some complex matcher that you want to use again and again, there is no need to build it everytime. Just assign it to a matcher variable and use that variable repeatedly! For example, ``` Matcher in_range = AllOf(Gt(5), Le(10)); ... use in_range as a matcher in multiple EXPECT_CALLs ... ``` # Setting Expectations # ## Ignoring Uninteresting Calls ## If you are not interested in how a mock method is called, just don't say anything about it. In this case, if the method is ever called, Google Mock will perform its default action to allow the test program to continue. If you are not happy with the default action taken by Google Mock, you can override it using `DefaultValue::Set()` (described later in this document) or `ON_CALL()`. Please note that once you expressed interest in a particular mock method (via `EXPECT_CALL()`), all invocations to it must match some expectation. If this function is called but the arguments don't match any `EXPECT_CALL()` statement, it will be an error. ## Disallowing Unexpected Calls ## If a mock method shouldn't be called at all, explicitly say so: ``` using ::testing::_; ... EXPECT_CALL(foo, Bar(_)) .Times(0); ``` If some calls to the method are allowed, but the rest are not, just list all the expected calls: ``` using ::testing::AnyNumber; using ::testing::Gt; ... EXPECT_CALL(foo, Bar(5)); EXPECT_CALL(foo, Bar(Gt(10))) .Times(AnyNumber()); ``` A call to `foo.Bar()` that doesn't match any of the `EXPECT_CALL()` statements will be an error. ## Expecting Ordered Calls ## Although an `EXPECT_CALL()` statement defined earlier takes precedence when Google Mock tries to match a function call with an expectation, by default calls don't have to happen in the order `EXPECT_CALL()` statements are written. For example, if the arguments match the matchers in the third `EXPECT_CALL()`, but not those in the first two, then the third expectation will be used. If you would rather have all calls occur in the order of the expectations, put the `EXPECT_CALL()` statements in a block where you define a variable of type `InSequence`: ``` using ::testing::_; using ::testing::InSequence; { InSequence s; EXPECT_CALL(foo, DoThis(5)); EXPECT_CALL(bar, DoThat(_)) .Times(2); EXPECT_CALL(foo, DoThis(6)); } ``` In this example, we expect a call to `foo.DoThis(5)`, followed by two calls to `bar.DoThat()` where the argument can be anything, which are in turn followed by a call to `foo.DoThis(6)`. If a call occurred out-of-order, Google Mock will report an error. ## Expecting Partially Ordered Calls ## Sometimes requiring everything to occur in a predetermined order can lead to brittle tests. For example, we may care about `A` occurring before both `B` and `C`, but aren't interested in the relative order of `B` and `C`. In this case, the test should reflect our real intent, instead of being overly constraining. Google Mock allows you to impose an arbitrary DAG (directed acyclic graph) on the calls. One way to express the DAG is to use the [After](V1_5_CheatSheet#The_After_Clause.md) clause of `EXPECT_CALL`. Another way is via the `InSequence()` clause (not the same as the `InSequence` class), which we borrowed from jMock 2. It's less flexible than `After()`, but more convenient when you have long chains of sequential calls, as it doesn't require you to come up with different names for the expectations in the chains. Here's how it works: If we view `EXPECT_CALL()` statements as nodes in a graph, and add an edge from node A to node B wherever A must occur before B, we can get a DAG. We use the term "sequence" to mean a directed path in this DAG. Now, if we decompose the DAG into sequences, we just need to know which sequences each `EXPECT_CALL()` belongs to in order to be able to reconstruct the orginal DAG. So, to specify the partial order on the expectations we need to do two things: first to define some `Sequence` objects, and then for each `EXPECT_CALL()` say which `Sequence` objects it is part of. Expectations in the same sequence must occur in the order they are written. For example, ``` using ::testing::Sequence; Sequence s1, s2; EXPECT_CALL(foo, A()) .InSequence(s1, s2); EXPECT_CALL(bar, B()) .InSequence(s1); EXPECT_CALL(bar, C()) .InSequence(s2); EXPECT_CALL(foo, D()) .InSequence(s2); ``` specifies the following DAG (where `s1` is `A -> B`, and `s2` is `A -> C -> D`): ``` +---> B | A ---| | +---> C ---> D ``` This means that A must occur before B and C, and C must occur before D. There's no restriction about the order other than these. ## Controlling When an Expectation Retires ## When a mock method is called, Google Mock only consider expectations that are still active. An expectation is active when created, and becomes inactive (aka _retires_) when a call that has to occur later has occurred. For example, in ``` using ::testing::_; using ::testing::Sequence; Sequence s1, s2; EXPECT_CALL(log, Log(WARNING, _, "File too large.")) // #1 .Times(AnyNumber()) .InSequence(s1, s2); EXPECT_CALL(log, Log(WARNING, _, "Data set is empty.")) // #2 .InSequence(s1); EXPECT_CALL(log, Log(WARNING, _, "User not found.")) // #3 .InSequence(s2); ``` as soon as either #2 or #3 is matched, #1 will retire. If a warning `"File too large."` is logged after this, it will be an error. Note that an expectation doesn't retire automatically when it's saturated. For example, ``` using ::testing::_; ... EXPECT_CALL(log, Log(WARNING, _, _)); // #1 EXPECT_CALL(log, Log(WARNING, _, "File too large.")); // #2 ``` says that there will be exactly one warning with the message `"File too large."`. If the second warning contains this message too, #2 will match again and result in an upper-bound-violated error. If this is not what you want, you can ask an expectation to retire as soon as it becomes saturated: ``` using ::testing::_; ... EXPECT_CALL(log, Log(WARNING, _, _)); // #1 EXPECT_CALL(log, Log(WARNING, _, "File too large.")) // #2 .RetiresOnSaturation(); ``` Here #2 can be used only once, so if you have two warnings with the message `"File too large."`, the first will match #2 and the second will match #1 - there will be no error. # Using Actions # ## Returning References from Mock Methods ## If a mock function's return type is a reference, you need to use `ReturnRef()` instead of `Return()` to return a result: ``` using ::testing::ReturnRef; class MockFoo : public Foo { public: MOCK_METHOD0(GetBar, Bar&()); }; ... MockFoo foo; Bar bar; EXPECT_CALL(foo, GetBar()) .WillOnce(ReturnRef(bar)); ``` ## Combining Actions ## Want to do more than one thing when a function is called? That's fine. `DoAll()` allow you to do sequence of actions every time. Only the return value of the last action in the sequence will be used. ``` using ::testing::DoAll; class MockFoo : public Foo { public: MOCK_METHOD1(Bar, bool(int n)); }; ... EXPECT_CALL(foo, Bar(_)) .WillOnce(DoAll(action_1, action_2, ... action_n)); ``` ## Mocking Side Effects ## Sometimes a method exhibits its effect not via returning a value but via side effects. For example, it may change some global state or modify an output argument. To mock side effects, in general you can define your own action by implementing `::testing::ActionInterface`. If all you need to do is to change an output argument, the built-in `SetArgumentPointee()` action is convenient: ``` using ::testing::SetArgumentPointee; class MockMutator : public Mutator { public: MOCK_METHOD2(Mutate, void(bool mutate, int* value)); ... }; ... MockMutator mutator; EXPECT_CALL(mutator, Mutate(true, _)) .WillOnce(SetArgumentPointee<1>(5)); ``` In this example, when `mutator.Mutate()` is called, we will assign 5 to the `int` variable pointed to by argument #1 (0-based). `SetArgumentPointee()` conveniently makes an internal copy of the value you pass to it, removing the need to keep the value in scope and alive. The implication however is that the value must have a copy constructor and assignment operator. If the mock method also needs to return a value as well, you can chain `SetArgumentPointee()` with `Return()` using `DoAll()`: ``` using ::testing::_; using ::testing::Return; using ::testing::SetArgumentPointee; class MockMutator : public Mutator { public: ... MOCK_METHOD1(MutateInt, bool(int* value)); }; ... MockMutator mutator; EXPECT_CALL(mutator, MutateInt(_)) .WillOnce(DoAll(SetArgumentPointee<0>(5), Return(true))); ``` If the output argument is an array, use the `SetArrayArgument(first, last)` action instead. It copies the elements in source range `[first, last)` to the array pointed to by the `N`-th (0-based) argument: ``` using ::testing::NotNull; using ::testing::SetArrayArgument; class MockArrayMutator : public ArrayMutator { public: MOCK_METHOD2(Mutate, void(int* values, int num_values)); ... }; ... MockArrayMutator mutator; int values[5] = { 1, 2, 3, 4, 5 }; EXPECT_CALL(mutator, Mutate(NotNull(), 5)) .WillOnce(SetArrayArgument<0>(values, values + 5)); ``` This also works when the argument is an output iterator: ``` using ::testing::_; using ::testing::SeArrayArgument; class MockRolodex : public Rolodex { public: MOCK_METHOD1(GetNames, void(std::back_insert_iterator >)); ... }; ... MockRolodex rolodex; vector names; names.push_back("George"); names.push_back("John"); names.push_back("Thomas"); EXPECT_CALL(rolodex, GetNames(_)) .WillOnce(SetArrayArgument<0>(names.begin(), names.end())); ``` ## Changing a Mock Object's Behavior Based on the State ## If you expect a call to change the behavior of a mock object, you can use `::testing::InSequence` to specify different behaviors before and after the call: ``` using ::testing::InSequence; using ::testing::Return; ... { InSequence seq; EXPECT_CALL(my_mock, IsDirty()) .WillRepeatedly(Return(true)); EXPECT_CALL(my_mock, Flush()); EXPECT_CALL(my_mock, IsDirty()) .WillRepeatedly(Return(false)); } my_mock.FlushIfDirty(); ``` This makes `my_mock.IsDirty()` return `true` before `my_mock.Flush()` is called and return `false` afterwards. If the behavior change is more complex, you can store the effects in a variable and make a mock method get its return value from that variable: ``` using ::testing::_; using ::testing::SaveArg; using ::testing::Return; ACTION_P(ReturnPointee, p) { return *p; } ... int previous_value = 0; EXPECT_CALL(my_mock, GetPrevValue()) .WillRepeatedly(ReturnPointee(&previous_value)); EXPECT_CALL(my_mock, UpdateValue(_)) .WillRepeatedly(SaveArg<0>(&previous_value)); my_mock.DoSomethingToUpdateValue(); ``` Here `my_mock.GetPrevValue()` will always return the argument of the last `UpdateValue()` call. ## Setting the Default Value for a Return Type ## If a mock method's return type is a built-in C++ type or pointer, by default it will return 0 when invoked. You only need to specify an action if this default value doesn't work for you. Sometimes, you may want to change this default value, or you may want to specify a default value for types Google Mock doesn't know about. You can do this using the `::testing::DefaultValue` class template: ``` class MockFoo : public Foo { public: MOCK_METHOD0(CalculateBar, Bar()); }; ... Bar default_bar; // Sets the default return value for type Bar. DefaultValue::Set(default_bar); MockFoo foo; // We don't need to specify an action here, as the default // return value works for us. EXPECT_CALL(foo, CalculateBar()); foo.CalculateBar(); // This should return default_bar. // Unsets the default return value. DefaultValue::Clear(); ``` Please note that changing the default value for a type can make you tests hard to understand. We recommend you to use this feature judiciously. For example, you may want to make sure the `Set()` and `Clear()` calls are right next to the code that uses your mock. ## Setting the Default Actions for a Mock Method ## You've learned how to change the default value of a given type. However, this may be too coarse for your purpose: perhaps you have two mock methods with the same return type and you want them to have different behaviors. The `ON_CALL()` macro allows you to customize your mock's behavior at the method level: ``` using ::testing::_; using ::testing::AnyNumber; using ::testing::Gt; using ::testing::Return; ... ON_CALL(foo, Sign(_)) .WillByDefault(Return(-1)); ON_CALL(foo, Sign(0)) .WillByDefault(Return(0)); ON_CALL(foo, Sign(Gt(0))) .WillByDefault(Return(1)); EXPECT_CALL(foo, Sign(_)) .Times(AnyNumber()); foo.Sign(5); // This should return 1. foo.Sign(-9); // This should return -1. foo.Sign(0); // This should return 0. ``` As you may have guessed, when there are more than one `ON_CALL()` statements, the news order take precedence over the older ones. In other words, the **last** one that matches the function arguments will be used. This matching order allows you to set up the common behavior in a mock object's constructor or the test fixture's set-up phase and specialize the mock's behavior later. ## Using Functions/Methods/Functors as Actions ## If the built-in actions don't suit you, you can easily use an existing function, method, or functor as an action: ``` using ::testing::_; using ::testing::Invoke; class MockFoo : public Foo { public: MOCK_METHOD2(Sum, int(int x, int y)); MOCK_METHOD1(ComplexJob, bool(int x)); }; int CalculateSum(int x, int y) { return x + y; } class Helper { public: bool ComplexJob(int x); }; ... MockFoo foo; Helper helper; EXPECT_CALL(foo, Sum(_, _)) .WillOnce(Invoke(CalculateSum)); EXPECT_CALL(foo, ComplexJob(_)) .WillOnce(Invoke(&helper, &Helper::ComplexJob)); foo.Sum(5, 6); // Invokes CalculateSum(5, 6). foo.ComplexJob(10); // Invokes helper.ComplexJob(10); ``` The only requirement is that the type of the function, etc must be _compatible_ with the signature of the mock function, meaning that the latter's arguments can be implicitly converted to the corresponding arguments of the former, and the former's return type can be implicitly converted to that of the latter. So, you can invoke something whose type is _not_ exactly the same as the mock function, as long as it's safe to do so - nice, huh? ## Invoking a Function/Method/Functor Without Arguments ## `Invoke()` is very useful for doing actions that are more complex. It passes the mock function's arguments to the function or functor being invoked such that the callee has the full context of the call to work with. If the invoked function is not interested in some or all of the arguments, it can simply ignore them. Yet, a common pattern is that a test author wants to invoke a function without the arguments of the mock function. `Invoke()` allows her to do that using a wrapper function that throws away the arguments before invoking an underlining nullary function. Needless to say, this can be tedious and obscures the intent of the test. `InvokeWithoutArgs()` solves this problem. It's like `Invoke()` except that it doesn't pass the mock function's arguments to the callee. Here's an example: ``` using ::testing::_; using ::testing::InvokeWithoutArgs; class MockFoo : public Foo { public: MOCK_METHOD1(ComplexJob, bool(int n)); }; bool Job1() { ... } ... MockFoo foo; EXPECT_CALL(foo, ComplexJob(_)) .WillOnce(InvokeWithoutArgs(Job1)); foo.ComplexJob(10); // Invokes Job1(). ``` ## Invoking an Argument of the Mock Function ## Sometimes a mock function will receive a function pointer or a functor (in other words, a "callable") as an argument, e.g. ``` class MockFoo : public Foo { public: MOCK_METHOD2(DoThis, bool(int n, bool (*fp)(int))); }; ``` and you may want to invoke this callable argument: ``` using ::testing::_; ... MockFoo foo; EXPECT_CALL(foo, DoThis(_, _)) .WillOnce(...); // Will execute (*fp)(5), where fp is the // second argument DoThis() receives. ``` Arghh, you need to refer to a mock function argument but C++ has no lambda (yet), so you have to define your own action. :-( Or do you really? Well, Google Mock has an action to solve _exactly_ this problem: ``` InvokeArgument(arg_1, arg_2, ..., arg_m) ``` will invoke the `N`-th (0-based) argument the mock function receives, with `arg_1`, `arg_2`, ..., and `arg_m`. No matter if the argument is a function pointer or a functor, Google Mock handles them both. With that, you could write: ``` using ::testing::_; using ::testing::InvokeArgument; ... EXPECT_CALL(foo, DoThis(_, _)) .WillOnce(InvokeArgument<1>(5)); // Will execute (*fp)(5), where fp is the // second argument DoThis() receives. ``` What if the callable takes an argument by reference? No problem - just wrap it inside `ByRef()`: ``` ... MOCK_METHOD1(Bar, bool(bool (*fp)(int, const Helper&))); ... using ::testing::_; using ::testing::ByRef; using ::testing::InvokeArgument; ... MockFoo foo; Helper helper; ... EXPECT_CALL(foo, Bar(_)) .WillOnce(InvokeArgument<0>(5, ByRef(helper))); // ByRef(helper) guarantees that a reference to helper, not a copy of it, // will be passed to the callable. ``` What if the callable takes an argument by reference and we do **not** wrap the argument in `ByRef()`? Then `InvokeArgument()` will _make a copy_ of the argument, and pass a _reference to the copy_, instead of a reference to the original value, to the callable. This is especially handy when the argument is a temporary value: ``` ... MOCK_METHOD1(DoThat, bool(bool (*f)(const double& x, const string& s))); ... using ::testing::_; using ::testing::InvokeArgument; ... MockFoo foo; ... EXPECT_CALL(foo, DoThat(_)) .WillOnce(InvokeArgument<0>(5.0, string("Hi"))); // Will execute (*f)(5.0, string("Hi")), where f is the function pointer // DoThat() receives. Note that the values 5.0 and string("Hi") are // temporary and dead once the EXPECT_CALL() statement finishes. Yet // it's fine to perform this action later, since a copy of the values // are kept inside the InvokeArgument action. ``` ## Ignoring an Action's Result ## Sometimes you have an action that returns _something_, but you need an action that returns `void` (perhaps you want to use it in a mock function that returns `void`, or perhaps it needs to be used in `DoAll()` and it's not the last in the list). `IgnoreResult()` lets you do that. For example: ``` using ::testing::_; using ::testing::Invoke; using ::testing::Return; int Process(const MyData& data); string DoSomething(); class MockFoo : public Foo { public: MOCK_METHOD1(Abc, void(const MyData& data)); MOCK_METHOD0(Xyz, bool()); }; ... MockFoo foo; EXPECT_CALL(foo, Abc(_)) // .WillOnce(Invoke(Process)); // The above line won't compile as Process() returns int but Abc() needs // to return void. .WillOnce(IgnoreResult(Invoke(Process))); EXPECT_CALL(foo, Xyz()) .WillOnce(DoAll(IgnoreResult(Invoke(DoSomething)), // Ignores the string DoSomething() returns. Return(true))); ``` Note that you **cannot** use `IgnoreResult()` on an action that already returns `void`. Doing so will lead to ugly compiler errors. ## Selecting an Action's Arguments ## Say you have a mock function `Foo()` that takes seven arguments, and you have a custom action that you want to invoke when `Foo()` is called. Trouble is, the custom action only wants three arguments: ``` using ::testing::_; using ::testing::Invoke; ... MOCK_METHOD7(Foo, bool(bool visible, const string& name, int x, int y, const map, double>& weight, double min_weight, double max_wight)); ... bool IsVisibleInQuadrant1(bool visible, int x, int y) { return visible && x >= 0 && y >= 0; } ... EXPECT_CALL(mock, Foo(_, _, _, _, _, _, _)) .WillOnce(Invoke(IsVisibleInQuadrant1)); // Uh, won't compile. :-( ``` To please the compiler God, you can to define an "adaptor" that has the same signature as `Foo()` and calls the custom action with the right arguments: ``` using ::testing::_; using ::testing::Invoke; bool MyIsVisibleInQuadrant1(bool visible, const string& name, int x, int y, const map, double>& weight, double min_weight, double max_wight) { return IsVisibleInQuadrant1(visible, x, y); } ... EXPECT_CALL(mock, Foo(_, _, _, _, _, _, _)) .WillOnce(Invoke(MyIsVisibleInQuadrant1)); // Now it works. ``` But isn't this awkward? Google Mock provides a generic _action adaptor_, so you can spend your time minding more important business than writing your own adaptors. Here's the syntax: ``` WithArgs(action) ``` creates an action that passes the arguments of the mock function at the given indices (0-based) to the inner `action` and performs it. Using `WithArgs`, our original example can be written as: ``` using ::testing::_; using ::testing::Invoke; using ::testing::WithArgs; ... EXPECT_CALL(mock, Foo(_, _, _, _, _, _, _)) .WillOnce(WithArgs<0, 2, 3>(Invoke(IsVisibleInQuadrant1))); // No need to define your own adaptor. ``` For better readability, Google Mock also gives you: * `WithoutArgs(action)` when the inner `action` takes _no_ argument, and * `WithArg(action)` (no `s` after `Arg`) when the inner `action` takes _one_ argument. As you may have realized, `InvokeWithoutArgs(...)` is just syntactic sugar for `WithoutArgs(Inovke(...))`. Here are more tips: * The inner action used in `WithArgs` and friends does not have to be `Invoke()` -- it can be anything. * You can repeat an argument in the argument list if necessary, e.g. `WithArgs<2, 3, 3, 5>(...)`. * You can change the order of the arguments, e.g. `WithArgs<3, 2, 1>(...)`. * The types of the selected arguments do _not_ have to match the signature of the inner action exactly. It works as long as they can be implicitly converted to the corresponding arguments of the inner action. For example, if the 4-th argument of the mock function is an `int` and `my_action` takes a `double`, `WithArg<4>(my_action)` will work. ## Ignoring Arguments in Action Functions ## The selecting-an-action's-arguments recipe showed us one way to make a mock function and an action with incompatible argument lists fit together. The downside is that wrapping the action in `WithArgs<...>()` can get tedious for people writing the tests. If you are defining a function, method, or functor to be used with `Invoke*()`, and you are not interested in some of its arguments, an alternative to `WithArgs` is to declare the uninteresting arguments as `Unused`. This makes the definition less cluttered and less fragile in case the types of the uninteresting arguments change. It could also increase the chance the action function can be reused. For example, given ``` MOCK_METHOD3(Foo, double(const string& label, double x, double y)); MOCK_METHOD3(Bar, double(int index, double x, double y)); ``` instead of ``` using ::testing::_; using ::testing::Invoke; double DistanceToOriginWithLabel(const string& label, double x, double y) { return sqrt(x*x + y*y); } double DistanceToOriginWithIndex(int index, double x, double y) { return sqrt(x*x + y*y); } ... EXEPCT_CALL(mock, Foo("abc", _, _)) .WillOnce(Invoke(DistanceToOriginWithLabel)); EXEPCT_CALL(mock, Bar(5, _, _)) .WillOnce(Invoke(DistanceToOriginWithIndex)); ``` you could write ``` using ::testing::_; using ::testing::Invoke; using ::testing::Unused; double DistanceToOrigin(Unused, double x, double y) { return sqrt(x*x + y*y); } ... EXEPCT_CALL(mock, Foo("abc", _, _)) .WillOnce(Invoke(DistanceToOrigin)); EXEPCT_CALL(mock, Bar(5, _, _)) .WillOnce(Invoke(DistanceToOrigin)); ``` ## Sharing Actions ## Just like matchers, a Google Mock action object consists of a pointer to a ref-counted implementation object. Therefore copying actions is also allowed and very efficient. When the last action that references the implementation object dies, the implementation object will be deleted. If you have some complex action that you want to use again and again, you may not have to build it from scratch everytime. If the action doesn't have an internal state (i.e. if it always does the same thing no matter how many times it has been called), you can assign it to an action variable and use that variable repeatedly. For example: ``` Action set_flag = DoAll(SetArgumentPointee<0>(5), Return(true)); ... use set_flag in .WillOnce() and .WillRepeatedly() ... ``` However, if the action has its own state, you may be surprised if you share the action object. Suppose you have an action factory `IncrementCounter(init)` which creates an action that increments and returns a counter whose initial value is `init`, using two actions created from the same expression and using a shared action will exihibit different behaviors. Example: ``` EXPECT_CALL(foo, DoThis()) .WillRepeatedly(IncrementCounter(0)); EXPECT_CALL(foo, DoThat()) .WillRepeatedly(IncrementCounter(0)); foo.DoThis(); // Returns 1. foo.DoThis(); // Returns 2. foo.DoThat(); // Returns 1 - Blah() uses a different // counter than Bar()'s. ``` versus ``` Action increment = IncrementCounter(0); EXPECT_CALL(foo, DoThis()) .WillRepeatedly(increment); EXPECT_CALL(foo, DoThat()) .WillRepeatedly(increment); foo.DoThis(); // Returns 1. foo.DoThis(); // Returns 2. foo.DoThat(); // Returns 3 - the counter is shared. ``` # Misc Recipes on Using Google Mock # ## Forcing a Verification ## When it's being destoyed, your friendly mock object will automatically verify that all expectations on it have been satisfied, and will generate [Google Test](http://code.google.com/p/googletest/) failures if not. This is convenient as it leaves you with one less thing to worry about. That is, unless you are not sure if your mock object will be destoyed. How could it be that your mock object won't eventually be destroyed? Well, it might be created on the heap and owned by the code you are testing. Suppose there's a bug in that code and it doesn't delete the mock object properly - you could end up with a passing test when there's actually a bug. Using a heap checker is a good idea and can alleviate the concern, but its implementation may not be 100% reliable. So, sometimes you do want to _force_ Google Mock to verify a mock object before it is (hopefully) destructed. You can do this with `Mock::VerifyAndClearExpectations(&mock_object)`: ``` TEST(MyServerTest, ProcessesRequest) { using ::testing::Mock; MockFoo* const foo = new MockFoo; EXPECT_CALL(*foo, ...)...; // ... other expectations ... // server now owns foo. MyServer server(foo); server.ProcessRequest(...); // In case that server's destructor will forget to delete foo, // this will verify the expectations anyway. Mock::VerifyAndClearExpectations(foo); } // server is destroyed when it goes out of scope here. ``` **Tip:** The `Mock::VerifyAndClearExpectations()` function returns a `bool` to indicate whether the verification was successful (`true` for yes), so you can wrap that function call inside a `ASSERT_TRUE()` if there is no point going further when the verification has failed. ## Using Check Points ## Sometimes you may want to "reset" a mock object at various check points in your test: at each check point, you verify that all existing expectations on the mock object have been satisfied, and then you set some new expectations on it as if it's newly created. This allows you to work with a mock object in "phases" whose sizes are each manageable. One such scenario is that in your test's `SetUp()` function, you may want to put the object you are testing into a certain state, with the help from a mock object. Once in the desired state, you want to clear all expectations on the mock, such that in the `TEST_F` body you can set fresh expectations on it. As you may have figured out, the `Mock::VerifyAndClearExpectations()` function we saw in the previous recipe can help you here. Or, if you are using `ON_CALL()` to set default actions on the mock object and want to clear the default actions as well, use `Mock::VerifyAndClear(&mock_object)` instead. This function does what `Mock::VerifyAndClearExpectations(&mock_object)` does and returns the same `bool`, **plus** it clears the `ON_CALL()` statements on `mock_object` too. Another trick you can use to achieve the same effect is to put the expectations in sequences and insert calls to a dummy "check-point" function at specific places. Then you can verify that the mock function calls do happen at the right time. For example, if you are exercising code: ``` Foo(1); Foo(2); Foo(3); ``` and want to verify that `Foo(1)` and `Foo(3)` both invoke `mock.Bar("a")`, but `Foo(2)` doesn't invoke anything. You can write: ``` using ::testing::MockFunction; TEST(FooTest, InvokesBarCorrectly) { MyMock mock; // Class MockFunction has exactly one mock method. It is named // Call() and has type F. MockFunction check; { InSequence s; EXPECT_CALL(mock, Bar("a")); EXPECT_CALL(check, Call("1")); EXPECT_CALL(check, Call("2")); EXPECT_CALL(mock, Bar("a")); } Foo(1); check.Call("1"); Foo(2); check.Call("2"); Foo(3); } ``` The expectation spec says that the first `Bar("a")` must happen before check point "1", the second `Bar("a")` must happen after check point "2", and nothing should happen between the two check points. The explicit check points make it easy to tell which `Bar("a")` is called by which call to `Foo()`. ## Mocking Destructors ## Sometimes you want to make sure a mock object is destructed at the right time, e.g. after `bar->A()` is called but before `bar->B()` is called. We already know that you can specify constraints on the order of mock function calls, so all we need to do is to mock the destructor of the mock function. This sounds simple, except for one problem: a destructor is a special function with special syntax and special semantics, and the `MOCK_METHOD0` macro doesn't work for it: ``` MOCK_METHOD0(~MockFoo, void()); // Won't compile! ``` The good news is that you can use a simple pattern to achieve the same effect. First, add a mock function `Die()` to your mock class and call it in the destructor, like this: ``` class MockFoo : public Foo { ... // Add the following two lines to the mock class. MOCK_METHOD0(Die, void()); virtual ~MockFoo() { Die(); } }; ``` (If the name `Die()` clashes with an existing symbol, choose another name.) Now, we have translated the problem of testing when a `MockFoo` object dies to testing when its `Die()` method is called: ``` MockFoo* foo = new MockFoo; MockBar* bar = new MockBar; ... { InSequence s; // Expects *foo to die after bar->A() and before bar->B(). EXPECT_CALL(*bar, A()); EXPECT_CALL(*foo, Die()); EXPECT_CALL(*bar, B()); } ``` And that's that. ## Using Google Mock and Threads ## **IMPORTANT NOTE:** What we describe in this recipe is **NOT** true yet, as Google Mock is not currently thread-safe. However, all we need to make it thread-safe is to implement some synchronization operations in `` - and then the information below will become true. In a **unit** test, it's best if you could isolate and test a piece of code in a single-threaded context. That avoids race conditions and dead locks, and makes debugging your test much easier. Yet many programs are multi-threaded, and sometimes to test something we need to pound on it from more than one thread. Google Mock works for this purpose too. Remember the steps for using a mock: 1. Create a mock object `foo`. 1. Set its default actions and expectations using `ON_CALL()` and `EXPECT_CALL()`. 1. The code under test calls methods of `foo`. 1. Optionally, verify and reset the mock. 1. Destroy the mock yourself, or let the code under test destroy it. The destructor will automatically verify it. If you follow the following simple rules, your mocks and threads can live happily togeter: * Execute your _test code_ (as opposed to the code being tested) in _one_ thread. This makes your test easy to follow. * Obviously, you can do step #1 without locking. * When doing step #2 and #5, make sure no other thread is accessing `foo`. Obvious too, huh? * #3 and #4 can be done either in one thread or in multiple threads - anyway you want. Google Mock takes care of the locking, so you don't have to do any - unless required by your test logic. If you violate the rules (for example, if you set expectations on a mock while another thread is calling its methods), you get undefined behavior. That's not fun, so don't do it. Google Mock guarantees that the action for a mock function is done in the same thread that called the mock function. For example, in ``` EXPECT_CALL(mock, Foo(1)) .WillOnce(action1); EXPECT_CALL(mock, Foo(2)) .WillOnce(action2); ``` if `Foo(1)` is called in thread 1 and `Foo(2)` is called in thread 2, Google Mock will execute `action1` in thread 1 and `action2` in thread 2. Google Mock does _not_ impose a sequence on actions performed in different threads (doing so may create deadlocks as the actions may need to cooperate). This means that the execution of `action1` and `action2` in the above example _may_ interleave. If this is a problem, you should add proper synchronization logic to `action1` and `action2` to make the test thread-safe. Also, remember that `DefaultValue` is a global resource that potentially affects _all_ living mock objects in your program. Naturally, you won't want to mess with it from multiple threads or when there still are mocks in action. ## Controlling How Much Information Google Mock Prints ## When Google Mock sees something that has the potential of being an error (e.g. a mock function with no expectation is called, a.k.a. an uninteresting call, which is allowed but perhaps you forgot to explicitly ban the call), it prints some warning messages, including the arguments of the function and the return value. Hopefully this will remind you to take a look and see if there is indeed a problem. Sometimes you are confident that your tests are correct and may not appreciate such friendly messages. Some other times, you are debugging your tests or learning about the behavior of the code you are testing, and wish you could observe every mock call that happens (including argument values and the return value). Clearly, one size doesn't fit all. You can control how much Google Mock tells you using the `--gmock_verbose=LEVEL` command-line flag, where `LEVEL` is a string with three possible values: * `info`: Google Mock will print all informational messages, warnings, and errors (most verbose). At this setting, Google Mock will also log any calls to the `ON_CALL/EXPECT_CALL` macros. * `warning`: Google Mock will print both warnings and errors (less verbose). This is the default. * `error`: Google Mock will print errors only (least verbose). Alternatively, you can adjust the value of that flag from within your tests like so: ``` ::testing::FLAGS_gmock_verbose = "error"; ``` Now, judiciously use the right flag to enable Google Mock serve you better! ## Running Tests in Emacs ## If you build and run your tests in Emacs, the source file locations of Google Mock and [Google Test](http://code.google.com/p/googletest/) errors will be highlighted. Just press `` on one of them and you'll be taken to the offending line. Or, you can just type `C-x `` to jump to the next error. To make it even easier, you can add the following lines to your `~/.emacs` file: ``` (global-set-key "\M-m" 'compile) ; m is for make (global-set-key [M-down] 'next-error) (global-set-key [M-up] '(lambda () (interactive) (next-error -1))) ``` Then you can type `M-m` to start a build, or `M-up`/`M-down` to move back and forth between errors. ## Fusing Google Mock Source Files ## Google Mock's implementation consists of dozens of files (excluding its own tests). Sometimes you may want them to be packaged up in fewer files instead, such that you can easily copy them to a new machine and start hacking there. For this we provide an experimental Python script `fuse_gmock_files.py` in the `scripts/` directory (starting with release 1.2.0). Assuming you have Python 2.4 or above installed on your machine, just go to that directory and run ``` python fuse_gmock_files.py OUTPUT_DIR ``` and you should see an `OUTPUT_DIR` directory being created with files `gtest/gtest.h`, `gmock/gmock.h`, and `gmock-gtest-all.cc` in it. These three files contain everything you need to use Google Mock (and Google Test). Just copy them to anywhere you want and you are ready to write tests and use mocks. You can use the [scrpts/test/Makefile](http://code.google.com/p/googlemock/source/browse/trunk/scripts/test/Makefile) file as an example on how to compile your tests against them. # Extending Google Mock # ## Writing New Matchers Quickly ## The `MATCHER*` family of macros can be used to define custom matchers easily. The syntax: ``` MATCHER(name, "description string") { statements; } ``` will define a matcher with the given name that executes the statements, which must return a `bool` to indicate if the match succeeds. Inside the statements, you can refer to the value being matched by `arg`, and refer to its type by `arg_type`. The description string documents what the matcher does, and is used to generate the failure message when the match fails. Since a `MATCHER()` is usually defined in a header file shared by multiple C++ source files, we require the description to be a C-string _literal_ to avoid possible side effects. It can be empty (`""`), in which case Google Mock will use the sequence of words in the matcher name as the description. For example: ``` MATCHER(IsDivisibleBy7, "") { return (arg % 7) == 0; } ``` allows you to write ``` // Expects mock_foo.Bar(n) to be called where n is divisible by 7. EXPECT_CALL(mock_foo, Bar(IsDivisibleBy7())); ``` or, ``` // Verifies that the value of some_expression is divisible by 7. EXPECT_THAT(some_expression, IsDivisibleBy7()); ``` If the above assertion fails, it will print something like: ``` Value of: some_expression Expected: is divisible by 7 Actual: 27 ``` where the description `"is divisible by 7"` is automatically calculated from the matcher name `IsDivisibleBy7`. Optionally, you can stream additional information to a hidden argument named `result_listener` to explain the match result. For example, a better definition of `IsDivisibleBy7` is: ``` MATCHER(IsDivisibleBy7, "") { if ((arg % 7) == 0) return true; *result_listener << "the remainder is " << (arg % 7); return false; } ``` With this definition, the above assertion will give a better message: ``` Value of: some_expression Expected: is divisible by 7 Actual: 27 (the remainder is 6) ``` You should let `MatchAndExplain()` print _any additional information_ that can help a user understand the match result. Note that it should explain why the match succeeds in case of a success (unless it's obvious) - this is useful when the matcher is used inside `Not()`. There is no need to print the argument value itself, as Google Mock already prints it for you. **Notes:** 1. The type of the value being matched (`arg_type`) is determined by the context in which you use the matcher and is supplied to you by the compiler, so you don't need to worry about declaring it (nor can you). This allows the matcher to be polymorphic. For example, `IsDivisibleBy7()` can be used to match any type where the value of `(arg % 7) == 0` can be implicitly converted to a `bool`. In the `Bar(IsDivisibleBy7())` example above, if method `Bar()` takes an `int`, `arg_type` will be `int`; if it takes an `unsigned long`, `arg_type` will be `unsigned long`; and so on. 1. Google Mock doesn't guarantee when or how many times a matcher will be invoked. Therefore the matcher logic must be _purely functional_ (i.e. it cannot have any side effect, and the result must not depend on anything other than the value being matched and the matcher parameters). This requirement must be satisfied no matter how you define the matcher (e.g. using one of the methods described in the following recipes). In particular, a matcher can never call a mock function, as that will affect the state of the mock object and Google Mock. ## Writing New Parameterized Matchers Quickly ## Sometimes you'll want to define a matcher that has parameters. For that you can use the macro: ``` MATCHER_P(name, param_name, "description string") { statements; } ``` For example: ``` MATCHER_P(HasAbsoluteValue, value, "") { return abs(arg) == value; } ``` will allow you to write: ``` EXPECT_THAT(Blah("a"), HasAbsoluteValue(n)); ``` which may lead to this message (assuming `n` is 10): ``` Value of: Blah("a") Expected: has absolute value 10 Actual: -9 ``` Note that both the matcher description and its parameter are printed, making the message human-friendly. In the matcher definition body, you can write `foo_type` to reference the type of a parameter named `foo`. For example, in the body of `MATCHER_P(HasAbsoluteValue, value)` above, you can write `value_type` to refer to the type of `value`. Google Mock also provides `MATCHER_P2`, `MATCHER_P3`, ..., up to `MATCHER_P10` to support multi-parameter matchers: ``` MATCHER_Pk(name, param_1, ..., param_k, "description string") { statements; } ``` Please note that the custom description string is for a particular **instance** of the matcher, where the parameters have been bound to actual values. Therefore usually you'll want the parameter values to be part of the description. Google Mock lets you do that using Python-style interpolations. The following syntaxes are supported currently: | `%%` | a single `%` character | |:-----|:-----------------------| | `%(*)s` | all parameters of the matcher printed as a tuple | | `%(foo)s` | value of the matcher parameter named `foo` | For example, ``` MATCHER_P2(InClosedRange, low, hi, "is in range [%(low)s, %(hi)s]") { return low <= arg && arg <= hi; } ... EXPECT_THAT(3, InClosedRange(4, 6)); ``` would generate a failure that contains the message: ``` Expected: is in range [4, 6] ``` If you specify `""` as the description, the failure message will contain the sequence of words in the matcher name followed by the parameter values printed as a tuple. For example, ``` MATCHER_P2(InClosedRange, low, hi, "") { ... } ... EXPECT_THAT(3, InClosedRange(4, 6)); ``` would generate a failure that contains the text: ``` Expected: in closed range (4, 6) ``` For the purpose of typing, you can view ``` MATCHER_Pk(Foo, p1, ..., pk, "description string") { ... } ``` as shorthand for ``` template FooMatcherPk Foo(p1_type p1, ..., pk_type pk) { ... } ``` When you write `Foo(v1, ..., vk)`, the compiler infers the types of the parameters `v1`, ..., and `vk` for you. If you are not happy with the result of the type inference, you can specify the types by explicitly instantiating the template, as in `Foo(5, false)`. As said earlier, you don't get to (or need to) specify `arg_type` as that's determined by the context in which the matcher is used. You can assign the result of expression `Foo(p1, ..., pk)` to a variable of type `FooMatcherPk`. This can be useful when composing matchers. Matchers that don't have a parameter or have only one parameter have special types: you can assign `Foo()` to a `FooMatcher`-typed variable, and assign `Foo(p)` to a `FooMatcherP`-typed variable. While you can instantiate a matcher template with reference types, passing the parameters by pointer usually makes your code more readable. If, however, you still want to pass a parameter by reference, be aware that in the failure message generated by the matcher you will see the value of the referenced object but not its address. You can overload matchers with different numbers of parameters: ``` MATCHER_P(Blah, a, "description string 1") { ... } MATCHER_P2(Blah, a, b, "description string 2") { ... } ``` While it's tempting to always use the `MATCHER*` macros when defining a new matcher, you should also consider implementing `MatcherInterface` or using `MakePolymorphicMatcher()` instead (see the recipes that follow), especially if you need to use the matcher a lot. While these approaches require more work, they give you more control on the types of the value being matched and the matcher parameters, which in general leads to better compiler error messages that pay off in the long run. They also allow overloading matchers based on parameter types (as opposed to just based on the number of parameters). ## Writing New Monomorphic Matchers ## A matcher of argument type `T` implements `::testing::MatcherInterface` and does two things: it tests whether a value of type `T` matches the matcher, and can describe what kind of values it matches. The latter ability is used for generating readable error messages when expectations are violated. The interface looks like this: ``` class MatchResultListener { public: ... // Streams x to the underlying ostream; does nothing if the ostream // is NULL. template MatchResultListener& operator<<(const T& x); // Returns the underlying ostream. ::std::ostream* stream(); }; template class MatcherInterface { public: virtual ~MatcherInterface(); // Returns true iff the matcher matches x; also explains the match // result to 'listener'. virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0; // Describes this matcher to an ostream. virtual void DescribeTo(::std::ostream* os) const = 0; // Describes the negation of this matcher to an ostream. virtual void DescribeNegationTo(::std::ostream* os) const; }; ``` If you need a custom matcher but `Truly()` is not a good option (for example, you may not be happy with the way `Truly(predicate)` describes itself, or you may want your matcher to be polymorphic as `Eq(value)` is), you can define a matcher to do whatever you want in two steps: first implement the matcher interface, and then define a factory function to create a matcher instance. The second step is not strictly needed but it makes the syntax of using the matcher nicer. For example, you can define a matcher to test whether an `int` is divisible by 7 and then use it like this: ``` using ::testing::MakeMatcher; using ::testing::Matcher; using ::testing::MatcherInterface; using ::testing::MatchResultListener; class DivisibleBy7Matcher : public MatcherInterface { public: virtual bool MatchAndExplain(int n, MatchResultListener* listener) const { return (n % 7) == 0; } virtual void DescribeTo(::std::ostream* os) const { *os << "is divisible by 7"; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "is not divisible by 7"; } }; inline Matcher DivisibleBy7() { return MakeMatcher(new DivisibleBy7Matcher); } ... EXPECT_CALL(foo, Bar(DivisibleBy7())); ``` You may improve the matcher message by streaming additional information to the `listener` argument in `MatchAndExplain()`: ``` class DivisibleBy7Matcher : public MatcherInterface { public: virtual bool MatchAndExplain(int n, MatchResultListener* listener) const { const int remainder = n % 7; if (remainder != 0) { *listener << "the remainder is " << remainder; } return remainder == 0; } ... }; ``` Then, `EXPECT_THAT(x, DivisibleBy7());` may general a message like this: ``` Value of: x Expected: is divisible by 7 Actual: 23 (the remainder is 2) ``` ## Writing New Polymorphic Matchers ## You've learned how to write your own matchers in the previous recipe. Just one problem: a matcher created using `MakeMatcher()` only works for one particular type of arguments. If you want a _polymorphic_ matcher that works with arguments of several types (for instance, `Eq(x)` can be used to match a `value` as long as `value` == `x` compiles -- `value` and `x` don't have to share the same type), you can learn the trick from `` but it's a bit involved. Fortunately, most of the time you can define a polymorphic matcher easily with the help of `MakePolymorphicMatcher()`. Here's how you can define `NotNull()` as an example: ``` using ::testing::MakePolymorphicMatcher; using ::testing::MatchResultListener; using ::testing::NotNull; using ::testing::PolymorphicMatcher; class NotNullMatcher { public: // To implement a polymorphic matcher, first define a COPYABLE class // that has three members MatchAndExplain(), DescribeTo(), and // DescribeNegationTo(), like the following. // In this example, we want to use NotNull() with any pointer, so // MatchAndExplain() accepts a pointer of any type as its first argument. // In general, you can define MatchAndExplain() as an ordinary method or // a method template, or even overload it. template bool MatchAndExplain(T* p, MatchResultListener* /* listener */) const { return p != NULL; } // Describes the property of a value matching this matcher. void DescribeTo(::std::ostream* os) const { *os << "is not NULL"; } // Describes the property of a value NOT matching this matcher. void DescribeNegationTo(::std::ostream* os) const { *os << "is NULL"; } }; // To construct a polymorphic matcher, pass an instance of the class // to MakePolymorphicMatcher(). Note the return type. inline PolymorphicMatcher NotNull() { return MakePolymorphicMatcher(NotNullMatcher()); } ... EXPECT_CALL(foo, Bar(NotNull())); // The argument must be a non-NULL pointer. ``` **Note:** Your polymorphic matcher class does **not** need to inherit from `MatcherInterface` or any other class, and its methods do **not** need to be virtual. Like in a monomorphic matcher, you may explain the match result by streaming additional information to the `listener` argument in `MatchAndExplain()`. ## Writing New Cardinalities ## A cardinality is used in `Times()` to tell Google Mock how many times you expect a call to occur. It doesn't have to be exact. For example, you can say `AtLeast(5)` or `Between(2, 4)`. If the built-in set of cardinalities doesn't suit you, you are free to define your own by implementing the following interface (in namespace `testing`): ``` class CardinalityInterface { public: virtual ~CardinalityInterface(); // Returns true iff call_count calls will satisfy this cardinality. virtual bool IsSatisfiedByCallCount(int call_count) const = 0; // Returns true iff call_count calls will saturate this cardinality. virtual bool IsSaturatedByCallCount(int call_count) const = 0; // Describes self to an ostream. virtual void DescribeTo(::std::ostream* os) const = 0; }; ``` For example, to specify that a call must occur even number of times, you can write ``` using ::testing::Cardinality; using ::testing::CardinalityInterface; using ::testing::MakeCardinality; class EvenNumberCardinality : public CardinalityInterface { public: virtual bool IsSatisfiedByCallCount(int call_count) const { return (call_count % 2) == 0; } virtual bool IsSaturatedByCallCount(int call_count) const { return false; } virtual void DescribeTo(::std::ostream* os) const { *os << "called even number of times"; } }; Cardinality EvenNumber() { return MakeCardinality(new EvenNumberCardinality); } ... EXPECT_CALL(foo, Bar(3)) .Times(EvenNumber()); ``` ## Writing New Actions Quickly ## If the built-in actions don't work for you, and you find it inconvenient to use `Invoke()`, you can use a macro from the `ACTION*` family to quickly define a new action that can be used in your code as if it's a built-in action. By writing ``` ACTION(name) { statements; } ``` in a namespace scope (i.e. not inside a class or function), you will define an action with the given name that executes the statements. The value returned by `statements` will be used as the return value of the action. Inside the statements, you can refer to the K-th (0-based) argument of the mock function as `argK`. For example: ``` ACTION(IncrementArg1) { return ++(*arg1); } ``` allows you to write ``` ... WillOnce(IncrementArg1()); ``` Note that you don't need to specify the types of the mock function arguments. Rest assured that your code is type-safe though: you'll get a compiler error if `*arg1` doesn't support the `++` operator, or if the type of `++(*arg1)` isn't compatible with the mock function's return type. Another example: ``` ACTION(Foo) { (*arg2)(5); Blah(); *arg1 = 0; return arg0; } ``` defines an action `Foo()` that invokes argument #2 (a function pointer) with 5, calls function `Blah()`, sets the value pointed to by argument #1 to 0, and returns argument #0. For more convenience and flexibility, you can also use the following pre-defined symbols in the body of `ACTION`: | `argK_type` | The type of the K-th (0-based) argument of the mock function | |:------------|:-------------------------------------------------------------| | `args` | All arguments of the mock function as a tuple | | `args_type` | The type of all arguments of the mock function as a tuple | | `return_type` | The return type of the mock function | | `function_type` | The type of the mock function | For example, when using an `ACTION` as a stub action for mock function: ``` int DoSomething(bool flag, int* ptr); ``` we have: | **Pre-defined Symbol** | **Is Bound To** | |:-----------------------|:----------------| | `arg0` | the value of `flag` | | `arg0_type` | the type `bool` | | `arg1` | the value of `ptr` | | `arg1_type` | the type `int*` | | `args` | the tuple `(flag, ptr)` | | `args_type` | the type `std::tr1::tuple` | | `return_type` | the type `int` | | `function_type` | the type `int(bool, int*)` | ## Writing New Parameterized Actions Quickly ## Sometimes you'll want to parameterize an action you define. For that we have another macro ``` ACTION_P(name, param) { statements; } ``` For example, ``` ACTION_P(Add, n) { return arg0 + n; } ``` will allow you to write ``` // Returns argument #0 + 5. ... WillOnce(Add(5)); ``` For convenience, we use the term _arguments_ for the values used to invoke the mock function, and the term _parameters_ for the values used to instantiate an action. Note that you don't need to provide the type of the parameter either. Suppose the parameter is named `param`, you can also use the Google-Mock-defined symbol `param_type` to refer to the type of the parameter as inferred by the compiler. For example, in the body of `ACTION_P(Add, n)` above, you can write `n_type` for the type of `n`. Google Mock also provides `ACTION_P2`, `ACTION_P3`, and etc to support multi-parameter actions. For example, ``` ACTION_P2(ReturnDistanceTo, x, y) { double dx = arg0 - x; double dy = arg1 - y; return sqrt(dx*dx + dy*dy); } ``` lets you write ``` ... WillOnce(ReturnDistanceTo(5.0, 26.5)); ``` You can view `ACTION` as a degenerated parameterized action where the number of parameters is 0. You can also easily define actions overloaded on the number of parameters: ``` ACTION_P(Plus, a) { ... } ACTION_P2(Plus, a, b) { ... } ``` ## Restricting the Type of an Argument or Parameter in an ACTION ## For maximum brevity and reusability, the `ACTION*` macros don't ask you to provide the types of the mock function arguments and the action parameters. Instead, we let the compiler infer the types for us. Sometimes, however, we may want to be more explicit about the types. There are several tricks to do that. For example: ``` ACTION(Foo) { // Makes sure arg0 can be converted to int. int n = arg0; ... use n instead of arg0 here ... } ACTION_P(Bar, param) { // Makes sure the type of arg1 is const char*. ::testing::StaticAssertTypeEq(); // Makes sure param can be converted to bool. bool flag = param; } ``` where `StaticAssertTypeEq` is a compile-time assertion in Google Test that verifies two types are the same. ## Writing New Action Templates Quickly ## Sometimes you want to give an action explicit template parameters that cannot be inferred from its value parameters. `ACTION_TEMPLATE()` supports that and can be viewed as an extension to `ACTION()` and `ACTION_P*()`. The syntax: ``` ACTION_TEMPLATE(ActionName, HAS_m_TEMPLATE_PARAMS(kind1, name1, ..., kind_m, name_m), AND_n_VALUE_PARAMS(p1, ..., p_n)) { statements; } ``` defines an action template that takes _m_ explicit template parameters and _n_ value parameters, where _m_ is between 1 and 10, and _n_ is between 0 and 10. `name_i` is the name of the i-th template parameter, and `kind_i` specifies whether it's a `typename`, an integral constant, or a template. `p_i` is the name of the i-th value parameter. Example: ``` // DuplicateArg(output) converts the k-th argument of the mock // function to type T and copies it to *output. ACTION_TEMPLATE(DuplicateArg, // Note the comma between int and k: HAS_2_TEMPLATE_PARAMS(int, k, typename, T), AND_1_VALUE_PARAMS(output)) { *output = T(std::tr1::get(args)); } ``` To create an instance of an action template, write: ``` ActionName(v1, ..., v_n) ``` where the `t`s are the template arguments and the `v`s are the value arguments. The value argument types are inferred by the compiler. For example: ``` using ::testing::_; ... int n; EXPECT_CALL(mock, Foo(_, _)) .WillOnce(DuplicateArg<1, unsigned char>(&n)); ``` If you want to explicitly specify the value argument types, you can provide additional template arguments: ``` ActionName(v1, ..., v_n) ``` where `u_i` is the desired type of `v_i`. `ACTION_TEMPLATE` and `ACTION`/`ACTION_P*` can be overloaded on the number of value parameters, but not on the number of template parameters. Without the restriction, the meaning of the following is unclear: ``` OverloadedAction(x); ``` Are we using a single-template-parameter action where `bool` refers to the type of `x`, or a two-template-parameter action where the compiler is asked to infer the type of `x`? ## Using the ACTION Object's Type ## If you are writing a function that returns an `ACTION` object, you'll need to know its type. The type depends on the macro used to define the action and the parameter types. The rule is relatively simple: | **Given Definition** | **Expression** | **Has Type** | |:---------------------|:---------------|:-------------| | `ACTION(Foo)` | `Foo()` | `FooAction` | | `ACTION_TEMPLATE(Foo, HAS_m_TEMPLATE_PARAMS(...), AND_0_VALUE_PARAMS())` | `Foo()` | `FooAction` | | `ACTION_P(Bar, param)` | `Bar(int_value)` | `BarActionP` | | `ACTION_TEMPLATE(Bar, HAS_m_TEMPLATE_PARAMS(...), AND_1_VALUE_PARAMS(p1))` | `Bar(int_value)` | `FooActionP` | | `ACTION_P2(Baz, p1, p2)` | `Baz(bool_value, int_value)` | `BazActionP2` | | `ACTION_TEMPLATE(Baz, HAS_m_TEMPLATE_PARAMS(...), AND_2_VALUE_PARAMS(p1, p2))` | `Baz(bool_value, int_value)` | `FooActionP2` | | ... | ... | ... | Note that we have to pick different suffixes (`Action`, `ActionP`, `ActionP2`, and etc) for actions with different numbers of value parameters, or the action definitions cannot be overloaded on the number of them. ## Writing New Monomorphic Actions ## While the `ACTION*` macros are very convenient, sometimes they are inappropriate. For example, despite the tricks shown in the previous recipes, they don't let you directly specify the types of the mock function arguments and the action parameters, which in general leads to unoptimized compiler error messages that can baffle unfamiliar users. They also don't allow overloading actions based on parameter types without jumping through some hoops. An alternative to the `ACTION*` macros is to implement `::testing::ActionInterface`, where `F` is the type of the mock function in which the action will be used. For example: ``` template class ActionInterface { public: virtual ~ActionInterface(); // Performs the action. Result is the return type of function type // F, and ArgumentTuple is the tuple of arguments of F. // // For example, if F is int(bool, const string&), then Result would // be int, and ArgumentTuple would be tr1::tuple. virtual Result Perform(const ArgumentTuple& args) = 0; }; using ::testing::_; using ::testing::Action; using ::testing::ActionInterface; using ::testing::MakeAction; typedef int IncrementMethod(int*); class IncrementArgumentAction : public ActionInterface { public: virtual int Perform(const tr1::tuple& args) { int* p = tr1::get<0>(args); // Grabs the first argument. return *p++; } }; Action IncrementArgument() { return MakeAction(new IncrementArgumentAction); } ... EXPECT_CALL(foo, Baz(_)) .WillOnce(IncrementArgument()); int n = 5; foo.Baz(&n); // Should return 5 and change n to 6. ``` ## Writing New Polymorphic Actions ## The previous recipe showed you how to define your own action. This is all good, except that you need to know the type of the function in which the action will be used. Sometimes that can be a problem. For example, if you want to use the action in functions with _different_ types (e.g. like `Return()` and `SetArgumentPointee()`). If an action can be used in several types of mock functions, we say it's _polymorphic_. The `MakePolymorphicAction()` function template makes it easy to define such an action: ``` namespace testing { template PolymorphicAction MakePolymorphicAction(const Impl& impl); } // namespace testing ``` As an example, let's define an action that returns the second argument in the mock function's argument list. The first step is to define an implementation class: ``` class ReturnSecondArgumentAction { public: template Result Perform(const ArgumentTuple& args) const { // To get the i-th (0-based) argument, use tr1::get(args). return tr1::get<1>(args); } }; ``` This implementation class does _not_ need to inherit from any particular class. What matters is that it must have a `Perform()` method template. This method template takes the mock function's arguments as a tuple in a **single** argument, and returns the result of the action. It can be either `const` or not, but must be invokable with exactly one template argument, which is the result type. In other words, you must be able to call `Perform(args)` where `R` is the mock function's return type and `args` is its arguments in a tuple. Next, we use `MakePolymorphicAction()` to turn an instance of the implementation class into the polymorphic action we need. It will be convenient to have a wrapper for this: ``` using ::testing::MakePolymorphicAction; using ::testing::PolymorphicAction; PolymorphicAction ReturnSecondArgument() { return MakePolymorphicAction(ReturnSecondArgumentAction()); } ``` Now, you can use this polymorphic action the same way you use the built-in ones: ``` using ::testing::_; class MockFoo : public Foo { public: MOCK_METHOD2(DoThis, int(bool flag, int n)); MOCK_METHOD3(DoThat, string(int x, const char* str1, const char* str2)); }; ... MockFoo foo; EXPECT_CALL(foo, DoThis(_, _)) .WillOnce(ReturnSecondArgument()); EXPECT_CALL(foo, DoThat(_, _, _)) .WillOnce(ReturnSecondArgument()); ... foo.DoThis(true, 5); // Will return 5. foo.DoThat(1, "Hi", "Bye"); // Will return "Hi". ``` ## Teaching Google Mock How to Print Your Values ## When an uninteresting or unexpected call occurs, Google Mock prints the argument values to help you debug. The `EXPECT_THAT` and `ASSERT_THAT` assertions also print the value being validated when the test fails. Google Mock does this using the user-extensible value printer defined in ``. This printer knows how to print the built-in C++ types, native arrays, STL containers, and any type that supports the `<<` operator. For other types, it prints the raw bytes in the value and hope you the user can figure it out. Did I say that the printer is `extensible`? That means you can teach it to do a better job at printing your particular type than to dump the bytes. To do that, you just need to define `<<` for your type: ``` #include namespace foo { class Foo { ... }; // It's important that the << operator is defined in the SAME // namespace that defines Foo. C++'s look-up rules rely on that. ::std::ostream& operator<<(::std::ostream& os, const Foo& foo) { return os << foo.DebugString(); // Whatever needed to print foo to os. } } // namespace foo ``` Sometimes, this might not be an option. For example, your team may consider it dangerous or bad style to have a `<<` operator for `Foo`, or `Foo` may already have a `<<` operator that doesn't do what you want (and you cannot change it). Don't despair though - Google Mock gives you a second chance to get it right. Namely, you can define a `PrintTo()` function like this: ``` #include namespace foo { class Foo { ... }; // It's important that PrintTo() is defined in the SAME // namespace that defines Foo. C++'s look-up rules rely on that. void PrintTo(const Foo& foo, ::std::ostream* os) { *os << foo.DebugString(); // Whatever needed to print foo to os. } } // namespace foo ``` What if you have both `<<` and `PrintTo()`? In this case, the latter will override the former when Google Mock is concerned. This allows you to customize how the value should appear in Google Mock's output without affecting code that relies on the behavior of its `<<` operator. **Note:** When printing a pointer of type `T*`, Google Mock calls `PrintTo(T*, std::ostream* os)` instead of `operator<<(std::ostream&, T*)`. Therefore the only way to affect how a pointer is printed by Google Mock is to define `PrintTo()` for it. Also note that `T*` and `const T*` are different types, so you may need to define `PrintTo()` for both. Why does Google Mock treat pointers specially? There are several reasons: * We cannot use `operator<<` to print a `signed char*` or `unsigned char*`, since it will print the pointer as a NUL-terminated C string, which likely will cause an access violation. * We want `NULL` pointers to be printed as `"NULL"`, but `operator<<` prints it as `"0"`, `"nullptr"`, or something else, depending on the compiler. * With some compilers, printing a `NULL` `char*` using `operator<<` will segfault. * `operator<<` prints a function pointer as a `bool` (hence it always prints `"1"`), which is not very useful.glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_5/Documentation.md000066400000000000000000000014151273542654700272710ustar00rootroot00000000000000This page lists all documentation wiki pages for Google Mock **version 1.5.0** -- **if you use a different version of Google Mock, please read the documentation for that specific version instead.** * [ForDummies](V1_5_ForDummies.md) -- start here if you are new to Google Mock. * [CheatSheet](V1_5_CheatSheet.md) -- a quick reference. * [CookBook](V1_5_CookBook.md) -- recipes for doing various tasks using Google Mock. * [FrequentlyAskedQuestions](V1_5_FrequentlyAskedQuestions.md) -- check here before asking a question on the mailing list. To contribute code to Google Mock, read: * DevGuide -- read this _before_ writing your first patch. * [Pump Manual](http://code.google.com/p/googletest/wiki/PumpManual) -- how we generate some of Google Mock's source files.glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_5/ForDummies.md000066400000000000000000000722331273542654700265400ustar00rootroot00000000000000 (**Note:** If you get compiler errors that you don't understand, be sure to consult [Google Mock Doctor](V1_5_FrequentlyAskedQuestions#How_am_I_supposed_to_make_sense_of_these_horrible_template_error.md).) # What Is Google C++ Mocking Framework? # When you write a prototype or test, often it's not feasible or wise to rely on real objects entirely. A **mock object** implements the same interface as a real object (so it can be used as one), but lets you specify at run time how it will be used and what it should do (which methods will be called? in which order? how many times? with what arguments? what will they return? etc). **Note:** It is easy to confuse the term _fake objects_ with mock objects. Fakes and mocks actually mean very different things in the Test-Driven Development (TDD) community: * **Fake** objects have working implementations, but usually take some shortcut (perhaps to make the operations less expensive), which makes them not suitable for production. An in-memory file system would be an example of a fake. * **Mocks** are objects pre-programmed with _expectations_, which form a specification of the calls they are expected to receive. If all this seems too abstract for you, don't worry - the most important thing to remember is that a mock allows you to check the _interaction_ between itself and code that uses it. The difference between fakes and mocks will become much clearer once you start to use mocks. **Google C++ Mocking Framework** (or **Google Mock** for short) is a library (sometimes we also call it a "framework" to make it sound cool) for creating mock classes and using them. It does to C++ what [jMock](http://www.jmock.org/) and [EasyMock](http://www.easymock.org/) do to Java. Using Google Mock involves three basic steps: 1. Use some simple macros to describe the interface you want to mock, and they will expand to the implementation of your mock class; 1. Create some mock objects and specify its expectations and behavior using an intuitive syntax; 1. Exercise code that uses the mock objects. Google Mock will catch any violation of the expectations as soon as it arises. # Why Google Mock? # While mock objects help you remove unnecessary dependencies in tests and make them fast and reliable, using mocks manually in C++ is _hard_: * Someone has to implement the mocks. The job is usually tedious and error-prone. No wonder people go great distance to avoid it. * The quality of those manually written mocks is a bit, uh, unpredictable. You may see some really polished ones, but you may also see some that were hacked up in a hurry and have all sorts of ad hoc restrictions. * The knowledge you gained from using one mock doesn't transfer to the next. In contrast, Java and Python programmers have some fine mock frameworks, which automate the creation of mocks. As a result, mocking is a proven effective technique and widely adopted practice in those communities. Having the right tool absolutely makes the difference. Google Mock was built to help C++ programmers. It was inspired by [jMock](http://www.jmock.org/) and [EasyMock](http://www.easymock.org/), but designed with C++'s specifics in mind. It is your friend if any of the following problems is bothering you: * You are stuck with a sub-optimal design and wish you had done more prototyping before it was too late, but prototyping in C++ is by no means "rapid". * Your tests are slow as they depend on too many libraries or use expensive resources (e.g. a database). * Your tests are brittle as some resources they use are unreliable (e.g. the network). * You want to test how your code handles a failure (e.g. a file checksum error), but it's not easy to cause one. * You need to make sure that your module interacts with other modules in the right way, but it's hard to observe the interaction; therefore you resort to observing the side effects at the end of the action, which is awkward at best. * You want to "mock out" your dependencies, except that they don't have mock implementations yet; and, frankly, you aren't thrilled by some of those hand-written mocks. We encourage you to use Google Mock as: * a _design_ tool, for it lets you experiment with your interface design early and often. More iterations lead to better designs! * a _testing_ tool to cut your tests' outbound dependencies and probe the interaction between your module and its collaborators. # Getting Started # Using Google Mock is easy! Inside your C++ source file, just #include `` and ``, and you are ready to go. # A Case for Mock Turtles # Let's look at an example. Suppose you are developing a graphics program that relies on a LOGO-like API for drawing. How would you test that it does the right thing? Well, you can run it and compare the screen with a golden screen snapshot, but let's admit it: tests like this are expensive to run and fragile (What if you just upgraded to a shiny new graphics card that has better anti-aliasing? Suddenly you have to update all your golden images.). It would be too painful if all your tests are like this. Fortunately, you learned about Dependency Injection and know the right thing to do: instead of having your application talk to the drawing API directly, wrap the API in an interface (say, `Turtle`) and code to that interface: ``` class Turtle { ... virtual ~Turtle() {} virtual void PenUp() = 0; virtual void PenDown() = 0; virtual void Forward(int distance) = 0; virtual void Turn(int degrees) = 0; virtual void GoTo(int x, int y) = 0; virtual int GetX() const = 0; virtual int GetY() const = 0; }; ``` (Note that the destructor of `Turtle` **must** be virtual, as is the case for **all** classes you intend to inherit from - otherwise the destructor of the derived class will not be called when you delete an object through a base pointer, and you'll get corrupted program states like memory leaks.) You can control whether the turtle's movement will leave a trace using `PenUp()` and `PenDown()`, and control its movement using `Forward()`, `Turn()`, and `GoTo()`. Finally, `GetX()` and `GetY()` tell you the current position of the turtle. Your program will normally use a real implementation of this interface. In tests, you can use a mock implementation instead. This allows you to easily check what drawing primitives your program is calling, with what arguments, and in which order. Tests written this way are much more robust (they won't break because your new machine does anti-aliasing differently), easier to read and maintain (the intent of a test is expressed in the code, not in some binary images), and run _much, much faster_. # Writing the Mock Class # If you are lucky, the mocks you need to use have already been implemented by some nice people. If, however, you find yourself in the position to write a mock class, relax - Google Mock turns this task into a fun game! (Well, almost.) ## How to Define It ## Using the `Turtle` interface as example, here are the simple steps you need to follow: 1. Derive a class `MockTurtle` from `Turtle`. 1. Take a virtual function of `Turtle`. Count how many arguments it has. 1. In the `public:` section of the child class, write `MOCK_METHODn();` (or `MOCK_CONST_METHODn();` if you are mocking a `const` method), where `n` is the number of the arguments; if you counted wrong, shame on you, and a compiler error will tell you so. 1. Now comes the fun part: you take the function signature, cut-and-paste the _function name_ as the _first_ argument to the macro, and leave what's left as the _second_ argument (in case you're curious, this is the _type of the function_). 1. Repeat until all virtual functions you want to mock are done. After the process, you should have something like: ``` #include // Brings in Google Mock. class MockTurtle : public Turtle { public: ... MOCK_METHOD0(PenUp, void()); MOCK_METHOD0(PenDown, void()); MOCK_METHOD1(Forward, void(int distance)); MOCK_METHOD1(Turn, void(int degrees)); MOCK_METHOD2(GoTo, void(int x, int y)); MOCK_CONST_METHOD0(GetX, int()); MOCK_CONST_METHOD0(GetY, int()); }; ``` You don't need to define these mock methods somewhere else - the `MOCK_METHOD*` macros will generate the definitions for you. It's that simple! Once you get the hang of it, you can pump out mock classes faster than your source-control system can handle your check-ins. **Tip:** If even this is too much work for you, you'll find the `gmock_gen.py` tool in Google Mock's `scripts/generator/` directory (courtesy of the [cppclean](http://code.google.com/p/cppclean/) project) useful. This command-line tool requires that you have Python 2.4 installed. You give it a C++ file and the name of an abstract class defined in it, and it will print the definition of the mock class for you. Due to the complexity of the C++ language, this script may not always work, but it can be quite handy when it does. For more details, read the [user documentation](http://code.google.com/p/googlemock/source/browse/trunk/scripts/generator/README). ## Where to Put It ## When you define a mock class, you need to decide where to put its definition. Some people put it in a `*_test.cc`. This is fine when the interface being mocked (say, `Foo`) is owned by the same person or team. Otherwise, when the owner of `Foo` changes it, your test could break. (You can't really expect `Foo`'s maintainer to fix every test that uses `Foo`, can you?) So, the rule of thumb is: if you need to mock `Foo` and it's owned by others, define the mock class in `Foo`'s package (better, in a `testing` sub-package such that you can clearly separate production code and testing utilities), and put it in a `mock_foo.h`. Then everyone can reference `mock_foo.h` from their tests. If `Foo` ever changes, there is only one copy of `MockFoo` to change, and only tests that depend on the changed methods need to be fixed. Another way to do it: you can introduce a thin layer `FooAdaptor` on top of `Foo` and code to this new interface. Since you own `FooAdaptor`, you can absorb changes in `Foo` much more easily. While this is more work initially, carefully choosing the adaptor interface can make your code easier to write and more readable (a net win in the long run), as you can choose `FooAdaptor` to fit your specific domain much better than `Foo` does. # Using Mocks in Tests # Once you have a mock class, using it is easy. The typical work flow is: 1. Import the Google Mock names from the `testing` namespace such that you can use them unqualified (You only have to do it once per file. Remember that namespaces are a good idea and good for your health.). 1. Create some mock objects. 1. Specify your expectations on them (How many times will a method be called? With what arguments? What should it do? etc.). 1. Exercise some code that uses the mocks; optionally, check the result using Google Test assertions. If a mock method is called more than expected or with wrong arguments, you'll get an error immediately. 1. When a mock is destructed, Google Mock will automatically check whether all expectations on it have been satisfied. Here's an example: ``` #include "path/to/mock-turtle.h" #include #include using ::testing::AtLeast; // #1 TEST(PainterTest, CanDrawSomething) { MockTurtle turtle; // #2 EXPECT_CALL(turtle, PenDown()) // #3 .Times(AtLeast(1)); Painter painter(&turtle); // #4 EXPECT_TRUE(painter.DrawCircle(0, 0, 10)); } // #5 int main(int argc, char** argv) { // The following line must be executed to initialize Google Mock // (and Google Test) before running the tests. ::testing::InitGoogleMock(&argc, argv); return RUN_ALL_TESTS(); } ``` As you might have guessed, this test checks that `PenDown()` is called at least once. If the `painter` object didn't call this method, your test will fail with a message like this: ``` path/to/my_test.cc:119: Failure Actual function call count doesn't match this expectation: Actually: never called; Expected: called at least once. ``` **Tip 1:** If you run the test from an Emacs buffer, you can hit `` on the line number displayed in the error message to jump right to the failed expectation. **Tip 2:** If your mock objects are never deleted, the final verification won't happen. Therefore it's a good idea to use a heap leak checker in your tests when you allocate mocks on the heap. **Important note:** Google Mock requires expectations to be set **before** the mock functions are called, otherwise the behavior is **undefined**. In particular, you mustn't interleave `EXPECT_CALL()`s and calls to the mock functions. This means `EXPECT_CALL()` should be read as expecting that a call will occur _in the future_, not that a call has occurred. Why does Google Mock work like that? Well, specifying the expectation beforehand allows Google Mock to report a violation as soon as it arises, when the context (stack trace, etc) is still available. This makes debugging much easier. Admittedly, this test is contrived and doesn't do much. You can easily achieve the same effect without using Google Mock. However, as we shall reveal soon, Google Mock allows you to do _much more_ with the mocks. ## Using Google Mock with Any Testing Framework ## If you want to use something other than Google Test (e.g. [CppUnit](http://apps.sourceforge.net/mediawiki/cppunit/index.php?title=Main_Page) or [CxxTest](http://cxxtest.tigris.org/)) as your testing framework, just change the `main()` function in the previous section to: ``` int main(int argc, char** argv) { // The following line causes Google Mock to throw an exception on failure, // which will be interpreted by your testing framework as a test failure. ::testing::GTEST_FLAG(throw_on_failure) = true; ::testing::InitGoogleMock(&argc, argv); ... whatever your testing framework requires ... } ``` This approach has a catch: it makes Google Mock throw an exception from a mock object's destructor sometimes. With some compilers, this sometimes causes the test program to crash. You'll still be able to notice that the test has failed, but it's not a graceful failure. A better solution is to use Google Test's [event listener API](http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide#Extending_Google_Test_by_Handling_Test_Events) to report a test failure to your testing framework properly. You'll need to implement the `OnTestPartResult()` method of the event listener interface, but it should be straightforward. If this turns out to be too much work, we suggest that you stick with Google Test, which works with Google Mock seamlessly (in fact, it is technically part of Google Mock.). If there is a reason that you cannot use Google Test, please let us know. # Setting Expectations # The key to using a mock object successfully is to set the _right expectations_ on it. If you set the expectations too strict, your test will fail as the result of unrelated changes. If you set them too loose, bugs can slip through. You want to do it just right such that your test can catch exactly the kind of bugs you intend it to catch. Google Mock provides the necessary means for you to do it "just right." ## General Syntax ## In Google Mock we use the `EXPECT_CALL()` macro to set an expectation on a mock method. The general syntax is: ``` EXPECT_CALL(mock_object, method(matchers)) .Times(cardinality) .WillOnce(action) .WillRepeatedly(action); ``` The macro has two arguments: first the mock object, and then the method and its arguments. Note that the two are separated by a comma (`,`), not a period (`.`). (Why using a comma? The answer is that it was necessary for technical reasons.) The macro can be followed by some optional _clauses_ that provide more information about the expectation. We'll discuss how each clause works in the coming sections. This syntax is designed to make an expectation read like English. For example, you can probably guess that ``` using ::testing::Return;... EXPECT_CALL(turtle, GetX()) .Times(5) .WillOnce(Return(100)) .WillOnce(Return(150)) .WillRepeatedly(Return(200)); ``` says that the `turtle` object's `GetX()` method will be called five times, it will return 100 the first time, 150 the second time, and then 200 every time. Some people like to call this style of syntax a Domain-Specific Language (DSL). **Note:** Why do we use a macro to do this? It serves two purposes: first it makes expectations easily identifiable (either by `grep` or by a human reader), and second it allows Google Mock to include the source file location of a failed expectation in messages, making debugging easier. ## Matchers: What Arguments Do We Expect? ## When a mock function takes arguments, we must specify what arguments we are expecting; for example: ``` // Expects the turtle to move forward by 100 units. EXPECT_CALL(turtle, Forward(100)); ``` Sometimes you may not want to be too specific (Remember that talk about tests being too rigid? Over specification leads to brittle tests and obscures the intent of tests. Therefore we encourage you to specify only what's necessary - no more, no less.). If you care to check that `Forward()` will be called but aren't interested in its actual argument, write `_` as the argument, which means "anything goes": ``` using ::testing::_; ... // Expects the turtle to move forward. EXPECT_CALL(turtle, Forward(_)); ``` `_` is an instance of what we call **matchers**. A matcher is like a predicate and can test whether an argument is what we'd expect. You can use a matcher inside `EXPECT_CALL()` wherever a function argument is expected. A list of built-in matchers can be found in the [CheatSheet](V1_5_CheatSheet.md). For example, here's the `Ge` (greater than or equal) matcher: ``` using ::testing::Ge;... EXPECT_CALL(turtle, Forward(Ge(100))); ``` This checks that the turtle will be told to go forward by at least 100 units. ## Cardinalities: How Many Times Will It Be Called? ## The first clause we can specify following an `EXPECT_CALL()` is `Times()`. We call its argument a **cardinality** as it tells _how many times_ the call should occur. It allows us to repeat an expectation many times without actually writing it as many times. More importantly, a cardinality can be "fuzzy", just like a matcher can be. This allows a user to express the intent of a test exactly. An interesting special case is when we say `Times(0)`. You may have guessed - it means that the function shouldn't be called with the given arguments at all, and Google Mock will report a Google Test failure whenever the function is (wrongfully) called. We've seen `AtLeast(n)` as an example of fuzzy cardinalities earlier. For the list of built-in cardinalities you can use, see the [CheatSheet](V1_5_CheatSheet.md). The `Times()` clause can be omitted. **If you omit `Times()`, Google Mock will infer the cardinality for you.** The rules are easy to remember: * If **neither** `WillOnce()` **nor** `WillRepeatedly()` is in the `EXPECT_CALL()`, the inferred cardinality is `Times(1)`. * If there are `n WillOnce()`'s but **no** `WillRepeatedly()`, where `n` >= 1, the cardinality is `Times(n)`. * If there are `n WillOnce()`'s and **one** `WillRepeatedly()`, where `n` >= 0, the cardinality is `Times(AtLeast(n))`. **Quick quiz:** what do you think will happen if a function is expected to be called twice but actually called four times? ## Actions: What Should It Do? ## Remember that a mock object doesn't really have a working implementation? We as users have to tell it what to do when a method is invoked. This is easy in Google Mock. First, if the return type of a mock function is a built-in type or a pointer, the function has a **default action** (a `void` function will just return, a `bool` function will return `false`, and other functions will return 0). If you don't say anything, this behavior will be used. Second, if a mock function doesn't have a default action, or the default action doesn't suit you, you can specify the action to be taken each time the expectation matches using a series of `WillOnce()` clauses followed by an optional `WillRepeatedly()`. For example, ``` using ::testing::Return;... EXPECT_CALL(turtle, GetX()) .WillOnce(Return(100)) .WillOnce(Return(200)) .WillOnce(Return(300)); ``` This says that `turtle.GetX()` will be called _exactly three times_ (Google Mock inferred this from how many `WillOnce()` clauses we've written, since we didn't explicitly write `Times()`), and will return 100, 200, and 300 respectively. ``` using ::testing::Return;... EXPECT_CALL(turtle, GetY()) .WillOnce(Return(100)) .WillOnce(Return(200)) .WillRepeatedly(Return(300)); ``` says that `turtle.GetY()` will be called _at least twice_ (Google Mock knows this as we've written two `WillOnce()` clauses and a `WillRepeatedly()` while having no explicit `Times()`), will return 100 the first time, 200 the second time, and 300 from the third time on. Of course, if you explicitly write a `Times()`, Google Mock will not try to infer the cardinality itself. What if the number you specified is larger than there are `WillOnce()` clauses? Well, after all `WillOnce()`s are used up, Google Mock will do the _default_ action for the function every time (unless, of course, you have a `WillRepeatedly()`.). What can we do inside `WillOnce()` besides `Return()`? You can return a reference using `ReturnRef(variable)`, or invoke a pre-defined function, among [others](V1_5_CheatSheet#Actions.md). **Important note:** The `EXPECT_CALL()` statement evaluates the action clause only once, even though the action may be performed many times. Therefore you must be careful about side effects. The following may not do what you want: ``` int n = 100; EXPECT_CALL(turtle, GetX()) .Times(4) .WillOnce(Return(n++)); ``` Instead of returning 100, 101, 102, ..., consecutively, this mock function will always return 100 as `n++` is only evaluated once. Similarly, `Return(new Foo)` will create a new `Foo` object when the `EXPECT_CALL()` is executed, and will return the same pointer every time. If you want the side effect to happen every time, you need to define a custom action, which we'll teach in the [CookBook](V1_5_CookBook.md). Time for another quiz! What do you think the following means? ``` using ::testing::Return;... EXPECT_CALL(turtle, GetY()) .Times(4) .WillOnce(Return(100)); ``` Obviously `turtle.GetY()` is expected to be called four times. But if you think it will return 100 every time, think twice! Remember that one `WillOnce()` clause will be consumed each time the function is invoked and the default action will be taken afterwards. So the right answer is that `turtle.GetY()` will return 100 the first time, but **return 0 from the second time on**, as returning 0 is the default action for `int` functions. ## Using Multiple Expectations ## So far we've only shown examples where you have a single expectation. More realistically, you're going to specify expectations on multiple mock methods, which may be from multiple mock objects. By default, when a mock method is invoked, Google Mock will search the expectations in the **reverse order** they are defined, and stop when an active expectation that matches the arguments is found (you can think of it as "newer rules override older ones."). If the matching expectation cannot take any more calls, you will get an upper-bound-violated failure. Here's an example: ``` using ::testing::_;... EXPECT_CALL(turtle, Forward(_)); // #1 EXPECT_CALL(turtle, Forward(10)) // #2 .Times(2); ``` If `Forward(10)` is called three times in a row, the third time it will be an error, as the last matching expectation (#2) has been saturated. If, however, the third `Forward(10)` call is replaced by `Forward(20)`, then it would be OK, as now #1 will be the matching expectation. **Side note:** Why does Google Mock search for a match in the _reverse_ order of the expectations? The reason is that this allows a user to set up the default expectations in a mock object's constructor or the test fixture's set-up phase and then customize the mock by writing more specific expectations in the test body. So, if you have two expectations on the same method, you want to put the one with more specific matchers **after** the other, or the more specific rule would be shadowed by the more general one that comes after it. ## Ordered vs Unordered Calls ## By default, an expectation can match a call even though an earlier expectation hasn't been satisfied. In other words, the calls don't have to occur in the order the expectations are specified. Sometimes, you may want all the expected calls to occur in a strict order. To say this in Google Mock is easy: ``` using ::testing::InSequence;... TEST(FooTest, DrawsLineSegment) { ... { InSequence dummy; EXPECT_CALL(turtle, PenDown()); EXPECT_CALL(turtle, Forward(100)); EXPECT_CALL(turtle, PenUp()); } Foo(); } ``` By creating an object of type `InSequence`, all expectations in its scope are put into a _sequence_ and have to occur _sequentially_. Since we are just relying on the constructor and destructor of this object to do the actual work, its name is really irrelevant. In this example, we test that `Foo()` calls the three expected functions in the order as written. If a call is made out-of-order, it will be an error. (What if you care about the relative order of some of the calls, but not all of them? Can you specify an arbitrary partial order? The answer is ... yes! If you are impatient, the details can be found in the [CookBook](V1_5_CookBook.md).) ## All Expectations Are Sticky (Unless Said Otherwise) ## Now let's do a quick quiz to see how well you can use this mock stuff already. How would you test that the turtle is asked to go to the origin _exactly twice_ (you want to ignore any other instructions it receives)? After you've come up with your answer, take a look at ours and compare notes (solve it yourself first - don't cheat!): ``` using ::testing::_;... EXPECT_CALL(turtle, GoTo(_, _)) // #1 .Times(AnyNumber()); EXPECT_CALL(turtle, GoTo(0, 0)) // #2 .Times(2); ``` Suppose `turtle.GoTo(0, 0)` is called three times. In the third time, Google Mock will see that the arguments match expectation #2 (remember that we always pick the last matching expectation). Now, since we said that there should be only two such calls, Google Mock will report an error immediately. This is basically what we've told you in the "Using Multiple Expectations" section above. This example shows that **expectations in Google Mock are "sticky" by default**, in the sense that they remain active even after we have reached their invocation upper bounds. This is an important rule to remember, as it affects the meaning of the spec, and is **different** to how it's done in many other mocking frameworks (Why'd we do that? Because we think our rule makes the common cases easier to express and understand.). Simple? Let's see if you've really understood it: what does the following code say? ``` using ::testing::Return; ... for (int i = n; i > 0; i--) { EXPECT_CALL(turtle, GetX()) .WillOnce(Return(10*i)); } ``` If you think it says that `turtle.GetX()` will be called `n` times and will return 10, 20, 30, ..., consecutively, think twice! The problem is that, as we said, expectations are sticky. So, the second time `turtle.GetX()` is called, the last (latest) `EXPECT_CALL()` statement will match, and will immediately lead to an "upper bound exceeded" error - this piece of code is not very useful! One correct way of saying that `turtle.GetX()` will return 10, 20, 30, ..., is to explicitly say that the expectations are _not_ sticky. In other words, they should _retire_ as soon as they are saturated: ``` using ::testing::Return; ... for (int i = n; i > 0; i--) { EXPECT_CALL(turtle, GetX()) .WillOnce(Return(10*i)) .RetiresOnSaturation(); } ``` And, there's a better way to do it: in this case, we expect the calls to occur in a specific order, and we line up the actions to match the order. Since the order is important here, we should make it explicit using a sequence: ``` using ::testing::InSequence; using ::testing::Return; ... { InSequence s; for (int i = 1; i <= n; i++) { EXPECT_CALL(turtle, GetX()) .WillOnce(Return(10*i)) .RetiresOnSaturation(); } } ``` By the way, the other situation where an expectation may _not_ be sticky is when it's in a sequence - as soon as another expectation that comes after it in the sequence has been used, it automatically retires (and will never be used to match any call). ## Uninteresting Calls ## A mock object may have many methods, and not all of them are that interesting. For example, in some tests we may not care about how many times `GetX()` and `GetY()` get called. In Google Mock, if you are not interested in a method, just don't say anything about it. If a call to this method occurs, you'll see a warning in the test output, but it won't be a failure. # What Now? # Congratulations! You've learned enough about Google Mock to start using it. Now, you might want to join the [googlemock](http://groups.google.com/group/googlemock) discussion group and actually write some tests using Google Mock - it will be fun. Hey, it may even be addictive - you've been warned. Then, if you feel like increasing your mock quotient, you should move on to the [CookBook](V1_5_CookBook.md). You can learn many advanced features of Google Mock there -- and advance your level of enjoyment and testing bliss.glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_5/FrequentlyAskedQuestions.md000066400000000000000000000552001273542654700315020ustar00rootroot00000000000000 Please send your questions to the [googlemock](http://groups.google.com/group/googlemock) discussion group. If you need help with compiler errors, make sure you have tried [Google Mock Doctor](#How_am_I_supposed_to_make_sense_of_these_horrible_template_error.md) first. ## I wrote some matchers. After I upgraded to a new version of Google Mock, they no longer compile. What's going on? ## After version 1.4.0 of Google Mock was released, we had an idea on how to make it easier to write matchers that can generate informative messages efficiently. We experimented with this idea and liked what we saw. Therefore we decided to implement it. Unfortunately, this means that if you have defined your own matchers by implementing `MatcherInterface` or using `MakePolymorphicMatcher()`, your definitions will no longer compile. Matchers defined using the `MATCHER*` family of macros are not affected. Sorry for the hassle if your matchers are affected. We believe it's in everyone's long-term interest to make this change sooner than later. Fortunately, it's usually not hard to migrate an existing matcher to the new API. Here's what you need to do: If you wrote your matcher like this: ``` // Old matcher definition that doesn't work with the latest // Google Mock. using ::testing::MatcherInterface; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool Matches(MyType value) const { // Returns true if value matches. return value.GetFoo() > 5; } ... }; ``` you'll need to change it to: ``` // New matcher definition that works with the latest Google Mock. using ::testing::MatcherInterface; using ::testing::MatchResultListener; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. return value.GetFoo() > 5; } ... }; ``` (i.e. rename `Matches()` to `MatchAndExplain()` and give it a second argument of type `MatchResultListener*`.) If you were also using `ExplainMatchResultTo()` to improve the matcher message: ``` // Old matcher definition that doesn't work with the lastest // Google Mock. using ::testing::MatcherInterface; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool Matches(MyType value) const { // Returns true if value matches. return value.GetFoo() > 5; } virtual void ExplainMatchResultTo(MyType value, ::std::ostream* os) const { // Prints some helpful information to os to help // a user understand why value matches (or doesn't match). *os << "the Foo property is " << value.GetFoo(); } ... }; ``` you should move the logic of `ExplainMatchResultTo()` into `MatchAndExplain()`, using the `MatchResultListener` argument where the `::std::ostream` was used: ``` // New matcher definition that works with the latest Google Mock. using ::testing::MatcherInterface; using ::testing::MatchResultListener; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. *listener << "the Foo property is " << value.GetFoo(); return value.GetFoo() > 5; } ... }; ``` If your matcher is defined using `MakePolymorphicMatcher()`: ``` // Old matcher definition that doesn't work with the latest // Google Mock. using ::testing::MakePolymorphicMatcher; ... class MyGreatMatcher { public: ... bool Matches(MyType value) const { // Returns true if value matches. return value.GetBar() < 42; } ... }; ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` you should rename the `Matches()` method to `MatchAndExplain()` and add a `MatchResultListener*` argument (the same as what you need to do for matchers defined by implementing `MatcherInterface`): ``` // New matcher definition that works with the latest Google Mock. using ::testing::MakePolymorphicMatcher; using ::testing::MatchResultListener; ... class MyGreatMatcher { public: ... bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. return value.GetBar() < 42; } ... }; ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` If your polymorphic matcher uses `ExplainMatchResultTo()` for better failure messages: ``` // Old matcher definition that doesn't work with the latest // Google Mock. using ::testing::MakePolymorphicMatcher; ... class MyGreatMatcher { public: ... bool Matches(MyType value) const { // Returns true if value matches. return value.GetBar() < 42; } ... }; void ExplainMatchResultTo(const MyGreatMatcher& matcher, MyType value, ::std::ostream* os) { // Prints some helpful information to os to help // a user understand why value matches (or doesn't match). *os << "the Bar property is " << value.GetBar(); } ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` you'll need to move the logic inside `ExplainMatchResultTo()` to `MatchAndExplain()`: ``` // New matcher definition that works with the latest Google Mock. using ::testing::MakePolymorphicMatcher; using ::testing::MatchResultListener; ... class MyGreatMatcher { public: ... bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. *listener << "the Bar property is " << value.GetBar(); return value.GetBar() < 42; } ... }; ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` For more information, you can read these [two](V1_5_CookBook#Writing_New_Monomorphic_Matchers.md) [recipes](V1_5_CookBook#Writing_New_Polymorphic_Matchers.md) from the cookbook. As always, you are welcome to post questions on `googlemock@googlegroups.com` if you need any help. ## When using Google Mock, do I have to use Google Test as the testing framework? I have my favorite testing framework and don't want to switch. ## Google Mock works out of the box with Google Test. However, it's easy to configure it to work with any testing framework of your choice. [Here](V1_5_ForDummies#Using_Google_Mock_with_Any_Testing_Framework.md) is how. ## How am I supposed to make sense of these horrible template errors? ## If you are confused by the compiler errors gcc threw at you, try consulting the _Google Mock Doctor_ tool first. What it does is to scan stdin for gcc error messages, and spit out diagnoses on the problems (we call them diseases) your code has. To "install", run command: ``` alias gmd='/scripts/gmock_doctor.py' ``` To use it, do: ``` 2>&1 | gmd ``` For example: ``` make my_test 2>&1 | gmd ``` Or you can run `gmd` and copy-n-paste gcc's error messages to it. ## Can I mock a variadic function? ## You cannot mock a variadic function (i.e. a function taking ellipsis (`...`) arguments) directly in Google Mock. The problem is that in general, there is _no way_ for a mock object to know how many arguments are passed to the variadic method, and what the arguments' types are. Only the _author of the base class_ knows the protocol, and we cannot look into his head. Therefore, to mock such a function, the _user_ must teach the mock object how to figure out the number of arguments and their types. One way to do it is to provide overloaded versions of the function. Ellipsis arguments are inherited from C and not really a C++ feature. They are unsafe to use and don't work with arguments that have constructors or destructors. Therefore we recommend to avoid them in C++ as much as possible. ## MSVC gives me warning C4301 or C4373 when I define a mock method with a const parameter. Why? ## If you compile this using Microsoft Visual C++ 2005 SP1: ``` class Foo { ... virtual void Bar(const int i) = 0; }; class MockFoo : public Foo { ... MOCK_METHOD1(Bar, void(const int i)); }; ``` You may get the following warning: ``` warning C4301: 'MockFoo::Bar': overriding virtual function only differs from 'Foo::Bar' by const/volatile qualifier ``` This is a MSVC bug. The same code compiles fine with gcc ,for example. If you use Visual C++ 2008 SP1, you would get the warning: ``` warning C4373: 'MockFoo::Bar': virtual function overrides 'Foo::Bar', previous versions of the compiler did not override when parameters only differed by const/volatile qualifiers ``` In C++, if you _declare_ a function with a `const` parameter, the `const` modifier is _ignored_. Therefore, the `Foo` base class above is equivalent to: ``` class Foo { ... virtual void Bar(int i) = 0; // int or const int? Makes no difference. }; ``` In fact, you can _declare_ Bar() with an `int` parameter, and _define_ it with a `const int` parameter. The compiler will still match them up. Since making a parameter `const` is meaningless in the method _declaration_, we recommend to remove it in both `Foo` and `MockFoo`. That should workaround the VC bug. Note that we are talking about the _top-level_ `const` modifier here. If the function parameter is passed by pointer or reference, declaring the _pointee_ or _referee_ as `const` is still meaningful. For example, the following two declarations are _not_ equivalent: ``` void Bar(int* p); // Neither p nor *p is const. void Bar(const int* p); // p is not const, but *p is. ``` ## I have a huge mock class, and Microsoft Visual C++ runs out of memory when compiling it. What can I do? ## We've noticed that when the `/clr` compiler flag is used, Visual C++ uses 5~6 times as much memory when compiling a mock class. We suggest to avoid `/clr` when compiling native C++ mocks. ## I can't figure out why Google Mock thinks my expectations are not satisfied. What should I do? ## You might want to run your test with `--gmock_verbose=info`. This flag lets Google Mock print a trace of every mock function call it receives. By studying the trace, you'll gain insights on why the expectations you set are not met. ## How can I assert that a function is NEVER called? ## ``` EXPECT_CALL(foo, Bar(_)) .Times(0); ``` ## I have a failed test where Google Mock tells me TWICE that a particular expectation is not satisfied. Isn't this redundant? ## When Google Mock detects a failure, it prints relevant information (the mock function arguments, the state of relevant expectations, and etc) to help the user debug. If another failure is detected, Google Mock will do the same, including printing the state of relevant expectations. Sometimes an expectation's state didn't change between two failures, and you'll see the same description of the state twice. They are however _not_ redundant, as they refer to _different points in time_. The fact they are the same _is_ interesting information. ## I get a heap check failure when using a mock object, but using a real object is fine. What can be wrong? ## Does the class (hopefully a pure interface) you are mocking have a virtual destructor? Whenever you derive from a base class, make sure its destructor is virtual. Otherwise Bad Things will happen. Consider the following code: ``` class Base { public: // Not virtual, but should be. ~Base() { ... } ... }; class Derived : public Base { public: ... private: std::string value_; }; ... Base* p = new Derived; ... delete p; // Surprise! ~Base() will be called, but ~Derived() will not // - value_ is leaked. ``` By changing `~Base()` to virtual, `~Derived()` will be correctly called when `delete p` is executed, and the heap checker will be happy. ## The "newer expectations override older ones" rule makes writing expectations awkward. Why does Google Mock do that? ## When people complain about this, often they are referring to code like: ``` // foo.Bar() should be called twice, return 1 the first time, and return // 2 the second time. However, I have to write the expectations in the // reverse order. This sucks big time!!! EXPECT_CALL(foo, Bar()) .WillOnce(Return(2)) .RetiresOnSaturation(); EXPECT_CALL(foo, Bar()) .WillOnce(Return(1)) .RetiresOnSaturation(); ``` The problem is that they didn't pick the **best** way to express the test's intent. By default, expectations don't have to be matched in _any_ particular order. If you want them to match in a certain order, you need to be explicit. This is Google Mock's (and jMock's) fundamental philosophy: it's easy to accidentally over-specify your tests, and we want to make it harder to do so. There are two better ways to write the test spec. You could either put the expectations in sequence: ``` // foo.Bar() should be called twice, return 1 the first time, and return // 2 the second time. Using a sequence, we can write the expectations // in their natural order. { InSequence s; EXPECT_CALL(foo, Bar()) .WillOnce(Return(1)) .RetiresOnSaturation(); EXPECT_CALL(foo, Bar()) .WillOnce(Return(2)) .RetiresOnSaturation(); } ``` or you can put the sequence of actions in the same expectation: ``` // foo.Bar() should be called twice, return 1 the first time, and return // 2 the second time. EXPECT_CALL(foo, Bar()) .WillOnce(Return(1)) .WillOnce(Return(2)) .RetiresOnSaturation(); ``` Back to the original questions: why does Google Mock search the expectations (and `ON_CALL`s) from back to front? Because this allows a user to set up a mock's behavior for the common case early (e.g. in the mock's constructor or the test fixture's set-up phase) and customize it with more specific rules later. If Google Mock searches from front to back, this very useful pattern won't be possible. ## Google Mock prints a warning when a function without EXPECT\_CALL is called, even if I have set its behavior using ON\_CALL. Would it be reasonable not to show the warning in this case? ## When choosing between being neat and being safe, we lean toward the latter. So the answer is that we think it's better to show the warning. Often people write `ON_CALL`s in the mock object's constructor or `SetUp()`, as the default behavior rarely changes from test to test. Then in the test body they set the expectations, which are often different for each test. Having an `ON_CALL` in the set-up part of a test doesn't mean that the calls are expected. If there's no `EXPECT_CALL` and the method is called, it's possibly an error. If we quietly let the call go through without notifying the user, bugs may creep in unnoticed. If, however, you are sure that the calls are OK, you can write ``` EXPECT_CALL(foo, Bar(_)) .WillRepeatedly(...); ``` instead of ``` ON_CALL(foo, Bar(_)) .WillByDefault(...); ``` This tells Google Mock that you do expect the calls and no warning should be printed. Also, you can control the verbosity using the `--gmock_verbose` flag. If you find the output too noisy when debugging, just choose a less verbose level. ## How can I delete the mock function's argument in an action? ## If you find yourself needing to perform some action that's not supported by Google Mock directly, remember that you can define your own actions using [MakeAction()](V1_5_CookBook#Writing_New_Actions.md) or [MakePolymorphicAction()](V1_5_CookBook#Writing_New_Polymorphic_Actions.md), or you can write a stub function and invoke it using [Invoke()](V1_5_CookBook#Using_Functions_Methods_Functors.md). ## MOCK\_METHODn()'s second argument looks funny. Why don't you use the MOCK\_METHODn(Method, return\_type, arg\_1, ..., arg\_n) syntax? ## What?! I think it's beautiful. :-) While which syntax looks more natural is a subjective matter to some extent, Google Mock's syntax was chosen for several practical advantages it has. Try to mock a function that takes a map as an argument: ``` virtual int GetSize(const map& m); ``` Using the proposed syntax, it would be: ``` MOCK_METHOD1(GetSize, int, const map& m); ``` Guess what? You'll get a compiler error as the compiler thinks that `const map& m` are **two**, not one, arguments. To work around this you can use `typedef` to give the map type a name, but that gets in the way of your work. Google Mock's syntax avoids this problem as the function's argument types are protected inside a pair of parentheses: ``` // This compiles fine. MOCK_METHOD1(GetSize, int(const map& m)); ``` You still need a `typedef` if the return type contains an unprotected comma, but that's much rarer. Other advantages include: 1. `MOCK_METHOD1(Foo, int, bool)` can leave a reader wonder whether the method returns `int` or `bool`, while there won't be such confusion using Google Mock's syntax. 1. The way Google Mock describes a function type is nothing new, although many people may not be familiar with it. The same syntax was used in C, and the `function` library in `tr1` uses this syntax extensively. Since `tr1` will become a part of the new version of STL, we feel very comfortable to be consistent with it. 1. The function type syntax is also used in other parts of Google Mock's API (e.g. the action interface) in order to make the implementation tractable. A user needs to learn it anyway in order to utilize Google Mock's more advanced features. We'd as well stick to the same syntax in `MOCK_METHOD*`! ## My code calls a static/global function. Can I mock it? ## You can, but you need to make some changes. In general, if you find yourself needing to mock a static function, it's a sign that your modules are too tightly coupled (and less flexible, less reusable, less testable, etc). You are probably better off defining a small interface and call the function through that interface, which then can be easily mocked. It's a bit of work initially, but usually pays for itself quickly. This Google Testing Blog [post](http://googletesting.blogspot.com/2008/06/defeat-static-cling.html) says it excellently. Check it out. ## My mock object needs to do complex stuff. It's a lot of pain to specify the actions. Google Mock sucks! ## I know it's not a question, but you get an answer for free any way. :-) With Google Mock, you can create mocks in C++ easily. And people might be tempted to use them everywhere. Sometimes they work great, and sometimes you may find them, well, a pain to use. So, what's wrong in the latter case? When you write a test without using mocks, you exercise the code and assert that it returns the correct value or that the system is in an expected state. This is sometimes called "state-based testing". Mocks are great for what some call "interaction-based" testing: instead of checking the system state at the very end, mock objects verify that they are invoked the right way and report an error as soon as it arises, giving you a handle on the precise context in which the error was triggered. This is often more effective and economical to do than state-based testing. If you are doing state-based testing and using a test double just to simulate the real object, you are probably better off using a fake. Using a mock in this case causes pain, as it's not a strong point for mocks to perform complex actions. If you experience this and think that mocks suck, you are just not using the right tool for your problem. Or, you might be trying to solve the wrong problem. :-) ## I got a warning "Uninteresting function call encountered - default action taken.." Should I panic? ## By all means, NO! It's just an FYI. What it means is that you have a mock function, you haven't set any expectations on it (by Google Mock's rule this means that you are not interested in calls to this function and therefore it can be called any number of times), and it is called. That's OK - you didn't say it's not OK to call the function! What if you actually meant to disallow this function to be called, but forgot to write `EXPECT_CALL(foo, Bar()).Times(0)`? While one can argue that it's the user's fault, Google Mock tries to be nice and prints you a note. So, when you see the message and believe that there shouldn't be any uninteresting calls, you should investigate what's going on. To make your life easier, Google Mock prints the function name and arguments when an uninteresting call is encountered. ## I want to define a custom action. Should I use Invoke() or implement the action interface? ## Either way is fine - you want to choose the one that's more convenient for your circumstance. Usually, if your action is for a particular function type, defining it using `Invoke()` should be easier; if your action can be used in functions of different types (e.g. if you are defining `Return(value)`), `MakePolymorphicAction()` is easiest. Sometimes you want precise control on what types of functions the action can be used in, and implementing `ActionInterface` is the way to go here. See the implementation of `Return()` in `include/gmock/gmock-actions.h` for an example. ## I'm using the set-argument-pointee action, and the compiler complains about "conflicting return type specified". What does it mean? ## You got this error as Google Mock has no idea what value it should return when the mock method is called. `SetArgumentPointee()` says what the side effect is, but doesn't say what the return value should be. You need `DoAll()` to chain a `SetArgumentPointee()` with a `Return()`. See this [recipe](V1_5_CookBook#Mocking_Side_Effects.md) for more details and an example. ## My question is not in your FAQ! ## If you cannot find the answer to your question in this FAQ, there are some other resources you can use: 1. read other [wiki pages](http://code.google.com/p/googlemock/w/list), 1. search the mailing list [archive](http://groups.google.com/group/googlemock/topics), 1. ask it on [googlemock@googlegroups.com](mailto:googlemock@googlegroups.com) and someone will answer it (to prevent spam, we require you to join the [discussion group](http://groups.google.com/group/googlemock) before you can post.). Please note that creating an issue in the [issue tracker](http://code.google.com/p/googlemock/issues/list) is _not_ a good way to get your answer, as it is monitored infrequently by a very small number of people. When asking a question, it's helpful to provide as much of the following information as possible (people cannot help you if there's not enough information in your question): * the version (or the revision number if you check out from SVN directly) of Google Mock you use (Google Mock is under active development, so it's possible that your problem has been solved in a later version), * your operating system, * the name and version of your compiler, * the complete command line flags you give to your compiler, * the complete compiler error messages (if the question is about compilation), * the _actual_ code (ideally, a minimal but complete program) that has the problem you encounter.glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_6/000077500000000000000000000000001273542654700241365ustar00rootroot00000000000000glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_6/CheatSheet.md000066400000000000000000000611771273542654700265110ustar00rootroot00000000000000 # Defining a Mock Class # ## Mocking a Normal Class ## Given ``` class Foo { ... virtual ~Foo(); virtual int GetSize() const = 0; virtual string Describe(const char* name) = 0; virtual string Describe(int type) = 0; virtual bool Process(Bar elem, int count) = 0; }; ``` (note that `~Foo()` **must** be virtual) we can define its mock as ``` #include "gmock/gmock.h" class MockFoo : public Foo { MOCK_CONST_METHOD0(GetSize, int()); MOCK_METHOD1(Describe, string(const char* name)); MOCK_METHOD1(Describe, string(int type)); MOCK_METHOD2(Process, bool(Bar elem, int count)); }; ``` To create a "nice" mock object which ignores all uninteresting calls, or a "strict" mock object, which treats them as failures: ``` NiceMock nice_foo; // The type is a subclass of MockFoo. StrictMock strict_foo; // The type is a subclass of MockFoo. ``` ## Mocking a Class Template ## To mock ``` template class StackInterface { public: ... virtual ~StackInterface(); virtual int GetSize() const = 0; virtual void Push(const Elem& x) = 0; }; ``` (note that `~StackInterface()` **must** be virtual) just append `_T` to the `MOCK_*` macros: ``` template class MockStack : public StackInterface { public: ... MOCK_CONST_METHOD0_T(GetSize, int()); MOCK_METHOD1_T(Push, void(const Elem& x)); }; ``` ## Specifying Calling Conventions for Mock Functions ## If your mock function doesn't use the default calling convention, you can specify it by appending `_WITH_CALLTYPE` to any of the macros described in the previous two sections and supplying the calling convention as the first argument to the macro. For example, ``` MOCK_METHOD_1_WITH_CALLTYPE(STDMETHODCALLTYPE, Foo, bool(int n)); MOCK_CONST_METHOD2_WITH_CALLTYPE(STDMETHODCALLTYPE, Bar, int(double x, double y)); ``` where `STDMETHODCALLTYPE` is defined by `` on Windows. # Using Mocks in Tests # The typical flow is: 1. Import the Google Mock names you need to use. All Google Mock names are in the `testing` namespace unless they are macros or otherwise noted. 1. Create the mock objects. 1. Optionally, set the default actions of the mock objects. 1. Set your expectations on the mock objects (How will they be called? What wil they do?). 1. Exercise code that uses the mock objects; if necessary, check the result using [Google Test](http://code.google.com/p/googletest/) assertions. 1. When a mock objects is destructed, Google Mock automatically verifies that all expectations on it have been satisfied. Here is an example: ``` using ::testing::Return; // #1 TEST(BarTest, DoesThis) { MockFoo foo; // #2 ON_CALL(foo, GetSize()) // #3 .WillByDefault(Return(1)); // ... other default actions ... EXPECT_CALL(foo, Describe(5)) // #4 .Times(3) .WillRepeatedly(Return("Category 5")); // ... other expectations ... EXPECT_EQ("good", MyProductionFunction(&foo)); // #5 } // #6 ``` # Setting Default Actions # Google Mock has a **built-in default action** for any function that returns `void`, `bool`, a numeric value, or a pointer. To customize the default action for functions with return type `T` globally: ``` using ::testing::DefaultValue; DefaultValue::Set(value); // Sets the default value to be returned. // ... use the mocks ... DefaultValue::Clear(); // Resets the default value. ``` To customize the default action for a particular method, use `ON_CALL()`: ``` ON_CALL(mock_object, method(matchers)) .With(multi_argument_matcher) ? .WillByDefault(action); ``` # Setting Expectations # `EXPECT_CALL()` sets **expectations** on a mock method (How will it be called? What will it do?): ``` EXPECT_CALL(mock_object, method(matchers)) .With(multi_argument_matcher) ? .Times(cardinality) ? .InSequence(sequences) * .After(expectations) * .WillOnce(action) * .WillRepeatedly(action) ? .RetiresOnSaturation(); ? ``` If `Times()` is omitted, the cardinality is assumed to be: * `Times(1)` when there is neither `WillOnce()` nor `WillRepeatedly()`; * `Times(n)` when there are `n WillOnce()`s but no `WillRepeatedly()`, where `n` >= 1; or * `Times(AtLeast(n))` when there are `n WillOnce()`s and a `WillRepeatedly()`, where `n` >= 0. A method with no `EXPECT_CALL()` is free to be invoked _any number of times_, and the default action will be taken each time. # Matchers # A **matcher** matches a _single_ argument. You can use it inside `ON_CALL()` or `EXPECT_CALL()`, or use it to validate a value directly: | `EXPECT_THAT(value, matcher)` | Asserts that `value` matches `matcher`. | |:------------------------------|:----------------------------------------| | `ASSERT_THAT(value, matcher)` | The same as `EXPECT_THAT(value, matcher)`, except that it generates a **fatal** failure. | Built-in matchers (where `argument` is the function argument) are divided into several categories: ## Wildcard ## |`_`|`argument` can be any value of the correct type.| |:--|:-----------------------------------------------| |`A()` or `An()`|`argument` can be any value of type `type`. | ## Generic Comparison ## |`Eq(value)` or `value`|`argument == value`| |:---------------------|:------------------| |`Ge(value)` |`argument >= value`| |`Gt(value)` |`argument > value` | |`Le(value)` |`argument <= value`| |`Lt(value)` |`argument < value` | |`Ne(value)` |`argument != value`| |`IsNull()` |`argument` is a `NULL` pointer (raw or smart).| |`NotNull()` |`argument` is a non-null pointer (raw or smart).| |`Ref(variable)` |`argument` is a reference to `variable`.| |`TypedEq(value)`|`argument` has type `type` and is equal to `value`. You may need to use this instead of `Eq(value)` when the mock function is overloaded.| Except `Ref()`, these matchers make a _copy_ of `value` in case it's modified or destructed later. If the compiler complains that `value` doesn't have a public copy constructor, try wrap it in `ByRef()`, e.g. `Eq(ByRef(non_copyable_value))`. If you do that, make sure `non_copyable_value` is not changed afterwards, or the meaning of your matcher will be changed. ## Floating-Point Matchers ## |`DoubleEq(a_double)`|`argument` is a `double` value approximately equal to `a_double`, treating two NaNs as unequal.| |:-------------------|:----------------------------------------------------------------------------------------------| |`FloatEq(a_float)` |`argument` is a `float` value approximately equal to `a_float`, treating two NaNs as unequal. | |`NanSensitiveDoubleEq(a_double)`|`argument` is a `double` value approximately equal to `a_double`, treating two NaNs as equal. | |`NanSensitiveFloatEq(a_float)`|`argument` is a `float` value approximately equal to `a_float`, treating two NaNs as equal. | These matchers use ULP-based comparison (the same as used in [Google Test](http://code.google.com/p/googletest/)). They automatically pick a reasonable error bound based on the absolute value of the expected value. `DoubleEq()` and `FloatEq()` conform to the IEEE standard, which requires comparing two NaNs for equality to return false. The `NanSensitive*` version instead treats two NaNs as equal, which is often what a user wants. ## String Matchers ## The `argument` can be either a C string or a C++ string object: |`ContainsRegex(string)`|`argument` matches the given regular expression.| |:----------------------|:-----------------------------------------------| |`EndsWith(suffix)` |`argument` ends with string `suffix`. | |`HasSubstr(string)` |`argument` contains `string` as a sub-string. | |`MatchesRegex(string)` |`argument` matches the given regular expression with the match starting at the first character and ending at the last character.| |`StartsWith(prefix)` |`argument` starts with string `prefix`. | |`StrCaseEq(string)` |`argument` is equal to `string`, ignoring case. | |`StrCaseNe(string)` |`argument` is not equal to `string`, ignoring case.| |`StrEq(string)` |`argument` is equal to `string`. | |`StrNe(string)` |`argument` is not equal to `string`. | `ContainsRegex()` and `MatchesRegex()` use the regular expression syntax defined [here](http://code.google.com/p/googletest/wiki/V1_6_AdvancedGuide#Regular_Expression_Syntax). `StrCaseEq()`, `StrCaseNe()`, `StrEq()`, and `StrNe()` work for wide strings as well. ## Container Matchers ## Most STL-style containers support `==`, so you can use `Eq(expected_container)` or simply `expected_container` to match a container exactly. If you want to write the elements in-line, match them more flexibly, or get more informative messages, you can use: | `Contains(e)` | `argument` contains an element that matches `e`, which can be either a value or a matcher. | |:--------------|:-------------------------------------------------------------------------------------------| | `Each(e)` | `argument` is a container where _every_ element matches `e`, which can be either a value or a matcher. | | `ElementsAre(e0, e1, ..., en)` | `argument` has `n + 1` elements, where the i-th element matches `ei`, which can be a value or a matcher. 0 to 10 arguments are allowed. | | `ElementsAreArray(array)` or `ElementsAreArray(array, count)` | The same as `ElementsAre()` except that the expected element values/matchers come from a C-style array. | | `ContainerEq(container)` | The same as `Eq(container)` except that the failure message also includes which elements are in one container but not the other. | | `Pointwise(m, container)` | `argument` contains the same number of elements as in `container`, and for all i, (the i-th element in `argument`, the i-th element in `container`) match `m`, which is a matcher on 2-tuples. E.g. `Pointwise(Le(), upper_bounds)` verifies that each element in `argument` doesn't exceed the corresponding element in `upper_bounds`. | These matchers can also match: 1. a native array passed by reference (e.g. in `Foo(const int (&a)[5])`), and 1. an array passed as a pointer and a count (e.g. in `Bar(const T* buffer, int len)` -- see [Multi-argument Matchers](#Multiargument_Matchers.md)). where the array may be multi-dimensional (i.e. its elements can be arrays). ## Member Matchers ## |`Field(&class::field, m)`|`argument.field` (or `argument->field` when `argument` is a plain pointer) matches matcher `m`, where `argument` is an object of type _class_.| |:------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------| |`Key(e)` |`argument.first` matches `e`, which can be either a value or a matcher. E.g. `Contains(Key(Le(5)))` can verify that a `map` contains a key `<= 5`.| |`Pair(m1, m2)` |`argument` is an `std::pair` whose `first` field matches `m1` and `second` field matches `m2`. | |`Property(&class::property, m)`|`argument.property()` (or `argument->property()` when `argument` is a plain pointer) matches matcher `m`, where `argument` is an object of type _class_.| ## Matching the Result of a Function or Functor ## |`ResultOf(f, m)`|`f(argument)` matches matcher `m`, where `f` is a function or functor.| |:---------------|:---------------------------------------------------------------------| ## Pointer Matchers ## |`Pointee(m)`|`argument` (either a smart pointer or a raw pointer) points to a value that matches matcher `m`.| |:-----------|:-----------------------------------------------------------------------------------------------| ## Multiargument Matchers ## Technically, all matchers match a _single_ value. A "multi-argument" matcher is just one that matches a _tuple_. The following matchers can be used to match a tuple `(x, y)`: |`Eq()`|`x == y`| |:-----|:-------| |`Ge()`|`x >= y`| |`Gt()`|`x > y` | |`Le()`|`x <= y`| |`Lt()`|`x < y` | |`Ne()`|`x != y`| You can use the following selectors to pick a subset of the arguments (or reorder them) to participate in the matching: |`AllArgs(m)`|Equivalent to `m`. Useful as syntactic sugar in `.With(AllArgs(m))`.| |:-----------|:-------------------------------------------------------------------| |`Args(m)`|The tuple of the `k` selected (using 0-based indices) arguments matches `m`, e.g. `Args<1, 2>(Eq())`.| ## Composite Matchers ## You can make a matcher from one or more other matchers: |`AllOf(m1, m2, ..., mn)`|`argument` matches all of the matchers `m1` to `mn`.| |:-----------------------|:---------------------------------------------------| |`AnyOf(m1, m2, ..., mn)`|`argument` matches at least one of the matchers `m1` to `mn`.| |`Not(m)` |`argument` doesn't match matcher `m`. | ## Adapters for Matchers ## |`MatcherCast(m)`|casts matcher `m` to type `Matcher`.| |:------------------|:--------------------------------------| |`SafeMatcherCast(m)`| [safely casts](http://code.google.com/p/googlemock/wiki/V1_6_CookBook#Casting_Matchers) matcher `m` to type `Matcher`. | |`Truly(predicate)` |`predicate(argument)` returns something considered by C++ to be true, where `predicate` is a function or functor.| ## Matchers as Predicates ## |`Matches(m)(value)`|evaluates to `true` if `value` matches `m`. You can use `Matches(m)` alone as a unary functor.| |:------------------|:---------------------------------------------------------------------------------------------| |`ExplainMatchResult(m, value, result_listener)`|evaluates to `true` if `value` matches `m`, explaining the result to `result_listener`. | |`Value(value, m)` |evaluates to `true` if `value` matches `m`. | ## Defining Matchers ## | `MATCHER(IsEven, "") { return (arg % 2) == 0; }` | Defines a matcher `IsEven()` to match an even number. | |:-------------------------------------------------|:------------------------------------------------------| | `MATCHER_P(IsDivisibleBy, n, "") { *result_listener << "where the remainder is " << (arg % n); return (arg % n) == 0; }` | Defines a macher `IsDivisibleBy(n)` to match a number divisible by `n`. | | `MATCHER_P2(IsBetween, a, b, std::string(negation ? "isn't" : "is") + " between " + PrintToString(a) + " and " + PrintToString(b)) { return a <= arg && arg <= b; }` | Defines a matcher `IsBetween(a, b)` to match a value in the range [`a`, `b`]. | **Notes:** 1. The `MATCHER*` macros cannot be used inside a function or class. 1. The matcher body must be _purely functional_ (i.e. it cannot have any side effect, and the result must not depend on anything other than the value being matched and the matcher parameters). 1. You can use `PrintToString(x)` to convert a value `x` of any type to a string. ## Matchers as Test Assertions ## |`ASSERT_THAT(expression, m)`|Generates a [fatal failure](http://code.google.com/p/googletest/wiki/V1_6_Primer#Assertions) if the value of `expression` doesn't match matcher `m`.| |:---------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------| |`EXPECT_THAT(expression, m)`|Generates a non-fatal failure if the value of `expression` doesn't match matcher `m`. | # Actions # **Actions** specify what a mock function should do when invoked. ## Returning a Value ## |`Return()`|Return from a `void` mock function.| |:---------|:----------------------------------| |`Return(value)`|Return `value`. If the type of `value` is different to the mock function's return type, `value` is converted to the latter type at the time the expectation is set, not when the action is executed.| |`ReturnArg()`|Return the `N`-th (0-based) argument.| |`ReturnNew(a1, ..., ak)`|Return `new T(a1, ..., ak)`; a different object is created each time.| |`ReturnNull()`|Return a null pointer. | |`ReturnPointee(ptr)`|Return the value pointed to by `ptr`.| |`ReturnRef(variable)`|Return a reference to `variable`. | |`ReturnRefOfCopy(value)`|Return a reference to a copy of `value`; the copy lives as long as the action.| ## Side Effects ## |`Assign(&variable, value)`|Assign `value` to variable.| |:-------------------------|:--------------------------| | `DeleteArg()` | Delete the `N`-th (0-based) argument, which must be a pointer. | | `SaveArg(pointer)` | Save the `N`-th (0-based) argument to `*pointer`. | | `SaveArgPointee(pointer)` | Save the value pointed to by the `N`-th (0-based) argument to `*pointer`. | | `SetArgReferee(value)` | Assign value to the variable referenced by the `N`-th (0-based) argument. | |`SetArgPointee(value)` |Assign `value` to the variable pointed by the `N`-th (0-based) argument.| |`SetArgumentPointee(value)`|Same as `SetArgPointee(value)`. Deprecated. Will be removed in v1.7.0.| |`SetArrayArgument(first, last)`|Copies the elements in source range [`first`, `last`) to the array pointed to by the `N`-th (0-based) argument, which can be either a pointer or an iterator. The action does not take ownership of the elements in the source range.| |`SetErrnoAndReturn(error, value)`|Set `errno` to `error` and return `value`.| |`Throw(exception)` |Throws the given exception, which can be any copyable value. Available since v1.1.0.| ## Using a Function or a Functor as an Action ## |`Invoke(f)`|Invoke `f` with the arguments passed to the mock function, where `f` can be a global/static function or a functor.| |:----------|:-----------------------------------------------------------------------------------------------------------------| |`Invoke(object_pointer, &class::method)`|Invoke the {method on the object with the arguments passed to the mock function. | |`InvokeWithoutArgs(f)`|Invoke `f`, which can be a global/static function or a functor. `f` must take no arguments. | |`InvokeWithoutArgs(object_pointer, &class::method)`|Invoke the method on the object, which takes no arguments. | |`InvokeArgument(arg1, arg2, ..., argk)`|Invoke the mock function's `N`-th (0-based) argument, which must be a function or a functor, with the `k` arguments.| The return value of the invoked function is used as the return value of the action. When defining a function or functor to be used with `Invoke*()`, you can declare any unused parameters as `Unused`: ``` double Distance(Unused, double x, double y) { return sqrt(x*x + y*y); } ... EXPECT_CALL(mock, Foo("Hi", _, _)).WillOnce(Invoke(Distance)); ``` In `InvokeArgument(...)`, if an argument needs to be passed by reference, wrap it inside `ByRef()`. For example, ``` InvokeArgument<2>(5, string("Hi"), ByRef(foo)) ``` calls the mock function's #2 argument, passing to it `5` and `string("Hi")` by value, and `foo` by reference. ## Default Action ## |`DoDefault()`|Do the default action (specified by `ON_CALL()` or the built-in one).| |:------------|:--------------------------------------------------------------------| **Note:** due to technical reasons, `DoDefault()` cannot be used inside a composite action - trying to do so will result in a run-time error. ## Composite Actions ## |`DoAll(a1, a2, ..., an)`|Do all actions `a1` to `an` and return the result of `an` in each invocation. The first `n - 1` sub-actions must return void. | |:-----------------------|:-----------------------------------------------------------------------------------------------------------------------------| |`IgnoreResult(a)` |Perform action `a` and ignore its result. `a` must not return void. | |`WithArg(a)` |Pass the `N`-th (0-based) argument of the mock function to action `a` and perform it. | |`WithArgs(a)`|Pass the selected (0-based) arguments of the mock function to action `a` and perform it. | |`WithoutArgs(a)` |Perform action `a` without any arguments. | ## Defining Actions ## | `ACTION(Sum) { return arg0 + arg1; }` | Defines an action `Sum()` to return the sum of the mock function's argument #0 and #1. | |:--------------------------------------|:---------------------------------------------------------------------------------------| | `ACTION_P(Plus, n) { return arg0 + n; }` | Defines an action `Plus(n)` to return the sum of the mock function's argument #0 and `n`. | | `ACTION_Pk(Foo, p1, ..., pk) { statements; }` | Defines a parameterized action `Foo(p1, ..., pk)` to execute the given `statements`. | The `ACTION*` macros cannot be used inside a function or class. # Cardinalities # These are used in `Times()` to specify how many times a mock function will be called: |`AnyNumber()`|The function can be called any number of times.| |:------------|:----------------------------------------------| |`AtLeast(n)` |The call is expected at least `n` times. | |`AtMost(n)` |The call is expected at most `n` times. | |`Between(m, n)`|The call is expected between `m` and `n` (inclusive) times.| |`Exactly(n) or n`|The call is expected exactly `n` times. In particular, the call should never happen when `n` is 0.| # Expectation Order # By default, the expectations can be matched in _any_ order. If some or all expectations must be matched in a given order, there are two ways to specify it. They can be used either independently or together. ## The After Clause ## ``` using ::testing::Expectation; ... Expectation init_x = EXPECT_CALL(foo, InitX()); Expectation init_y = EXPECT_CALL(foo, InitY()); EXPECT_CALL(foo, Bar()) .After(init_x, init_y); ``` says that `Bar()` can be called only after both `InitX()` and `InitY()` have been called. If you don't know how many pre-requisites an expectation has when you write it, you can use an `ExpectationSet` to collect them: ``` using ::testing::ExpectationSet; ... ExpectationSet all_inits; for (int i = 0; i < element_count; i++) { all_inits += EXPECT_CALL(foo, InitElement(i)); } EXPECT_CALL(foo, Bar()) .After(all_inits); ``` says that `Bar()` can be called only after all elements have been initialized (but we don't care about which elements get initialized before the others). Modifying an `ExpectationSet` after using it in an `.After()` doesn't affect the meaning of the `.After()`. ## Sequences ## When you have a long chain of sequential expectations, it's easier to specify the order using **sequences**, which don't require you to given each expectation in the chain a different name. All expected
calls
in the same sequence must occur in the order they are specified. ``` using ::testing::Sequence; Sequence s1, s2; ... EXPECT_CALL(foo, Reset()) .InSequence(s1, s2) .WillOnce(Return(true)); EXPECT_CALL(foo, GetSize()) .InSequence(s1) .WillOnce(Return(1)); EXPECT_CALL(foo, Describe(A())) .InSequence(s2) .WillOnce(Return("dummy")); ``` says that `Reset()` must be called before _both_ `GetSize()` _and_ `Describe()`, and the latter two can occur in any order. To put many expectations in a sequence conveniently: ``` using ::testing::InSequence; { InSequence dummy; EXPECT_CALL(...)...; EXPECT_CALL(...)...; ... EXPECT_CALL(...)...; } ``` says that all expected calls in the scope of `dummy` must occur in strict order. The name `dummy` is irrelevant.) # Verifying and Resetting a Mock # Google Mock will verify the expectations on a mock object when it is destructed, or you can do it earlier: ``` using ::testing::Mock; ... // Verifies and removes the expectations on mock_obj; // returns true iff successful. Mock::VerifyAndClearExpectations(&mock_obj); ... // Verifies and removes the expectations on mock_obj; // also removes the default actions set by ON_CALL(); // returns true iff successful. Mock::VerifyAndClear(&mock_obj); ``` You can also tell Google Mock that a mock object can be leaked and doesn't need to be verified: ``` Mock::AllowLeak(&mock_obj); ``` # Mock Classes # Google Mock defines a convenient mock class template ``` class MockFunction { public: MOCK_METHODn(Call, R(A1, ..., An)); }; ``` See this [recipe](http://code.google.com/p/googlemock/wiki/V1_6_CookBook#Using_Check_Points) for one application of it. # Flags # | `--gmock_catch_leaked_mocks=0` | Don't report leaked mock objects as failures. | |:-------------------------------|:----------------------------------------------| | `--gmock_verbose=LEVEL` | Sets the default verbosity level (`info`, `warning`, or `error`) of Google Mock messages. |glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_6/CookBook.md000066400000000000000000003327641273542654700262050ustar00rootroot00000000000000 You can find recipes for using Google Mock here. If you haven't yet, please read the [ForDummies](V1_6_ForDummies.md) document first to make sure you understand the basics. **Note:** Google Mock lives in the `testing` name space. For readability, it is recommended to write `using ::testing::Foo;` once in your file before using the name `Foo` defined by Google Mock. We omit such `using` statements in this page for brevity, but you should do it in your own code. # Creating Mock Classes # ## Mocking Private or Protected Methods ## You must always put a mock method definition (`MOCK_METHOD*`) in a `public:` section of the mock class, regardless of the method being mocked being `public`, `protected`, or `private` in the base class. This allows `ON_CALL` and `EXPECT_CALL` to reference the mock function from outside of the mock class. (Yes, C++ allows a subclass to change the access level of a virtual function in the base class.) Example: ``` class Foo { public: ... virtual bool Transform(Gadget* g) = 0; protected: virtual void Resume(); private: virtual int GetTimeOut(); }; class MockFoo : public Foo { public: ... MOCK_METHOD1(Transform, bool(Gadget* g)); // The following must be in the public section, even though the // methods are protected or private in the base class. MOCK_METHOD0(Resume, void()); MOCK_METHOD0(GetTimeOut, int()); }; ``` ## Mocking Overloaded Methods ## You can mock overloaded functions as usual. No special attention is required: ``` class Foo { ... // Must be virtual as we'll inherit from Foo. virtual ~Foo(); // Overloaded on the types and/or numbers of arguments. virtual int Add(Element x); virtual int Add(int times, Element x); // Overloaded on the const-ness of this object. virtual Bar& GetBar(); virtual const Bar& GetBar() const; }; class MockFoo : public Foo { ... MOCK_METHOD1(Add, int(Element x)); MOCK_METHOD2(Add, int(int times, Element x); MOCK_METHOD0(GetBar, Bar&()); MOCK_CONST_METHOD0(GetBar, const Bar&()); }; ``` **Note:** if you don't mock all versions of the overloaded method, the compiler will give you a warning about some methods in the base class being hidden. To fix that, use `using` to bring them in scope: ``` class MockFoo : public Foo { ... using Foo::Add; MOCK_METHOD1(Add, int(Element x)); // We don't want to mock int Add(int times, Element x); ... }; ``` ## Mocking Class Templates ## To mock a class template, append `_T` to the `MOCK_*` macros: ``` template class StackInterface { ... // Must be virtual as we'll inherit from StackInterface. virtual ~StackInterface(); virtual int GetSize() const = 0; virtual void Push(const Elem& x) = 0; }; template class MockStack : public StackInterface { ... MOCK_CONST_METHOD0_T(GetSize, int()); MOCK_METHOD1_T(Push, void(const Elem& x)); }; ``` ## Mocking Nonvirtual Methods ## Google Mock can mock non-virtual functions to be used in what we call _hi-perf dependency injection_. In this case, instead of sharing a common base class with the real class, your mock class will be _unrelated_ to the real class, but contain methods with the same signatures. The syntax for mocking non-virtual methods is the _same_ as mocking virtual methods: ``` // A simple packet stream class. None of its members is virtual. class ConcretePacketStream { public: void AppendPacket(Packet* new_packet); const Packet* GetPacket(size_t packet_number) const; size_t NumberOfPackets() const; ... }; // A mock packet stream class. It inherits from no other, but defines // GetPacket() and NumberOfPackets(). class MockPacketStream { public: MOCK_CONST_METHOD1(GetPacket, const Packet*(size_t packet_number)); MOCK_CONST_METHOD0(NumberOfPackets, size_t()); ... }; ``` Note that the mock class doesn't define `AppendPacket()`, unlike the real class. That's fine as long as the test doesn't need to call it. Next, you need a way to say that you want to use `ConcretePacketStream` in production code, and use `MockPacketStream` in tests. Since the functions are not virtual and the two classes are unrelated, you must specify your choice at _compile time_ (as opposed to run time). One way to do it is to templatize your code that needs to use a packet stream. More specifically, you will give your code a template type argument for the type of the packet stream. In production, you will instantiate your template with `ConcretePacketStream` as the type argument. In tests, you will instantiate the same template with `MockPacketStream`. For example, you may write: ``` template void CreateConnection(PacketStream* stream) { ... } template class PacketReader { public: void ReadPackets(PacketStream* stream, size_t packet_num); }; ``` Then you can use `CreateConnection()` and `PacketReader` in production code, and use `CreateConnection()` and `PacketReader` in tests. ``` MockPacketStream mock_stream; EXPECT_CALL(mock_stream, ...)...; .. set more expectations on mock_stream ... PacketReader reader(&mock_stream); ... exercise reader ... ``` ## Mocking Free Functions ## It's possible to use Google Mock to mock a free function (i.e. a C-style function or a static method). You just need to rewrite your code to use an interface (abstract class). Instead of calling a free function (say, `OpenFile`) directly, introduce an interface for it and have a concrete subclass that calls the free function: ``` class FileInterface { public: ... virtual bool Open(const char* path, const char* mode) = 0; }; class File : public FileInterface { public: ... virtual bool Open(const char* path, const char* mode) { return OpenFile(path, mode); } }; ``` Your code should talk to `FileInterface` to open a file. Now it's easy to mock out the function. This may seem much hassle, but in practice you often have multiple related functions that you can put in the same interface, so the per-function syntactic overhead will be much lower. If you are concerned about the performance overhead incurred by virtual functions, and profiling confirms your concern, you can combine this with the recipe for [mocking non-virtual methods](#Mocking_Nonvirtual_Methods.md). ## Nice Mocks and Strict Mocks ## If a mock method has no `EXPECT_CALL` spec but is called, Google Mock will print a warning about the "uninteresting call". The rationale is: * New methods may be added to an interface after a test is written. We shouldn't fail a test just because a method it doesn't know about is called. * However, this may also mean there's a bug in the test, so Google Mock shouldn't be silent either. If the user believes these calls are harmless, he can add an `EXPECT_CALL()` to suppress the warning. However, sometimes you may want to suppress all "uninteresting call" warnings, while sometimes you may want the opposite, i.e. to treat all of them as errors. Google Mock lets you make the decision on a per-mock-object basis. Suppose your test uses a mock class `MockFoo`: ``` TEST(...) { MockFoo mock_foo; EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... } ``` If a method of `mock_foo` other than `DoThis()` is called, it will be reported by Google Mock as a warning. However, if you rewrite your test to use `NiceMock` instead, the warning will be gone, resulting in a cleaner test output: ``` using ::testing::NiceMock; TEST(...) { NiceMock mock_foo; EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... } ``` `NiceMock` is a subclass of `MockFoo`, so it can be used wherever `MockFoo` is accepted. It also works if `MockFoo`'s constructor takes some arguments, as `NiceMock` "inherits" `MockFoo`'s constructors: ``` using ::testing::NiceMock; TEST(...) { NiceMock mock_foo(5, "hi"); // Calls MockFoo(5, "hi"). EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... } ``` The usage of `StrictMock` is similar, except that it makes all uninteresting calls failures: ``` using ::testing::StrictMock; TEST(...) { StrictMock mock_foo; EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... // The test will fail if a method of mock_foo other than DoThis() // is called. } ``` There are some caveats though (I don't like them just as much as the next guy, but sadly they are side effects of C++'s limitations): 1. `NiceMock` and `StrictMock` only work for mock methods defined using the `MOCK_METHOD*` family of macros **directly** in the `MockFoo` class. If a mock method is defined in a **base class** of `MockFoo`, the "nice" or "strict" modifier may not affect it, depending on the compiler. In particular, nesting `NiceMock` and `StrictMock` (e.g. `NiceMock >`) is **not** supported. 1. The constructors of the base mock (`MockFoo`) cannot have arguments passed by non-const reference, which happens to be banned by the [Google C++ style guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml). 1. During the constructor or destructor of `MockFoo`, the mock object is _not_ nice or strict. This may cause surprises if the constructor or destructor calls a mock method on `this` object. (This behavior, however, is consistent with C++'s general rule: if a constructor or destructor calls a virtual method of `this` object, that method is treated as non-virtual. In other words, to the base class's constructor or destructor, `this` object behaves like an instance of the base class, not the derived class. This rule is required for safety. Otherwise a base constructor may use members of a derived class before they are initialized, or a base destructor may use members of a derived class after they have been destroyed.) Finally, you should be **very cautious** when using this feature, as the decision you make applies to **all** future changes to the mock class. If an important change is made in the interface you are mocking (and thus in the mock class), it could break your tests (if you use `StrictMock`) or let bugs pass through without a warning (if you use `NiceMock`). Therefore, try to specify the mock's behavior using explicit `EXPECT_CALL` first, and only turn to `NiceMock` or `StrictMock` as the last resort. ## Simplifying the Interface without Breaking Existing Code ## Sometimes a method has a long list of arguments that is mostly uninteresting. For example, ``` class LogSink { public: ... virtual void send(LogSeverity severity, const char* full_filename, const char* base_filename, int line, const struct tm* tm_time, const char* message, size_t message_len) = 0; }; ``` This method's argument list is lengthy and hard to work with (let's say that the `message` argument is not even 0-terminated). If we mock it as is, using the mock will be awkward. If, however, we try to simplify this interface, we'll need to fix all clients depending on it, which is often infeasible. The trick is to re-dispatch the method in the mock class: ``` class ScopedMockLog : public LogSink { public: ... virtual void send(LogSeverity severity, const char* full_filename, const char* base_filename, int line, const tm* tm_time, const char* message, size_t message_len) { // We are only interested in the log severity, full file name, and // log message. Log(severity, full_filename, std::string(message, message_len)); } // Implements the mock method: // // void Log(LogSeverity severity, // const string& file_path, // const string& message); MOCK_METHOD3(Log, void(LogSeverity severity, const string& file_path, const string& message)); }; ``` By defining a new mock method with a trimmed argument list, we make the mock class much more user-friendly. ## Alternative to Mocking Concrete Classes ## Often you may find yourself using classes that don't implement interfaces. In order to test your code that uses such a class (let's call it `Concrete`), you may be tempted to make the methods of `Concrete` virtual and then mock it. Try not to do that. Making a non-virtual function virtual is a big decision. It creates an extension point where subclasses can tweak your class' behavior. This weakens your control on the class because now it's harder to maintain the class' invariants. You should make a function virtual only when there is a valid reason for a subclass to override it. Mocking concrete classes directly is problematic as it creates a tight coupling between the class and the tests - any small change in the class may invalidate your tests and make test maintenance a pain. To avoid such problems, many programmers have been practicing "coding to interfaces": instead of talking to the `Concrete` class, your code would define an interface and talk to it. Then you implement that interface as an adaptor on top of `Concrete`. In tests, you can easily mock that interface to observe how your code is doing. This technique incurs some overhead: * You pay the cost of virtual function calls (usually not a problem). * There is more abstraction for the programmers to learn. However, it can also bring significant benefits in addition to better testability: * `Concrete`'s API may not fit your problem domain very well, as you may not be the only client it tries to serve. By designing your own interface, you have a chance to tailor it to your need - you may add higher-level functionalities, rename stuff, etc instead of just trimming the class. This allows you to write your code (user of the interface) in a more natural way, which means it will be more readable, more maintainable, and you'll be more productive. * If `Concrete`'s implementation ever has to change, you don't have to rewrite everywhere it is used. Instead, you can absorb the change in your implementation of the interface, and your other code and tests will be insulated from this change. Some people worry that if everyone is practicing this technique, they will end up writing lots of redundant code. This concern is totally understandable. However, there are two reasons why it may not be the case: * Different projects may need to use `Concrete` in different ways, so the best interfaces for them will be different. Therefore, each of them will have its own domain-specific interface on top of `Concrete`, and they will not be the same code. * If enough projects want to use the same interface, they can always share it, just like they have been sharing `Concrete`. You can check in the interface and the adaptor somewhere near `Concrete` (perhaps in a `contrib` sub-directory) and let many projects use it. You need to weigh the pros and cons carefully for your particular problem, but I'd like to assure you that the Java community has been practicing this for a long time and it's a proven effective technique applicable in a wide variety of situations. :-) ## Delegating Calls to a Fake ## Some times you have a non-trivial fake implementation of an interface. For example: ``` class Foo { public: virtual ~Foo() {} virtual char DoThis(int n) = 0; virtual void DoThat(const char* s, int* p) = 0; }; class FakeFoo : public Foo { public: virtual char DoThis(int n) { return (n > 0) ? '+' : (n < 0) ? '-' : '0'; } virtual void DoThat(const char* s, int* p) { *p = strlen(s); } }; ``` Now you want to mock this interface such that you can set expectations on it. However, you also want to use `FakeFoo` for the default behavior, as duplicating it in the mock object is, well, a lot of work. When you define the mock class using Google Mock, you can have it delegate its default action to a fake class you already have, using this pattern: ``` using ::testing::_; using ::testing::Invoke; class MockFoo : public Foo { public: // Normal mock method definitions using Google Mock. MOCK_METHOD1(DoThis, char(int n)); MOCK_METHOD2(DoThat, void(const char* s, int* p)); // Delegates the default actions of the methods to a FakeFoo object. // This must be called *before* the custom ON_CALL() statements. void DelegateToFake() { ON_CALL(*this, DoThis(_)) .WillByDefault(Invoke(&fake_, &FakeFoo::DoThis)); ON_CALL(*this, DoThat(_, _)) .WillByDefault(Invoke(&fake_, &FakeFoo::DoThat)); } private: FakeFoo fake_; // Keeps an instance of the fake in the mock. }; ``` With that, you can use `MockFoo` in your tests as usual. Just remember that if you don't explicitly set an action in an `ON_CALL()` or `EXPECT_CALL()`, the fake will be called upon to do it: ``` using ::testing::_; TEST(AbcTest, Xyz) { MockFoo foo; foo.DelegateToFake(); // Enables the fake for delegation. // Put your ON_CALL(foo, ...)s here, if any. // No action specified, meaning to use the default action. EXPECT_CALL(foo, DoThis(5)); EXPECT_CALL(foo, DoThat(_, _)); int n = 0; EXPECT_EQ('+', foo.DoThis(5)); // FakeFoo::DoThis() is invoked. foo.DoThat("Hi", &n); // FakeFoo::DoThat() is invoked. EXPECT_EQ(2, n); } ``` **Some tips:** * If you want, you can still override the default action by providing your own `ON_CALL()` or using `.WillOnce()` / `.WillRepeatedly()` in `EXPECT_CALL()`. * In `DelegateToFake()`, you only need to delegate the methods whose fake implementation you intend to use. * The general technique discussed here works for overloaded methods, but you'll need to tell the compiler which version you mean. To disambiguate a mock function (the one you specify inside the parentheses of `ON_CALL()`), see the "Selecting Between Overloaded Functions" section on this page; to disambiguate a fake function (the one you place inside `Invoke()`), use a `static_cast` to specify the function's type. * Having to mix a mock and a fake is often a sign of something gone wrong. Perhaps you haven't got used to the interaction-based way of testing yet. Or perhaps your interface is taking on too many roles and should be split up. Therefore, **don't abuse this**. We would only recommend to do it as an intermediate step when you are refactoring your code. Regarding the tip on mixing a mock and a fake, here's an example on why it may be a bad sign: Suppose you have a class `System` for low-level system operations. In particular, it does file and I/O operations. And suppose you want to test how your code uses `System` to do I/O, and you just want the file operations to work normally. If you mock out the entire `System` class, you'll have to provide a fake implementation for the file operation part, which suggests that `System` is taking on too many roles. Instead, you can define a `FileOps` interface and an `IOOps` interface and split `System`'s functionalities into the two. Then you can mock `IOOps` without mocking `FileOps`. ## Delegating Calls to a Real Object ## When using testing doubles (mocks, fakes, stubs, and etc), sometimes their behaviors will differ from those of the real objects. This difference could be either intentional (as in simulating an error such that you can test the error handling code) or unintentional. If your mocks have different behaviors than the real objects by mistake, you could end up with code that passes the tests but fails in production. You can use the _delegating-to-real_ technique to ensure that your mock has the same behavior as the real object while retaining the ability to validate calls. This technique is very similar to the delegating-to-fake technique, the difference being that we use a real object instead of a fake. Here's an example: ``` using ::testing::_; using ::testing::AtLeast; using ::testing::Invoke; class MockFoo : public Foo { public: MockFoo() { // By default, all calls are delegated to the real object. ON_CALL(*this, DoThis()) .WillByDefault(Invoke(&real_, &Foo::DoThis)); ON_CALL(*this, DoThat(_)) .WillByDefault(Invoke(&real_, &Foo::DoThat)); ... } MOCK_METHOD0(DoThis, ...); MOCK_METHOD1(DoThat, ...); ... private: Foo real_; }; ... MockFoo mock; EXPECT_CALL(mock, DoThis()) .Times(3); EXPECT_CALL(mock, DoThat("Hi")) .Times(AtLeast(1)); ... use mock in test ... ``` With this, Google Mock will verify that your code made the right calls (with the right arguments, in the right order, called the right number of times, etc), and a real object will answer the calls (so the behavior will be the same as in production). This gives you the best of both worlds. ## Delegating Calls to a Parent Class ## Ideally, you should code to interfaces, whose methods are all pure virtual. In reality, sometimes you do need to mock a virtual method that is not pure (i.e, it already has an implementation). For example: ``` class Foo { public: virtual ~Foo(); virtual void Pure(int n) = 0; virtual int Concrete(const char* str) { ... } }; class MockFoo : public Foo { public: // Mocking a pure method. MOCK_METHOD1(Pure, void(int n)); // Mocking a concrete method. Foo::Concrete() is shadowed. MOCK_METHOD1(Concrete, int(const char* str)); }; ``` Sometimes you may want to call `Foo::Concrete()` instead of `MockFoo::Concrete()`. Perhaps you want to do it as part of a stub action, or perhaps your test doesn't need to mock `Concrete()` at all (but it would be oh-so painful to have to define a new mock class whenever you don't need to mock one of its methods). The trick is to leave a back door in your mock class for accessing the real methods in the base class: ``` class MockFoo : public Foo { public: // Mocking a pure method. MOCK_METHOD1(Pure, void(int n)); // Mocking a concrete method. Foo::Concrete() is shadowed. MOCK_METHOD1(Concrete, int(const char* str)); // Use this to call Concrete() defined in Foo. int FooConcrete(const char* str) { return Foo::Concrete(str); } }; ``` Now, you can call `Foo::Concrete()` inside an action by: ``` using ::testing::_; using ::testing::Invoke; ... EXPECT_CALL(foo, Concrete(_)) .WillOnce(Invoke(&foo, &MockFoo::FooConcrete)); ``` or tell the mock object that you don't want to mock `Concrete()`: ``` using ::testing::Invoke; ... ON_CALL(foo, Concrete(_)) .WillByDefault(Invoke(&foo, &MockFoo::FooConcrete)); ``` (Why don't we just write `Invoke(&foo, &Foo::Concrete)`? If you do that, `MockFoo::Concrete()` will be called (and cause an infinite recursion) since `Foo::Concrete()` is virtual. That's just how C++ works.) # Using Matchers # ## Matching Argument Values Exactly ## You can specify exactly which arguments a mock method is expecting: ``` using ::testing::Return; ... EXPECT_CALL(foo, DoThis(5)) .WillOnce(Return('a')); EXPECT_CALL(foo, DoThat("Hello", bar)); ``` ## Using Simple Matchers ## You can use matchers to match arguments that have a certain property: ``` using ::testing::Ge; using ::testing::NotNull; using ::testing::Return; ... EXPECT_CALL(foo, DoThis(Ge(5))) // The argument must be >= 5. .WillOnce(Return('a')); EXPECT_CALL(foo, DoThat("Hello", NotNull())); // The second argument must not be NULL. ``` A frequently used matcher is `_`, which matches anything: ``` using ::testing::_; using ::testing::NotNull; ... EXPECT_CALL(foo, DoThat(_, NotNull())); ``` ## Combining Matchers ## You can build complex matchers from existing ones using `AllOf()`, `AnyOf()`, and `Not()`: ``` using ::testing::AllOf; using ::testing::Gt; using ::testing::HasSubstr; using ::testing::Ne; using ::testing::Not; ... // The argument must be > 5 and != 10. EXPECT_CALL(foo, DoThis(AllOf(Gt(5), Ne(10)))); // The first argument must not contain sub-string "blah". EXPECT_CALL(foo, DoThat(Not(HasSubstr("blah")), NULL)); ``` ## Casting Matchers ## Google Mock matchers are statically typed, meaning that the compiler can catch your mistake if you use a matcher of the wrong type (for example, if you use `Eq(5)` to match a `string` argument). Good for you! Sometimes, however, you know what you're doing and want the compiler to give you some slack. One example is that you have a matcher for `long` and the argument you want to match is `int`. While the two types aren't exactly the same, there is nothing really wrong with using a `Matcher` to match an `int` - after all, we can first convert the `int` argument to a `long` before giving it to the matcher. To support this need, Google Mock gives you the `SafeMatcherCast(m)` function. It casts a matcher `m` to type `Matcher`. To ensure safety, Google Mock checks that (let `U` be the type `m` accepts): 1. Type `T` can be implicitly cast to type `U`; 1. When both `T` and `U` are built-in arithmetic types (`bool`, integers, and floating-point numbers), the conversion from `T` to `U` is not lossy (in other words, any value representable by `T` can also be represented by `U`); and 1. When `U` is a reference, `T` must also be a reference (as the underlying matcher may be interested in the address of the `U` value). The code won't compile if any of these conditions isn't met. Here's one example: ``` using ::testing::SafeMatcherCast; // A base class and a child class. class Base { ... }; class Derived : public Base { ... }; class MockFoo : public Foo { public: MOCK_METHOD1(DoThis, void(Derived* derived)); }; ... MockFoo foo; // m is a Matcher we got from somewhere. EXPECT_CALL(foo, DoThis(SafeMatcherCast(m))); ``` If you find `SafeMatcherCast(m)` too limiting, you can use a similar function `MatcherCast(m)`. The difference is that `MatcherCast` works as long as you can `static_cast` type `T` to type `U`. `MatcherCast` essentially lets you bypass C++'s type system (`static_cast` isn't always safe as it could throw away information, for example), so be careful not to misuse/abuse it. ## Selecting Between Overloaded Functions ## If you expect an overloaded function to be called, the compiler may need some help on which overloaded version it is. To disambiguate functions overloaded on the const-ness of this object, use the `Const()` argument wrapper. ``` using ::testing::ReturnRef; class MockFoo : public Foo { ... MOCK_METHOD0(GetBar, Bar&()); MOCK_CONST_METHOD0(GetBar, const Bar&()); }; ... MockFoo foo; Bar bar1, bar2; EXPECT_CALL(foo, GetBar()) // The non-const GetBar(). .WillOnce(ReturnRef(bar1)); EXPECT_CALL(Const(foo), GetBar()) // The const GetBar(). .WillOnce(ReturnRef(bar2)); ``` (`Const()` is defined by Google Mock and returns a `const` reference to its argument.) To disambiguate overloaded functions with the same number of arguments but different argument types, you may need to specify the exact type of a matcher, either by wrapping your matcher in `Matcher()`, or using a matcher whose type is fixed (`TypedEq`, `An()`, etc): ``` using ::testing::An; using ::testing::Lt; using ::testing::Matcher; using ::testing::TypedEq; class MockPrinter : public Printer { public: MOCK_METHOD1(Print, void(int n)); MOCK_METHOD1(Print, void(char c)); }; TEST(PrinterTest, Print) { MockPrinter printer; EXPECT_CALL(printer, Print(An())); // void Print(int); EXPECT_CALL(printer, Print(Matcher(Lt(5)))); // void Print(int); EXPECT_CALL(printer, Print(TypedEq('a'))); // void Print(char); printer.Print(3); printer.Print(6); printer.Print('a'); } ``` ## Performing Different Actions Based on the Arguments ## When a mock method is called, the _last_ matching expectation that's still active will be selected (think "newer overrides older"). So, you can make a method do different things depending on its argument values like this: ``` using ::testing::_; using ::testing::Lt; using ::testing::Return; ... // The default case. EXPECT_CALL(foo, DoThis(_)) .WillRepeatedly(Return('b')); // The more specific case. EXPECT_CALL(foo, DoThis(Lt(5))) .WillRepeatedly(Return('a')); ``` Now, if `foo.DoThis()` is called with a value less than 5, `'a'` will be returned; otherwise `'b'` will be returned. ## Matching Multiple Arguments as a Whole ## Sometimes it's not enough to match the arguments individually. For example, we may want to say that the first argument must be less than the second argument. The `With()` clause allows us to match all arguments of a mock function as a whole. For example, ``` using ::testing::_; using ::testing::Lt; using ::testing::Ne; ... EXPECT_CALL(foo, InRange(Ne(0), _)) .With(Lt()); ``` says that the first argument of `InRange()` must not be 0, and must be less than the second argument. The expression inside `With()` must be a matcher of type `Matcher >`, where `A1`, ..., `An` are the types of the function arguments. You can also write `AllArgs(m)` instead of `m` inside `.With()`. The two forms are equivalent, but `.With(AllArgs(Lt()))` is more readable than `.With(Lt())`. You can use `Args(m)` to match the `n` selected arguments (as a tuple) against `m`. For example, ``` using ::testing::_; using ::testing::AllOf; using ::testing::Args; using ::testing::Lt; ... EXPECT_CALL(foo, Blah(_, _, _)) .With(AllOf(Args<0, 1>(Lt()), Args<1, 2>(Lt()))); ``` says that `Blah()` will be called with arguments `x`, `y`, and `z` where `x < y < z`. As a convenience and example, Google Mock provides some matchers for 2-tuples, including the `Lt()` matcher above. See the [CheatSheet](V1_6_CheatSheet.md) for the complete list. Note that if you want to pass the arguments to a predicate of your own (e.g. `.With(Args<0, 1>(Truly(&MyPredicate)))`), that predicate MUST be written to take a `tr1::tuple` as its argument; Google Mock will pass the `n` selected arguments as _one_ single tuple to the predicate. ## Using Matchers as Predicates ## Have you noticed that a matcher is just a fancy predicate that also knows how to describe itself? Many existing algorithms take predicates as arguments (e.g. those defined in STL's `` header), and it would be a shame if Google Mock matchers are not allowed to participate. Luckily, you can use a matcher where a unary predicate functor is expected by wrapping it inside the `Matches()` function. For example, ``` #include #include std::vector v; ... // How many elements in v are >= 10? const int count = count_if(v.begin(), v.end(), Matches(Ge(10))); ``` Since you can build complex matchers from simpler ones easily using Google Mock, this gives you a way to conveniently construct composite predicates (doing the same using STL's `` header is just painful). For example, here's a predicate that's satisfied by any number that is >= 0, <= 100, and != 50: ``` Matches(AllOf(Ge(0), Le(100), Ne(50))) ``` ## Using Matchers in Google Test Assertions ## Since matchers are basically predicates that also know how to describe themselves, there is a way to take advantage of them in [Google Test](http://code.google.com/p/googletest/) assertions. It's called `ASSERT_THAT` and `EXPECT_THAT`: ``` ASSERT_THAT(value, matcher); // Asserts that value matches matcher. EXPECT_THAT(value, matcher); // The non-fatal version. ``` For example, in a Google Test test you can write: ``` #include "gmock/gmock.h" using ::testing::AllOf; using ::testing::Ge; using ::testing::Le; using ::testing::MatchesRegex; using ::testing::StartsWith; ... EXPECT_THAT(Foo(), StartsWith("Hello")); EXPECT_THAT(Bar(), MatchesRegex("Line \\d+")); ASSERT_THAT(Baz(), AllOf(Ge(5), Le(10))); ``` which (as you can probably guess) executes `Foo()`, `Bar()`, and `Baz()`, and verifies that: * `Foo()` returns a string that starts with `"Hello"`. * `Bar()` returns a string that matches regular expression `"Line \\d+"`. * `Baz()` returns a number in the range [5, 10]. The nice thing about these macros is that _they read like English_. They generate informative messages too. For example, if the first `EXPECT_THAT()` above fails, the message will be something like: ``` Value of: Foo() Actual: "Hi, world!" Expected: starts with "Hello" ``` **Credit:** The idea of `(ASSERT|EXPECT)_THAT` was stolen from the [Hamcrest](http://code.google.com/p/hamcrest/) project, which adds `assertThat()` to JUnit. ## Using Predicates as Matchers ## Google Mock provides a built-in set of matchers. In case you find them lacking, you can use an arbitray unary predicate function or functor as a matcher - as long as the predicate accepts a value of the type you want. You do this by wrapping the predicate inside the `Truly()` function, for example: ``` using ::testing::Truly; int IsEven(int n) { return (n % 2) == 0 ? 1 : 0; } ... // Bar() must be called with an even number. EXPECT_CALL(foo, Bar(Truly(IsEven))); ``` Note that the predicate function / functor doesn't have to return `bool`. It works as long as the return value can be used as the condition in statement `if (condition) ...`. ## Matching Arguments that Are Not Copyable ## When you do an `EXPECT_CALL(mock_obj, Foo(bar))`, Google Mock saves away a copy of `bar`. When `Foo()` is called later, Google Mock compares the argument to `Foo()` with the saved copy of `bar`. This way, you don't need to worry about `bar` being modified or destroyed after the `EXPECT_CALL()` is executed. The same is true when you use matchers like `Eq(bar)`, `Le(bar)`, and so on. But what if `bar` cannot be copied (i.e. has no copy constructor)? You could define your own matcher function and use it with `Truly()`, as the previous couple of recipes have shown. Or, you may be able to get away from it if you can guarantee that `bar` won't be changed after the `EXPECT_CALL()` is executed. Just tell Google Mock that it should save a reference to `bar`, instead of a copy of it. Here's how: ``` using ::testing::Eq; using ::testing::ByRef; using ::testing::Lt; ... // Expects that Foo()'s argument == bar. EXPECT_CALL(mock_obj, Foo(Eq(ByRef(bar)))); // Expects that Foo()'s argument < bar. EXPECT_CALL(mock_obj, Foo(Lt(ByRef(bar)))); ``` Remember: if you do this, don't change `bar` after the `EXPECT_CALL()`, or the result is undefined. ## Validating a Member of an Object ## Often a mock function takes a reference to object as an argument. When matching the argument, you may not want to compare the entire object against a fixed object, as that may be over-specification. Instead, you may need to validate a certain member variable or the result of a certain getter method of the object. You can do this with `Field()` and `Property()`. More specifically, ``` Field(&Foo::bar, m) ``` is a matcher that matches a `Foo` object whose `bar` member variable satisfies matcher `m`. ``` Property(&Foo::baz, m) ``` is a matcher that matches a `Foo` object whose `baz()` method returns a value that satisfies matcher `m`. For example: > | `Field(&Foo::number, Ge(3))` | Matches `x` where `x.number >= 3`. | |:-----------------------------|:-----------------------------------| > | `Property(&Foo::name, StartsWith("John "))` | Matches `x` where `x.name()` starts with `"John "`. | Note that in `Property(&Foo::baz, ...)`, method `baz()` must take no argument and be declared as `const`. BTW, `Field()` and `Property()` can also match plain pointers to objects. For instance, ``` Field(&Foo::number, Ge(3)) ``` matches a plain pointer `p` where `p->number >= 3`. If `p` is `NULL`, the match will always fail regardless of the inner matcher. What if you want to validate more than one members at the same time? Remember that there is `AllOf()`. ## Validating the Value Pointed to by a Pointer Argument ## C++ functions often take pointers as arguments. You can use matchers like `NULL`, `NotNull()`, and other comparison matchers to match a pointer, but what if you want to make sure the value _pointed to_ by the pointer, instead of the pointer itself, has a certain property? Well, you can use the `Pointee(m)` matcher. `Pointee(m)` matches a pointer iff `m` matches the value the pointer points to. For example: ``` using ::testing::Ge; using ::testing::Pointee; ... EXPECT_CALL(foo, Bar(Pointee(Ge(3)))); ``` expects `foo.Bar()` to be called with a pointer that points to a value greater than or equal to 3. One nice thing about `Pointee()` is that it treats a `NULL` pointer as a match failure, so you can write `Pointee(m)` instead of ``` AllOf(NotNull(), Pointee(m)) ``` without worrying that a `NULL` pointer will crash your test. Also, did we tell you that `Pointee()` works with both raw pointers **and** smart pointers (`linked_ptr`, `shared_ptr`, `scoped_ptr`, and etc)? What if you have a pointer to pointer? You guessed it - you can use nested `Pointee()` to probe deeper inside the value. For example, `Pointee(Pointee(Lt(3)))` matches a pointer that points to a pointer that points to a number less than 3 (what a mouthful...). ## Testing a Certain Property of an Object ## Sometimes you want to specify that an object argument has a certain property, but there is no existing matcher that does this. If you want good error messages, you should define a matcher. If you want to do it quick and dirty, you could get away with writing an ordinary function. Let's say you have a mock function that takes an object of type `Foo`, which has an `int bar()` method and an `int baz()` method, and you want to constrain that the argument's `bar()` value plus its `baz()` value is a given number. Here's how you can define a matcher to do it: ``` using ::testing::MatcherInterface; using ::testing::MatchResultListener; class BarPlusBazEqMatcher : public MatcherInterface { public: explicit BarPlusBazEqMatcher(int expected_sum) : expected_sum_(expected_sum) {} virtual bool MatchAndExplain(const Foo& foo, MatchResultListener* listener) const { return (foo.bar() + foo.baz()) == expected_sum_; } virtual void DescribeTo(::std::ostream* os) const { *os << "bar() + baz() equals " << expected_sum_; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "bar() + baz() does not equal " << expected_sum_; } private: const int expected_sum_; }; inline Matcher BarPlusBazEq(int expected_sum) { return MakeMatcher(new BarPlusBazEqMatcher(expected_sum)); } ... EXPECT_CALL(..., DoThis(BarPlusBazEq(5)))...; ``` ## Matching Containers ## Sometimes an STL container (e.g. list, vector, map, ...) is passed to a mock function and you may want to validate it. Since most STL containers support the `==` operator, you can write `Eq(expected_container)` or simply `expected_container` to match a container exactly. Sometimes, though, you may want to be more flexible (for example, the first element must be an exact match, but the second element can be any positive number, and so on). Also, containers used in tests often have a small number of elements, and having to define the expected container out-of-line is a bit of a hassle. You can use the `ElementsAre()` matcher in such cases: ``` using ::testing::_; using ::testing::ElementsAre; using ::testing::Gt; ... MOCK_METHOD1(Foo, void(const vector& numbers)); ... EXPECT_CALL(mock, Foo(ElementsAre(1, Gt(0), _, 5))); ``` The above matcher says that the container must have 4 elements, which must be 1, greater than 0, anything, and 5 respectively. `ElementsAre()` is overloaded to take 0 to 10 arguments. If more are needed, you can place them in a C-style array and use `ElementsAreArray()` instead: ``` using ::testing::ElementsAreArray; ... // ElementsAreArray accepts an array of element values. const int expected_vector1[] = { 1, 5, 2, 4, ... }; EXPECT_CALL(mock, Foo(ElementsAreArray(expected_vector1))); // Or, an array of element matchers. Matcher expected_vector2 = { 1, Gt(2), _, 3, ... }; EXPECT_CALL(mock, Foo(ElementsAreArray(expected_vector2))); ``` In case the array needs to be dynamically created (and therefore the array size cannot be inferred by the compiler), you can give `ElementsAreArray()` an additional argument to specify the array size: ``` using ::testing::ElementsAreArray; ... int* const expected_vector3 = new int[count]; ... fill expected_vector3 with values ... EXPECT_CALL(mock, Foo(ElementsAreArray(expected_vector3, count))); ``` **Tips:** * `ElementAre*()` works with _any_ container that implements the STL iterator concept (i.e. it has a `const_iterator` type and supports `begin()/end()`) and supports `size()`, not just the ones defined in STL. It will even work with container types yet to be written - as long as they follows the above pattern. * You can use nested `ElementAre*()` to match nested (multi-dimensional) containers. * If the container is passed by pointer instead of by reference, just write `Pointee(ElementsAre*(...))`. * The order of elements _matters_ for `ElementsAre*()`. Therefore don't use it with containers whose element order is undefined (e.g. `hash_map`). ## Sharing Matchers ## Under the hood, a Google Mock matcher object consists of a pointer to a ref-counted implementation object. Copying matchers is allowed and very efficient, as only the pointer is copied. When the last matcher that references the implementation object dies, the implementation object will be deleted. Therefore, if you have some complex matcher that you want to use again and again, there is no need to build it everytime. Just assign it to a matcher variable and use that variable repeatedly! For example, ``` Matcher in_range = AllOf(Gt(5), Le(10)); ... use in_range as a matcher in multiple EXPECT_CALLs ... ``` # Setting Expectations # ## Ignoring Uninteresting Calls ## If you are not interested in how a mock method is called, just don't say anything about it. In this case, if the method is ever called, Google Mock will perform its default action to allow the test program to continue. If you are not happy with the default action taken by Google Mock, you can override it using `DefaultValue::Set()` (described later in this document) or `ON_CALL()`. Please note that once you expressed interest in a particular mock method (via `EXPECT_CALL()`), all invocations to it must match some expectation. If this function is called but the arguments don't match any `EXPECT_CALL()` statement, it will be an error. ## Disallowing Unexpected Calls ## If a mock method shouldn't be called at all, explicitly say so: ``` using ::testing::_; ... EXPECT_CALL(foo, Bar(_)) .Times(0); ``` If some calls to the method are allowed, but the rest are not, just list all the expected calls: ``` using ::testing::AnyNumber; using ::testing::Gt; ... EXPECT_CALL(foo, Bar(5)); EXPECT_CALL(foo, Bar(Gt(10))) .Times(AnyNumber()); ``` A call to `foo.Bar()` that doesn't match any of the `EXPECT_CALL()` statements will be an error. ## Expecting Ordered Calls ## Although an `EXPECT_CALL()` statement defined earlier takes precedence when Google Mock tries to match a function call with an expectation, by default calls don't have to happen in the order `EXPECT_CALL()` statements are written. For example, if the arguments match the matchers in the third `EXPECT_CALL()`, but not those in the first two, then the third expectation will be used. If you would rather have all calls occur in the order of the expectations, put the `EXPECT_CALL()` statements in a block where you define a variable of type `InSequence`: ``` using ::testing::_; using ::testing::InSequence; { InSequence s; EXPECT_CALL(foo, DoThis(5)); EXPECT_CALL(bar, DoThat(_)) .Times(2); EXPECT_CALL(foo, DoThis(6)); } ``` In this example, we expect a call to `foo.DoThis(5)`, followed by two calls to `bar.DoThat()` where the argument can be anything, which are in turn followed by a call to `foo.DoThis(6)`. If a call occurred out-of-order, Google Mock will report an error. ## Expecting Partially Ordered Calls ## Sometimes requiring everything to occur in a predetermined order can lead to brittle tests. For example, we may care about `A` occurring before both `B` and `C`, but aren't interested in the relative order of `B` and `C`. In this case, the test should reflect our real intent, instead of being overly constraining. Google Mock allows you to impose an arbitrary DAG (directed acyclic graph) on the calls. One way to express the DAG is to use the [After](http://code.google.com/p/googlemock/wiki/V1_6_CheatSheet#The_After_Clause) clause of `EXPECT_CALL`. Another way is via the `InSequence()` clause (not the same as the `InSequence` class), which we borrowed from jMock 2. It's less flexible than `After()`, but more convenient when you have long chains of sequential calls, as it doesn't require you to come up with different names for the expectations in the chains. Here's how it works: If we view `EXPECT_CALL()` statements as nodes in a graph, and add an edge from node A to node B wherever A must occur before B, we can get a DAG. We use the term "sequence" to mean a directed path in this DAG. Now, if we decompose the DAG into sequences, we just need to know which sequences each `EXPECT_CALL()` belongs to in order to be able to reconstruct the orginal DAG. So, to specify the partial order on the expectations we need to do two things: first to define some `Sequence` objects, and then for each `EXPECT_CALL()` say which `Sequence` objects it is part of. Expectations in the same sequence must occur in the order they are written. For example, ``` using ::testing::Sequence; Sequence s1, s2; EXPECT_CALL(foo, A()) .InSequence(s1, s2); EXPECT_CALL(bar, B()) .InSequence(s1); EXPECT_CALL(bar, C()) .InSequence(s2); EXPECT_CALL(foo, D()) .InSequence(s2); ``` specifies the following DAG (where `s1` is `A -> B`, and `s2` is `A -> C -> D`): ``` +---> B | A ---| | +---> C ---> D ``` This means that A must occur before B and C, and C must occur before D. There's no restriction about the order other than these. ## Controlling When an Expectation Retires ## When a mock method is called, Google Mock only consider expectations that are still active. An expectation is active when created, and becomes inactive (aka _retires_) when a call that has to occur later has occurred. For example, in ``` using ::testing::_; using ::testing::Sequence; Sequence s1, s2; EXPECT_CALL(log, Log(WARNING, _, "File too large.")) // #1 .Times(AnyNumber()) .InSequence(s1, s2); EXPECT_CALL(log, Log(WARNING, _, "Data set is empty.")) // #2 .InSequence(s1); EXPECT_CALL(log, Log(WARNING, _, "User not found.")) // #3 .InSequence(s2); ``` as soon as either #2 or #3 is matched, #1 will retire. If a warning `"File too large."` is logged after this, it will be an error. Note that an expectation doesn't retire automatically when it's saturated. For example, ``` using ::testing::_; ... EXPECT_CALL(log, Log(WARNING, _, _)); // #1 EXPECT_CALL(log, Log(WARNING, _, "File too large.")); // #2 ``` says that there will be exactly one warning with the message `"File too large."`. If the second warning contains this message too, #2 will match again and result in an upper-bound-violated error. If this is not what you want, you can ask an expectation to retire as soon as it becomes saturated: ``` using ::testing::_; ... EXPECT_CALL(log, Log(WARNING, _, _)); // #1 EXPECT_CALL(log, Log(WARNING, _, "File too large.")) // #2 .RetiresOnSaturation(); ``` Here #2 can be used only once, so if you have two warnings with the message `"File too large."`, the first will match #2 and the second will match #1 - there will be no error. # Using Actions # ## Returning References from Mock Methods ## If a mock function's return type is a reference, you need to use `ReturnRef()` instead of `Return()` to return a result: ``` using ::testing::ReturnRef; class MockFoo : public Foo { public: MOCK_METHOD0(GetBar, Bar&()); }; ... MockFoo foo; Bar bar; EXPECT_CALL(foo, GetBar()) .WillOnce(ReturnRef(bar)); ``` ## Returning Live Values from Mock Methods ## The `Return(x)` action saves a copy of `x` when the action is _created_, and always returns the same value whenever it's executed. Sometimes you may want to instead return the _live_ value of `x` (i.e. its value at the time when the action is _executed_.). If the mock function's return type is a reference, you can do it using `ReturnRef(x)`, as shown in the previous recipe ("Returning References from Mock Methods"). However, Google Mock doesn't let you use `ReturnRef()` in a mock function whose return type is not a reference, as doing that usually indicates a user error. So, what shall you do? You may be tempted to try `ByRef()`: ``` using testing::ByRef; using testing::Return; class MockFoo : public Foo { public: MOCK_METHOD0(GetValue, int()); }; ... int x = 0; MockFoo foo; EXPECT_CALL(foo, GetValue()) .WillRepeatedly(Return(ByRef(x))); x = 42; EXPECT_EQ(42, foo.GetValue()); ``` Unfortunately, it doesn't work here. The above code will fail with error: ``` Value of: foo.GetValue() Actual: 0 Expected: 42 ``` The reason is that `Return(value)` converts `value` to the actual return type of the mock function at the time when the action is _created_, not when it is _executed_. (This behavior was chosen for the action to be safe when `value` is a proxy object that references some temporary objects.) As a result, `ByRef(x)` is converted to an `int` value (instead of a `const int&`) when the expectation is set, and `Return(ByRef(x))` will always return 0. `ReturnPointee(pointer)` was provided to solve this problem specifically. It returns the value pointed to by `pointer` at the time the action is _executed_: ``` using testing::ReturnPointee; ... int x = 0; MockFoo foo; EXPECT_CALL(foo, GetValue()) .WillRepeatedly(ReturnPointee(&x)); // Note the & here. x = 42; EXPECT_EQ(42, foo.GetValue()); // This will succeed now. ``` ## Combining Actions ## Want to do more than one thing when a function is called? That's fine. `DoAll()` allow you to do sequence of actions every time. Only the return value of the last action in the sequence will be used. ``` using ::testing::DoAll; class MockFoo : public Foo { public: MOCK_METHOD1(Bar, bool(int n)); }; ... EXPECT_CALL(foo, Bar(_)) .WillOnce(DoAll(action_1, action_2, ... action_n)); ``` ## Mocking Side Effects ## Sometimes a method exhibits its effect not via returning a value but via side effects. For example, it may change some global state or modify an output argument. To mock side effects, in general you can define your own action by implementing `::testing::ActionInterface`. If all you need to do is to change an output argument, the built-in `SetArgPointee()` action is convenient: ``` using ::testing::SetArgPointee; class MockMutator : public Mutator { public: MOCK_METHOD2(Mutate, void(bool mutate, int* value)); ... }; ... MockMutator mutator; EXPECT_CALL(mutator, Mutate(true, _)) .WillOnce(SetArgPointee<1>(5)); ``` In this example, when `mutator.Mutate()` is called, we will assign 5 to the `int` variable pointed to by argument #1 (0-based). `SetArgPointee()` conveniently makes an internal copy of the value you pass to it, removing the need to keep the value in scope and alive. The implication however is that the value must have a copy constructor and assignment operator. If the mock method also needs to return a value as well, you can chain `SetArgPointee()` with `Return()` using `DoAll()`: ``` using ::testing::_; using ::testing::Return; using ::testing::SetArgPointee; class MockMutator : public Mutator { public: ... MOCK_METHOD1(MutateInt, bool(int* value)); }; ... MockMutator mutator; EXPECT_CALL(mutator, MutateInt(_)) .WillOnce(DoAll(SetArgPointee<0>(5), Return(true))); ``` If the output argument is an array, use the `SetArrayArgument(first, last)` action instead. It copies the elements in source range `[first, last)` to the array pointed to by the `N`-th (0-based) argument: ``` using ::testing::NotNull; using ::testing::SetArrayArgument; class MockArrayMutator : public ArrayMutator { public: MOCK_METHOD2(Mutate, void(int* values, int num_values)); ... }; ... MockArrayMutator mutator; int values[5] = { 1, 2, 3, 4, 5 }; EXPECT_CALL(mutator, Mutate(NotNull(), 5)) .WillOnce(SetArrayArgument<0>(values, values + 5)); ``` This also works when the argument is an output iterator: ``` using ::testing::_; using ::testing::SeArrayArgument; class MockRolodex : public Rolodex { public: MOCK_METHOD1(GetNames, void(std::back_insert_iterator >)); ... }; ... MockRolodex rolodex; vector names; names.push_back("George"); names.push_back("John"); names.push_back("Thomas"); EXPECT_CALL(rolodex, GetNames(_)) .WillOnce(SetArrayArgument<0>(names.begin(), names.end())); ``` ## Changing a Mock Object's Behavior Based on the State ## If you expect a call to change the behavior of a mock object, you can use `::testing::InSequence` to specify different behaviors before and after the call: ``` using ::testing::InSequence; using ::testing::Return; ... { InSequence seq; EXPECT_CALL(my_mock, IsDirty()) .WillRepeatedly(Return(true)); EXPECT_CALL(my_mock, Flush()); EXPECT_CALL(my_mock, IsDirty()) .WillRepeatedly(Return(false)); } my_mock.FlushIfDirty(); ``` This makes `my_mock.IsDirty()` return `true` before `my_mock.Flush()` is called and return `false` afterwards. If the behavior change is more complex, you can store the effects in a variable and make a mock method get its return value from that variable: ``` using ::testing::_; using ::testing::SaveArg; using ::testing::Return; ACTION_P(ReturnPointee, p) { return *p; } ... int previous_value = 0; EXPECT_CALL(my_mock, GetPrevValue()) .WillRepeatedly(ReturnPointee(&previous_value)); EXPECT_CALL(my_mock, UpdateValue(_)) .WillRepeatedly(SaveArg<0>(&previous_value)); my_mock.DoSomethingToUpdateValue(); ``` Here `my_mock.GetPrevValue()` will always return the argument of the last `UpdateValue()` call. ## Setting the Default Value for a Return Type ## If a mock method's return type is a built-in C++ type or pointer, by default it will return 0 when invoked. You only need to specify an action if this default value doesn't work for you. Sometimes, you may want to change this default value, or you may want to specify a default value for types Google Mock doesn't know about. You can do this using the `::testing::DefaultValue` class template: ``` class MockFoo : public Foo { public: MOCK_METHOD0(CalculateBar, Bar()); }; ... Bar default_bar; // Sets the default return value for type Bar. DefaultValue::Set(default_bar); MockFoo foo; // We don't need to specify an action here, as the default // return value works for us. EXPECT_CALL(foo, CalculateBar()); foo.CalculateBar(); // This should return default_bar. // Unsets the default return value. DefaultValue::Clear(); ``` Please note that changing the default value for a type can make you tests hard to understand. We recommend you to use this feature judiciously. For example, you may want to make sure the `Set()` and `Clear()` calls are right next to the code that uses your mock. ## Setting the Default Actions for a Mock Method ## You've learned how to change the default value of a given type. However, this may be too coarse for your purpose: perhaps you have two mock methods with the same return type and you want them to have different behaviors. The `ON_CALL()` macro allows you to customize your mock's behavior at the method level: ``` using ::testing::_; using ::testing::AnyNumber; using ::testing::Gt; using ::testing::Return; ... ON_CALL(foo, Sign(_)) .WillByDefault(Return(-1)); ON_CALL(foo, Sign(0)) .WillByDefault(Return(0)); ON_CALL(foo, Sign(Gt(0))) .WillByDefault(Return(1)); EXPECT_CALL(foo, Sign(_)) .Times(AnyNumber()); foo.Sign(5); // This should return 1. foo.Sign(-9); // This should return -1. foo.Sign(0); // This should return 0. ``` As you may have guessed, when there are more than one `ON_CALL()` statements, the news order take precedence over the older ones. In other words, the **last** one that matches the function arguments will be used. This matching order allows you to set up the common behavior in a mock object's constructor or the test fixture's set-up phase and specialize the mock's behavior later. ## Using Functions/Methods/Functors as Actions ## If the built-in actions don't suit you, you can easily use an existing function, method, or functor as an action: ``` using ::testing::_; using ::testing::Invoke; class MockFoo : public Foo { public: MOCK_METHOD2(Sum, int(int x, int y)); MOCK_METHOD1(ComplexJob, bool(int x)); }; int CalculateSum(int x, int y) { return x + y; } class Helper { public: bool ComplexJob(int x); }; ... MockFoo foo; Helper helper; EXPECT_CALL(foo, Sum(_, _)) .WillOnce(Invoke(CalculateSum)); EXPECT_CALL(foo, ComplexJob(_)) .WillOnce(Invoke(&helper, &Helper::ComplexJob)); foo.Sum(5, 6); // Invokes CalculateSum(5, 6). foo.ComplexJob(10); // Invokes helper.ComplexJob(10); ``` The only requirement is that the type of the function, etc must be _compatible_ with the signature of the mock function, meaning that the latter's arguments can be implicitly converted to the corresponding arguments of the former, and the former's return type can be implicitly converted to that of the latter. So, you can invoke something whose type is _not_ exactly the same as the mock function, as long as it's safe to do so - nice, huh? ## Invoking a Function/Method/Functor Without Arguments ## `Invoke()` is very useful for doing actions that are more complex. It passes the mock function's arguments to the function or functor being invoked such that the callee has the full context of the call to work with. If the invoked function is not interested in some or all of the arguments, it can simply ignore them. Yet, a common pattern is that a test author wants to invoke a function without the arguments of the mock function. `Invoke()` allows her to do that using a wrapper function that throws away the arguments before invoking an underlining nullary function. Needless to say, this can be tedious and obscures the intent of the test. `InvokeWithoutArgs()` solves this problem. It's like `Invoke()` except that it doesn't pass the mock function's arguments to the callee. Here's an example: ``` using ::testing::_; using ::testing::InvokeWithoutArgs; class MockFoo : public Foo { public: MOCK_METHOD1(ComplexJob, bool(int n)); }; bool Job1() { ... } ... MockFoo foo; EXPECT_CALL(foo, ComplexJob(_)) .WillOnce(InvokeWithoutArgs(Job1)); foo.ComplexJob(10); // Invokes Job1(). ``` ## Invoking an Argument of the Mock Function ## Sometimes a mock function will receive a function pointer or a functor (in other words, a "callable") as an argument, e.g. ``` class MockFoo : public Foo { public: MOCK_METHOD2(DoThis, bool(int n, bool (*fp)(int))); }; ``` and you may want to invoke this callable argument: ``` using ::testing::_; ... MockFoo foo; EXPECT_CALL(foo, DoThis(_, _)) .WillOnce(...); // Will execute (*fp)(5), where fp is the // second argument DoThis() receives. ``` Arghh, you need to refer to a mock function argument but C++ has no lambda (yet), so you have to define your own action. :-( Or do you really? Well, Google Mock has an action to solve _exactly_ this problem: ``` InvokeArgument(arg_1, arg_2, ..., arg_m) ``` will invoke the `N`-th (0-based) argument the mock function receives, with `arg_1`, `arg_2`, ..., and `arg_m`. No matter if the argument is a function pointer or a functor, Google Mock handles them both. With that, you could write: ``` using ::testing::_; using ::testing::InvokeArgument; ... EXPECT_CALL(foo, DoThis(_, _)) .WillOnce(InvokeArgument<1>(5)); // Will execute (*fp)(5), where fp is the // second argument DoThis() receives. ``` What if the callable takes an argument by reference? No problem - just wrap it inside `ByRef()`: ``` ... MOCK_METHOD1(Bar, bool(bool (*fp)(int, const Helper&))); ... using ::testing::_; using ::testing::ByRef; using ::testing::InvokeArgument; ... MockFoo foo; Helper helper; ... EXPECT_CALL(foo, Bar(_)) .WillOnce(InvokeArgument<0>(5, ByRef(helper))); // ByRef(helper) guarantees that a reference to helper, not a copy of it, // will be passed to the callable. ``` What if the callable takes an argument by reference and we do **not** wrap the argument in `ByRef()`? Then `InvokeArgument()` will _make a copy_ of the argument, and pass a _reference to the copy_, instead of a reference to the original value, to the callable. This is especially handy when the argument is a temporary value: ``` ... MOCK_METHOD1(DoThat, bool(bool (*f)(const double& x, const string& s))); ... using ::testing::_; using ::testing::InvokeArgument; ... MockFoo foo; ... EXPECT_CALL(foo, DoThat(_)) .WillOnce(InvokeArgument<0>(5.0, string("Hi"))); // Will execute (*f)(5.0, string("Hi")), where f is the function pointer // DoThat() receives. Note that the values 5.0 and string("Hi") are // temporary and dead once the EXPECT_CALL() statement finishes. Yet // it's fine to perform this action later, since a copy of the values // are kept inside the InvokeArgument action. ``` ## Ignoring an Action's Result ## Sometimes you have an action that returns _something_, but you need an action that returns `void` (perhaps you want to use it in a mock function that returns `void`, or perhaps it needs to be used in `DoAll()` and it's not the last in the list). `IgnoreResult()` lets you do that. For example: ``` using ::testing::_; using ::testing::Invoke; using ::testing::Return; int Process(const MyData& data); string DoSomething(); class MockFoo : public Foo { public: MOCK_METHOD1(Abc, void(const MyData& data)); MOCK_METHOD0(Xyz, bool()); }; ... MockFoo foo; EXPECT_CALL(foo, Abc(_)) // .WillOnce(Invoke(Process)); // The above line won't compile as Process() returns int but Abc() needs // to return void. .WillOnce(IgnoreResult(Invoke(Process))); EXPECT_CALL(foo, Xyz()) .WillOnce(DoAll(IgnoreResult(Invoke(DoSomething)), // Ignores the string DoSomething() returns. Return(true))); ``` Note that you **cannot** use `IgnoreResult()` on an action that already returns `void`. Doing so will lead to ugly compiler errors. ## Selecting an Action's Arguments ## Say you have a mock function `Foo()` that takes seven arguments, and you have a custom action that you want to invoke when `Foo()` is called. Trouble is, the custom action only wants three arguments: ``` using ::testing::_; using ::testing::Invoke; ... MOCK_METHOD7(Foo, bool(bool visible, const string& name, int x, int y, const map, double>& weight, double min_weight, double max_wight)); ... bool IsVisibleInQuadrant1(bool visible, int x, int y) { return visible && x >= 0 && y >= 0; } ... EXPECT_CALL(mock, Foo(_, _, _, _, _, _, _)) .WillOnce(Invoke(IsVisibleInQuadrant1)); // Uh, won't compile. :-( ``` To please the compiler God, you can to define an "adaptor" that has the same signature as `Foo()` and calls the custom action with the right arguments: ``` using ::testing::_; using ::testing::Invoke; bool MyIsVisibleInQuadrant1(bool visible, const string& name, int x, int y, const map, double>& weight, double min_weight, double max_wight) { return IsVisibleInQuadrant1(visible, x, y); } ... EXPECT_CALL(mock, Foo(_, _, _, _, _, _, _)) .WillOnce(Invoke(MyIsVisibleInQuadrant1)); // Now it works. ``` But isn't this awkward? Google Mock provides a generic _action adaptor_, so you can spend your time minding more important business than writing your own adaptors. Here's the syntax: ``` WithArgs(action) ``` creates an action that passes the arguments of the mock function at the given indices (0-based) to the inner `action` and performs it. Using `WithArgs`, our original example can be written as: ``` using ::testing::_; using ::testing::Invoke; using ::testing::WithArgs; ... EXPECT_CALL(mock, Foo(_, _, _, _, _, _, _)) .WillOnce(WithArgs<0, 2, 3>(Invoke(IsVisibleInQuadrant1))); // No need to define your own adaptor. ``` For better readability, Google Mock also gives you: * `WithoutArgs(action)` when the inner `action` takes _no_ argument, and * `WithArg(action)` (no `s` after `Arg`) when the inner `action` takes _one_ argument. As you may have realized, `InvokeWithoutArgs(...)` is just syntactic sugar for `WithoutArgs(Inovke(...))`. Here are more tips: * The inner action used in `WithArgs` and friends does not have to be `Invoke()` -- it can be anything. * You can repeat an argument in the argument list if necessary, e.g. `WithArgs<2, 3, 3, 5>(...)`. * You can change the order of the arguments, e.g. `WithArgs<3, 2, 1>(...)`. * The types of the selected arguments do _not_ have to match the signature of the inner action exactly. It works as long as they can be implicitly converted to the corresponding arguments of the inner action. For example, if the 4-th argument of the mock function is an `int` and `my_action` takes a `double`, `WithArg<4>(my_action)` will work. ## Ignoring Arguments in Action Functions ## The selecting-an-action's-arguments recipe showed us one way to make a mock function and an action with incompatible argument lists fit together. The downside is that wrapping the action in `WithArgs<...>()` can get tedious for people writing the tests. If you are defining a function, method, or functor to be used with `Invoke*()`, and you are not interested in some of its arguments, an alternative to `WithArgs` is to declare the uninteresting arguments as `Unused`. This makes the definition less cluttered and less fragile in case the types of the uninteresting arguments change. It could also increase the chance the action function can be reused. For example, given ``` MOCK_METHOD3(Foo, double(const string& label, double x, double y)); MOCK_METHOD3(Bar, double(int index, double x, double y)); ``` instead of ``` using ::testing::_; using ::testing::Invoke; double DistanceToOriginWithLabel(const string& label, double x, double y) { return sqrt(x*x + y*y); } double DistanceToOriginWithIndex(int index, double x, double y) { return sqrt(x*x + y*y); } ... EXEPCT_CALL(mock, Foo("abc", _, _)) .WillOnce(Invoke(DistanceToOriginWithLabel)); EXEPCT_CALL(mock, Bar(5, _, _)) .WillOnce(Invoke(DistanceToOriginWithIndex)); ``` you could write ``` using ::testing::_; using ::testing::Invoke; using ::testing::Unused; double DistanceToOrigin(Unused, double x, double y) { return sqrt(x*x + y*y); } ... EXEPCT_CALL(mock, Foo("abc", _, _)) .WillOnce(Invoke(DistanceToOrigin)); EXEPCT_CALL(mock, Bar(5, _, _)) .WillOnce(Invoke(DistanceToOrigin)); ``` ## Sharing Actions ## Just like matchers, a Google Mock action object consists of a pointer to a ref-counted implementation object. Therefore copying actions is also allowed and very efficient. When the last action that references the implementation object dies, the implementation object will be deleted. If you have some complex action that you want to use again and again, you may not have to build it from scratch everytime. If the action doesn't have an internal state (i.e. if it always does the same thing no matter how many times it has been called), you can assign it to an action variable and use that variable repeatedly. For example: ``` Action set_flag = DoAll(SetArgPointee<0>(5), Return(true)); ... use set_flag in .WillOnce() and .WillRepeatedly() ... ``` However, if the action has its own state, you may be surprised if you share the action object. Suppose you have an action factory `IncrementCounter(init)` which creates an action that increments and returns a counter whose initial value is `init`, using two actions created from the same expression and using a shared action will exihibit different behaviors. Example: ``` EXPECT_CALL(foo, DoThis()) .WillRepeatedly(IncrementCounter(0)); EXPECT_CALL(foo, DoThat()) .WillRepeatedly(IncrementCounter(0)); foo.DoThis(); // Returns 1. foo.DoThis(); // Returns 2. foo.DoThat(); // Returns 1 - Blah() uses a different // counter than Bar()'s. ``` versus ``` Action increment = IncrementCounter(0); EXPECT_CALL(foo, DoThis()) .WillRepeatedly(increment); EXPECT_CALL(foo, DoThat()) .WillRepeatedly(increment); foo.DoThis(); // Returns 1. foo.DoThis(); // Returns 2. foo.DoThat(); // Returns 3 - the counter is shared. ``` # Misc Recipes on Using Google Mock # ## Making the Compilation Faster ## Believe it or not, the _vast majority_ of the time spent on compiling a mock class is in generating its constructor and destructor, as they perform non-trivial tasks (e.g. verification of the expectations). What's more, mock methods with different signatures have different types and thus their constructors/destructors need to be generated by the compiler separately. As a result, if you mock many different types of methods, compiling your mock class can get really slow. If you are experiencing slow compilation, you can move the definition of your mock class' constructor and destructor out of the class body and into a `.cpp` file. This way, even if you `#include` your mock class in N files, the compiler only needs to generate its constructor and destructor once, resulting in a much faster compilation. Let's illustrate the idea using an example. Here's the definition of a mock class before applying this recipe: ``` // File mock_foo.h. ... class MockFoo : public Foo { public: // Since we don't declare the constructor or the destructor, // the compiler will generate them in every translation unit // where this mock class is used. MOCK_METHOD0(DoThis, int()); MOCK_METHOD1(DoThat, bool(const char* str)); ... more mock methods ... }; ``` After the change, it would look like: ``` // File mock_foo.h. ... class MockFoo : public Foo { public: // The constructor and destructor are declared, but not defined, here. MockFoo(); virtual ~MockFoo(); MOCK_METHOD0(DoThis, int()); MOCK_METHOD1(DoThat, bool(const char* str)); ... more mock methods ... }; ``` and ``` // File mock_foo.cpp. #include "path/to/mock_foo.h" // The definitions may appear trivial, but the functions actually do a // lot of things through the constructors/destructors of the member // variables used to implement the mock methods. MockFoo::MockFoo() {} MockFoo::~MockFoo() {} ``` ## Forcing a Verification ## When it's being destoyed, your friendly mock object will automatically verify that all expectations on it have been satisfied, and will generate [Google Test](http://code.google.com/p/googletest/) failures if not. This is convenient as it leaves you with one less thing to worry about. That is, unless you are not sure if your mock object will be destoyed. How could it be that your mock object won't eventually be destroyed? Well, it might be created on the heap and owned by the code you are testing. Suppose there's a bug in that code and it doesn't delete the mock object properly - you could end up with a passing test when there's actually a bug. Using a heap checker is a good idea and can alleviate the concern, but its implementation may not be 100% reliable. So, sometimes you do want to _force_ Google Mock to verify a mock object before it is (hopefully) destructed. You can do this with `Mock::VerifyAndClearExpectations(&mock_object)`: ``` TEST(MyServerTest, ProcessesRequest) { using ::testing::Mock; MockFoo* const foo = new MockFoo; EXPECT_CALL(*foo, ...)...; // ... other expectations ... // server now owns foo. MyServer server(foo); server.ProcessRequest(...); // In case that server's destructor will forget to delete foo, // this will verify the expectations anyway. Mock::VerifyAndClearExpectations(foo); } // server is destroyed when it goes out of scope here. ``` **Tip:** The `Mock::VerifyAndClearExpectations()` function returns a `bool` to indicate whether the verification was successful (`true` for yes), so you can wrap that function call inside a `ASSERT_TRUE()` if there is no point going further when the verification has failed. ## Using Check Points ## Sometimes you may want to "reset" a mock object at various check points in your test: at each check point, you verify that all existing expectations on the mock object have been satisfied, and then you set some new expectations on it as if it's newly created. This allows you to work with a mock object in "phases" whose sizes are each manageable. One such scenario is that in your test's `SetUp()` function, you may want to put the object you are testing into a certain state, with the help from a mock object. Once in the desired state, you want to clear all expectations on the mock, such that in the `TEST_F` body you can set fresh expectations on it. As you may have figured out, the `Mock::VerifyAndClearExpectations()` function we saw in the previous recipe can help you here. Or, if you are using `ON_CALL()` to set default actions on the mock object and want to clear the default actions as well, use `Mock::VerifyAndClear(&mock_object)` instead. This function does what `Mock::VerifyAndClearExpectations(&mock_object)` does and returns the same `bool`, **plus** it clears the `ON_CALL()` statements on `mock_object` too. Another trick you can use to achieve the same effect is to put the expectations in sequences and insert calls to a dummy "check-point" function at specific places. Then you can verify that the mock function calls do happen at the right time. For example, if you are exercising code: ``` Foo(1); Foo(2); Foo(3); ``` and want to verify that `Foo(1)` and `Foo(3)` both invoke `mock.Bar("a")`, but `Foo(2)` doesn't invoke anything. You can write: ``` using ::testing::MockFunction; TEST(FooTest, InvokesBarCorrectly) { MyMock mock; // Class MockFunction has exactly one mock method. It is named // Call() and has type F. MockFunction check; { InSequence s; EXPECT_CALL(mock, Bar("a")); EXPECT_CALL(check, Call("1")); EXPECT_CALL(check, Call("2")); EXPECT_CALL(mock, Bar("a")); } Foo(1); check.Call("1"); Foo(2); check.Call("2"); Foo(3); } ``` The expectation spec says that the first `Bar("a")` must happen before check point "1", the second `Bar("a")` must happen after check point "2", and nothing should happen between the two check points. The explicit check points make it easy to tell which `Bar("a")` is called by which call to `Foo()`. ## Mocking Destructors ## Sometimes you want to make sure a mock object is destructed at the right time, e.g. after `bar->A()` is called but before `bar->B()` is called. We already know that you can specify constraints on the order of mock function calls, so all we need to do is to mock the destructor of the mock function. This sounds simple, except for one problem: a destructor is a special function with special syntax and special semantics, and the `MOCK_METHOD0` macro doesn't work for it: ``` MOCK_METHOD0(~MockFoo, void()); // Won't compile! ``` The good news is that you can use a simple pattern to achieve the same effect. First, add a mock function `Die()` to your mock class and call it in the destructor, like this: ``` class MockFoo : public Foo { ... // Add the following two lines to the mock class. MOCK_METHOD0(Die, void()); virtual ~MockFoo() { Die(); } }; ``` (If the name `Die()` clashes with an existing symbol, choose another name.) Now, we have translated the problem of testing when a `MockFoo` object dies to testing when its `Die()` method is called: ``` MockFoo* foo = new MockFoo; MockBar* bar = new MockBar; ... { InSequence s; // Expects *foo to die after bar->A() and before bar->B(). EXPECT_CALL(*bar, A()); EXPECT_CALL(*foo, Die()); EXPECT_CALL(*bar, B()); } ``` And that's that. ## Using Google Mock and Threads ## **IMPORTANT NOTE:** What we describe in this recipe is **ONLY** true on platforms where Google Mock is thread-safe. Currently these are only platforms that support the pthreads library (this includes Linux and Mac). To make it thread-safe on other platforms we only need to implement some synchronization operations in `"gtest/internal/gtest-port.h"`. In a **unit** test, it's best if you could isolate and test a piece of code in a single-threaded context. That avoids race conditions and dead locks, and makes debugging your test much easier. Yet many programs are multi-threaded, and sometimes to test something we need to pound on it from more than one thread. Google Mock works for this purpose too. Remember the steps for using a mock: 1. Create a mock object `foo`. 1. Set its default actions and expectations using `ON_CALL()` and `EXPECT_CALL()`. 1. The code under test calls methods of `foo`. 1. Optionally, verify and reset the mock. 1. Destroy the mock yourself, or let the code under test destroy it. The destructor will automatically verify it. If you follow the following simple rules, your mocks and threads can live happily togeter: * Execute your _test code_ (as opposed to the code being tested) in _one_ thread. This makes your test easy to follow. * Obviously, you can do step #1 without locking. * When doing step #2 and #5, make sure no other thread is accessing `foo`. Obvious too, huh? * #3 and #4 can be done either in one thread or in multiple threads - anyway you want. Google Mock takes care of the locking, so you don't have to do any - unless required by your test logic. If you violate the rules (for example, if you set expectations on a mock while another thread is calling its methods), you get undefined behavior. That's not fun, so don't do it. Google Mock guarantees that the action for a mock function is done in the same thread that called the mock function. For example, in ``` EXPECT_CALL(mock, Foo(1)) .WillOnce(action1); EXPECT_CALL(mock, Foo(2)) .WillOnce(action2); ``` if `Foo(1)` is called in thread 1 and `Foo(2)` is called in thread 2, Google Mock will execute `action1` in thread 1 and `action2` in thread 2. Google Mock does _not_ impose a sequence on actions performed in different threads (doing so may create deadlocks as the actions may need to cooperate). This means that the execution of `action1` and `action2` in the above example _may_ interleave. If this is a problem, you should add proper synchronization logic to `action1` and `action2` to make the test thread-safe. Also, remember that `DefaultValue` is a global resource that potentially affects _all_ living mock objects in your program. Naturally, you won't want to mess with it from multiple threads or when there still are mocks in action. ## Controlling How Much Information Google Mock Prints ## When Google Mock sees something that has the potential of being an error (e.g. a mock function with no expectation is called, a.k.a. an uninteresting call, which is allowed but perhaps you forgot to explicitly ban the call), it prints some warning messages, including the arguments of the function and the return value. Hopefully this will remind you to take a look and see if there is indeed a problem. Sometimes you are confident that your tests are correct and may not appreciate such friendly messages. Some other times, you are debugging your tests or learning about the behavior of the code you are testing, and wish you could observe every mock call that happens (including argument values and the return value). Clearly, one size doesn't fit all. You can control how much Google Mock tells you using the `--gmock_verbose=LEVEL` command-line flag, where `LEVEL` is a string with three possible values: * `info`: Google Mock will print all informational messages, warnings, and errors (most verbose). At this setting, Google Mock will also log any calls to the `ON_CALL/EXPECT_CALL` macros. * `warning`: Google Mock will print both warnings and errors (less verbose). This is the default. * `error`: Google Mock will print errors only (least verbose). Alternatively, you can adjust the value of that flag from within your tests like so: ``` ::testing::FLAGS_gmock_verbose = "error"; ``` Now, judiciously use the right flag to enable Google Mock serve you better! ## Running Tests in Emacs ## If you build and run your tests in Emacs, the source file locations of Google Mock and [Google Test](http://code.google.com/p/googletest/) errors will be highlighted. Just press `` on one of them and you'll be taken to the offending line. Or, you can just type `C-x `` to jump to the next error. To make it even easier, you can add the following lines to your `~/.emacs` file: ``` (global-set-key "\M-m" 'compile) ; m is for make (global-set-key [M-down] 'next-error) (global-set-key [M-up] '(lambda () (interactive) (next-error -1))) ``` Then you can type `M-m` to start a build, or `M-up`/`M-down` to move back and forth between errors. ## Fusing Google Mock Source Files ## Google Mock's implementation consists of dozens of files (excluding its own tests). Sometimes you may want them to be packaged up in fewer files instead, such that you can easily copy them to a new machine and start hacking there. For this we provide an experimental Python script `fuse_gmock_files.py` in the `scripts/` directory (starting with release 1.2.0). Assuming you have Python 2.4 or above installed on your machine, just go to that directory and run ``` python fuse_gmock_files.py OUTPUT_DIR ``` and you should see an `OUTPUT_DIR` directory being created with files `gtest/gtest.h`, `gmock/gmock.h`, and `gmock-gtest-all.cc` in it. These three files contain everything you need to use Google Mock (and Google Test). Just copy them to anywhere you want and you are ready to write tests and use mocks. You can use the [scrpts/test/Makefile](http://code.google.com/p/googlemock/source/browse/trunk/scripts/test/Makefile) file as an example on how to compile your tests against them. # Extending Google Mock # ## Writing New Matchers Quickly ## The `MATCHER*` family of macros can be used to define custom matchers easily. The syntax: ``` MATCHER(name, description_string_expression) { statements; } ``` will define a matcher with the given name that executes the statements, which must return a `bool` to indicate if the match succeeds. Inside the statements, you can refer to the value being matched by `arg`, and refer to its type by `arg_type`. The description string is a `string`-typed expression that documents what the matcher does, and is used to generate the failure message when the match fails. It can (and should) reference the special `bool` variable `negation`, and should evaluate to the description of the matcher when `negation` is `false`, or that of the matcher's negation when `negation` is `true`. For convenience, we allow the description string to be empty (`""`), in which case Google Mock will use the sequence of words in the matcher name as the description. For example: ``` MATCHER(IsDivisibleBy7, "") { return (arg % 7) == 0; } ``` allows you to write ``` // Expects mock_foo.Bar(n) to be called where n is divisible by 7. EXPECT_CALL(mock_foo, Bar(IsDivisibleBy7())); ``` or, ``` using ::testing::Not; ... EXPECT_THAT(some_expression, IsDivisibleBy7()); EXPECT_THAT(some_other_expression, Not(IsDivisibleBy7())); ``` If the above assertions fail, they will print something like: ``` Value of: some_expression Expected: is divisible by 7 Actual: 27 ... Value of: some_other_expression Expected: not (is divisible by 7) Actual: 21 ``` where the descriptions `"is divisible by 7"` and `"not (is divisible by 7)"` are automatically calculated from the matcher name `IsDivisibleBy7`. As you may have noticed, the auto-generated descriptions (especially those for the negation) may not be so great. You can always override them with a string expression of your own: ``` MATCHER(IsDivisibleBy7, std::string(negation ? "isn't" : "is") + " divisible by 7") { return (arg % 7) == 0; } ``` Optionally, you can stream additional information to a hidden argument named `result_listener` to explain the match result. For example, a better definition of `IsDivisibleBy7` is: ``` MATCHER(IsDivisibleBy7, "") { if ((arg % 7) == 0) return true; *result_listener << "the remainder is " << (arg % 7); return false; } ``` With this definition, the above assertion will give a better message: ``` Value of: some_expression Expected: is divisible by 7 Actual: 27 (the remainder is 6) ``` You should let `MatchAndExplain()` print _any additional information_ that can help a user understand the match result. Note that it should explain why the match succeeds in case of a success (unless it's obvious) - this is useful when the matcher is used inside `Not()`. There is no need to print the argument value itself, as Google Mock already prints it for you. **Notes:** 1. The type of the value being matched (`arg_type`) is determined by the context in which you use the matcher and is supplied to you by the compiler, so you don't need to worry about declaring it (nor can you). This allows the matcher to be polymorphic. For example, `IsDivisibleBy7()` can be used to match any type where the value of `(arg % 7) == 0` can be implicitly converted to a `bool`. In the `Bar(IsDivisibleBy7())` example above, if method `Bar()` takes an `int`, `arg_type` will be `int`; if it takes an `unsigned long`, `arg_type` will be `unsigned long`; and so on. 1. Google Mock doesn't guarantee when or how many times a matcher will be invoked. Therefore the matcher logic must be _purely functional_ (i.e. it cannot have any side effect, and the result must not depend on anything other than the value being matched and the matcher parameters). This requirement must be satisfied no matter how you define the matcher (e.g. using one of the methods described in the following recipes). In particular, a matcher can never call a mock function, as that will affect the state of the mock object and Google Mock. ## Writing New Parameterized Matchers Quickly ## Sometimes you'll want to define a matcher that has parameters. For that you can use the macro: ``` MATCHER_P(name, param_name, description_string) { statements; } ``` where the description string can be either `""` or a string expression that references `negation` and `param_name`. For example: ``` MATCHER_P(HasAbsoluteValue, value, "") { return abs(arg) == value; } ``` will allow you to write: ``` EXPECT_THAT(Blah("a"), HasAbsoluteValue(n)); ``` which may lead to this message (assuming `n` is 10): ``` Value of: Blah("a") Expected: has absolute value 10 Actual: -9 ``` Note that both the matcher description and its parameter are printed, making the message human-friendly. In the matcher definition body, you can write `foo_type` to reference the type of a parameter named `foo`. For example, in the body of `MATCHER_P(HasAbsoluteValue, value)` above, you can write `value_type` to refer to the type of `value`. Google Mock also provides `MATCHER_P2`, `MATCHER_P3`, ..., up to `MATCHER_P10` to support multi-parameter matchers: ``` MATCHER_Pk(name, param_1, ..., param_k, description_string) { statements; } ``` Please note that the custom description string is for a particular **instance** of the matcher, where the parameters have been bound to actual values. Therefore usually you'll want the parameter values to be part of the description. Google Mock lets you do that by referencing the matcher parameters in the description string expression. For example, ``` using ::testing::PrintToString; MATCHER_P2(InClosedRange, low, hi, std::string(negation ? "isn't" : "is") + " in range [" + PrintToString(low) + ", " + PrintToString(hi) + "]") { return low <= arg && arg <= hi; } ... EXPECT_THAT(3, InClosedRange(4, 6)); ``` would generate a failure that contains the message: ``` Expected: is in range [4, 6] ``` If you specify `""` as the description, the failure message will contain the sequence of words in the matcher name followed by the parameter values printed as a tuple. For example, ``` MATCHER_P2(InClosedRange, low, hi, "") { ... } ... EXPECT_THAT(3, InClosedRange(4, 6)); ``` would generate a failure that contains the text: ``` Expected: in closed range (4, 6) ``` For the purpose of typing, you can view ``` MATCHER_Pk(Foo, p1, ..., pk, description_string) { ... } ``` as shorthand for ``` template FooMatcherPk Foo(p1_type p1, ..., pk_type pk) { ... } ``` When you write `Foo(v1, ..., vk)`, the compiler infers the types of the parameters `v1`, ..., and `vk` for you. If you are not happy with the result of the type inference, you can specify the types by explicitly instantiating the template, as in `Foo(5, false)`. As said earlier, you don't get to (or need to) specify `arg_type` as that's determined by the context in which the matcher is used. You can assign the result of expression `Foo(p1, ..., pk)` to a variable of type `FooMatcherPk`. This can be useful when composing matchers. Matchers that don't have a parameter or have only one parameter have special types: you can assign `Foo()` to a `FooMatcher`-typed variable, and assign `Foo(p)` to a `FooMatcherP`-typed variable. While you can instantiate a matcher template with reference types, passing the parameters by pointer usually makes your code more readable. If, however, you still want to pass a parameter by reference, be aware that in the failure message generated by the matcher you will see the value of the referenced object but not its address. You can overload matchers with different numbers of parameters: ``` MATCHER_P(Blah, a, description_string_1) { ... } MATCHER_P2(Blah, a, b, description_string_2) { ... } ``` While it's tempting to always use the `MATCHER*` macros when defining a new matcher, you should also consider implementing `MatcherInterface` or using `MakePolymorphicMatcher()` instead (see the recipes that follow), especially if you need to use the matcher a lot. While these approaches require more work, they give you more control on the types of the value being matched and the matcher parameters, which in general leads to better compiler error messages that pay off in the long run. They also allow overloading matchers based on parameter types (as opposed to just based on the number of parameters). ## Writing New Monomorphic Matchers ## A matcher of argument type `T` implements `::testing::MatcherInterface` and does two things: it tests whether a value of type `T` matches the matcher, and can describe what kind of values it matches. The latter ability is used for generating readable error messages when expectations are violated. The interface looks like this: ``` class MatchResultListener { public: ... // Streams x to the underlying ostream; does nothing if the ostream // is NULL. template MatchResultListener& operator<<(const T& x); // Returns the underlying ostream. ::std::ostream* stream(); }; template class MatcherInterface { public: virtual ~MatcherInterface(); // Returns true iff the matcher matches x; also explains the match // result to 'listener'. virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0; // Describes this matcher to an ostream. virtual void DescribeTo(::std::ostream* os) const = 0; // Describes the negation of this matcher to an ostream. virtual void DescribeNegationTo(::std::ostream* os) const; }; ``` If you need a custom matcher but `Truly()` is not a good option (for example, you may not be happy with the way `Truly(predicate)` describes itself, or you may want your matcher to be polymorphic as `Eq(value)` is), you can define a matcher to do whatever you want in two steps: first implement the matcher interface, and then define a factory function to create a matcher instance. The second step is not strictly needed but it makes the syntax of using the matcher nicer. For example, you can define a matcher to test whether an `int` is divisible by 7 and then use it like this: ``` using ::testing::MakeMatcher; using ::testing::Matcher; using ::testing::MatcherInterface; using ::testing::MatchResultListener; class DivisibleBy7Matcher : public MatcherInterface { public: virtual bool MatchAndExplain(int n, MatchResultListener* listener) const { return (n % 7) == 0; } virtual void DescribeTo(::std::ostream* os) const { *os << "is divisible by 7"; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "is not divisible by 7"; } }; inline Matcher DivisibleBy7() { return MakeMatcher(new DivisibleBy7Matcher); } ... EXPECT_CALL(foo, Bar(DivisibleBy7())); ``` You may improve the matcher message by streaming additional information to the `listener` argument in `MatchAndExplain()`: ``` class DivisibleBy7Matcher : public MatcherInterface { public: virtual bool MatchAndExplain(int n, MatchResultListener* listener) const { const int remainder = n % 7; if (remainder != 0) { *listener << "the remainder is " << remainder; } return remainder == 0; } ... }; ``` Then, `EXPECT_THAT(x, DivisibleBy7());` may general a message like this: ``` Value of: x Expected: is divisible by 7 Actual: 23 (the remainder is 2) ``` ## Writing New Polymorphic Matchers ## You've learned how to write your own matchers in the previous recipe. Just one problem: a matcher created using `MakeMatcher()` only works for one particular type of arguments. If you want a _polymorphic_ matcher that works with arguments of several types (for instance, `Eq(x)` can be used to match a `value` as long as `value` == `x` compiles -- `value` and `x` don't have to share the same type), you can learn the trick from `"gmock/gmock-matchers.h"` but it's a bit involved. Fortunately, most of the time you can define a polymorphic matcher easily with the help of `MakePolymorphicMatcher()`. Here's how you can define `NotNull()` as an example: ``` using ::testing::MakePolymorphicMatcher; using ::testing::MatchResultListener; using ::testing::NotNull; using ::testing::PolymorphicMatcher; class NotNullMatcher { public: // To implement a polymorphic matcher, first define a COPYABLE class // that has three members MatchAndExplain(), DescribeTo(), and // DescribeNegationTo(), like the following. // In this example, we want to use NotNull() with any pointer, so // MatchAndExplain() accepts a pointer of any type as its first argument. // In general, you can define MatchAndExplain() as an ordinary method or // a method template, or even overload it. template bool MatchAndExplain(T* p, MatchResultListener* /* listener */) const { return p != NULL; } // Describes the property of a value matching this matcher. void DescribeTo(::std::ostream* os) const { *os << "is not NULL"; } // Describes the property of a value NOT matching this matcher. void DescribeNegationTo(::std::ostream* os) const { *os << "is NULL"; } }; // To construct a polymorphic matcher, pass an instance of the class // to MakePolymorphicMatcher(). Note the return type. inline PolymorphicMatcher NotNull() { return MakePolymorphicMatcher(NotNullMatcher()); } ... EXPECT_CALL(foo, Bar(NotNull())); // The argument must be a non-NULL pointer. ``` **Note:** Your polymorphic matcher class does **not** need to inherit from `MatcherInterface` or any other class, and its methods do **not** need to be virtual. Like in a monomorphic matcher, you may explain the match result by streaming additional information to the `listener` argument in `MatchAndExplain()`. ## Writing New Cardinalities ## A cardinality is used in `Times()` to tell Google Mock how many times you expect a call to occur. It doesn't have to be exact. For example, you can say `AtLeast(5)` or `Between(2, 4)`. If the built-in set of cardinalities doesn't suit you, you are free to define your own by implementing the following interface (in namespace `testing`): ``` class CardinalityInterface { public: virtual ~CardinalityInterface(); // Returns true iff call_count calls will satisfy this cardinality. virtual bool IsSatisfiedByCallCount(int call_count) const = 0; // Returns true iff call_count calls will saturate this cardinality. virtual bool IsSaturatedByCallCount(int call_count) const = 0; // Describes self to an ostream. virtual void DescribeTo(::std::ostream* os) const = 0; }; ``` For example, to specify that a call must occur even number of times, you can write ``` using ::testing::Cardinality; using ::testing::CardinalityInterface; using ::testing::MakeCardinality; class EvenNumberCardinality : public CardinalityInterface { public: virtual bool IsSatisfiedByCallCount(int call_count) const { return (call_count % 2) == 0; } virtual bool IsSaturatedByCallCount(int call_count) const { return false; } virtual void DescribeTo(::std::ostream* os) const { *os << "called even number of times"; } }; Cardinality EvenNumber() { return MakeCardinality(new EvenNumberCardinality); } ... EXPECT_CALL(foo, Bar(3)) .Times(EvenNumber()); ``` ## Writing New Actions Quickly ## If the built-in actions don't work for you, and you find it inconvenient to use `Invoke()`, you can use a macro from the `ACTION*` family to quickly define a new action that can be used in your code as if it's a built-in action. By writing ``` ACTION(name) { statements; } ``` in a namespace scope (i.e. not inside a class or function), you will define an action with the given name that executes the statements. The value returned by `statements` will be used as the return value of the action. Inside the statements, you can refer to the K-th (0-based) argument of the mock function as `argK`. For example: ``` ACTION(IncrementArg1) { return ++(*arg1); } ``` allows you to write ``` ... WillOnce(IncrementArg1()); ``` Note that you don't need to specify the types of the mock function arguments. Rest assured that your code is type-safe though: you'll get a compiler error if `*arg1` doesn't support the `++` operator, or if the type of `++(*arg1)` isn't compatible with the mock function's return type. Another example: ``` ACTION(Foo) { (*arg2)(5); Blah(); *arg1 = 0; return arg0; } ``` defines an action `Foo()` that invokes argument #2 (a function pointer) with 5, calls function `Blah()`, sets the value pointed to by argument #1 to 0, and returns argument #0. For more convenience and flexibility, you can also use the following pre-defined symbols in the body of `ACTION`: | `argK_type` | The type of the K-th (0-based) argument of the mock function | |:------------|:-------------------------------------------------------------| | `args` | All arguments of the mock function as a tuple | | `args_type` | The type of all arguments of the mock function as a tuple | | `return_type` | The return type of the mock function | | `function_type` | The type of the mock function | For example, when using an `ACTION` as a stub action for mock function: ``` int DoSomething(bool flag, int* ptr); ``` we have: | **Pre-defined Symbol** | **Is Bound To** | |:-----------------------|:----------------| | `arg0` | the value of `flag` | | `arg0_type` | the type `bool` | | `arg1` | the value of `ptr` | | `arg1_type` | the type `int*` | | `args` | the tuple `(flag, ptr)` | | `args_type` | the type `std::tr1::tuple` | | `return_type` | the type `int` | | `function_type` | the type `int(bool, int*)` | ## Writing New Parameterized Actions Quickly ## Sometimes you'll want to parameterize an action you define. For that we have another macro ``` ACTION_P(name, param) { statements; } ``` For example, ``` ACTION_P(Add, n) { return arg0 + n; } ``` will allow you to write ``` // Returns argument #0 + 5. ... WillOnce(Add(5)); ``` For convenience, we use the term _arguments_ for the values used to invoke the mock function, and the term _parameters_ for the values used to instantiate an action. Note that you don't need to provide the type of the parameter either. Suppose the parameter is named `param`, you can also use the Google-Mock-defined symbol `param_type` to refer to the type of the parameter as inferred by the compiler. For example, in the body of `ACTION_P(Add, n)` above, you can write `n_type` for the type of `n`. Google Mock also provides `ACTION_P2`, `ACTION_P3`, and etc to support multi-parameter actions. For example, ``` ACTION_P2(ReturnDistanceTo, x, y) { double dx = arg0 - x; double dy = arg1 - y; return sqrt(dx*dx + dy*dy); } ``` lets you write ``` ... WillOnce(ReturnDistanceTo(5.0, 26.5)); ``` You can view `ACTION` as a degenerated parameterized action where the number of parameters is 0. You can also easily define actions overloaded on the number of parameters: ``` ACTION_P(Plus, a) { ... } ACTION_P2(Plus, a, b) { ... } ``` ## Restricting the Type of an Argument or Parameter in an ACTION ## For maximum brevity and reusability, the `ACTION*` macros don't ask you to provide the types of the mock function arguments and the action parameters. Instead, we let the compiler infer the types for us. Sometimes, however, we may want to be more explicit about the types. There are several tricks to do that. For example: ``` ACTION(Foo) { // Makes sure arg0 can be converted to int. int n = arg0; ... use n instead of arg0 here ... } ACTION_P(Bar, param) { // Makes sure the type of arg1 is const char*. ::testing::StaticAssertTypeEq(); // Makes sure param can be converted to bool. bool flag = param; } ``` where `StaticAssertTypeEq` is a compile-time assertion in Google Test that verifies two types are the same. ## Writing New Action Templates Quickly ## Sometimes you want to give an action explicit template parameters that cannot be inferred from its value parameters. `ACTION_TEMPLATE()` supports that and can be viewed as an extension to `ACTION()` and `ACTION_P*()`. The syntax: ``` ACTION_TEMPLATE(ActionName, HAS_m_TEMPLATE_PARAMS(kind1, name1, ..., kind_m, name_m), AND_n_VALUE_PARAMS(p1, ..., p_n)) { statements; } ``` defines an action template that takes _m_ explicit template parameters and _n_ value parameters, where _m_ is between 1 and 10, and _n_ is between 0 and 10. `name_i` is the name of the i-th template parameter, and `kind_i` specifies whether it's a `typename`, an integral constant, or a template. `p_i` is the name of the i-th value parameter. Example: ``` // DuplicateArg(output) converts the k-th argument of the mock // function to type T and copies it to *output. ACTION_TEMPLATE(DuplicateArg, // Note the comma between int and k: HAS_2_TEMPLATE_PARAMS(int, k, typename, T), AND_1_VALUE_PARAMS(output)) { *output = T(std::tr1::get(args)); } ``` To create an instance of an action template, write: ``` ActionName(v1, ..., v_n) ``` where the `t`s are the template arguments and the `v`s are the value arguments. The value argument types are inferred by the compiler. For example: ``` using ::testing::_; ... int n; EXPECT_CALL(mock, Foo(_, _)) .WillOnce(DuplicateArg<1, unsigned char>(&n)); ``` If you want to explicitly specify the value argument types, you can provide additional template arguments: ``` ActionName(v1, ..., v_n) ``` where `u_i` is the desired type of `v_i`. `ACTION_TEMPLATE` and `ACTION`/`ACTION_P*` can be overloaded on the number of value parameters, but not on the number of template parameters. Without the restriction, the meaning of the following is unclear: ``` OverloadedAction(x); ``` Are we using a single-template-parameter action where `bool` refers to the type of `x`, or a two-template-parameter action where the compiler is asked to infer the type of `x`? ## Using the ACTION Object's Type ## If you are writing a function that returns an `ACTION` object, you'll need to know its type. The type depends on the macro used to define the action and the parameter types. The rule is relatively simple: | **Given Definition** | **Expression** | **Has Type** | |:---------------------|:---------------|:-------------| | `ACTION(Foo)` | `Foo()` | `FooAction` | | `ACTION_TEMPLATE(Foo, HAS_m_TEMPLATE_PARAMS(...), AND_0_VALUE_PARAMS())` | `Foo()` | `FooAction` | | `ACTION_P(Bar, param)` | `Bar(int_value)` | `BarActionP` | | `ACTION_TEMPLATE(Bar, HAS_m_TEMPLATE_PARAMS(...), AND_1_VALUE_PARAMS(p1))` | `Bar(int_value)` | `FooActionP` | | `ACTION_P2(Baz, p1, p2)` | `Baz(bool_value, int_value)` | `BazActionP2` | | `ACTION_TEMPLATE(Baz, HAS_m_TEMPLATE_PARAMS(...), AND_2_VALUE_PARAMS(p1, p2))` | `Baz(bool_value, int_value)` | `FooActionP2` | | ... | ... | ... | Note that we have to pick different suffixes (`Action`, `ActionP`, `ActionP2`, and etc) for actions with different numbers of value parameters, or the action definitions cannot be overloaded on the number of them. ## Writing New Monomorphic Actions ## While the `ACTION*` macros are very convenient, sometimes they are inappropriate. For example, despite the tricks shown in the previous recipes, they don't let you directly specify the types of the mock function arguments and the action parameters, which in general leads to unoptimized compiler error messages that can baffle unfamiliar users. They also don't allow overloading actions based on parameter types without jumping through some hoops. An alternative to the `ACTION*` macros is to implement `::testing::ActionInterface`, where `F` is the type of the mock function in which the action will be used. For example: ``` template class ActionInterface { public: virtual ~ActionInterface(); // Performs the action. Result is the return type of function type // F, and ArgumentTuple is the tuple of arguments of F. // // For example, if F is int(bool, const string&), then Result would // be int, and ArgumentTuple would be tr1::tuple. virtual Result Perform(const ArgumentTuple& args) = 0; }; using ::testing::_; using ::testing::Action; using ::testing::ActionInterface; using ::testing::MakeAction; typedef int IncrementMethod(int*); class IncrementArgumentAction : public ActionInterface { public: virtual int Perform(const tr1::tuple& args) { int* p = tr1::get<0>(args); // Grabs the first argument. return *p++; } }; Action IncrementArgument() { return MakeAction(new IncrementArgumentAction); } ... EXPECT_CALL(foo, Baz(_)) .WillOnce(IncrementArgument()); int n = 5; foo.Baz(&n); // Should return 5 and change n to 6. ``` ## Writing New Polymorphic Actions ## The previous recipe showed you how to define your own action. This is all good, except that you need to know the type of the function in which the action will be used. Sometimes that can be a problem. For example, if you want to use the action in functions with _different_ types (e.g. like `Return()` and `SetArgPointee()`). If an action can be used in several types of mock functions, we say it's _polymorphic_. The `MakePolymorphicAction()` function template makes it easy to define such an action: ``` namespace testing { template PolymorphicAction MakePolymorphicAction(const Impl& impl); } // namespace testing ``` As an example, let's define an action that returns the second argument in the mock function's argument list. The first step is to define an implementation class: ``` class ReturnSecondArgumentAction { public: template Result Perform(const ArgumentTuple& args) const { // To get the i-th (0-based) argument, use tr1::get(args). return tr1::get<1>(args); } }; ``` This implementation class does _not_ need to inherit from any particular class. What matters is that it must have a `Perform()` method template. This method template takes the mock function's arguments as a tuple in a **single** argument, and returns the result of the action. It can be either `const` or not, but must be invokable with exactly one template argument, which is the result type. In other words, you must be able to call `Perform(args)` where `R` is the mock function's return type and `args` is its arguments in a tuple. Next, we use `MakePolymorphicAction()` to turn an instance of the implementation class into the polymorphic action we need. It will be convenient to have a wrapper for this: ``` using ::testing::MakePolymorphicAction; using ::testing::PolymorphicAction; PolymorphicAction ReturnSecondArgument() { return MakePolymorphicAction(ReturnSecondArgumentAction()); } ``` Now, you can use this polymorphic action the same way you use the built-in ones: ``` using ::testing::_; class MockFoo : public Foo { public: MOCK_METHOD2(DoThis, int(bool flag, int n)); MOCK_METHOD3(DoThat, string(int x, const char* str1, const char* str2)); }; ... MockFoo foo; EXPECT_CALL(foo, DoThis(_, _)) .WillOnce(ReturnSecondArgument()); EXPECT_CALL(foo, DoThat(_, _, _)) .WillOnce(ReturnSecondArgument()); ... foo.DoThis(true, 5); // Will return 5. foo.DoThat(1, "Hi", "Bye"); // Will return "Hi". ``` ## Teaching Google Mock How to Print Your Values ## When an uninteresting or unexpected call occurs, Google Mock prints the argument values and the stack trace to help you debug. Assertion macros like `EXPECT_THAT` and `EXPECT_EQ` also print the values in question when the assertion fails. Google Mock and Google Test do this using Google Test's user-extensible value printer. This printer knows how to print built-in C++ types, native arrays, STL containers, and any type that supports the `<<` operator. For other types, it prints the raw bytes in the value and hopes that you the user can figure it out. [Google Test's advanced guide](http://code.google.com/p/googletest/wiki/V1_6_AdvancedGuide#Teaching_Google_Test_How_to_Print_Your_Values) explains how to extend the printer to do a better job at printing your particular type than to dump the bytes.glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_6/Documentation.md000066400000000000000000000014251273542654700272730ustar00rootroot00000000000000This page lists all documentation wiki pages for Google Mock **1.6** - **if you use a released version of Google Mock, please read the documentation for that specific version instead.** * [ForDummies](V1_6_ForDummies.md) -- start here if you are new to Google Mock. * [CheatSheet](V1_6_CheatSheet.md) -- a quick reference. * [CookBook](V1_6_CookBook.md) -- recipes for doing various tasks using Google Mock. * [FrequentlyAskedQuestions](V1_6_FrequentlyAskedQuestions.md) -- check here before asking a question on the mailing list. To contribute code to Google Mock, read: * [DevGuide](DevGuide.md) -- read this _before_ writing your first patch. * [Pump Manual](http://code.google.com/p/googletest/wiki/V1_6_PumpManual) -- how we generate some of Google Mock's source files.glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_6/ForDummies.md000066400000000000000000000726321273542654700265440ustar00rootroot00000000000000 (**Note:** If you get compiler errors that you don't understand, be sure to consult [Google Mock Doctor](http://code.google.com/p/googlemock/wiki/V1_6_FrequentlyAskedQuestions#How_am_I_supposed_to_make_sense_of_these_horrible_template_error).) # What Is Google C++ Mocking Framework? # When you write a prototype or test, often it's not feasible or wise to rely on real objects entirely. A **mock object** implements the same interface as a real object (so it can be used as one), but lets you specify at run time how it will be used and what it should do (which methods will be called? in which order? how many times? with what arguments? what will they return? etc). **Note:** It is easy to confuse the term _fake objects_ with mock objects. Fakes and mocks actually mean very different things in the Test-Driven Development (TDD) community: * **Fake** objects have working implementations, but usually take some shortcut (perhaps to make the operations less expensive), which makes them not suitable for production. An in-memory file system would be an example of a fake. * **Mocks** are objects pre-programmed with _expectations_, which form a specification of the calls they are expected to receive. If all this seems too abstract for you, don't worry - the most important thing to remember is that a mock allows you to check the _interaction_ between itself and code that uses it. The difference between fakes and mocks will become much clearer once you start to use mocks. **Google C++ Mocking Framework** (or **Google Mock** for short) is a library (sometimes we also call it a "framework" to make it sound cool) for creating mock classes and using them. It does to C++ what [jMock](http://www.jmock.org/) and [EasyMock](http://www.easymock.org/) do to Java. Using Google Mock involves three basic steps: 1. Use some simple macros to describe the interface you want to mock, and they will expand to the implementation of your mock class; 1. Create some mock objects and specify its expectations and behavior using an intuitive syntax; 1. Exercise code that uses the mock objects. Google Mock will catch any violation of the expectations as soon as it arises. # Why Google Mock? # While mock objects help you remove unnecessary dependencies in tests and make them fast and reliable, using mocks manually in C++ is _hard_: * Someone has to implement the mocks. The job is usually tedious and error-prone. No wonder people go great distance to avoid it. * The quality of those manually written mocks is a bit, uh, unpredictable. You may see some really polished ones, but you may also see some that were hacked up in a hurry and have all sorts of ad hoc restrictions. * The knowledge you gained from using one mock doesn't transfer to the next. In contrast, Java and Python programmers have some fine mock frameworks, which automate the creation of mocks. As a result, mocking is a proven effective technique and widely adopted practice in those communities. Having the right tool absolutely makes the difference. Google Mock was built to help C++ programmers. It was inspired by [jMock](http://www.jmock.org/) and [EasyMock](http://www.easymock.org/), but designed with C++'s specifics in mind. It is your friend if any of the following problems is bothering you: * You are stuck with a sub-optimal design and wish you had done more prototyping before it was too late, but prototyping in C++ is by no means "rapid". * Your tests are slow as they depend on too many libraries or use expensive resources (e.g. a database). * Your tests are brittle as some resources they use are unreliable (e.g. the network). * You want to test how your code handles a failure (e.g. a file checksum error), but it's not easy to cause one. * You need to make sure that your module interacts with other modules in the right way, but it's hard to observe the interaction; therefore you resort to observing the side effects at the end of the action, which is awkward at best. * You want to "mock out" your dependencies, except that they don't have mock implementations yet; and, frankly, you aren't thrilled by some of those hand-written mocks. We encourage you to use Google Mock as: * a _design_ tool, for it lets you experiment with your interface design early and often. More iterations lead to better designs! * a _testing_ tool to cut your tests' outbound dependencies and probe the interaction between your module and its collaborators. # Getting Started # Using Google Mock is easy! Inside your C++ source file, just #include `"gtest/gtest.h"` and `"gmock/gmock.h"`, and you are ready to go. # A Case for Mock Turtles # Let's look at an example. Suppose you are developing a graphics program that relies on a LOGO-like API for drawing. How would you test that it does the right thing? Well, you can run it and compare the screen with a golden screen snapshot, but let's admit it: tests like this are expensive to run and fragile (What if you just upgraded to a shiny new graphics card that has better anti-aliasing? Suddenly you have to update all your golden images.). It would be too painful if all your tests are like this. Fortunately, you learned about Dependency Injection and know the right thing to do: instead of having your application talk to the drawing API directly, wrap the API in an interface (say, `Turtle`) and code to that interface: ``` class Turtle { ... virtual ~Turtle() {} virtual void PenUp() = 0; virtual void PenDown() = 0; virtual void Forward(int distance) = 0; virtual void Turn(int degrees) = 0; virtual void GoTo(int x, int y) = 0; virtual int GetX() const = 0; virtual int GetY() const = 0; }; ``` (Note that the destructor of `Turtle` **must** be virtual, as is the case for **all** classes you intend to inherit from - otherwise the destructor of the derived class will not be called when you delete an object through a base pointer, and you'll get corrupted program states like memory leaks.) You can control whether the turtle's movement will leave a trace using `PenUp()` and `PenDown()`, and control its movement using `Forward()`, `Turn()`, and `GoTo()`. Finally, `GetX()` and `GetY()` tell you the current position of the turtle. Your program will normally use a real implementation of this interface. In tests, you can use a mock implementation instead. This allows you to easily check what drawing primitives your program is calling, with what arguments, and in which order. Tests written this way are much more robust (they won't break because your new machine does anti-aliasing differently), easier to read and maintain (the intent of a test is expressed in the code, not in some binary images), and run _much, much faster_. # Writing the Mock Class # If you are lucky, the mocks you need to use have already been implemented by some nice people. If, however, you find yourself in the position to write a mock class, relax - Google Mock turns this task into a fun game! (Well, almost.) ## How to Define It ## Using the `Turtle` interface as example, here are the simple steps you need to follow: 1. Derive a class `MockTurtle` from `Turtle`. 1. Take a _virtual_ function of `Turtle` (while it's possible to [mock non-virtual methods using templates](http://code.google.com/p/googlemock/wiki/V1_6_CookBook#Mocking_Nonvirtual_Methods), it's much more involved). Count how many arguments it has. 1. In the `public:` section of the child class, write `MOCK_METHODn();` (or `MOCK_CONST_METHODn();` if you are mocking a `const` method), where `n` is the number of the arguments; if you counted wrong, shame on you, and a compiler error will tell you so. 1. Now comes the fun part: you take the function signature, cut-and-paste the _function name_ as the _first_ argument to the macro, and leave what's left as the _second_ argument (in case you're curious, this is the _type of the function_). 1. Repeat until all virtual functions you want to mock are done. After the process, you should have something like: ``` #include "gmock/gmock.h" // Brings in Google Mock. class MockTurtle : public Turtle { public: ... MOCK_METHOD0(PenUp, void()); MOCK_METHOD0(PenDown, void()); MOCK_METHOD1(Forward, void(int distance)); MOCK_METHOD1(Turn, void(int degrees)); MOCK_METHOD2(GoTo, void(int x, int y)); MOCK_CONST_METHOD0(GetX, int()); MOCK_CONST_METHOD0(GetY, int()); }; ``` You don't need to define these mock methods somewhere else - the `MOCK_METHOD*` macros will generate the definitions for you. It's that simple! Once you get the hang of it, you can pump out mock classes faster than your source-control system can handle your check-ins. **Tip:** If even this is too much work for you, you'll find the `gmock_gen.py` tool in Google Mock's `scripts/generator/` directory (courtesy of the [cppclean](http://code.google.com/p/cppclean/) project) useful. This command-line tool requires that you have Python 2.4 installed. You give it a C++ file and the name of an abstract class defined in it, and it will print the definition of the mock class for you. Due to the complexity of the C++ language, this script may not always work, but it can be quite handy when it does. For more details, read the [user documentation](http://code.google.com/p/googlemock/source/browse/trunk/scripts/generator/README). ## Where to Put It ## When you define a mock class, you need to decide where to put its definition. Some people put it in a `*_test.cc`. This is fine when the interface being mocked (say, `Foo`) is owned by the same person or team. Otherwise, when the owner of `Foo` changes it, your test could break. (You can't really expect `Foo`'s maintainer to fix every test that uses `Foo`, can you?) So, the rule of thumb is: if you need to mock `Foo` and it's owned by others, define the mock class in `Foo`'s package (better, in a `testing` sub-package such that you can clearly separate production code and testing utilities), and put it in a `mock_foo.h`. Then everyone can reference `mock_foo.h` from their tests. If `Foo` ever changes, there is only one copy of `MockFoo` to change, and only tests that depend on the changed methods need to be fixed. Another way to do it: you can introduce a thin layer `FooAdaptor` on top of `Foo` and code to this new interface. Since you own `FooAdaptor`, you can absorb changes in `Foo` much more easily. While this is more work initially, carefully choosing the adaptor interface can make your code easier to write and more readable (a net win in the long run), as you can choose `FooAdaptor` to fit your specific domain much better than `Foo` does. # Using Mocks in Tests # Once you have a mock class, using it is easy. The typical work flow is: 1. Import the Google Mock names from the `testing` namespace such that you can use them unqualified (You only have to do it once per file. Remember that namespaces are a good idea and good for your health.). 1. Create some mock objects. 1. Specify your expectations on them (How many times will a method be called? With what arguments? What should it do? etc.). 1. Exercise some code that uses the mocks; optionally, check the result using Google Test assertions. If a mock method is called more than expected or with wrong arguments, you'll get an error immediately. 1. When a mock is destructed, Google Mock will automatically check whether all expectations on it have been satisfied. Here's an example: ``` #include "path/to/mock-turtle.h" #include "gmock/gmock.h" #include "gtest/gtest.h" using ::testing::AtLeast; // #1 TEST(PainterTest, CanDrawSomething) { MockTurtle turtle; // #2 EXPECT_CALL(turtle, PenDown()) // #3 .Times(AtLeast(1)); Painter painter(&turtle); // #4 EXPECT_TRUE(painter.DrawCircle(0, 0, 10)); } // #5 int main(int argc, char** argv) { // The following line must be executed to initialize Google Mock // (and Google Test) before running the tests. ::testing::InitGoogleMock(&argc, argv); return RUN_ALL_TESTS(); } ``` As you might have guessed, this test checks that `PenDown()` is called at least once. If the `painter` object didn't call this method, your test will fail with a message like this: ``` path/to/my_test.cc:119: Failure Actual function call count doesn't match this expectation: Actually: never called; Expected: called at least once. ``` **Tip 1:** If you run the test from an Emacs buffer, you can hit `` on the line number displayed in the error message to jump right to the failed expectation. **Tip 2:** If your mock objects are never deleted, the final verification won't happen. Therefore it's a good idea to use a heap leak checker in your tests when you allocate mocks on the heap. **Important note:** Google Mock requires expectations to be set **before** the mock functions are called, otherwise the behavior is **undefined**. In particular, you mustn't interleave `EXPECT_CALL()`s and calls to the mock functions. This means `EXPECT_CALL()` should be read as expecting that a call will occur _in the future_, not that a call has occurred. Why does Google Mock work like that? Well, specifying the expectation beforehand allows Google Mock to report a violation as soon as it arises, when the context (stack trace, etc) is still available. This makes debugging much easier. Admittedly, this test is contrived and doesn't do much. You can easily achieve the same effect without using Google Mock. However, as we shall reveal soon, Google Mock allows you to do _much more_ with the mocks. ## Using Google Mock with Any Testing Framework ## If you want to use something other than Google Test (e.g. [CppUnit](http://apps.sourceforge.net/mediawiki/cppunit/index.php?title=Main_Page) or [CxxTest](http://cxxtest.tigris.org/)) as your testing framework, just change the `main()` function in the previous section to: ``` int main(int argc, char** argv) { // The following line causes Google Mock to throw an exception on failure, // which will be interpreted by your testing framework as a test failure. ::testing::GTEST_FLAG(throw_on_failure) = true; ::testing::InitGoogleMock(&argc, argv); ... whatever your testing framework requires ... } ``` This approach has a catch: it makes Google Mock throw an exception from a mock object's destructor sometimes. With some compilers, this sometimes causes the test program to crash. You'll still be able to notice that the test has failed, but it's not a graceful failure. A better solution is to use Google Test's [event listener API](http://code.google.com/p/googletest/wiki/V1_6_AdvancedGuide#Extending_Google_Test_by_Handling_Test_Events) to report a test failure to your testing framework properly. You'll need to implement the `OnTestPartResult()` method of the event listener interface, but it should be straightforward. If this turns out to be too much work, we suggest that you stick with Google Test, which works with Google Mock seamlessly (in fact, it is technically part of Google Mock.). If there is a reason that you cannot use Google Test, please let us know. # Setting Expectations # The key to using a mock object successfully is to set the _right expectations_ on it. If you set the expectations too strict, your test will fail as the result of unrelated changes. If you set them too loose, bugs can slip through. You want to do it just right such that your test can catch exactly the kind of bugs you intend it to catch. Google Mock provides the necessary means for you to do it "just right." ## General Syntax ## In Google Mock we use the `EXPECT_CALL()` macro to set an expectation on a mock method. The general syntax is: ``` EXPECT_CALL(mock_object, method(matchers)) .Times(cardinality) .WillOnce(action) .WillRepeatedly(action); ``` The macro has two arguments: first the mock object, and then the method and its arguments. Note that the two are separated by a comma (`,`), not a period (`.`). (Why using a comma? The answer is that it was necessary for technical reasons.) The macro can be followed by some optional _clauses_ that provide more information about the expectation. We'll discuss how each clause works in the coming sections. This syntax is designed to make an expectation read like English. For example, you can probably guess that ``` using ::testing::Return;... EXPECT_CALL(turtle, GetX()) .Times(5) .WillOnce(Return(100)) .WillOnce(Return(150)) .WillRepeatedly(Return(200)); ``` says that the `turtle` object's `GetX()` method will be called five times, it will return 100 the first time, 150 the second time, and then 200 every time. Some people like to call this style of syntax a Domain-Specific Language (DSL). **Note:** Why do we use a macro to do this? It serves two purposes: first it makes expectations easily identifiable (either by `grep` or by a human reader), and second it allows Google Mock to include the source file location of a failed expectation in messages, making debugging easier. ## Matchers: What Arguments Do We Expect? ## When a mock function takes arguments, we must specify what arguments we are expecting; for example: ``` // Expects the turtle to move forward by 100 units. EXPECT_CALL(turtle, Forward(100)); ``` Sometimes you may not want to be too specific (Remember that talk about tests being too rigid? Over specification leads to brittle tests and obscures the intent of tests. Therefore we encourage you to specify only what's necessary - no more, no less.). If you care to check that `Forward()` will be called but aren't interested in its actual argument, write `_` as the argument, which means "anything goes": ``` using ::testing::_; ... // Expects the turtle to move forward. EXPECT_CALL(turtle, Forward(_)); ``` `_` is an instance of what we call **matchers**. A matcher is like a predicate and can test whether an argument is what we'd expect. You can use a matcher inside `EXPECT_CALL()` wherever a function argument is expected. A list of built-in matchers can be found in the [CheatSheet](V1_6_CheatSheet.md). For example, here's the `Ge` (greater than or equal) matcher: ``` using ::testing::Ge;... EXPECT_CALL(turtle, Forward(Ge(100))); ``` This checks that the turtle will be told to go forward by at least 100 units. ## Cardinalities: How Many Times Will It Be Called? ## The first clause we can specify following an `EXPECT_CALL()` is `Times()`. We call its argument a **cardinality** as it tells _how many times_ the call should occur. It allows us to repeat an expectation many times without actually writing it as many times. More importantly, a cardinality can be "fuzzy", just like a matcher can be. This allows a user to express the intent of a test exactly. An interesting special case is when we say `Times(0)`. You may have guessed - it means that the function shouldn't be called with the given arguments at all, and Google Mock will report a Google Test failure whenever the function is (wrongfully) called. We've seen `AtLeast(n)` as an example of fuzzy cardinalities earlier. For the list of built-in cardinalities you can use, see the [CheatSheet](V1_6_CheatSheet.md). The `Times()` clause can be omitted. **If you omit `Times()`, Google Mock will infer the cardinality for you.** The rules are easy to remember: * If **neither** `WillOnce()` **nor** `WillRepeatedly()` is in the `EXPECT_CALL()`, the inferred cardinality is `Times(1)`. * If there are `n WillOnce()`'s but **no** `WillRepeatedly()`, where `n` >= 1, the cardinality is `Times(n)`. * If there are `n WillOnce()`'s and **one** `WillRepeatedly()`, where `n` >= 0, the cardinality is `Times(AtLeast(n))`. **Quick quiz:** what do you think will happen if a function is expected to be called twice but actually called four times? ## Actions: What Should It Do? ## Remember that a mock object doesn't really have a working implementation? We as users have to tell it what to do when a method is invoked. This is easy in Google Mock. First, if the return type of a mock function is a built-in type or a pointer, the function has a **default action** (a `void` function will just return, a `bool` function will return `false`, and other functions will return 0). If you don't say anything, this behavior will be used. Second, if a mock function doesn't have a default action, or the default action doesn't suit you, you can specify the action to be taken each time the expectation matches using a series of `WillOnce()` clauses followed by an optional `WillRepeatedly()`. For example, ``` using ::testing::Return;... EXPECT_CALL(turtle, GetX()) .WillOnce(Return(100)) .WillOnce(Return(200)) .WillOnce(Return(300)); ``` This says that `turtle.GetX()` will be called _exactly three times_ (Google Mock inferred this from how many `WillOnce()` clauses we've written, since we didn't explicitly write `Times()`), and will return 100, 200, and 300 respectively. ``` using ::testing::Return;... EXPECT_CALL(turtle, GetY()) .WillOnce(Return(100)) .WillOnce(Return(200)) .WillRepeatedly(Return(300)); ``` says that `turtle.GetY()` will be called _at least twice_ (Google Mock knows this as we've written two `WillOnce()` clauses and a `WillRepeatedly()` while having no explicit `Times()`), will return 100 the first time, 200 the second time, and 300 from the third time on. Of course, if you explicitly write a `Times()`, Google Mock will not try to infer the cardinality itself. What if the number you specified is larger than there are `WillOnce()` clauses? Well, after all `WillOnce()`s are used up, Google Mock will do the _default_ action for the function every time (unless, of course, you have a `WillRepeatedly()`.). What can we do inside `WillOnce()` besides `Return()`? You can return a reference using `ReturnRef(variable)`, or invoke a pre-defined function, among [others](http://code.google.com/p/googlemock/wiki/V1_6_CheatSheet#Actions). **Important note:** The `EXPECT_CALL()` statement evaluates the action clause only once, even though the action may be performed many times. Therefore you must be careful about side effects. The following may not do what you want: ``` int n = 100; EXPECT_CALL(turtle, GetX()) .Times(4) .WillRepeatedly(Return(n++)); ``` Instead of returning 100, 101, 102, ..., consecutively, this mock function will always return 100 as `n++` is only evaluated once. Similarly, `Return(new Foo)` will create a new `Foo` object when the `EXPECT_CALL()` is executed, and will return the same pointer every time. If you want the side effect to happen every time, you need to define a custom action, which we'll teach in the [CookBook](V1_6_CookBook.md). Time for another quiz! What do you think the following means? ``` using ::testing::Return;... EXPECT_CALL(turtle, GetY()) .Times(4) .WillOnce(Return(100)); ``` Obviously `turtle.GetY()` is expected to be called four times. But if you think it will return 100 every time, think twice! Remember that one `WillOnce()` clause will be consumed each time the function is invoked and the default action will be taken afterwards. So the right answer is that `turtle.GetY()` will return 100 the first time, but **return 0 from the second time on**, as returning 0 is the default action for `int` functions. ## Using Multiple Expectations ## So far we've only shown examples where you have a single expectation. More realistically, you're going to specify expectations on multiple mock methods, which may be from multiple mock objects. By default, when a mock method is invoked, Google Mock will search the expectations in the **reverse order** they are defined, and stop when an active expectation that matches the arguments is found (you can think of it as "newer rules override older ones."). If the matching expectation cannot take any more calls, you will get an upper-bound-violated failure. Here's an example: ``` using ::testing::_;... EXPECT_CALL(turtle, Forward(_)); // #1 EXPECT_CALL(turtle, Forward(10)) // #2 .Times(2); ``` If `Forward(10)` is called three times in a row, the third time it will be an error, as the last matching expectation (#2) has been saturated. If, however, the third `Forward(10)` call is replaced by `Forward(20)`, then it would be OK, as now #1 will be the matching expectation. **Side note:** Why does Google Mock search for a match in the _reverse_ order of the expectations? The reason is that this allows a user to set up the default expectations in a mock object's constructor or the test fixture's set-up phase and then customize the mock by writing more specific expectations in the test body. So, if you have two expectations on the same method, you want to put the one with more specific matchers **after** the other, or the more specific rule would be shadowed by the more general one that comes after it. ## Ordered vs Unordered Calls ## By default, an expectation can match a call even though an earlier expectation hasn't been satisfied. In other words, the calls don't have to occur in the order the expectations are specified. Sometimes, you may want all the expected calls to occur in a strict order. To say this in Google Mock is easy: ``` using ::testing::InSequence;... TEST(FooTest, DrawsLineSegment) { ... { InSequence dummy; EXPECT_CALL(turtle, PenDown()); EXPECT_CALL(turtle, Forward(100)); EXPECT_CALL(turtle, PenUp()); } Foo(); } ``` By creating an object of type `InSequence`, all expectations in its scope are put into a _sequence_ and have to occur _sequentially_. Since we are just relying on the constructor and destructor of this object to do the actual work, its name is really irrelevant. In this example, we test that `Foo()` calls the three expected functions in the order as written. If a call is made out-of-order, it will be an error. (What if you care about the relative order of some of the calls, but not all of them? Can you specify an arbitrary partial order? The answer is ... yes! If you are impatient, the details can be found in the [CookBook](V1_6_CookBook.md).) ## All Expectations Are Sticky (Unless Said Otherwise) ## Now let's do a quick quiz to see how well you can use this mock stuff already. How would you test that the turtle is asked to go to the origin _exactly twice_ (you want to ignore any other instructions it receives)? After you've come up with your answer, take a look at ours and compare notes (solve it yourself first - don't cheat!): ``` using ::testing::_;... EXPECT_CALL(turtle, GoTo(_, _)) // #1 .Times(AnyNumber()); EXPECT_CALL(turtle, GoTo(0, 0)) // #2 .Times(2); ``` Suppose `turtle.GoTo(0, 0)` is called three times. In the third time, Google Mock will see that the arguments match expectation #2 (remember that we always pick the last matching expectation). Now, since we said that there should be only two such calls, Google Mock will report an error immediately. This is basically what we've told you in the "Using Multiple Expectations" section above. This example shows that **expectations in Google Mock are "sticky" by default**, in the sense that they remain active even after we have reached their invocation upper bounds. This is an important rule to remember, as it affects the meaning of the spec, and is **different** to how it's done in many other mocking frameworks (Why'd we do that? Because we think our rule makes the common cases easier to express and understand.). Simple? Let's see if you've really understood it: what does the following code say? ``` using ::testing::Return; ... for (int i = n; i > 0; i--) { EXPECT_CALL(turtle, GetX()) .WillOnce(Return(10*i)); } ``` If you think it says that `turtle.GetX()` will be called `n` times and will return 10, 20, 30, ..., consecutively, think twice! The problem is that, as we said, expectations are sticky. So, the second time `turtle.GetX()` is called, the last (latest) `EXPECT_CALL()` statement will match, and will immediately lead to an "upper bound exceeded" error - this piece of code is not very useful! One correct way of saying that `turtle.GetX()` will return 10, 20, 30, ..., is to explicitly say that the expectations are _not_ sticky. In other words, they should _retire_ as soon as they are saturated: ``` using ::testing::Return; ... for (int i = n; i > 0; i--) { EXPECT_CALL(turtle, GetX()) .WillOnce(Return(10*i)) .RetiresOnSaturation(); } ``` And, there's a better way to do it: in this case, we expect the calls to occur in a specific order, and we line up the actions to match the order. Since the order is important here, we should make it explicit using a sequence: ``` using ::testing::InSequence; using ::testing::Return; ... { InSequence s; for (int i = 1; i <= n; i++) { EXPECT_CALL(turtle, GetX()) .WillOnce(Return(10*i)) .RetiresOnSaturation(); } } ``` By the way, the other situation where an expectation may _not_ be sticky is when it's in a sequence - as soon as another expectation that comes after it in the sequence has been used, it automatically retires (and will never be used to match any call). ## Uninteresting Calls ## A mock object may have many methods, and not all of them are that interesting. For example, in some tests we may not care about how many times `GetX()` and `GetY()` get called. In Google Mock, if you are not interested in a method, just don't say anything about it. If a call to this method occurs, you'll see a warning in the test output, but it won't be a failure. # What Now? # Congratulations! You've learned enough about Google Mock to start using it. Now, you might want to join the [googlemock](http://groups.google.com/group/googlemock) discussion group and actually write some tests using Google Mock - it will be fun. Hey, it may even be addictive - you've been warned. Then, if you feel like increasing your mock quotient, you should move on to the [CookBook](V1_6_CookBook.md). You can learn many advanced features of Google Mock there -- and advance your level of enjoyment and testing bliss.glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_6/FrequentlyAskedQuestions.md000066400000000000000000000563041273542654700315110ustar00rootroot00000000000000 Please send your questions to the [googlemock](http://groups.google.com/group/googlemock) discussion group. If you need help with compiler errors, make sure you have tried [Google Mock Doctor](#How_am_I_supposed_to_make_sense_of_these_horrible_template_error.md) first. ## When I call a method on my mock object, the method for the real object is invoked instead. What's the problem? ## In order for a method to be mocked, it must be _virtual_, unless you use the [high-perf dependency injection technique](http://code.google.com/p/googlemock/wiki/V1_6_CookBook#Mocking_Nonvirtual_Methods). ## I wrote some matchers. After I upgraded to a new version of Google Mock, they no longer compile. What's going on? ## After version 1.4.0 of Google Mock was released, we had an idea on how to make it easier to write matchers that can generate informative messages efficiently. We experimented with this idea and liked what we saw. Therefore we decided to implement it. Unfortunately, this means that if you have defined your own matchers by implementing `MatcherInterface` or using `MakePolymorphicMatcher()`, your definitions will no longer compile. Matchers defined using the `MATCHER*` family of macros are not affected. Sorry for the hassle if your matchers are affected. We believe it's in everyone's long-term interest to make this change sooner than later. Fortunately, it's usually not hard to migrate an existing matcher to the new API. Here's what you need to do: If you wrote your matcher like this: ``` // Old matcher definition that doesn't work with the latest // Google Mock. using ::testing::MatcherInterface; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool Matches(MyType value) const { // Returns true if value matches. return value.GetFoo() > 5; } ... }; ``` you'll need to change it to: ``` // New matcher definition that works with the latest Google Mock. using ::testing::MatcherInterface; using ::testing::MatchResultListener; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. return value.GetFoo() > 5; } ... }; ``` (i.e. rename `Matches()` to `MatchAndExplain()` and give it a second argument of type `MatchResultListener*`.) If you were also using `ExplainMatchResultTo()` to improve the matcher message: ``` // Old matcher definition that doesn't work with the lastest // Google Mock. using ::testing::MatcherInterface; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool Matches(MyType value) const { // Returns true if value matches. return value.GetFoo() > 5; } virtual void ExplainMatchResultTo(MyType value, ::std::ostream* os) const { // Prints some helpful information to os to help // a user understand why value matches (or doesn't match). *os << "the Foo property is " << value.GetFoo(); } ... }; ``` you should move the logic of `ExplainMatchResultTo()` into `MatchAndExplain()`, using the `MatchResultListener` argument where the `::std::ostream` was used: ``` // New matcher definition that works with the latest Google Mock. using ::testing::MatcherInterface; using ::testing::MatchResultListener; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. *listener << "the Foo property is " << value.GetFoo(); return value.GetFoo() > 5; } ... }; ``` If your matcher is defined using `MakePolymorphicMatcher()`: ``` // Old matcher definition that doesn't work with the latest // Google Mock. using ::testing::MakePolymorphicMatcher; ... class MyGreatMatcher { public: ... bool Matches(MyType value) const { // Returns true if value matches. return value.GetBar() < 42; } ... }; ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` you should rename the `Matches()` method to `MatchAndExplain()` and add a `MatchResultListener*` argument (the same as what you need to do for matchers defined by implementing `MatcherInterface`): ``` // New matcher definition that works with the latest Google Mock. using ::testing::MakePolymorphicMatcher; using ::testing::MatchResultListener; ... class MyGreatMatcher { public: ... bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. return value.GetBar() < 42; } ... }; ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` If your polymorphic matcher uses `ExplainMatchResultTo()` for better failure messages: ``` // Old matcher definition that doesn't work with the latest // Google Mock. using ::testing::MakePolymorphicMatcher; ... class MyGreatMatcher { public: ... bool Matches(MyType value) const { // Returns true if value matches. return value.GetBar() < 42; } ... }; void ExplainMatchResultTo(const MyGreatMatcher& matcher, MyType value, ::std::ostream* os) { // Prints some helpful information to os to help // a user understand why value matches (or doesn't match). *os << "the Bar property is " << value.GetBar(); } ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` you'll need to move the logic inside `ExplainMatchResultTo()` to `MatchAndExplain()`: ``` // New matcher definition that works with the latest Google Mock. using ::testing::MakePolymorphicMatcher; using ::testing::MatchResultListener; ... class MyGreatMatcher { public: ... bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. *listener << "the Bar property is " << value.GetBar(); return value.GetBar() < 42; } ... }; ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` For more information, you can read these [two](http://code.google.com/p/googlemock/wiki/V1_6_CookBook#Writing_New_Monomorphic_Matchers) [recipes](http://code.google.com/p/googlemock/wiki/V1_6_CookBook#Writing_New_Polymorphic_Matchers) from the cookbook. As always, you are welcome to post questions on `googlemock@googlegroups.com` if you need any help. ## When using Google Mock, do I have to use Google Test as the testing framework? I have my favorite testing framework and don't want to switch. ## Google Mock works out of the box with Google Test. However, it's easy to configure it to work with any testing framework of your choice. [Here](http://code.google.com/p/googlemock/wiki/V1_6_ForDummies#Using_Google_Mock_with_Any_Testing_Framework) is how. ## How am I supposed to make sense of these horrible template errors? ## If you are confused by the compiler errors gcc threw at you, try consulting the _Google Mock Doctor_ tool first. What it does is to scan stdin for gcc error messages, and spit out diagnoses on the problems (we call them diseases) your code has. To "install", run command: ``` alias gmd='/scripts/gmock_doctor.py' ``` To use it, do: ``` 2>&1 | gmd ``` For example: ``` make my_test 2>&1 | gmd ``` Or you can run `gmd` and copy-n-paste gcc's error messages to it. ## Can I mock a variadic function? ## You cannot mock a variadic function (i.e. a function taking ellipsis (`...`) arguments) directly in Google Mock. The problem is that in general, there is _no way_ for a mock object to know how many arguments are passed to the variadic method, and what the arguments' types are. Only the _author of the base class_ knows the protocol, and we cannot look into his head. Therefore, to mock such a function, the _user_ must teach the mock object how to figure out the number of arguments and their types. One way to do it is to provide overloaded versions of the function. Ellipsis arguments are inherited from C and not really a C++ feature. They are unsafe to use and don't work with arguments that have constructors or destructors. Therefore we recommend to avoid them in C++ as much as possible. ## MSVC gives me warning C4301 or C4373 when I define a mock method with a const parameter. Why? ## If you compile this using Microsoft Visual C++ 2005 SP1: ``` class Foo { ... virtual void Bar(const int i) = 0; }; class MockFoo : public Foo { ... MOCK_METHOD1(Bar, void(const int i)); }; ``` You may get the following warning: ``` warning C4301: 'MockFoo::Bar': overriding virtual function only differs from 'Foo::Bar' by const/volatile qualifier ``` This is a MSVC bug. The same code compiles fine with gcc ,for example. If you use Visual C++ 2008 SP1, you would get the warning: ``` warning C4373: 'MockFoo::Bar': virtual function overrides 'Foo::Bar', previous versions of the compiler did not override when parameters only differed by const/volatile qualifiers ``` In C++, if you _declare_ a function with a `const` parameter, the `const` modifier is _ignored_. Therefore, the `Foo` base class above is equivalent to: ``` class Foo { ... virtual void Bar(int i) = 0; // int or const int? Makes no difference. }; ``` In fact, you can _declare_ Bar() with an `int` parameter, and _define_ it with a `const int` parameter. The compiler will still match them up. Since making a parameter `const` is meaningless in the method _declaration_, we recommend to remove it in both `Foo` and `MockFoo`. That should workaround the VC bug. Note that we are talking about the _top-level_ `const` modifier here. If the function parameter is passed by pointer or reference, declaring the _pointee_ or _referee_ as `const` is still meaningful. For example, the following two declarations are _not_ equivalent: ``` void Bar(int* p); // Neither p nor *p is const. void Bar(const int* p); // p is not const, but *p is. ``` ## I have a huge mock class, and Microsoft Visual C++ runs out of memory when compiling it. What can I do? ## We've noticed that when the `/clr` compiler flag is used, Visual C++ uses 5~6 times as much memory when compiling a mock class. We suggest to avoid `/clr` when compiling native C++ mocks. ## I can't figure out why Google Mock thinks my expectations are not satisfied. What should I do? ## You might want to run your test with `--gmock_verbose=info`. This flag lets Google Mock print a trace of every mock function call it receives. By studying the trace, you'll gain insights on why the expectations you set are not met. ## How can I assert that a function is NEVER called? ## ``` EXPECT_CALL(foo, Bar(_)) .Times(0); ``` ## I have a failed test where Google Mock tells me TWICE that a particular expectation is not satisfied. Isn't this redundant? ## When Google Mock detects a failure, it prints relevant information (the mock function arguments, the state of relevant expectations, and etc) to help the user debug. If another failure is detected, Google Mock will do the same, including printing the state of relevant expectations. Sometimes an expectation's state didn't change between two failures, and you'll see the same description of the state twice. They are however _not_ redundant, as they refer to _different points in time_. The fact they are the same _is_ interesting information. ## I get a heap check failure when using a mock object, but using a real object is fine. What can be wrong? ## Does the class (hopefully a pure interface) you are mocking have a virtual destructor? Whenever you derive from a base class, make sure its destructor is virtual. Otherwise Bad Things will happen. Consider the following code: ``` class Base { public: // Not virtual, but should be. ~Base() { ... } ... }; class Derived : public Base { public: ... private: std::string value_; }; ... Base* p = new Derived; ... delete p; // Surprise! ~Base() will be called, but ~Derived() will not // - value_ is leaked. ``` By changing `~Base()` to virtual, `~Derived()` will be correctly called when `delete p` is executed, and the heap checker will be happy. ## The "newer expectations override older ones" rule makes writing expectations awkward. Why does Google Mock do that? ## When people complain about this, often they are referring to code like: ``` // foo.Bar() should be called twice, return 1 the first time, and return // 2 the second time. However, I have to write the expectations in the // reverse order. This sucks big time!!! EXPECT_CALL(foo, Bar()) .WillOnce(Return(2)) .RetiresOnSaturation(); EXPECT_CALL(foo, Bar()) .WillOnce(Return(1)) .RetiresOnSaturation(); ``` The problem is that they didn't pick the **best** way to express the test's intent. By default, expectations don't have to be matched in _any_ particular order. If you want them to match in a certain order, you need to be explicit. This is Google Mock's (and jMock's) fundamental philosophy: it's easy to accidentally over-specify your tests, and we want to make it harder to do so. There are two better ways to write the test spec. You could either put the expectations in sequence: ``` // foo.Bar() should be called twice, return 1 the first time, and return // 2 the second time. Using a sequence, we can write the expectations // in their natural order. { InSequence s; EXPECT_CALL(foo, Bar()) .WillOnce(Return(1)) .RetiresOnSaturation(); EXPECT_CALL(foo, Bar()) .WillOnce(Return(2)) .RetiresOnSaturation(); } ``` or you can put the sequence of actions in the same expectation: ``` // foo.Bar() should be called twice, return 1 the first time, and return // 2 the second time. EXPECT_CALL(foo, Bar()) .WillOnce(Return(1)) .WillOnce(Return(2)) .RetiresOnSaturation(); ``` Back to the original questions: why does Google Mock search the expectations (and `ON_CALL`s) from back to front? Because this allows a user to set up a mock's behavior for the common case early (e.g. in the mock's constructor or the test fixture's set-up phase) and customize it with more specific rules later. If Google Mock searches from front to back, this very useful pattern won't be possible. ## Google Mock prints a warning when a function without EXPECT\_CALL is called, even if I have set its behavior using ON\_CALL. Would it be reasonable not to show the warning in this case? ## When choosing between being neat and being safe, we lean toward the latter. So the answer is that we think it's better to show the warning. Often people write `ON_CALL`s in the mock object's constructor or `SetUp()`, as the default behavior rarely changes from test to test. Then in the test body they set the expectations, which are often different for each test. Having an `ON_CALL` in the set-up part of a test doesn't mean that the calls are expected. If there's no `EXPECT_CALL` and the method is called, it's possibly an error. If we quietly let the call go through without notifying the user, bugs may creep in unnoticed. If, however, you are sure that the calls are OK, you can write ``` EXPECT_CALL(foo, Bar(_)) .WillRepeatedly(...); ``` instead of ``` ON_CALL(foo, Bar(_)) .WillByDefault(...); ``` This tells Google Mock that you do expect the calls and no warning should be printed. Also, you can control the verbosity using the `--gmock_verbose` flag. If you find the output too noisy when debugging, just choose a less verbose level. ## How can I delete the mock function's argument in an action? ## If you find yourself needing to perform some action that's not supported by Google Mock directly, remember that you can define your own actions using [MakeAction()](http://code.google.com/p/googlemock/wiki/V1_6_CookBook#Writing_New_Actions) or [MakePolymorphicAction()](http://code.google.com/p/googlemock/wiki/V1_6_CookBook#Writing_New_Polymorphic_Actions), or you can write a stub function and invoke it using [Invoke()](http://code.google.com/p/googlemock/wiki/V1_6_CookBook#Using_Functions_Methods_Functors). ## MOCK\_METHODn()'s second argument looks funny. Why don't you use the MOCK\_METHODn(Method, return\_type, arg\_1, ..., arg\_n) syntax? ## What?! I think it's beautiful. :-) While which syntax looks more natural is a subjective matter to some extent, Google Mock's syntax was chosen for several practical advantages it has. Try to mock a function that takes a map as an argument: ``` virtual int GetSize(const map& m); ``` Using the proposed syntax, it would be: ``` MOCK_METHOD1(GetSize, int, const map& m); ``` Guess what? You'll get a compiler error as the compiler thinks that `const map& m` are **two**, not one, arguments. To work around this you can use `typedef` to give the map type a name, but that gets in the way of your work. Google Mock's syntax avoids this problem as the function's argument types are protected inside a pair of parentheses: ``` // This compiles fine. MOCK_METHOD1(GetSize, int(const map& m)); ``` You still need a `typedef` if the return type contains an unprotected comma, but that's much rarer. Other advantages include: 1. `MOCK_METHOD1(Foo, int, bool)` can leave a reader wonder whether the method returns `int` or `bool`, while there won't be such confusion using Google Mock's syntax. 1. The way Google Mock describes a function type is nothing new, although many people may not be familiar with it. The same syntax was used in C, and the `function` library in `tr1` uses this syntax extensively. Since `tr1` will become a part of the new version of STL, we feel very comfortable to be consistent with it. 1. The function type syntax is also used in other parts of Google Mock's API (e.g. the action interface) in order to make the implementation tractable. A user needs to learn it anyway in order to utilize Google Mock's more advanced features. We'd as well stick to the same syntax in `MOCK_METHOD*`! ## My code calls a static/global function. Can I mock it? ## You can, but you need to make some changes. In general, if you find yourself needing to mock a static function, it's a sign that your modules are too tightly coupled (and less flexible, less reusable, less testable, etc). You are probably better off defining a small interface and call the function through that interface, which then can be easily mocked. It's a bit of work initially, but usually pays for itself quickly. This Google Testing Blog [post](http://googletesting.blogspot.com/2008/06/defeat-static-cling.html) says it excellently. Check it out. ## My mock object needs to do complex stuff. It's a lot of pain to specify the actions. Google Mock sucks! ## I know it's not a question, but you get an answer for free any way. :-) With Google Mock, you can create mocks in C++ easily. And people might be tempted to use them everywhere. Sometimes they work great, and sometimes you may find them, well, a pain to use. So, what's wrong in the latter case? When you write a test without using mocks, you exercise the code and assert that it returns the correct value or that the system is in an expected state. This is sometimes called "state-based testing". Mocks are great for what some call "interaction-based" testing: instead of checking the system state at the very end, mock objects verify that they are invoked the right way and report an error as soon as it arises, giving you a handle on the precise context in which the error was triggered. This is often more effective and economical to do than state-based testing. If you are doing state-based testing and using a test double just to simulate the real object, you are probably better off using a fake. Using a mock in this case causes pain, as it's not a strong point for mocks to perform complex actions. If you experience this and think that mocks suck, you are just not using the right tool for your problem. Or, you might be trying to solve the wrong problem. :-) ## I got a warning "Uninteresting function call encountered - default action taken.." Should I panic? ## By all means, NO! It's just an FYI. What it means is that you have a mock function, you haven't set any expectations on it (by Google Mock's rule this means that you are not interested in calls to this function and therefore it can be called any number of times), and it is called. That's OK - you didn't say it's not OK to call the function! What if you actually meant to disallow this function to be called, but forgot to write `EXPECT_CALL(foo, Bar()).Times(0)`? While one can argue that it's the user's fault, Google Mock tries to be nice and prints you a note. So, when you see the message and believe that there shouldn't be any uninteresting calls, you should investigate what's going on. To make your life easier, Google Mock prints the function name and arguments when an uninteresting call is encountered. ## I want to define a custom action. Should I use Invoke() or implement the action interface? ## Either way is fine - you want to choose the one that's more convenient for your circumstance. Usually, if your action is for a particular function type, defining it using `Invoke()` should be easier; if your action can be used in functions of different types (e.g. if you are defining `Return(value)`), `MakePolymorphicAction()` is easiest. Sometimes you want precise control on what types of functions the action can be used in, and implementing `ActionInterface` is the way to go here. See the implementation of `Return()` in `include/gmock/gmock-actions.h` for an example. ## I'm using the set-argument-pointee action, and the compiler complains about "conflicting return type specified". What does it mean? ## You got this error as Google Mock has no idea what value it should return when the mock method is called. `SetArgPointee()` says what the side effect is, but doesn't say what the return value should be. You need `DoAll()` to chain a `SetArgPointee()` with a `Return()`. See this [recipe](http://code.google.com/p/googlemock/wiki/V1_6_CookBook#Mocking_Side_Effects) for more details and an example. ## My question is not in your FAQ! ## If you cannot find the answer to your question in this FAQ, there are some other resources you can use: 1. read other [wiki pages](http://code.google.com/p/googlemock/w/list), 1. search the mailing list [archive](http://groups.google.com/group/googlemock/topics), 1. ask it on [googlemock@googlegroups.com](mailto:googlemock@googlegroups.com) and someone will answer it (to prevent spam, we require you to join the [discussion group](http://groups.google.com/group/googlemock) before you can post.). Please note that creating an issue in the [issue tracker](http://code.google.com/p/googlemock/issues/list) is _not_ a good way to get your answer, as it is monitored infrequently by a very small number of people. When asking a question, it's helpful to provide as much of the following information as possible (people cannot help you if there's not enough information in your question): * the version (or the revision number if you check out from SVN directly) of Google Mock you use (Google Mock is under active development, so it's possible that your problem has been solved in a later version), * your operating system, * the name and version of your compiler, * the complete command line flags you give to your compiler, * the complete compiler error messages (if the question is about compilation), * the _actual_ code (ideally, a minimal but complete program) that has the problem you encounter.glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_7/000077500000000000000000000000001273542654700241375ustar00rootroot00000000000000glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_7/CheatSheet.md000066400000000000000000000665621273542654700265150ustar00rootroot00000000000000 # Defining a Mock Class # ## Mocking a Normal Class ## Given ``` class Foo { ... virtual ~Foo(); virtual int GetSize() const = 0; virtual string Describe(const char* name) = 0; virtual string Describe(int type) = 0; virtual bool Process(Bar elem, int count) = 0; }; ``` (note that `~Foo()` **must** be virtual) we can define its mock as ``` #include "gmock/gmock.h" class MockFoo : public Foo { MOCK_CONST_METHOD0(GetSize, int()); MOCK_METHOD1(Describe, string(const char* name)); MOCK_METHOD1(Describe, string(int type)); MOCK_METHOD2(Process, bool(Bar elem, int count)); }; ``` To create a "nice" mock object which ignores all uninteresting calls, or a "strict" mock object, which treats them as failures: ``` NiceMock nice_foo; // The type is a subclass of MockFoo. StrictMock strict_foo; // The type is a subclass of MockFoo. ``` ## Mocking a Class Template ## To mock ``` template class StackInterface { public: ... virtual ~StackInterface(); virtual int GetSize() const = 0; virtual void Push(const Elem& x) = 0; }; ``` (note that `~StackInterface()` **must** be virtual) just append `_T` to the `MOCK_*` macros: ``` template class MockStack : public StackInterface { public: ... MOCK_CONST_METHOD0_T(GetSize, int()); MOCK_METHOD1_T(Push, void(const Elem& x)); }; ``` ## Specifying Calling Conventions for Mock Functions ## If your mock function doesn't use the default calling convention, you can specify it by appending `_WITH_CALLTYPE` to any of the macros described in the previous two sections and supplying the calling convention as the first argument to the macro. For example, ``` MOCK_METHOD_1_WITH_CALLTYPE(STDMETHODCALLTYPE, Foo, bool(int n)); MOCK_CONST_METHOD2_WITH_CALLTYPE(STDMETHODCALLTYPE, Bar, int(double x, double y)); ``` where `STDMETHODCALLTYPE` is defined by `` on Windows. # Using Mocks in Tests # The typical flow is: 1. Import the Google Mock names you need to use. All Google Mock names are in the `testing` namespace unless they are macros or otherwise noted. 1. Create the mock objects. 1. Optionally, set the default actions of the mock objects. 1. Set your expectations on the mock objects (How will they be called? What wil they do?). 1. Exercise code that uses the mock objects; if necessary, check the result using [Google Test](http://code.google.com/p/googletest/) assertions. 1. When a mock objects is destructed, Google Mock automatically verifies that all expectations on it have been satisfied. Here is an example: ``` using ::testing::Return; // #1 TEST(BarTest, DoesThis) { MockFoo foo; // #2 ON_CALL(foo, GetSize()) // #3 .WillByDefault(Return(1)); // ... other default actions ... EXPECT_CALL(foo, Describe(5)) // #4 .Times(3) .WillRepeatedly(Return("Category 5")); // ... other expectations ... EXPECT_EQ("good", MyProductionFunction(&foo)); // #5 } // #6 ``` # Setting Default Actions # Google Mock has a **built-in default action** for any function that returns `void`, `bool`, a numeric value, or a pointer. To customize the default action for functions with return type `T` globally: ``` using ::testing::DefaultValue; DefaultValue::Set(value); // Sets the default value to be returned. // ... use the mocks ... DefaultValue::Clear(); // Resets the default value. ``` To customize the default action for a particular method, use `ON_CALL()`: ``` ON_CALL(mock_object, method(matchers)) .With(multi_argument_matcher) ? .WillByDefault(action); ``` # Setting Expectations # `EXPECT_CALL()` sets **expectations** on a mock method (How will it be called? What will it do?): ``` EXPECT_CALL(mock_object, method(matchers)) .With(multi_argument_matcher) ? .Times(cardinality) ? .InSequence(sequences) * .After(expectations) * .WillOnce(action) * .WillRepeatedly(action) ? .RetiresOnSaturation(); ? ``` If `Times()` is omitted, the cardinality is assumed to be: * `Times(1)` when there is neither `WillOnce()` nor `WillRepeatedly()`; * `Times(n)` when there are `n WillOnce()`s but no `WillRepeatedly()`, where `n` >= 1; or * `Times(AtLeast(n))` when there are `n WillOnce()`s and a `WillRepeatedly()`, where `n` >= 0. A method with no `EXPECT_CALL()` is free to be invoked _any number of times_, and the default action will be taken each time. # Matchers # A **matcher** matches a _single_ argument. You can use it inside `ON_CALL()` or `EXPECT_CALL()`, or use it to validate a value directly: | `EXPECT_THAT(value, matcher)` | Asserts that `value` matches `matcher`. | |:------------------------------|:----------------------------------------| | `ASSERT_THAT(value, matcher)` | The same as `EXPECT_THAT(value, matcher)`, except that it generates a **fatal** failure. | Built-in matchers (where `argument` is the function argument) are divided into several categories: ## Wildcard ## |`_`|`argument` can be any value of the correct type.| |:--|:-----------------------------------------------| |`A()` or `An()`|`argument` can be any value of type `type`. | ## Generic Comparison ## |`Eq(value)` or `value`|`argument == value`| |:---------------------|:------------------| |`Ge(value)` |`argument >= value`| |`Gt(value)` |`argument > value` | |`Le(value)` |`argument <= value`| |`Lt(value)` |`argument < value` | |`Ne(value)` |`argument != value`| |`IsNull()` |`argument` is a `NULL` pointer (raw or smart).| |`NotNull()` |`argument` is a non-null pointer (raw or smart).| |`Ref(variable)` |`argument` is a reference to `variable`.| |`TypedEq(value)`|`argument` has type `type` and is equal to `value`. You may need to use this instead of `Eq(value)` when the mock function is overloaded.| Except `Ref()`, these matchers make a _copy_ of `value` in case it's modified or destructed later. If the compiler complains that `value` doesn't have a public copy constructor, try wrap it in `ByRef()`, e.g. `Eq(ByRef(non_copyable_value))`. If you do that, make sure `non_copyable_value` is not changed afterwards, or the meaning of your matcher will be changed. ## Floating-Point Matchers ## |`DoubleEq(a_double)`|`argument` is a `double` value approximately equal to `a_double`, treating two NaNs as unequal.| |:-------------------|:----------------------------------------------------------------------------------------------| |`FloatEq(a_float)` |`argument` is a `float` value approximately equal to `a_float`, treating two NaNs as unequal. | |`NanSensitiveDoubleEq(a_double)`|`argument` is a `double` value approximately equal to `a_double`, treating two NaNs as equal. | |`NanSensitiveFloatEq(a_float)`|`argument` is a `float` value approximately equal to `a_float`, treating two NaNs as equal. | The above matchers use ULP-based comparison (the same as used in [Google Test](http://code.google.com/p/googletest/)). They automatically pick a reasonable error bound based on the absolute value of the expected value. `DoubleEq()` and `FloatEq()` conform to the IEEE standard, which requires comparing two NaNs for equality to return false. The `NanSensitive*` version instead treats two NaNs as equal, which is often what a user wants. |`DoubleNear(a_double, max_abs_error)`|`argument` is a `double` value close to `a_double` (absolute error <= `max_abs_error`), treating two NaNs as unequal.| |:------------------------------------|:--------------------------------------------------------------------------------------------------------------------| |`FloatNear(a_float, max_abs_error)` |`argument` is a `float` value close to `a_float` (absolute error <= `max_abs_error`), treating two NaNs as unequal. | |`NanSensitiveDoubleNear(a_double, max_abs_error)`|`argument` is a `double` value close to `a_double` (absolute error <= `max_abs_error`), treating two NaNs as equal. | |`NanSensitiveFloatNear(a_float, max_abs_error)`|`argument` is a `float` value close to `a_float` (absolute error <= `max_abs_error`), treating two NaNs as equal. | ## String Matchers ## The `argument` can be either a C string or a C++ string object: |`ContainsRegex(string)`|`argument` matches the given regular expression.| |:----------------------|:-----------------------------------------------| |`EndsWith(suffix)` |`argument` ends with string `suffix`. | |`HasSubstr(string)` |`argument` contains `string` as a sub-string. | |`MatchesRegex(string)` |`argument` matches the given regular expression with the match starting at the first character and ending at the last character.| |`StartsWith(prefix)` |`argument` starts with string `prefix`. | |`StrCaseEq(string)` |`argument` is equal to `string`, ignoring case. | |`StrCaseNe(string)` |`argument` is not equal to `string`, ignoring case.| |`StrEq(string)` |`argument` is equal to `string`. | |`StrNe(string)` |`argument` is not equal to `string`. | `ContainsRegex()` and `MatchesRegex()` use the regular expression syntax defined [here](http://code.google.com/p/googletest/wiki/AdvancedGuide#Regular_Expression_Syntax). `StrCaseEq()`, `StrCaseNe()`, `StrEq()`, and `StrNe()` work for wide strings as well. ## Container Matchers ## Most STL-style containers support `==`, so you can use `Eq(expected_container)` or simply `expected_container` to match a container exactly. If you want to write the elements in-line, match them more flexibly, or get more informative messages, you can use: | `ContainerEq(container)` | The same as `Eq(container)` except that the failure message also includes which elements are in one container but not the other. | |:-------------------------|:---------------------------------------------------------------------------------------------------------------------------------| | `Contains(e)` | `argument` contains an element that matches `e`, which can be either a value or a matcher. | | `Each(e)` | `argument` is a container where _every_ element matches `e`, which can be either a value or a matcher. | | `ElementsAre(e0, e1, ..., en)` | `argument` has `n + 1` elements, where the i-th element matches `ei`, which can be a value or a matcher. 0 to 10 arguments are allowed. | | `ElementsAreArray({ e0, e1, ..., en })`, `ElementsAreArray(array)`, or `ElementsAreArray(array, count)` | The same as `ElementsAre()` except that the expected element values/matchers come from an initializer list, vector, or C-style array. | | `IsEmpty()` | `argument` is an empty container (`container.empty()`). | | `Pointwise(m, container)` | `argument` contains the same number of elements as in `container`, and for all i, (the i-th element in `argument`, the i-th element in `container`) match `m`, which is a matcher on 2-tuples. E.g. `Pointwise(Le(), upper_bounds)` verifies that each element in `argument` doesn't exceed the corresponding element in `upper_bounds`. See more detail below. | | `SizeIs(m)` | `argument` is a container whose size matches `m`. E.g. `SizeIs(2)` or `SizeIs(Lt(2))`. | | `UnorderedElementsAre(e0, e1, ..., en)` | `argument` has `n + 1` elements, and under some permutation each element matches an `ei` (for a different `i`), which can be a value or a matcher. 0 to 10 arguments are allowed. | | `UnorderedElementsAreArray({ e0, e1, ..., en })`, `UnorderedElementsAreArray(array)`, or `UnorderedElementsAreArray(array, count)` | The same as `UnorderedElementsAre()` except that the expected element values/matchers come from an initializer list, vector, or C-style array. | | `WhenSorted(m)` | When `argument` is sorted using the `<` operator, it matches container matcher `m`. E.g. `WhenSorted(UnorderedElementsAre(1, 2, 3))` verifies that `argument` contains elements `1`, `2`, and `3`, ignoring order. | | `WhenSortedBy(comparator, m)` | The same as `WhenSorted(m)`, except that the given comparator instead of `<` is used to sort `argument`. E.g. `WhenSortedBy(std::greater(), ElementsAre(3, 2, 1))`. | Notes: * These matchers can also match: 1. a native array passed by reference (e.g. in `Foo(const int (&a)[5])`), and 1. an array passed as a pointer and a count (e.g. in `Bar(const T* buffer, int len)` -- see [Multi-argument Matchers](#Multiargument_Matchers.md)). * The array being matched may be multi-dimensional (i.e. its elements can be arrays). * `m` in `Pointwise(m, ...)` should be a matcher for `std::tr1::tuple` where `T` and `U` are the element type of the actual container and the expected container, respectively. For example, to compare two `Foo` containers where `Foo` doesn't support `operator==` but has an `Equals()` method, one might write: ``` using ::std::tr1::get; MATCHER(FooEq, "") { return get<0>(arg).Equals(get<1>(arg)); } ... EXPECT_THAT(actual_foos, Pointwise(FooEq(), expected_foos)); ``` ## Member Matchers ## |`Field(&class::field, m)`|`argument.field` (or `argument->field` when `argument` is a plain pointer) matches matcher `m`, where `argument` is an object of type _class_.| |:------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------| |`Key(e)` |`argument.first` matches `e`, which can be either a value or a matcher. E.g. `Contains(Key(Le(5)))` can verify that a `map` contains a key `<= 5`.| |`Pair(m1, m2)` |`argument` is an `std::pair` whose `first` field matches `m1` and `second` field matches `m2`. | |`Property(&class::property, m)`|`argument.property()` (or `argument->property()` when `argument` is a plain pointer) matches matcher `m`, where `argument` is an object of type _class_.| ## Matching the Result of a Function or Functor ## |`ResultOf(f, m)`|`f(argument)` matches matcher `m`, where `f` is a function or functor.| |:---------------|:---------------------------------------------------------------------| ## Pointer Matchers ## |`Pointee(m)`|`argument` (either a smart pointer or a raw pointer) points to a value that matches matcher `m`.| |:-----------|:-----------------------------------------------------------------------------------------------| ## Multiargument Matchers ## Technically, all matchers match a _single_ value. A "multi-argument" matcher is just one that matches a _tuple_. The following matchers can be used to match a tuple `(x, y)`: |`Eq()`|`x == y`| |:-----|:-------| |`Ge()`|`x >= y`| |`Gt()`|`x > y` | |`Le()`|`x <= y`| |`Lt()`|`x < y` | |`Ne()`|`x != y`| You can use the following selectors to pick a subset of the arguments (or reorder them) to participate in the matching: |`AllArgs(m)`|Equivalent to `m`. Useful as syntactic sugar in `.With(AllArgs(m))`.| |:-----------|:-------------------------------------------------------------------| |`Args(m)`|The tuple of the `k` selected (using 0-based indices) arguments matches `m`, e.g. `Args<1, 2>(Eq())`.| ## Composite Matchers ## You can make a matcher from one or more other matchers: |`AllOf(m1, m2, ..., mn)`|`argument` matches all of the matchers `m1` to `mn`.| |:-----------------------|:---------------------------------------------------| |`AnyOf(m1, m2, ..., mn)`|`argument` matches at least one of the matchers `m1` to `mn`.| |`Not(m)` |`argument` doesn't match matcher `m`. | ## Adapters for Matchers ## |`MatcherCast(m)`|casts matcher `m` to type `Matcher`.| |:------------------|:--------------------------------------| |`SafeMatcherCast(m)`| [safely casts](http://code.google.com/p/googlemock/wiki/V1_7_CookBook#Casting_Matchers) matcher `m` to type `Matcher`. | |`Truly(predicate)` |`predicate(argument)` returns something considered by C++ to be true, where `predicate` is a function or functor.| ## Matchers as Predicates ## |`Matches(m)(value)`|evaluates to `true` if `value` matches `m`. You can use `Matches(m)` alone as a unary functor.| |:------------------|:---------------------------------------------------------------------------------------------| |`ExplainMatchResult(m, value, result_listener)`|evaluates to `true` if `value` matches `m`, explaining the result to `result_listener`. | |`Value(value, m)` |evaluates to `true` if `value` matches `m`. | ## Defining Matchers ## | `MATCHER(IsEven, "") { return (arg % 2) == 0; }` | Defines a matcher `IsEven()` to match an even number. | |:-------------------------------------------------|:------------------------------------------------------| | `MATCHER_P(IsDivisibleBy, n, "") { *result_listener << "where the remainder is " << (arg % n); return (arg % n) == 0; }` | Defines a macher `IsDivisibleBy(n)` to match a number divisible by `n`. | | `MATCHER_P2(IsBetween, a, b, std::string(negation ? "isn't" : "is") + " between " + PrintToString(a) + " and " + PrintToString(b)) { return a <= arg && arg <= b; }` | Defines a matcher `IsBetween(a, b)` to match a value in the range [`a`, `b`]. | **Notes:** 1. The `MATCHER*` macros cannot be used inside a function or class. 1. The matcher body must be _purely functional_ (i.e. it cannot have any side effect, and the result must not depend on anything other than the value being matched and the matcher parameters). 1. You can use `PrintToString(x)` to convert a value `x` of any type to a string. ## Matchers as Test Assertions ## |`ASSERT_THAT(expression, m)`|Generates a [fatal failure](http://code.google.com/p/googletest/wiki/Primer#Assertions) if the value of `expression` doesn't match matcher `m`.| |:---------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------| |`EXPECT_THAT(expression, m)`|Generates a non-fatal failure if the value of `expression` doesn't match matcher `m`. | # Actions # **Actions** specify what a mock function should do when invoked. ## Returning a Value ## |`Return()`|Return from a `void` mock function.| |:---------|:----------------------------------| |`Return(value)`|Return `value`. If the type of `value` is different to the mock function's return type, `value` is converted to the latter type at the time the expectation is set, not when the action is executed.| |`ReturnArg()`|Return the `N`-th (0-based) argument.| |`ReturnNew(a1, ..., ak)`|Return `new T(a1, ..., ak)`; a different object is created each time.| |`ReturnNull()`|Return a null pointer. | |`ReturnPointee(ptr)`|Return the value pointed to by `ptr`.| |`ReturnRef(variable)`|Return a reference to `variable`. | |`ReturnRefOfCopy(value)`|Return a reference to a copy of `value`; the copy lives as long as the action.| ## Side Effects ## |`Assign(&variable, value)`|Assign `value` to variable.| |:-------------------------|:--------------------------| | `DeleteArg()` | Delete the `N`-th (0-based) argument, which must be a pointer. | | `SaveArg(pointer)` | Save the `N`-th (0-based) argument to `*pointer`. | | `SaveArgPointee(pointer)` | Save the value pointed to by the `N`-th (0-based) argument to `*pointer`. | | `SetArgReferee(value)` | Assign value to the variable referenced by the `N`-th (0-based) argument. | |`SetArgPointee(value)` |Assign `value` to the variable pointed by the `N`-th (0-based) argument.| |`SetArgumentPointee(value)`|Same as `SetArgPointee(value)`. Deprecated. Will be removed in v1.7.0.| |`SetArrayArgument(first, last)`|Copies the elements in source range [`first`, `last`) to the array pointed to by the `N`-th (0-based) argument, which can be either a pointer or an iterator. The action does not take ownership of the elements in the source range.| |`SetErrnoAndReturn(error, value)`|Set `errno` to `error` and return `value`.| |`Throw(exception)` |Throws the given exception, which can be any copyable value. Available since v1.1.0.| ## Using a Function or a Functor as an Action ## |`Invoke(f)`|Invoke `f` with the arguments passed to the mock function, where `f` can be a global/static function or a functor.| |:----------|:-----------------------------------------------------------------------------------------------------------------| |`Invoke(object_pointer, &class::method)`|Invoke the {method on the object with the arguments passed to the mock function. | |`InvokeWithoutArgs(f)`|Invoke `f`, which can be a global/static function or a functor. `f` must take no arguments. | |`InvokeWithoutArgs(object_pointer, &class::method)`|Invoke the method on the object, which takes no arguments. | |`InvokeArgument(arg1, arg2, ..., argk)`|Invoke the mock function's `N`-th (0-based) argument, which must be a function or a functor, with the `k` arguments.| The return value of the invoked function is used as the return value of the action. When defining a function or functor to be used with `Invoke*()`, you can declare any unused parameters as `Unused`: ``` double Distance(Unused, double x, double y) { return sqrt(x*x + y*y); } ... EXPECT_CALL(mock, Foo("Hi", _, _)).WillOnce(Invoke(Distance)); ``` In `InvokeArgument(...)`, if an argument needs to be passed by reference, wrap it inside `ByRef()`. For example, ``` InvokeArgument<2>(5, string("Hi"), ByRef(foo)) ``` calls the mock function's #2 argument, passing to it `5` and `string("Hi")` by value, and `foo` by reference. ## Default Action ## |`DoDefault()`|Do the default action (specified by `ON_CALL()` or the built-in one).| |:------------|:--------------------------------------------------------------------| **Note:** due to technical reasons, `DoDefault()` cannot be used inside a composite action - trying to do so will result in a run-time error. ## Composite Actions ## |`DoAll(a1, a2, ..., an)`|Do all actions `a1` to `an` and return the result of `an` in each invocation. The first `n - 1` sub-actions must return void. | |:-----------------------|:-----------------------------------------------------------------------------------------------------------------------------| |`IgnoreResult(a)` |Perform action `a` and ignore its result. `a` must not return void. | |`WithArg(a)` |Pass the `N`-th (0-based) argument of the mock function to action `a` and perform it. | |`WithArgs(a)`|Pass the selected (0-based) arguments of the mock function to action `a` and perform it. | |`WithoutArgs(a)` |Perform action `a` without any arguments. | ## Defining Actions ## | `ACTION(Sum) { return arg0 + arg1; }` | Defines an action `Sum()` to return the sum of the mock function's argument #0 and #1. | |:--------------------------------------|:---------------------------------------------------------------------------------------| | `ACTION_P(Plus, n) { return arg0 + n; }` | Defines an action `Plus(n)` to return the sum of the mock function's argument #0 and `n`. | | `ACTION_Pk(Foo, p1, ..., pk) { statements; }` | Defines a parameterized action `Foo(p1, ..., pk)` to execute the given `statements`. | The `ACTION*` macros cannot be used inside a function or class. # Cardinalities # These are used in `Times()` to specify how many times a mock function will be called: |`AnyNumber()`|The function can be called any number of times.| |:------------|:----------------------------------------------| |`AtLeast(n)` |The call is expected at least `n` times. | |`AtMost(n)` |The call is expected at most `n` times. | |`Between(m, n)`|The call is expected between `m` and `n` (inclusive) times.| |`Exactly(n) or n`|The call is expected exactly `n` times. In particular, the call should never happen when `n` is 0.| # Expectation Order # By default, the expectations can be matched in _any_ order. If some or all expectations must be matched in a given order, there are two ways to specify it. They can be used either independently or together. ## The After Clause ## ``` using ::testing::Expectation; ... Expectation init_x = EXPECT_CALL(foo, InitX()); Expectation init_y = EXPECT_CALL(foo, InitY()); EXPECT_CALL(foo, Bar()) .After(init_x, init_y); ``` says that `Bar()` can be called only after both `InitX()` and `InitY()` have been called. If you don't know how many pre-requisites an expectation has when you write it, you can use an `ExpectationSet` to collect them: ``` using ::testing::ExpectationSet; ... ExpectationSet all_inits; for (int i = 0; i < element_count; i++) { all_inits += EXPECT_CALL(foo, InitElement(i)); } EXPECT_CALL(foo, Bar()) .After(all_inits); ``` says that `Bar()` can be called only after all elements have been initialized (but we don't care about which elements get initialized before the others). Modifying an `ExpectationSet` after using it in an `.After()` doesn't affect the meaning of the `.After()`. ## Sequences ## When you have a long chain of sequential expectations, it's easier to specify the order using **sequences**, which don't require you to given each expectation in the chain a different name. All expected
calls
in the same sequence must occur in the order they are specified. ``` using ::testing::Sequence; Sequence s1, s2; ... EXPECT_CALL(foo, Reset()) .InSequence(s1, s2) .WillOnce(Return(true)); EXPECT_CALL(foo, GetSize()) .InSequence(s1) .WillOnce(Return(1)); EXPECT_CALL(foo, Describe(A())) .InSequence(s2) .WillOnce(Return("dummy")); ``` says that `Reset()` must be called before _both_ `GetSize()` _and_ `Describe()`, and the latter two can occur in any order. To put many expectations in a sequence conveniently: ``` using ::testing::InSequence; { InSequence dummy; EXPECT_CALL(...)...; EXPECT_CALL(...)...; ... EXPECT_CALL(...)...; } ``` says that all expected calls in the scope of `dummy` must occur in strict order. The name `dummy` is irrelevant.) # Verifying and Resetting a Mock # Google Mock will verify the expectations on a mock object when it is destructed, or you can do it earlier: ``` using ::testing::Mock; ... // Verifies and removes the expectations on mock_obj; // returns true iff successful. Mock::VerifyAndClearExpectations(&mock_obj); ... // Verifies and removes the expectations on mock_obj; // also removes the default actions set by ON_CALL(); // returns true iff successful. Mock::VerifyAndClear(&mock_obj); ``` You can also tell Google Mock that a mock object can be leaked and doesn't need to be verified: ``` Mock::AllowLeak(&mock_obj); ``` # Mock Classes # Google Mock defines a convenient mock class template ``` class MockFunction { public: MOCK_METHODn(Call, R(A1, ..., An)); }; ``` See this [recipe](http://code.google.com/p/googlemock/wiki/V1_7_CookBook#Using_Check_Points) for one application of it. # Flags # | `--gmock_catch_leaked_mocks=0` | Don't report leaked mock objects as failures. | |:-------------------------------|:----------------------------------------------| | `--gmock_verbose=LEVEL` | Sets the default verbosity level (`info`, `warning`, or `error`) of Google Mock messages. |glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_7/CookBook.md000066400000000000000000003463461273542654700262070ustar00rootroot00000000000000 You can find recipes for using Google Mock here. If you haven't yet, please read the [ForDummies](V1_7_ForDummies.md) document first to make sure you understand the basics. **Note:** Google Mock lives in the `testing` name space. For readability, it is recommended to write `using ::testing::Foo;` once in your file before using the name `Foo` defined by Google Mock. We omit such `using` statements in this page for brevity, but you should do it in your own code. # Creating Mock Classes # ## Mocking Private or Protected Methods ## You must always put a mock method definition (`MOCK_METHOD*`) in a `public:` section of the mock class, regardless of the method being mocked being `public`, `protected`, or `private` in the base class. This allows `ON_CALL` and `EXPECT_CALL` to reference the mock function from outside of the mock class. (Yes, C++ allows a subclass to change the access level of a virtual function in the base class.) Example: ``` class Foo { public: ... virtual bool Transform(Gadget* g) = 0; protected: virtual void Resume(); private: virtual int GetTimeOut(); }; class MockFoo : public Foo { public: ... MOCK_METHOD1(Transform, bool(Gadget* g)); // The following must be in the public section, even though the // methods are protected or private in the base class. MOCK_METHOD0(Resume, void()); MOCK_METHOD0(GetTimeOut, int()); }; ``` ## Mocking Overloaded Methods ## You can mock overloaded functions as usual. No special attention is required: ``` class Foo { ... // Must be virtual as we'll inherit from Foo. virtual ~Foo(); // Overloaded on the types and/or numbers of arguments. virtual int Add(Element x); virtual int Add(int times, Element x); // Overloaded on the const-ness of this object. virtual Bar& GetBar(); virtual const Bar& GetBar() const; }; class MockFoo : public Foo { ... MOCK_METHOD1(Add, int(Element x)); MOCK_METHOD2(Add, int(int times, Element x); MOCK_METHOD0(GetBar, Bar&()); MOCK_CONST_METHOD0(GetBar, const Bar&()); }; ``` **Note:** if you don't mock all versions of the overloaded method, the compiler will give you a warning about some methods in the base class being hidden. To fix that, use `using` to bring them in scope: ``` class MockFoo : public Foo { ... using Foo::Add; MOCK_METHOD1(Add, int(Element x)); // We don't want to mock int Add(int times, Element x); ... }; ``` ## Mocking Class Templates ## To mock a class template, append `_T` to the `MOCK_*` macros: ``` template class StackInterface { ... // Must be virtual as we'll inherit from StackInterface. virtual ~StackInterface(); virtual int GetSize() const = 0; virtual void Push(const Elem& x) = 0; }; template class MockStack : public StackInterface { ... MOCK_CONST_METHOD0_T(GetSize, int()); MOCK_METHOD1_T(Push, void(const Elem& x)); }; ``` ## Mocking Nonvirtual Methods ## Google Mock can mock non-virtual functions to be used in what we call _hi-perf dependency injection_. In this case, instead of sharing a common base class with the real class, your mock class will be _unrelated_ to the real class, but contain methods with the same signatures. The syntax for mocking non-virtual methods is the _same_ as mocking virtual methods: ``` // A simple packet stream class. None of its members is virtual. class ConcretePacketStream { public: void AppendPacket(Packet* new_packet); const Packet* GetPacket(size_t packet_number) const; size_t NumberOfPackets() const; ... }; // A mock packet stream class. It inherits from no other, but defines // GetPacket() and NumberOfPackets(). class MockPacketStream { public: MOCK_CONST_METHOD1(GetPacket, const Packet*(size_t packet_number)); MOCK_CONST_METHOD0(NumberOfPackets, size_t()); ... }; ``` Note that the mock class doesn't define `AppendPacket()`, unlike the real class. That's fine as long as the test doesn't need to call it. Next, you need a way to say that you want to use `ConcretePacketStream` in production code, and use `MockPacketStream` in tests. Since the functions are not virtual and the two classes are unrelated, you must specify your choice at _compile time_ (as opposed to run time). One way to do it is to templatize your code that needs to use a packet stream. More specifically, you will give your code a template type argument for the type of the packet stream. In production, you will instantiate your template with `ConcretePacketStream` as the type argument. In tests, you will instantiate the same template with `MockPacketStream`. For example, you may write: ``` template void CreateConnection(PacketStream* stream) { ... } template class PacketReader { public: void ReadPackets(PacketStream* stream, size_t packet_num); }; ``` Then you can use `CreateConnection()` and `PacketReader` in production code, and use `CreateConnection()` and `PacketReader` in tests. ``` MockPacketStream mock_stream; EXPECT_CALL(mock_stream, ...)...; .. set more expectations on mock_stream ... PacketReader reader(&mock_stream); ... exercise reader ... ``` ## Mocking Free Functions ## It's possible to use Google Mock to mock a free function (i.e. a C-style function or a static method). You just need to rewrite your code to use an interface (abstract class). Instead of calling a free function (say, `OpenFile`) directly, introduce an interface for it and have a concrete subclass that calls the free function: ``` class FileInterface { public: ... virtual bool Open(const char* path, const char* mode) = 0; }; class File : public FileInterface { public: ... virtual bool Open(const char* path, const char* mode) { return OpenFile(path, mode); } }; ``` Your code should talk to `FileInterface` to open a file. Now it's easy to mock out the function. This may seem much hassle, but in practice you often have multiple related functions that you can put in the same interface, so the per-function syntactic overhead will be much lower. If you are concerned about the performance overhead incurred by virtual functions, and profiling confirms your concern, you can combine this with the recipe for [mocking non-virtual methods](#Mocking_Nonvirtual_Methods.md). ## The Nice, the Strict, and the Naggy ## If a mock method has no `EXPECT_CALL` spec but is called, Google Mock will print a warning about the "uninteresting call". The rationale is: * New methods may be added to an interface after a test is written. We shouldn't fail a test just because a method it doesn't know about is called. * However, this may also mean there's a bug in the test, so Google Mock shouldn't be silent either. If the user believes these calls are harmless, he can add an `EXPECT_CALL()` to suppress the warning. However, sometimes you may want to suppress all "uninteresting call" warnings, while sometimes you may want the opposite, i.e. to treat all of them as errors. Google Mock lets you make the decision on a per-mock-object basis. Suppose your test uses a mock class `MockFoo`: ``` TEST(...) { MockFoo mock_foo; EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... } ``` If a method of `mock_foo` other than `DoThis()` is called, it will be reported by Google Mock as a warning. However, if you rewrite your test to use `NiceMock` instead, the warning will be gone, resulting in a cleaner test output: ``` using ::testing::NiceMock; TEST(...) { NiceMock mock_foo; EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... } ``` `NiceMock` is a subclass of `MockFoo`, so it can be used wherever `MockFoo` is accepted. It also works if `MockFoo`'s constructor takes some arguments, as `NiceMock` "inherits" `MockFoo`'s constructors: ``` using ::testing::NiceMock; TEST(...) { NiceMock mock_foo(5, "hi"); // Calls MockFoo(5, "hi"). EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... } ``` The usage of `StrictMock` is similar, except that it makes all uninteresting calls failures: ``` using ::testing::StrictMock; TEST(...) { StrictMock mock_foo; EXPECT_CALL(mock_foo, DoThis()); ... code that uses mock_foo ... // The test will fail if a method of mock_foo other than DoThis() // is called. } ``` There are some caveats though (I don't like them just as much as the next guy, but sadly they are side effects of C++'s limitations): 1. `NiceMock` and `StrictMock` only work for mock methods defined using the `MOCK_METHOD*` family of macros **directly** in the `MockFoo` class. If a mock method is defined in a **base class** of `MockFoo`, the "nice" or "strict" modifier may not affect it, depending on the compiler. In particular, nesting `NiceMock` and `StrictMock` (e.g. `NiceMock >`) is **not** supported. 1. The constructors of the base mock (`MockFoo`) cannot have arguments passed by non-const reference, which happens to be banned by the [Google C++ style guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml). 1. During the constructor or destructor of `MockFoo`, the mock object is _not_ nice or strict. This may cause surprises if the constructor or destructor calls a mock method on `this` object. (This behavior, however, is consistent with C++'s general rule: if a constructor or destructor calls a virtual method of `this` object, that method is treated as non-virtual. In other words, to the base class's constructor or destructor, `this` object behaves like an instance of the base class, not the derived class. This rule is required for safety. Otherwise a base constructor may use members of a derived class before they are initialized, or a base destructor may use members of a derived class after they have been destroyed.) Finally, you should be **very cautious** about when to use naggy or strict mocks, as they tend to make tests more brittle and harder to maintain. When you refactor your code without changing its externally visible behavior, ideally you should't need to update any tests. If your code interacts with a naggy mock, however, you may start to get spammed with warnings as the result of your change. Worse, if your code interacts with a strict mock, your tests may start to fail and you'll be forced to fix them. Our general recommendation is to use nice mocks (not yet the default) most of the time, use naggy mocks (the current default) when developing or debugging tests, and use strict mocks only as the last resort. ## Simplifying the Interface without Breaking Existing Code ## Sometimes a method has a long list of arguments that is mostly uninteresting. For example, ``` class LogSink { public: ... virtual void send(LogSeverity severity, const char* full_filename, const char* base_filename, int line, const struct tm* tm_time, const char* message, size_t message_len) = 0; }; ``` This method's argument list is lengthy and hard to work with (let's say that the `message` argument is not even 0-terminated). If we mock it as is, using the mock will be awkward. If, however, we try to simplify this interface, we'll need to fix all clients depending on it, which is often infeasible. The trick is to re-dispatch the method in the mock class: ``` class ScopedMockLog : public LogSink { public: ... virtual void send(LogSeverity severity, const char* full_filename, const char* base_filename, int line, const tm* tm_time, const char* message, size_t message_len) { // We are only interested in the log severity, full file name, and // log message. Log(severity, full_filename, std::string(message, message_len)); } // Implements the mock method: // // void Log(LogSeverity severity, // const string& file_path, // const string& message); MOCK_METHOD3(Log, void(LogSeverity severity, const string& file_path, const string& message)); }; ``` By defining a new mock method with a trimmed argument list, we make the mock class much more user-friendly. ## Alternative to Mocking Concrete Classes ## Often you may find yourself using classes that don't implement interfaces. In order to test your code that uses such a class (let's call it `Concrete`), you may be tempted to make the methods of `Concrete` virtual and then mock it. Try not to do that. Making a non-virtual function virtual is a big decision. It creates an extension point where subclasses can tweak your class' behavior. This weakens your control on the class because now it's harder to maintain the class' invariants. You should make a function virtual only when there is a valid reason for a subclass to override it. Mocking concrete classes directly is problematic as it creates a tight coupling between the class and the tests - any small change in the class may invalidate your tests and make test maintenance a pain. To avoid such problems, many programmers have been practicing "coding to interfaces": instead of talking to the `Concrete` class, your code would define an interface and talk to it. Then you implement that interface as an adaptor on top of `Concrete`. In tests, you can easily mock that interface to observe how your code is doing. This technique incurs some overhead: * You pay the cost of virtual function calls (usually not a problem). * There is more abstraction for the programmers to learn. However, it can also bring significant benefits in addition to better testability: * `Concrete`'s API may not fit your problem domain very well, as you may not be the only client it tries to serve. By designing your own interface, you have a chance to tailor it to your need - you may add higher-level functionalities, rename stuff, etc instead of just trimming the class. This allows you to write your code (user of the interface) in a more natural way, which means it will be more readable, more maintainable, and you'll be more productive. * If `Concrete`'s implementation ever has to change, you don't have to rewrite everywhere it is used. Instead, you can absorb the change in your implementation of the interface, and your other code and tests will be insulated from this change. Some people worry that if everyone is practicing this technique, they will end up writing lots of redundant code. This concern is totally understandable. However, there are two reasons why it may not be the case: * Different projects may need to use `Concrete` in different ways, so the best interfaces for them will be different. Therefore, each of them will have its own domain-specific interface on top of `Concrete`, and they will not be the same code. * If enough projects want to use the same interface, they can always share it, just like they have been sharing `Concrete`. You can check in the interface and the adaptor somewhere near `Concrete` (perhaps in a `contrib` sub-directory) and let many projects use it. You need to weigh the pros and cons carefully for your particular problem, but I'd like to assure you that the Java community has been practicing this for a long time and it's a proven effective technique applicable in a wide variety of situations. :-) ## Delegating Calls to a Fake ## Some times you have a non-trivial fake implementation of an interface. For example: ``` class Foo { public: virtual ~Foo() {} virtual char DoThis(int n) = 0; virtual void DoThat(const char* s, int* p) = 0; }; class FakeFoo : public Foo { public: virtual char DoThis(int n) { return (n > 0) ? '+' : (n < 0) ? '-' : '0'; } virtual void DoThat(const char* s, int* p) { *p = strlen(s); } }; ``` Now you want to mock this interface such that you can set expectations on it. However, you also want to use `FakeFoo` for the default behavior, as duplicating it in the mock object is, well, a lot of work. When you define the mock class using Google Mock, you can have it delegate its default action to a fake class you already have, using this pattern: ``` using ::testing::_; using ::testing::Invoke; class MockFoo : public Foo { public: // Normal mock method definitions using Google Mock. MOCK_METHOD1(DoThis, char(int n)); MOCK_METHOD2(DoThat, void(const char* s, int* p)); // Delegates the default actions of the methods to a FakeFoo object. // This must be called *before* the custom ON_CALL() statements. void DelegateToFake() { ON_CALL(*this, DoThis(_)) .WillByDefault(Invoke(&fake_, &FakeFoo::DoThis)); ON_CALL(*this, DoThat(_, _)) .WillByDefault(Invoke(&fake_, &FakeFoo::DoThat)); } private: FakeFoo fake_; // Keeps an instance of the fake in the mock. }; ``` With that, you can use `MockFoo` in your tests as usual. Just remember that if you don't explicitly set an action in an `ON_CALL()` or `EXPECT_CALL()`, the fake will be called upon to do it: ``` using ::testing::_; TEST(AbcTest, Xyz) { MockFoo foo; foo.DelegateToFake(); // Enables the fake for delegation. // Put your ON_CALL(foo, ...)s here, if any. // No action specified, meaning to use the default action. EXPECT_CALL(foo, DoThis(5)); EXPECT_CALL(foo, DoThat(_, _)); int n = 0; EXPECT_EQ('+', foo.DoThis(5)); // FakeFoo::DoThis() is invoked. foo.DoThat("Hi", &n); // FakeFoo::DoThat() is invoked. EXPECT_EQ(2, n); } ``` **Some tips:** * If you want, you can still override the default action by providing your own `ON_CALL()` or using `.WillOnce()` / `.WillRepeatedly()` in `EXPECT_CALL()`. * In `DelegateToFake()`, you only need to delegate the methods whose fake implementation you intend to use. * The general technique discussed here works for overloaded methods, but you'll need to tell the compiler which version you mean. To disambiguate a mock function (the one you specify inside the parentheses of `ON_CALL()`), see the "Selecting Between Overloaded Functions" section on this page; to disambiguate a fake function (the one you place inside `Invoke()`), use a `static_cast` to specify the function's type. For instance, if class `Foo` has methods `char DoThis(int n)` and `bool DoThis(double x) const`, and you want to invoke the latter, you need to write `Invoke(&fake_, static_cast(&FakeFoo::DoThis))` instead of `Invoke(&fake_, &FakeFoo::DoThis)` (The strange-looking thing inside the angled brackets of `static_cast` is the type of a function pointer to the second `DoThis()` method.). * Having to mix a mock and a fake is often a sign of something gone wrong. Perhaps you haven't got used to the interaction-based way of testing yet. Or perhaps your interface is taking on too many roles and should be split up. Therefore, **don't abuse this**. We would only recommend to do it as an intermediate step when you are refactoring your code. Regarding the tip on mixing a mock and a fake, here's an example on why it may be a bad sign: Suppose you have a class `System` for low-level system operations. In particular, it does file and I/O operations. And suppose you want to test how your code uses `System` to do I/O, and you just want the file operations to work normally. If you mock out the entire `System` class, you'll have to provide a fake implementation for the file operation part, which suggests that `System` is taking on too many roles. Instead, you can define a `FileOps` interface and an `IOOps` interface and split `System`'s functionalities into the two. Then you can mock `IOOps` without mocking `FileOps`. ## Delegating Calls to a Real Object ## When using testing doubles (mocks, fakes, stubs, and etc), sometimes their behaviors will differ from those of the real objects. This difference could be either intentional (as in simulating an error such that you can test the error handling code) or unintentional. If your mocks have different behaviors than the real objects by mistake, you could end up with code that passes the tests but fails in production. You can use the _delegating-to-real_ technique to ensure that your mock has the same behavior as the real object while retaining the ability to validate calls. This technique is very similar to the delegating-to-fake technique, the difference being that we use a real object instead of a fake. Here's an example: ``` using ::testing::_; using ::testing::AtLeast; using ::testing::Invoke; class MockFoo : public Foo { public: MockFoo() { // By default, all calls are delegated to the real object. ON_CALL(*this, DoThis()) .WillByDefault(Invoke(&real_, &Foo::DoThis)); ON_CALL(*this, DoThat(_)) .WillByDefault(Invoke(&real_, &Foo::DoThat)); ... } MOCK_METHOD0(DoThis, ...); MOCK_METHOD1(DoThat, ...); ... private: Foo real_; }; ... MockFoo mock; EXPECT_CALL(mock, DoThis()) .Times(3); EXPECT_CALL(mock, DoThat("Hi")) .Times(AtLeast(1)); ... use mock in test ... ``` With this, Google Mock will verify that your code made the right calls (with the right arguments, in the right order, called the right number of times, etc), and a real object will answer the calls (so the behavior will be the same as in production). This gives you the best of both worlds. ## Delegating Calls to a Parent Class ## Ideally, you should code to interfaces, whose methods are all pure virtual. In reality, sometimes you do need to mock a virtual method that is not pure (i.e, it already has an implementation). For example: ``` class Foo { public: virtual ~Foo(); virtual void Pure(int n) = 0; virtual int Concrete(const char* str) { ... } }; class MockFoo : public Foo { public: // Mocking a pure method. MOCK_METHOD1(Pure, void(int n)); // Mocking a concrete method. Foo::Concrete() is shadowed. MOCK_METHOD1(Concrete, int(const char* str)); }; ``` Sometimes you may want to call `Foo::Concrete()` instead of `MockFoo::Concrete()`. Perhaps you want to do it as part of a stub action, or perhaps your test doesn't need to mock `Concrete()` at all (but it would be oh-so painful to have to define a new mock class whenever you don't need to mock one of its methods). The trick is to leave a back door in your mock class for accessing the real methods in the base class: ``` class MockFoo : public Foo { public: // Mocking a pure method. MOCK_METHOD1(Pure, void(int n)); // Mocking a concrete method. Foo::Concrete() is shadowed. MOCK_METHOD1(Concrete, int(const char* str)); // Use this to call Concrete() defined in Foo. int FooConcrete(const char* str) { return Foo::Concrete(str); } }; ``` Now, you can call `Foo::Concrete()` inside an action by: ``` using ::testing::_; using ::testing::Invoke; ... EXPECT_CALL(foo, Concrete(_)) .WillOnce(Invoke(&foo, &MockFoo::FooConcrete)); ``` or tell the mock object that you don't want to mock `Concrete()`: ``` using ::testing::Invoke; ... ON_CALL(foo, Concrete(_)) .WillByDefault(Invoke(&foo, &MockFoo::FooConcrete)); ``` (Why don't we just write `Invoke(&foo, &Foo::Concrete)`? If you do that, `MockFoo::Concrete()` will be called (and cause an infinite recursion) since `Foo::Concrete()` is virtual. That's just how C++ works.) # Using Matchers # ## Matching Argument Values Exactly ## You can specify exactly which arguments a mock method is expecting: ``` using ::testing::Return; ... EXPECT_CALL(foo, DoThis(5)) .WillOnce(Return('a')); EXPECT_CALL(foo, DoThat("Hello", bar)); ``` ## Using Simple Matchers ## You can use matchers to match arguments that have a certain property: ``` using ::testing::Ge; using ::testing::NotNull; using ::testing::Return; ... EXPECT_CALL(foo, DoThis(Ge(5))) // The argument must be >= 5. .WillOnce(Return('a')); EXPECT_CALL(foo, DoThat("Hello", NotNull())); // The second argument must not be NULL. ``` A frequently used matcher is `_`, which matches anything: ``` using ::testing::_; using ::testing::NotNull; ... EXPECT_CALL(foo, DoThat(_, NotNull())); ``` ## Combining Matchers ## You can build complex matchers from existing ones using `AllOf()`, `AnyOf()`, and `Not()`: ``` using ::testing::AllOf; using ::testing::Gt; using ::testing::HasSubstr; using ::testing::Ne; using ::testing::Not; ... // The argument must be > 5 and != 10. EXPECT_CALL(foo, DoThis(AllOf(Gt(5), Ne(10)))); // The first argument must not contain sub-string "blah". EXPECT_CALL(foo, DoThat(Not(HasSubstr("blah")), NULL)); ``` ## Casting Matchers ## Google Mock matchers are statically typed, meaning that the compiler can catch your mistake if you use a matcher of the wrong type (for example, if you use `Eq(5)` to match a `string` argument). Good for you! Sometimes, however, you know what you're doing and want the compiler to give you some slack. One example is that you have a matcher for `long` and the argument you want to match is `int`. While the two types aren't exactly the same, there is nothing really wrong with using a `Matcher` to match an `int` - after all, we can first convert the `int` argument to a `long` before giving it to the matcher. To support this need, Google Mock gives you the `SafeMatcherCast(m)` function. It casts a matcher `m` to type `Matcher`. To ensure safety, Google Mock checks that (let `U` be the type `m` accepts): 1. Type `T` can be implicitly cast to type `U`; 1. When both `T` and `U` are built-in arithmetic types (`bool`, integers, and floating-point numbers), the conversion from `T` to `U` is not lossy (in other words, any value representable by `T` can also be represented by `U`); and 1. When `U` is a reference, `T` must also be a reference (as the underlying matcher may be interested in the address of the `U` value). The code won't compile if any of these conditions isn't met. Here's one example: ``` using ::testing::SafeMatcherCast; // A base class and a child class. class Base { ... }; class Derived : public Base { ... }; class MockFoo : public Foo { public: MOCK_METHOD1(DoThis, void(Derived* derived)); }; ... MockFoo foo; // m is a Matcher we got from somewhere. EXPECT_CALL(foo, DoThis(SafeMatcherCast(m))); ``` If you find `SafeMatcherCast(m)` too limiting, you can use a similar function `MatcherCast(m)`. The difference is that `MatcherCast` works as long as you can `static_cast` type `T` to type `U`. `MatcherCast` essentially lets you bypass C++'s type system (`static_cast` isn't always safe as it could throw away information, for example), so be careful not to misuse/abuse it. ## Selecting Between Overloaded Functions ## If you expect an overloaded function to be called, the compiler may need some help on which overloaded version it is. To disambiguate functions overloaded on the const-ness of this object, use the `Const()` argument wrapper. ``` using ::testing::ReturnRef; class MockFoo : public Foo { ... MOCK_METHOD0(GetBar, Bar&()); MOCK_CONST_METHOD0(GetBar, const Bar&()); }; ... MockFoo foo; Bar bar1, bar2; EXPECT_CALL(foo, GetBar()) // The non-const GetBar(). .WillOnce(ReturnRef(bar1)); EXPECT_CALL(Const(foo), GetBar()) // The const GetBar(). .WillOnce(ReturnRef(bar2)); ``` (`Const()` is defined by Google Mock and returns a `const` reference to its argument.) To disambiguate overloaded functions with the same number of arguments but different argument types, you may need to specify the exact type of a matcher, either by wrapping your matcher in `Matcher()`, or using a matcher whose type is fixed (`TypedEq`, `An()`, etc): ``` using ::testing::An; using ::testing::Lt; using ::testing::Matcher; using ::testing::TypedEq; class MockPrinter : public Printer { public: MOCK_METHOD1(Print, void(int n)); MOCK_METHOD1(Print, void(char c)); }; TEST(PrinterTest, Print) { MockPrinter printer; EXPECT_CALL(printer, Print(An())); // void Print(int); EXPECT_CALL(printer, Print(Matcher(Lt(5)))); // void Print(int); EXPECT_CALL(printer, Print(TypedEq('a'))); // void Print(char); printer.Print(3); printer.Print(6); printer.Print('a'); } ``` ## Performing Different Actions Based on the Arguments ## When a mock method is called, the _last_ matching expectation that's still active will be selected (think "newer overrides older"). So, you can make a method do different things depending on its argument values like this: ``` using ::testing::_; using ::testing::Lt; using ::testing::Return; ... // The default case. EXPECT_CALL(foo, DoThis(_)) .WillRepeatedly(Return('b')); // The more specific case. EXPECT_CALL(foo, DoThis(Lt(5))) .WillRepeatedly(Return('a')); ``` Now, if `foo.DoThis()` is called with a value less than 5, `'a'` will be returned; otherwise `'b'` will be returned. ## Matching Multiple Arguments as a Whole ## Sometimes it's not enough to match the arguments individually. For example, we may want to say that the first argument must be less than the second argument. The `With()` clause allows us to match all arguments of a mock function as a whole. For example, ``` using ::testing::_; using ::testing::Lt; using ::testing::Ne; ... EXPECT_CALL(foo, InRange(Ne(0), _)) .With(Lt()); ``` says that the first argument of `InRange()` must not be 0, and must be less than the second argument. The expression inside `With()` must be a matcher of type `Matcher >`, where `A1`, ..., `An` are the types of the function arguments. You can also write `AllArgs(m)` instead of `m` inside `.With()`. The two forms are equivalent, but `.With(AllArgs(Lt()))` is more readable than `.With(Lt())`. You can use `Args(m)` to match the `n` selected arguments (as a tuple) against `m`. For example, ``` using ::testing::_; using ::testing::AllOf; using ::testing::Args; using ::testing::Lt; ... EXPECT_CALL(foo, Blah(_, _, _)) .With(AllOf(Args<0, 1>(Lt()), Args<1, 2>(Lt()))); ``` says that `Blah()` will be called with arguments `x`, `y`, and `z` where `x < y < z`. As a convenience and example, Google Mock provides some matchers for 2-tuples, including the `Lt()` matcher above. See the [CheatSheet](V1_7_CheatSheet.md) for the complete list. Note that if you want to pass the arguments to a predicate of your own (e.g. `.With(Args<0, 1>(Truly(&MyPredicate)))`), that predicate MUST be written to take a `tr1::tuple` as its argument; Google Mock will pass the `n` selected arguments as _one_ single tuple to the predicate. ## Using Matchers as Predicates ## Have you noticed that a matcher is just a fancy predicate that also knows how to describe itself? Many existing algorithms take predicates as arguments (e.g. those defined in STL's `` header), and it would be a shame if Google Mock matchers are not allowed to participate. Luckily, you can use a matcher where a unary predicate functor is expected by wrapping it inside the `Matches()` function. For example, ``` #include #include std::vector v; ... // How many elements in v are >= 10? const int count = count_if(v.begin(), v.end(), Matches(Ge(10))); ``` Since you can build complex matchers from simpler ones easily using Google Mock, this gives you a way to conveniently construct composite predicates (doing the same using STL's `` header is just painful). For example, here's a predicate that's satisfied by any number that is >= 0, <= 100, and != 50: ``` Matches(AllOf(Ge(0), Le(100), Ne(50))) ``` ## Using Matchers in Google Test Assertions ## Since matchers are basically predicates that also know how to describe themselves, there is a way to take advantage of them in [Google Test](http://code.google.com/p/googletest/) assertions. It's called `ASSERT_THAT` and `EXPECT_THAT`: ``` ASSERT_THAT(value, matcher); // Asserts that value matches matcher. EXPECT_THAT(value, matcher); // The non-fatal version. ``` For example, in a Google Test test you can write: ``` #include "gmock/gmock.h" using ::testing::AllOf; using ::testing::Ge; using ::testing::Le; using ::testing::MatchesRegex; using ::testing::StartsWith; ... EXPECT_THAT(Foo(), StartsWith("Hello")); EXPECT_THAT(Bar(), MatchesRegex("Line \\d+")); ASSERT_THAT(Baz(), AllOf(Ge(5), Le(10))); ``` which (as you can probably guess) executes `Foo()`, `Bar()`, and `Baz()`, and verifies that: * `Foo()` returns a string that starts with `"Hello"`. * `Bar()` returns a string that matches regular expression `"Line \\d+"`. * `Baz()` returns a number in the range [5, 10]. The nice thing about these macros is that _they read like English_. They generate informative messages too. For example, if the first `EXPECT_THAT()` above fails, the message will be something like: ``` Value of: Foo() Actual: "Hi, world!" Expected: starts with "Hello" ``` **Credit:** The idea of `(ASSERT|EXPECT)_THAT` was stolen from the [Hamcrest](http://code.google.com/p/hamcrest/) project, which adds `assertThat()` to JUnit. ## Using Predicates as Matchers ## Google Mock provides a built-in set of matchers. In case you find them lacking, you can use an arbitray unary predicate function or functor as a matcher - as long as the predicate accepts a value of the type you want. You do this by wrapping the predicate inside the `Truly()` function, for example: ``` using ::testing::Truly; int IsEven(int n) { return (n % 2) == 0 ? 1 : 0; } ... // Bar() must be called with an even number. EXPECT_CALL(foo, Bar(Truly(IsEven))); ``` Note that the predicate function / functor doesn't have to return `bool`. It works as long as the return value can be used as the condition in statement `if (condition) ...`. ## Matching Arguments that Are Not Copyable ## When you do an `EXPECT_CALL(mock_obj, Foo(bar))`, Google Mock saves away a copy of `bar`. When `Foo()` is called later, Google Mock compares the argument to `Foo()` with the saved copy of `bar`. This way, you don't need to worry about `bar` being modified or destroyed after the `EXPECT_CALL()` is executed. The same is true when you use matchers like `Eq(bar)`, `Le(bar)`, and so on. But what if `bar` cannot be copied (i.e. has no copy constructor)? You could define your own matcher function and use it with `Truly()`, as the previous couple of recipes have shown. Or, you may be able to get away from it if you can guarantee that `bar` won't be changed after the `EXPECT_CALL()` is executed. Just tell Google Mock that it should save a reference to `bar`, instead of a copy of it. Here's how: ``` using ::testing::Eq; using ::testing::ByRef; using ::testing::Lt; ... // Expects that Foo()'s argument == bar. EXPECT_CALL(mock_obj, Foo(Eq(ByRef(bar)))); // Expects that Foo()'s argument < bar. EXPECT_CALL(mock_obj, Foo(Lt(ByRef(bar)))); ``` Remember: if you do this, don't change `bar` after the `EXPECT_CALL()`, or the result is undefined. ## Validating a Member of an Object ## Often a mock function takes a reference to object as an argument. When matching the argument, you may not want to compare the entire object against a fixed object, as that may be over-specification. Instead, you may need to validate a certain member variable or the result of a certain getter method of the object. You can do this with `Field()` and `Property()`. More specifically, ``` Field(&Foo::bar, m) ``` is a matcher that matches a `Foo` object whose `bar` member variable satisfies matcher `m`. ``` Property(&Foo::baz, m) ``` is a matcher that matches a `Foo` object whose `baz()` method returns a value that satisfies matcher `m`. For example: > | `Field(&Foo::number, Ge(3))` | Matches `x` where `x.number >= 3`. | |:-----------------------------|:-----------------------------------| > | `Property(&Foo::name, StartsWith("John "))` | Matches `x` where `x.name()` starts with `"John "`. | Note that in `Property(&Foo::baz, ...)`, method `baz()` must take no argument and be declared as `const`. BTW, `Field()` and `Property()` can also match plain pointers to objects. For instance, ``` Field(&Foo::number, Ge(3)) ``` matches a plain pointer `p` where `p->number >= 3`. If `p` is `NULL`, the match will always fail regardless of the inner matcher. What if you want to validate more than one members at the same time? Remember that there is `AllOf()`. ## Validating the Value Pointed to by a Pointer Argument ## C++ functions often take pointers as arguments. You can use matchers like `IsNull()`, `NotNull()`, and other comparison matchers to match a pointer, but what if you want to make sure the value _pointed to_ by the pointer, instead of the pointer itself, has a certain property? Well, you can use the `Pointee(m)` matcher. `Pointee(m)` matches a pointer iff `m` matches the value the pointer points to. For example: ``` using ::testing::Ge; using ::testing::Pointee; ... EXPECT_CALL(foo, Bar(Pointee(Ge(3)))); ``` expects `foo.Bar()` to be called with a pointer that points to a value greater than or equal to 3. One nice thing about `Pointee()` is that it treats a `NULL` pointer as a match failure, so you can write `Pointee(m)` instead of ``` AllOf(NotNull(), Pointee(m)) ``` without worrying that a `NULL` pointer will crash your test. Also, did we tell you that `Pointee()` works with both raw pointers **and** smart pointers (`linked_ptr`, `shared_ptr`, `scoped_ptr`, and etc)? What if you have a pointer to pointer? You guessed it - you can use nested `Pointee()` to probe deeper inside the value. For example, `Pointee(Pointee(Lt(3)))` matches a pointer that points to a pointer that points to a number less than 3 (what a mouthful...). ## Testing a Certain Property of an Object ## Sometimes you want to specify that an object argument has a certain property, but there is no existing matcher that does this. If you want good error messages, you should define a matcher. If you want to do it quick and dirty, you could get away with writing an ordinary function. Let's say you have a mock function that takes an object of type `Foo`, which has an `int bar()` method and an `int baz()` method, and you want to constrain that the argument's `bar()` value plus its `baz()` value is a given number. Here's how you can define a matcher to do it: ``` using ::testing::MatcherInterface; using ::testing::MatchResultListener; class BarPlusBazEqMatcher : public MatcherInterface { public: explicit BarPlusBazEqMatcher(int expected_sum) : expected_sum_(expected_sum) {} virtual bool MatchAndExplain(const Foo& foo, MatchResultListener* listener) const { return (foo.bar() + foo.baz()) == expected_sum_; } virtual void DescribeTo(::std::ostream* os) const { *os << "bar() + baz() equals " << expected_sum_; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "bar() + baz() does not equal " << expected_sum_; } private: const int expected_sum_; }; inline Matcher BarPlusBazEq(int expected_sum) { return MakeMatcher(new BarPlusBazEqMatcher(expected_sum)); } ... EXPECT_CALL(..., DoThis(BarPlusBazEq(5)))...; ``` ## Matching Containers ## Sometimes an STL container (e.g. list, vector, map, ...) is passed to a mock function and you may want to validate it. Since most STL containers support the `==` operator, you can write `Eq(expected_container)` or simply `expected_container` to match a container exactly. Sometimes, though, you may want to be more flexible (for example, the first element must be an exact match, but the second element can be any positive number, and so on). Also, containers used in tests often have a small number of elements, and having to define the expected container out-of-line is a bit of a hassle. You can use the `ElementsAre()` or `UnorderedElementsAre()` matcher in such cases: ``` using ::testing::_; using ::testing::ElementsAre; using ::testing::Gt; ... MOCK_METHOD1(Foo, void(const vector& numbers)); ... EXPECT_CALL(mock, Foo(ElementsAre(1, Gt(0), _, 5))); ``` The above matcher says that the container must have 4 elements, which must be 1, greater than 0, anything, and 5 respectively. If you instead write: ``` using ::testing::_; using ::testing::Gt; using ::testing::UnorderedElementsAre; ... MOCK_METHOD1(Foo, void(const vector& numbers)); ... EXPECT_CALL(mock, Foo(UnorderedElementsAre(1, Gt(0), _, 5))); ``` It means that the container must have 4 elements, which under some permutation must be 1, greater than 0, anything, and 5 respectively. `ElementsAre()` and `UnorderedElementsAre()` are overloaded to take 0 to 10 arguments. If more are needed, you can place them in a C-style array and use `ElementsAreArray()` or `UnorderedElementsAreArray()` instead: ``` using ::testing::ElementsAreArray; ... // ElementsAreArray accepts an array of element values. const int expected_vector1[] = { 1, 5, 2, 4, ... }; EXPECT_CALL(mock, Foo(ElementsAreArray(expected_vector1))); // Or, an array of element matchers. Matcher expected_vector2 = { 1, Gt(2), _, 3, ... }; EXPECT_CALL(mock, Foo(ElementsAreArray(expected_vector2))); ``` In case the array needs to be dynamically created (and therefore the array size cannot be inferred by the compiler), you can give `ElementsAreArray()` an additional argument to specify the array size: ``` using ::testing::ElementsAreArray; ... int* const expected_vector3 = new int[count]; ... fill expected_vector3 with values ... EXPECT_CALL(mock, Foo(ElementsAreArray(expected_vector3, count))); ``` **Tips:** * `ElementsAre*()` can be used to match _any_ container that implements the STL iterator pattern (i.e. it has a `const_iterator` type and supports `begin()/end()`), not just the ones defined in STL. It will even work with container types yet to be written - as long as they follows the above pattern. * You can use nested `ElementsAre*()` to match nested (multi-dimensional) containers. * If the container is passed by pointer instead of by reference, just write `Pointee(ElementsAre*(...))`. * The order of elements _matters_ for `ElementsAre*()`. Therefore don't use it with containers whose element order is undefined (e.g. `hash_map`). ## Sharing Matchers ## Under the hood, a Google Mock matcher object consists of a pointer to a ref-counted implementation object. Copying matchers is allowed and very efficient, as only the pointer is copied. When the last matcher that references the implementation object dies, the implementation object will be deleted. Therefore, if you have some complex matcher that you want to use again and again, there is no need to build it everytime. Just assign it to a matcher variable and use that variable repeatedly! For example, ``` Matcher in_range = AllOf(Gt(5), Le(10)); ... use in_range as a matcher in multiple EXPECT_CALLs ... ``` # Setting Expectations # ## Knowing When to Expect ## `ON_CALL` is likely the single most under-utilized construct in Google Mock. There are basically two constructs for defining the behavior of a mock object: `ON_CALL` and `EXPECT_CALL`. The difference? `ON_CALL` defines what happens when a mock method is called, but _doesn't imply any expectation on the method being called._ `EXPECT_CALL` not only defines the behavior, but also sets an expectation that _the method will be called with the given arguments, for the given number of times_ (and _in the given order_ when you specify the order too). Since `EXPECT_CALL` does more, isn't it better than `ON_CALL`? Not really. Every `EXPECT_CALL` adds a constraint on the behavior of the code under test. Having more constraints than necessary is _baaad_ - even worse than not having enough constraints. This may be counter-intuitive. How could tests that verify more be worse than tests that verify less? Isn't verification the whole point of tests? The answer, lies in _what_ a test should verify. **A good test verifies the contract of the code.** If a test over-specifies, it doesn't leave enough freedom to the implementation. As a result, changing the implementation without breaking the contract (e.g. refactoring and optimization), which should be perfectly fine to do, can break such tests. Then you have to spend time fixing them, only to see them broken again the next time the implementation is changed. Keep in mind that one doesn't have to verify more than one property in one test. In fact, **it's a good style to verify only one thing in one test.** If you do that, a bug will likely break only one or two tests instead of dozens (which case would you rather debug?). If you are also in the habit of giving tests descriptive names that tell what they verify, you can often easily guess what's wrong just from the test log itself. So use `ON_CALL` by default, and only use `EXPECT_CALL` when you actually intend to verify that the call is made. For example, you may have a bunch of `ON_CALL`s in your test fixture to set the common mock behavior shared by all tests in the same group, and write (scarcely) different `EXPECT_CALL`s in different `TEST_F`s to verify different aspects of the code's behavior. Compared with the style where each `TEST` has many `EXPECT_CALL`s, this leads to tests that are more resilient to implementational changes (and thus less likely to require maintenance) and makes the intent of the tests more obvious (so they are easier to maintain when you do need to maintain them). ## Ignoring Uninteresting Calls ## If you are not interested in how a mock method is called, just don't say anything about it. In this case, if the method is ever called, Google Mock will perform its default action to allow the test program to continue. If you are not happy with the default action taken by Google Mock, you can override it using `DefaultValue::Set()` (described later in this document) or `ON_CALL()`. Please note that once you expressed interest in a particular mock method (via `EXPECT_CALL()`), all invocations to it must match some expectation. If this function is called but the arguments don't match any `EXPECT_CALL()` statement, it will be an error. ## Disallowing Unexpected Calls ## If a mock method shouldn't be called at all, explicitly say so: ``` using ::testing::_; ... EXPECT_CALL(foo, Bar(_)) .Times(0); ``` If some calls to the method are allowed, but the rest are not, just list all the expected calls: ``` using ::testing::AnyNumber; using ::testing::Gt; ... EXPECT_CALL(foo, Bar(5)); EXPECT_CALL(foo, Bar(Gt(10))) .Times(AnyNumber()); ``` A call to `foo.Bar()` that doesn't match any of the `EXPECT_CALL()` statements will be an error. ## Expecting Ordered Calls ## Although an `EXPECT_CALL()` statement defined earlier takes precedence when Google Mock tries to match a function call with an expectation, by default calls don't have to happen in the order `EXPECT_CALL()` statements are written. For example, if the arguments match the matchers in the third `EXPECT_CALL()`, but not those in the first two, then the third expectation will be used. If you would rather have all calls occur in the order of the expectations, put the `EXPECT_CALL()` statements in a block where you define a variable of type `InSequence`: ``` using ::testing::_; using ::testing::InSequence; { InSequence s; EXPECT_CALL(foo, DoThis(5)); EXPECT_CALL(bar, DoThat(_)) .Times(2); EXPECT_CALL(foo, DoThis(6)); } ``` In this example, we expect a call to `foo.DoThis(5)`, followed by two calls to `bar.DoThat()` where the argument can be anything, which are in turn followed by a call to `foo.DoThis(6)`. If a call occurred out-of-order, Google Mock will report an error. ## Expecting Partially Ordered Calls ## Sometimes requiring everything to occur in a predetermined order can lead to brittle tests. For example, we may care about `A` occurring before both `B` and `C`, but aren't interested in the relative order of `B` and `C`. In this case, the test should reflect our real intent, instead of being overly constraining. Google Mock allows you to impose an arbitrary DAG (directed acyclic graph) on the calls. One way to express the DAG is to use the [After](http://code.google.com/p/googlemock/wiki/V1_7_CheatSheet#The_After_Clause) clause of `EXPECT_CALL`. Another way is via the `InSequence()` clause (not the same as the `InSequence` class), which we borrowed from jMock 2. It's less flexible than `After()`, but more convenient when you have long chains of sequential calls, as it doesn't require you to come up with different names for the expectations in the chains. Here's how it works: If we view `EXPECT_CALL()` statements as nodes in a graph, and add an edge from node A to node B wherever A must occur before B, we can get a DAG. We use the term "sequence" to mean a directed path in this DAG. Now, if we decompose the DAG into sequences, we just need to know which sequences each `EXPECT_CALL()` belongs to in order to be able to reconstruct the orginal DAG. So, to specify the partial order on the expectations we need to do two things: first to define some `Sequence` objects, and then for each `EXPECT_CALL()` say which `Sequence` objects it is part of. Expectations in the same sequence must occur in the order they are written. For example, ``` using ::testing::Sequence; Sequence s1, s2; EXPECT_CALL(foo, A()) .InSequence(s1, s2); EXPECT_CALL(bar, B()) .InSequence(s1); EXPECT_CALL(bar, C()) .InSequence(s2); EXPECT_CALL(foo, D()) .InSequence(s2); ``` specifies the following DAG (where `s1` is `A -> B`, and `s2` is `A -> C -> D`): ``` +---> B | A ---| | +---> C ---> D ``` This means that A must occur before B and C, and C must occur before D. There's no restriction about the order other than these. ## Controlling When an Expectation Retires ## When a mock method is called, Google Mock only consider expectations that are still active. An expectation is active when created, and becomes inactive (aka _retires_) when a call that has to occur later has occurred. For example, in ``` using ::testing::_; using ::testing::Sequence; Sequence s1, s2; EXPECT_CALL(log, Log(WARNING, _, "File too large.")) // #1 .Times(AnyNumber()) .InSequence(s1, s2); EXPECT_CALL(log, Log(WARNING, _, "Data set is empty.")) // #2 .InSequence(s1); EXPECT_CALL(log, Log(WARNING, _, "User not found.")) // #3 .InSequence(s2); ``` as soon as either #2 or #3 is matched, #1 will retire. If a warning `"File too large."` is logged after this, it will be an error. Note that an expectation doesn't retire automatically when it's saturated. For example, ``` using ::testing::_; ... EXPECT_CALL(log, Log(WARNING, _, _)); // #1 EXPECT_CALL(log, Log(WARNING, _, "File too large.")); // #2 ``` says that there will be exactly one warning with the message `"File too large."`. If the second warning contains this message too, #2 will match again and result in an upper-bound-violated error. If this is not what you want, you can ask an expectation to retire as soon as it becomes saturated: ``` using ::testing::_; ... EXPECT_CALL(log, Log(WARNING, _, _)); // #1 EXPECT_CALL(log, Log(WARNING, _, "File too large.")) // #2 .RetiresOnSaturation(); ``` Here #2 can be used only once, so if you have two warnings with the message `"File too large."`, the first will match #2 and the second will match #1 - there will be no error. # Using Actions # ## Returning References from Mock Methods ## If a mock function's return type is a reference, you need to use `ReturnRef()` instead of `Return()` to return a result: ``` using ::testing::ReturnRef; class MockFoo : public Foo { public: MOCK_METHOD0(GetBar, Bar&()); }; ... MockFoo foo; Bar bar; EXPECT_CALL(foo, GetBar()) .WillOnce(ReturnRef(bar)); ``` ## Returning Live Values from Mock Methods ## The `Return(x)` action saves a copy of `x` when the action is _created_, and always returns the same value whenever it's executed. Sometimes you may want to instead return the _live_ value of `x` (i.e. its value at the time when the action is _executed_.). If the mock function's return type is a reference, you can do it using `ReturnRef(x)`, as shown in the previous recipe ("Returning References from Mock Methods"). However, Google Mock doesn't let you use `ReturnRef()` in a mock function whose return type is not a reference, as doing that usually indicates a user error. So, what shall you do? You may be tempted to try `ByRef()`: ``` using testing::ByRef; using testing::Return; class MockFoo : public Foo { public: MOCK_METHOD0(GetValue, int()); }; ... int x = 0; MockFoo foo; EXPECT_CALL(foo, GetValue()) .WillRepeatedly(Return(ByRef(x))); x = 42; EXPECT_EQ(42, foo.GetValue()); ``` Unfortunately, it doesn't work here. The above code will fail with error: ``` Value of: foo.GetValue() Actual: 0 Expected: 42 ``` The reason is that `Return(value)` converts `value` to the actual return type of the mock function at the time when the action is _created_, not when it is _executed_. (This behavior was chosen for the action to be safe when `value` is a proxy object that references some temporary objects.) As a result, `ByRef(x)` is converted to an `int` value (instead of a `const int&`) when the expectation is set, and `Return(ByRef(x))` will always return 0. `ReturnPointee(pointer)` was provided to solve this problem specifically. It returns the value pointed to by `pointer` at the time the action is _executed_: ``` using testing::ReturnPointee; ... int x = 0; MockFoo foo; EXPECT_CALL(foo, GetValue()) .WillRepeatedly(ReturnPointee(&x)); // Note the & here. x = 42; EXPECT_EQ(42, foo.GetValue()); // This will succeed now. ``` ## Combining Actions ## Want to do more than one thing when a function is called? That's fine. `DoAll()` allow you to do sequence of actions every time. Only the return value of the last action in the sequence will be used. ``` using ::testing::DoAll; class MockFoo : public Foo { public: MOCK_METHOD1(Bar, bool(int n)); }; ... EXPECT_CALL(foo, Bar(_)) .WillOnce(DoAll(action_1, action_2, ... action_n)); ``` ## Mocking Side Effects ## Sometimes a method exhibits its effect not via returning a value but via side effects. For example, it may change some global state or modify an output argument. To mock side effects, in general you can define your own action by implementing `::testing::ActionInterface`. If all you need to do is to change an output argument, the built-in `SetArgPointee()` action is convenient: ``` using ::testing::SetArgPointee; class MockMutator : public Mutator { public: MOCK_METHOD2(Mutate, void(bool mutate, int* value)); ... }; ... MockMutator mutator; EXPECT_CALL(mutator, Mutate(true, _)) .WillOnce(SetArgPointee<1>(5)); ``` In this example, when `mutator.Mutate()` is called, we will assign 5 to the `int` variable pointed to by argument #1 (0-based). `SetArgPointee()` conveniently makes an internal copy of the value you pass to it, removing the need to keep the value in scope and alive. The implication however is that the value must have a copy constructor and assignment operator. If the mock method also needs to return a value as well, you can chain `SetArgPointee()` with `Return()` using `DoAll()`: ``` using ::testing::_; using ::testing::Return; using ::testing::SetArgPointee; class MockMutator : public Mutator { public: ... MOCK_METHOD1(MutateInt, bool(int* value)); }; ... MockMutator mutator; EXPECT_CALL(mutator, MutateInt(_)) .WillOnce(DoAll(SetArgPointee<0>(5), Return(true))); ``` If the output argument is an array, use the `SetArrayArgument(first, last)` action instead. It copies the elements in source range `[first, last)` to the array pointed to by the `N`-th (0-based) argument: ``` using ::testing::NotNull; using ::testing::SetArrayArgument; class MockArrayMutator : public ArrayMutator { public: MOCK_METHOD2(Mutate, void(int* values, int num_values)); ... }; ... MockArrayMutator mutator; int values[5] = { 1, 2, 3, 4, 5 }; EXPECT_CALL(mutator, Mutate(NotNull(), 5)) .WillOnce(SetArrayArgument<0>(values, values + 5)); ``` This also works when the argument is an output iterator: ``` using ::testing::_; using ::testing::SeArrayArgument; class MockRolodex : public Rolodex { public: MOCK_METHOD1(GetNames, void(std::back_insert_iterator >)); ... }; ... MockRolodex rolodex; vector names; names.push_back("George"); names.push_back("John"); names.push_back("Thomas"); EXPECT_CALL(rolodex, GetNames(_)) .WillOnce(SetArrayArgument<0>(names.begin(), names.end())); ``` ## Changing a Mock Object's Behavior Based on the State ## If you expect a call to change the behavior of a mock object, you can use `::testing::InSequence` to specify different behaviors before and after the call: ``` using ::testing::InSequence; using ::testing::Return; ... { InSequence seq; EXPECT_CALL(my_mock, IsDirty()) .WillRepeatedly(Return(true)); EXPECT_CALL(my_mock, Flush()); EXPECT_CALL(my_mock, IsDirty()) .WillRepeatedly(Return(false)); } my_mock.FlushIfDirty(); ``` This makes `my_mock.IsDirty()` return `true` before `my_mock.Flush()` is called and return `false` afterwards. If the behavior change is more complex, you can store the effects in a variable and make a mock method get its return value from that variable: ``` using ::testing::_; using ::testing::SaveArg; using ::testing::Return; ACTION_P(ReturnPointee, p) { return *p; } ... int previous_value = 0; EXPECT_CALL(my_mock, GetPrevValue()) .WillRepeatedly(ReturnPointee(&previous_value)); EXPECT_CALL(my_mock, UpdateValue(_)) .WillRepeatedly(SaveArg<0>(&previous_value)); my_mock.DoSomethingToUpdateValue(); ``` Here `my_mock.GetPrevValue()` will always return the argument of the last `UpdateValue()` call. ## Setting the Default Value for a Return Type ## If a mock method's return type is a built-in C++ type or pointer, by default it will return 0 when invoked. You only need to specify an action if this default value doesn't work for you. Sometimes, you may want to change this default value, or you may want to specify a default value for types Google Mock doesn't know about. You can do this using the `::testing::DefaultValue` class template: ``` class MockFoo : public Foo { public: MOCK_METHOD0(CalculateBar, Bar()); }; ... Bar default_bar; // Sets the default return value for type Bar. DefaultValue::Set(default_bar); MockFoo foo; // We don't need to specify an action here, as the default // return value works for us. EXPECT_CALL(foo, CalculateBar()); foo.CalculateBar(); // This should return default_bar. // Unsets the default return value. DefaultValue::Clear(); ``` Please note that changing the default value for a type can make you tests hard to understand. We recommend you to use this feature judiciously. For example, you may want to make sure the `Set()` and `Clear()` calls are right next to the code that uses your mock. ## Setting the Default Actions for a Mock Method ## You've learned how to change the default value of a given type. However, this may be too coarse for your purpose: perhaps you have two mock methods with the same return type and you want them to have different behaviors. The `ON_CALL()` macro allows you to customize your mock's behavior at the method level: ``` using ::testing::_; using ::testing::AnyNumber; using ::testing::Gt; using ::testing::Return; ... ON_CALL(foo, Sign(_)) .WillByDefault(Return(-1)); ON_CALL(foo, Sign(0)) .WillByDefault(Return(0)); ON_CALL(foo, Sign(Gt(0))) .WillByDefault(Return(1)); EXPECT_CALL(foo, Sign(_)) .Times(AnyNumber()); foo.Sign(5); // This should return 1. foo.Sign(-9); // This should return -1. foo.Sign(0); // This should return 0. ``` As you may have guessed, when there are more than one `ON_CALL()` statements, the news order take precedence over the older ones. In other words, the **last** one that matches the function arguments will be used. This matching order allows you to set up the common behavior in a mock object's constructor or the test fixture's set-up phase and specialize the mock's behavior later. ## Using Functions/Methods/Functors as Actions ## If the built-in actions don't suit you, you can easily use an existing function, method, or functor as an action: ``` using ::testing::_; using ::testing::Invoke; class MockFoo : public Foo { public: MOCK_METHOD2(Sum, int(int x, int y)); MOCK_METHOD1(ComplexJob, bool(int x)); }; int CalculateSum(int x, int y) { return x + y; } class Helper { public: bool ComplexJob(int x); }; ... MockFoo foo; Helper helper; EXPECT_CALL(foo, Sum(_, _)) .WillOnce(Invoke(CalculateSum)); EXPECT_CALL(foo, ComplexJob(_)) .WillOnce(Invoke(&helper, &Helper::ComplexJob)); foo.Sum(5, 6); // Invokes CalculateSum(5, 6). foo.ComplexJob(10); // Invokes helper.ComplexJob(10); ``` The only requirement is that the type of the function, etc must be _compatible_ with the signature of the mock function, meaning that the latter's arguments can be implicitly converted to the corresponding arguments of the former, and the former's return type can be implicitly converted to that of the latter. So, you can invoke something whose type is _not_ exactly the same as the mock function, as long as it's safe to do so - nice, huh? ## Invoking a Function/Method/Functor Without Arguments ## `Invoke()` is very useful for doing actions that are more complex. It passes the mock function's arguments to the function or functor being invoked such that the callee has the full context of the call to work with. If the invoked function is not interested in some or all of the arguments, it can simply ignore them. Yet, a common pattern is that a test author wants to invoke a function without the arguments of the mock function. `Invoke()` allows her to do that using a wrapper function that throws away the arguments before invoking an underlining nullary function. Needless to say, this can be tedious and obscures the intent of the test. `InvokeWithoutArgs()` solves this problem. It's like `Invoke()` except that it doesn't pass the mock function's arguments to the callee. Here's an example: ``` using ::testing::_; using ::testing::InvokeWithoutArgs; class MockFoo : public Foo { public: MOCK_METHOD1(ComplexJob, bool(int n)); }; bool Job1() { ... } ... MockFoo foo; EXPECT_CALL(foo, ComplexJob(_)) .WillOnce(InvokeWithoutArgs(Job1)); foo.ComplexJob(10); // Invokes Job1(). ``` ## Invoking an Argument of the Mock Function ## Sometimes a mock function will receive a function pointer or a functor (in other words, a "callable") as an argument, e.g. ``` class MockFoo : public Foo { public: MOCK_METHOD2(DoThis, bool(int n, bool (*fp)(int))); }; ``` and you may want to invoke this callable argument: ``` using ::testing::_; ... MockFoo foo; EXPECT_CALL(foo, DoThis(_, _)) .WillOnce(...); // Will execute (*fp)(5), where fp is the // second argument DoThis() receives. ``` Arghh, you need to refer to a mock function argument but C++ has no lambda (yet), so you have to define your own action. :-( Or do you really? Well, Google Mock has an action to solve _exactly_ this problem: ``` InvokeArgument(arg_1, arg_2, ..., arg_m) ``` will invoke the `N`-th (0-based) argument the mock function receives, with `arg_1`, `arg_2`, ..., and `arg_m`. No matter if the argument is a function pointer or a functor, Google Mock handles them both. With that, you could write: ``` using ::testing::_; using ::testing::InvokeArgument; ... EXPECT_CALL(foo, DoThis(_, _)) .WillOnce(InvokeArgument<1>(5)); // Will execute (*fp)(5), where fp is the // second argument DoThis() receives. ``` What if the callable takes an argument by reference? No problem - just wrap it inside `ByRef()`: ``` ... MOCK_METHOD1(Bar, bool(bool (*fp)(int, const Helper&))); ... using ::testing::_; using ::testing::ByRef; using ::testing::InvokeArgument; ... MockFoo foo; Helper helper; ... EXPECT_CALL(foo, Bar(_)) .WillOnce(InvokeArgument<0>(5, ByRef(helper))); // ByRef(helper) guarantees that a reference to helper, not a copy of it, // will be passed to the callable. ``` What if the callable takes an argument by reference and we do **not** wrap the argument in `ByRef()`? Then `InvokeArgument()` will _make a copy_ of the argument, and pass a _reference to the copy_, instead of a reference to the original value, to the callable. This is especially handy when the argument is a temporary value: ``` ... MOCK_METHOD1(DoThat, bool(bool (*f)(const double& x, const string& s))); ... using ::testing::_; using ::testing::InvokeArgument; ... MockFoo foo; ... EXPECT_CALL(foo, DoThat(_)) .WillOnce(InvokeArgument<0>(5.0, string("Hi"))); // Will execute (*f)(5.0, string("Hi")), where f is the function pointer // DoThat() receives. Note that the values 5.0 and string("Hi") are // temporary and dead once the EXPECT_CALL() statement finishes. Yet // it's fine to perform this action later, since a copy of the values // are kept inside the InvokeArgument action. ``` ## Ignoring an Action's Result ## Sometimes you have an action that returns _something_, but you need an action that returns `void` (perhaps you want to use it in a mock function that returns `void`, or perhaps it needs to be used in `DoAll()` and it's not the last in the list). `IgnoreResult()` lets you do that. For example: ``` using ::testing::_; using ::testing::Invoke; using ::testing::Return; int Process(const MyData& data); string DoSomething(); class MockFoo : public Foo { public: MOCK_METHOD1(Abc, void(const MyData& data)); MOCK_METHOD0(Xyz, bool()); }; ... MockFoo foo; EXPECT_CALL(foo, Abc(_)) // .WillOnce(Invoke(Process)); // The above line won't compile as Process() returns int but Abc() needs // to return void. .WillOnce(IgnoreResult(Invoke(Process))); EXPECT_CALL(foo, Xyz()) .WillOnce(DoAll(IgnoreResult(Invoke(DoSomething)), // Ignores the string DoSomething() returns. Return(true))); ``` Note that you **cannot** use `IgnoreResult()` on an action that already returns `void`. Doing so will lead to ugly compiler errors. ## Selecting an Action's Arguments ## Say you have a mock function `Foo()` that takes seven arguments, and you have a custom action that you want to invoke when `Foo()` is called. Trouble is, the custom action only wants three arguments: ``` using ::testing::_; using ::testing::Invoke; ... MOCK_METHOD7(Foo, bool(bool visible, const string& name, int x, int y, const map, double>& weight, double min_weight, double max_wight)); ... bool IsVisibleInQuadrant1(bool visible, int x, int y) { return visible && x >= 0 && y >= 0; } ... EXPECT_CALL(mock, Foo(_, _, _, _, _, _, _)) .WillOnce(Invoke(IsVisibleInQuadrant1)); // Uh, won't compile. :-( ``` To please the compiler God, you can to define an "adaptor" that has the same signature as `Foo()` and calls the custom action with the right arguments: ``` using ::testing::_; using ::testing::Invoke; bool MyIsVisibleInQuadrant1(bool visible, const string& name, int x, int y, const map, double>& weight, double min_weight, double max_wight) { return IsVisibleInQuadrant1(visible, x, y); } ... EXPECT_CALL(mock, Foo(_, _, _, _, _, _, _)) .WillOnce(Invoke(MyIsVisibleInQuadrant1)); // Now it works. ``` But isn't this awkward? Google Mock provides a generic _action adaptor_, so you can spend your time minding more important business than writing your own adaptors. Here's the syntax: ``` WithArgs(action) ``` creates an action that passes the arguments of the mock function at the given indices (0-based) to the inner `action` and performs it. Using `WithArgs`, our original example can be written as: ``` using ::testing::_; using ::testing::Invoke; using ::testing::WithArgs; ... EXPECT_CALL(mock, Foo(_, _, _, _, _, _, _)) .WillOnce(WithArgs<0, 2, 3>(Invoke(IsVisibleInQuadrant1))); // No need to define your own adaptor. ``` For better readability, Google Mock also gives you: * `WithoutArgs(action)` when the inner `action` takes _no_ argument, and * `WithArg(action)` (no `s` after `Arg`) when the inner `action` takes _one_ argument. As you may have realized, `InvokeWithoutArgs(...)` is just syntactic sugar for `WithoutArgs(Inovke(...))`. Here are more tips: * The inner action used in `WithArgs` and friends does not have to be `Invoke()` -- it can be anything. * You can repeat an argument in the argument list if necessary, e.g. `WithArgs<2, 3, 3, 5>(...)`. * You can change the order of the arguments, e.g. `WithArgs<3, 2, 1>(...)`. * The types of the selected arguments do _not_ have to match the signature of the inner action exactly. It works as long as they can be implicitly converted to the corresponding arguments of the inner action. For example, if the 4-th argument of the mock function is an `int` and `my_action` takes a `double`, `WithArg<4>(my_action)` will work. ## Ignoring Arguments in Action Functions ## The selecting-an-action's-arguments recipe showed us one way to make a mock function and an action with incompatible argument lists fit together. The downside is that wrapping the action in `WithArgs<...>()` can get tedious for people writing the tests. If you are defining a function, method, or functor to be used with `Invoke*()`, and you are not interested in some of its arguments, an alternative to `WithArgs` is to declare the uninteresting arguments as `Unused`. This makes the definition less cluttered and less fragile in case the types of the uninteresting arguments change. It could also increase the chance the action function can be reused. For example, given ``` MOCK_METHOD3(Foo, double(const string& label, double x, double y)); MOCK_METHOD3(Bar, double(int index, double x, double y)); ``` instead of ``` using ::testing::_; using ::testing::Invoke; double DistanceToOriginWithLabel(const string& label, double x, double y) { return sqrt(x*x + y*y); } double DistanceToOriginWithIndex(int index, double x, double y) { return sqrt(x*x + y*y); } ... EXEPCT_CALL(mock, Foo("abc", _, _)) .WillOnce(Invoke(DistanceToOriginWithLabel)); EXEPCT_CALL(mock, Bar(5, _, _)) .WillOnce(Invoke(DistanceToOriginWithIndex)); ``` you could write ``` using ::testing::_; using ::testing::Invoke; using ::testing::Unused; double DistanceToOrigin(Unused, double x, double y) { return sqrt(x*x + y*y); } ... EXEPCT_CALL(mock, Foo("abc", _, _)) .WillOnce(Invoke(DistanceToOrigin)); EXEPCT_CALL(mock, Bar(5, _, _)) .WillOnce(Invoke(DistanceToOrigin)); ``` ## Sharing Actions ## Just like matchers, a Google Mock action object consists of a pointer to a ref-counted implementation object. Therefore copying actions is also allowed and very efficient. When the last action that references the implementation object dies, the implementation object will be deleted. If you have some complex action that you want to use again and again, you may not have to build it from scratch everytime. If the action doesn't have an internal state (i.e. if it always does the same thing no matter how many times it has been called), you can assign it to an action variable and use that variable repeatedly. For example: ``` Action set_flag = DoAll(SetArgPointee<0>(5), Return(true)); ... use set_flag in .WillOnce() and .WillRepeatedly() ... ``` However, if the action has its own state, you may be surprised if you share the action object. Suppose you have an action factory `IncrementCounter(init)` which creates an action that increments and returns a counter whose initial value is `init`, using two actions created from the same expression and using a shared action will exihibit different behaviors. Example: ``` EXPECT_CALL(foo, DoThis()) .WillRepeatedly(IncrementCounter(0)); EXPECT_CALL(foo, DoThat()) .WillRepeatedly(IncrementCounter(0)); foo.DoThis(); // Returns 1. foo.DoThis(); // Returns 2. foo.DoThat(); // Returns 1 - Blah() uses a different // counter than Bar()'s. ``` versus ``` Action increment = IncrementCounter(0); EXPECT_CALL(foo, DoThis()) .WillRepeatedly(increment); EXPECT_CALL(foo, DoThat()) .WillRepeatedly(increment); foo.DoThis(); // Returns 1. foo.DoThis(); // Returns 2. foo.DoThat(); // Returns 3 - the counter is shared. ``` # Misc Recipes on Using Google Mock # ## Making the Compilation Faster ## Believe it or not, the _vast majority_ of the time spent on compiling a mock class is in generating its constructor and destructor, as they perform non-trivial tasks (e.g. verification of the expectations). What's more, mock methods with different signatures have different types and thus their constructors/destructors need to be generated by the compiler separately. As a result, if you mock many different types of methods, compiling your mock class can get really slow. If you are experiencing slow compilation, you can move the definition of your mock class' constructor and destructor out of the class body and into a `.cpp` file. This way, even if you `#include` your mock class in N files, the compiler only needs to generate its constructor and destructor once, resulting in a much faster compilation. Let's illustrate the idea using an example. Here's the definition of a mock class before applying this recipe: ``` // File mock_foo.h. ... class MockFoo : public Foo { public: // Since we don't declare the constructor or the destructor, // the compiler will generate them in every translation unit // where this mock class is used. MOCK_METHOD0(DoThis, int()); MOCK_METHOD1(DoThat, bool(const char* str)); ... more mock methods ... }; ``` After the change, it would look like: ``` // File mock_foo.h. ... class MockFoo : public Foo { public: // The constructor and destructor are declared, but not defined, here. MockFoo(); virtual ~MockFoo(); MOCK_METHOD0(DoThis, int()); MOCK_METHOD1(DoThat, bool(const char* str)); ... more mock methods ... }; ``` and ``` // File mock_foo.cpp. #include "path/to/mock_foo.h" // The definitions may appear trivial, but the functions actually do a // lot of things through the constructors/destructors of the member // variables used to implement the mock methods. MockFoo::MockFoo() {} MockFoo::~MockFoo() {} ``` ## Forcing a Verification ## When it's being destoyed, your friendly mock object will automatically verify that all expectations on it have been satisfied, and will generate [Google Test](http://code.google.com/p/googletest/) failures if not. This is convenient as it leaves you with one less thing to worry about. That is, unless you are not sure if your mock object will be destoyed. How could it be that your mock object won't eventually be destroyed? Well, it might be created on the heap and owned by the code you are testing. Suppose there's a bug in that code and it doesn't delete the mock object properly - you could end up with a passing test when there's actually a bug. Using a heap checker is a good idea and can alleviate the concern, but its implementation may not be 100% reliable. So, sometimes you do want to _force_ Google Mock to verify a mock object before it is (hopefully) destructed. You can do this with `Mock::VerifyAndClearExpectations(&mock_object)`: ``` TEST(MyServerTest, ProcessesRequest) { using ::testing::Mock; MockFoo* const foo = new MockFoo; EXPECT_CALL(*foo, ...)...; // ... other expectations ... // server now owns foo. MyServer server(foo); server.ProcessRequest(...); // In case that server's destructor will forget to delete foo, // this will verify the expectations anyway. Mock::VerifyAndClearExpectations(foo); } // server is destroyed when it goes out of scope here. ``` **Tip:** The `Mock::VerifyAndClearExpectations()` function returns a `bool` to indicate whether the verification was successful (`true` for yes), so you can wrap that function call inside a `ASSERT_TRUE()` if there is no point going further when the verification has failed. ## Using Check Points ## Sometimes you may want to "reset" a mock object at various check points in your test: at each check point, you verify that all existing expectations on the mock object have been satisfied, and then you set some new expectations on it as if it's newly created. This allows you to work with a mock object in "phases" whose sizes are each manageable. One such scenario is that in your test's `SetUp()` function, you may want to put the object you are testing into a certain state, with the help from a mock object. Once in the desired state, you want to clear all expectations on the mock, such that in the `TEST_F` body you can set fresh expectations on it. As you may have figured out, the `Mock::VerifyAndClearExpectations()` function we saw in the previous recipe can help you here. Or, if you are using `ON_CALL()` to set default actions on the mock object and want to clear the default actions as well, use `Mock::VerifyAndClear(&mock_object)` instead. This function does what `Mock::VerifyAndClearExpectations(&mock_object)` does and returns the same `bool`, **plus** it clears the `ON_CALL()` statements on `mock_object` too. Another trick you can use to achieve the same effect is to put the expectations in sequences and insert calls to a dummy "check-point" function at specific places. Then you can verify that the mock function calls do happen at the right time. For example, if you are exercising code: ``` Foo(1); Foo(2); Foo(3); ``` and want to verify that `Foo(1)` and `Foo(3)` both invoke `mock.Bar("a")`, but `Foo(2)` doesn't invoke anything. You can write: ``` using ::testing::MockFunction; TEST(FooTest, InvokesBarCorrectly) { MyMock mock; // Class MockFunction has exactly one mock method. It is named // Call() and has type F. MockFunction check; { InSequence s; EXPECT_CALL(mock, Bar("a")); EXPECT_CALL(check, Call("1")); EXPECT_CALL(check, Call("2")); EXPECT_CALL(mock, Bar("a")); } Foo(1); check.Call("1"); Foo(2); check.Call("2"); Foo(3); } ``` The expectation spec says that the first `Bar("a")` must happen before check point "1", the second `Bar("a")` must happen after check point "2", and nothing should happen between the two check points. The explicit check points make it easy to tell which `Bar("a")` is called by which call to `Foo()`. ## Mocking Destructors ## Sometimes you want to make sure a mock object is destructed at the right time, e.g. after `bar->A()` is called but before `bar->B()` is called. We already know that you can specify constraints on the order of mock function calls, so all we need to do is to mock the destructor of the mock function. This sounds simple, except for one problem: a destructor is a special function with special syntax and special semantics, and the `MOCK_METHOD0` macro doesn't work for it: ``` MOCK_METHOD0(~MockFoo, void()); // Won't compile! ``` The good news is that you can use a simple pattern to achieve the same effect. First, add a mock function `Die()` to your mock class and call it in the destructor, like this: ``` class MockFoo : public Foo { ... // Add the following two lines to the mock class. MOCK_METHOD0(Die, void()); virtual ~MockFoo() { Die(); } }; ``` (If the name `Die()` clashes with an existing symbol, choose another name.) Now, we have translated the problem of testing when a `MockFoo` object dies to testing when its `Die()` method is called: ``` MockFoo* foo = new MockFoo; MockBar* bar = new MockBar; ... { InSequence s; // Expects *foo to die after bar->A() and before bar->B(). EXPECT_CALL(*bar, A()); EXPECT_CALL(*foo, Die()); EXPECT_CALL(*bar, B()); } ``` And that's that. ## Using Google Mock and Threads ## **IMPORTANT NOTE:** What we describe in this recipe is **ONLY** true on platforms where Google Mock is thread-safe. Currently these are only platforms that support the pthreads library (this includes Linux and Mac). To make it thread-safe on other platforms we only need to implement some synchronization operations in `"gtest/internal/gtest-port.h"`. In a **unit** test, it's best if you could isolate and test a piece of code in a single-threaded context. That avoids race conditions and dead locks, and makes debugging your test much easier. Yet many programs are multi-threaded, and sometimes to test something we need to pound on it from more than one thread. Google Mock works for this purpose too. Remember the steps for using a mock: 1. Create a mock object `foo`. 1. Set its default actions and expectations using `ON_CALL()` and `EXPECT_CALL()`. 1. The code under test calls methods of `foo`. 1. Optionally, verify and reset the mock. 1. Destroy the mock yourself, or let the code under test destroy it. The destructor will automatically verify it. If you follow the following simple rules, your mocks and threads can live happily togeter: * Execute your _test code_ (as opposed to the code being tested) in _one_ thread. This makes your test easy to follow. * Obviously, you can do step #1 without locking. * When doing step #2 and #5, make sure no other thread is accessing `foo`. Obvious too, huh? * #3 and #4 can be done either in one thread or in multiple threads - anyway you want. Google Mock takes care of the locking, so you don't have to do any - unless required by your test logic. If you violate the rules (for example, if you set expectations on a mock while another thread is calling its methods), you get undefined behavior. That's not fun, so don't do it. Google Mock guarantees that the action for a mock function is done in the same thread that called the mock function. For example, in ``` EXPECT_CALL(mock, Foo(1)) .WillOnce(action1); EXPECT_CALL(mock, Foo(2)) .WillOnce(action2); ``` if `Foo(1)` is called in thread 1 and `Foo(2)` is called in thread 2, Google Mock will execute `action1` in thread 1 and `action2` in thread 2. Google Mock does _not_ impose a sequence on actions performed in different threads (doing so may create deadlocks as the actions may need to cooperate). This means that the execution of `action1` and `action2` in the above example _may_ interleave. If this is a problem, you should add proper synchronization logic to `action1` and `action2` to make the test thread-safe. Also, remember that `DefaultValue` is a global resource that potentially affects _all_ living mock objects in your program. Naturally, you won't want to mess with it from multiple threads or when there still are mocks in action. ## Controlling How Much Information Google Mock Prints ## When Google Mock sees something that has the potential of being an error (e.g. a mock function with no expectation is called, a.k.a. an uninteresting call, which is allowed but perhaps you forgot to explicitly ban the call), it prints some warning messages, including the arguments of the function and the return value. Hopefully this will remind you to take a look and see if there is indeed a problem. Sometimes you are confident that your tests are correct and may not appreciate such friendly messages. Some other times, you are debugging your tests or learning about the behavior of the code you are testing, and wish you could observe every mock call that happens (including argument values and the return value). Clearly, one size doesn't fit all. You can control how much Google Mock tells you using the `--gmock_verbose=LEVEL` command-line flag, where `LEVEL` is a string with three possible values: * `info`: Google Mock will print all informational messages, warnings, and errors (most verbose). At this setting, Google Mock will also log any calls to the `ON_CALL/EXPECT_CALL` macros. * `warning`: Google Mock will print both warnings and errors (less verbose). This is the default. * `error`: Google Mock will print errors only (least verbose). Alternatively, you can adjust the value of that flag from within your tests like so: ``` ::testing::FLAGS_gmock_verbose = "error"; ``` Now, judiciously use the right flag to enable Google Mock serve you better! ## Gaining Super Vision into Mock Calls ## You have a test using Google Mock. It fails: Google Mock tells you that some expectations aren't satisfied. However, you aren't sure why: Is there a typo somewhere in the matchers? Did you mess up the order of the `EXPECT_CALL`s? Or is the code under test doing something wrong? How can you find out the cause? Won't it be nice if you have X-ray vision and can actually see the trace of all `EXPECT_CALL`s and mock method calls as they are made? For each call, would you like to see its actual argument values and which `EXPECT_CALL` Google Mock thinks it matches? You can unlock this power by running your test with the `--gmock_verbose=info` flag. For example, given the test program: ``` using testing::_; using testing::HasSubstr; using testing::Return; class MockFoo { public: MOCK_METHOD2(F, void(const string& x, const string& y)); }; TEST(Foo, Bar) { MockFoo mock; EXPECT_CALL(mock, F(_, _)).WillRepeatedly(Return()); EXPECT_CALL(mock, F("a", "b")); EXPECT_CALL(mock, F("c", HasSubstr("d"))); mock.F("a", "good"); mock.F("a", "b"); } ``` if you run it with `--gmock_verbose=info`, you will see this output: ``` [ RUN ] Foo.Bar foo_test.cc:14: EXPECT_CALL(mock, F(_, _)) invoked foo_test.cc:15: EXPECT_CALL(mock, F("a", "b")) invoked foo_test.cc:16: EXPECT_CALL(mock, F("c", HasSubstr("d"))) invoked foo_test.cc:14: Mock function call matches EXPECT_CALL(mock, F(_, _))... Function call: F(@0x7fff7c8dad40"a", @0x7fff7c8dad10"good") foo_test.cc:15: Mock function call matches EXPECT_CALL(mock, F("a", "b"))... Function call: F(@0x7fff7c8dada0"a", @0x7fff7c8dad70"b") foo_test.cc:16: Failure Actual function call count doesn't match EXPECT_CALL(mock, F("c", HasSubstr("d")))... Expected: to be called once Actual: never called - unsatisfied and active [ FAILED ] Foo.Bar ``` Suppose the bug is that the `"c"` in the third `EXPECT_CALL` is a typo and should actually be `"a"`. With the above message, you should see that the actual `F("a", "good")` call is matched by the first `EXPECT_CALL`, not the third as you thought. From that it should be obvious that the third `EXPECT_CALL` is written wrong. Case solved. ## Running Tests in Emacs ## If you build and run your tests in Emacs, the source file locations of Google Mock and [Google Test](http://code.google.com/p/googletest/) errors will be highlighted. Just press `` on one of them and you'll be taken to the offending line. Or, you can just type `C-x `` to jump to the next error. To make it even easier, you can add the following lines to your `~/.emacs` file: ``` (global-set-key "\M-m" 'compile) ; m is for make (global-set-key [M-down] 'next-error) (global-set-key [M-up] '(lambda () (interactive) (next-error -1))) ``` Then you can type `M-m` to start a build, or `M-up`/`M-down` to move back and forth between errors. ## Fusing Google Mock Source Files ## Google Mock's implementation consists of dozens of files (excluding its own tests). Sometimes you may want them to be packaged up in fewer files instead, such that you can easily copy them to a new machine and start hacking there. For this we provide an experimental Python script `fuse_gmock_files.py` in the `scripts/` directory (starting with release 1.2.0). Assuming you have Python 2.4 or above installed on your machine, just go to that directory and run ``` python fuse_gmock_files.py OUTPUT_DIR ``` and you should see an `OUTPUT_DIR` directory being created with files `gtest/gtest.h`, `gmock/gmock.h`, and `gmock-gtest-all.cc` in it. These three files contain everything you need to use Google Mock (and Google Test). Just copy them to anywhere you want and you are ready to write tests and use mocks. You can use the [scrpts/test/Makefile](http://code.google.com/p/googlemock/source/browse/trunk/scripts/test/Makefile) file as an example on how to compile your tests against them. # Extending Google Mock # ## Writing New Matchers Quickly ## The `MATCHER*` family of macros can be used to define custom matchers easily. The syntax: ``` MATCHER(name, description_string_expression) { statements; } ``` will define a matcher with the given name that executes the statements, which must return a `bool` to indicate if the match succeeds. Inside the statements, you can refer to the value being matched by `arg`, and refer to its type by `arg_type`. The description string is a `string`-typed expression that documents what the matcher does, and is used to generate the failure message when the match fails. It can (and should) reference the special `bool` variable `negation`, and should evaluate to the description of the matcher when `negation` is `false`, or that of the matcher's negation when `negation` is `true`. For convenience, we allow the description string to be empty (`""`), in which case Google Mock will use the sequence of words in the matcher name as the description. For example: ``` MATCHER(IsDivisibleBy7, "") { return (arg % 7) == 0; } ``` allows you to write ``` // Expects mock_foo.Bar(n) to be called where n is divisible by 7. EXPECT_CALL(mock_foo, Bar(IsDivisibleBy7())); ``` or, ``` using ::testing::Not; ... EXPECT_THAT(some_expression, IsDivisibleBy7()); EXPECT_THAT(some_other_expression, Not(IsDivisibleBy7())); ``` If the above assertions fail, they will print something like: ``` Value of: some_expression Expected: is divisible by 7 Actual: 27 ... Value of: some_other_expression Expected: not (is divisible by 7) Actual: 21 ``` where the descriptions `"is divisible by 7"` and `"not (is divisible by 7)"` are automatically calculated from the matcher name `IsDivisibleBy7`. As you may have noticed, the auto-generated descriptions (especially those for the negation) may not be so great. You can always override them with a string expression of your own: ``` MATCHER(IsDivisibleBy7, std::string(negation ? "isn't" : "is") + " divisible by 7") { return (arg % 7) == 0; } ``` Optionally, you can stream additional information to a hidden argument named `result_listener` to explain the match result. For example, a better definition of `IsDivisibleBy7` is: ``` MATCHER(IsDivisibleBy7, "") { if ((arg % 7) == 0) return true; *result_listener << "the remainder is " << (arg % 7); return false; } ``` With this definition, the above assertion will give a better message: ``` Value of: some_expression Expected: is divisible by 7 Actual: 27 (the remainder is 6) ``` You should let `MatchAndExplain()` print _any additional information_ that can help a user understand the match result. Note that it should explain why the match succeeds in case of a success (unless it's obvious) - this is useful when the matcher is used inside `Not()`. There is no need to print the argument value itself, as Google Mock already prints it for you. **Notes:** 1. The type of the value being matched (`arg_type`) is determined by the context in which you use the matcher and is supplied to you by the compiler, so you don't need to worry about declaring it (nor can you). This allows the matcher to be polymorphic. For example, `IsDivisibleBy7()` can be used to match any type where the value of `(arg % 7) == 0` can be implicitly converted to a `bool`. In the `Bar(IsDivisibleBy7())` example above, if method `Bar()` takes an `int`, `arg_type` will be `int`; if it takes an `unsigned long`, `arg_type` will be `unsigned long`; and so on. 1. Google Mock doesn't guarantee when or how many times a matcher will be invoked. Therefore the matcher logic must be _purely functional_ (i.e. it cannot have any side effect, and the result must not depend on anything other than the value being matched and the matcher parameters). This requirement must be satisfied no matter how you define the matcher (e.g. using one of the methods described in the following recipes). In particular, a matcher can never call a mock function, as that will affect the state of the mock object and Google Mock. ## Writing New Parameterized Matchers Quickly ## Sometimes you'll want to define a matcher that has parameters. For that you can use the macro: ``` MATCHER_P(name, param_name, description_string) { statements; } ``` where the description string can be either `""` or a string expression that references `negation` and `param_name`. For example: ``` MATCHER_P(HasAbsoluteValue, value, "") { return abs(arg) == value; } ``` will allow you to write: ``` EXPECT_THAT(Blah("a"), HasAbsoluteValue(n)); ``` which may lead to this message (assuming `n` is 10): ``` Value of: Blah("a") Expected: has absolute value 10 Actual: -9 ``` Note that both the matcher description and its parameter are printed, making the message human-friendly. In the matcher definition body, you can write `foo_type` to reference the type of a parameter named `foo`. For example, in the body of `MATCHER_P(HasAbsoluteValue, value)` above, you can write `value_type` to refer to the type of `value`. Google Mock also provides `MATCHER_P2`, `MATCHER_P3`, ..., up to `MATCHER_P10` to support multi-parameter matchers: ``` MATCHER_Pk(name, param_1, ..., param_k, description_string) { statements; } ``` Please note that the custom description string is for a particular **instance** of the matcher, where the parameters have been bound to actual values. Therefore usually you'll want the parameter values to be part of the description. Google Mock lets you do that by referencing the matcher parameters in the description string expression. For example, ``` using ::testing::PrintToString; MATCHER_P2(InClosedRange, low, hi, std::string(negation ? "isn't" : "is") + " in range [" + PrintToString(low) + ", " + PrintToString(hi) + "]") { return low <= arg && arg <= hi; } ... EXPECT_THAT(3, InClosedRange(4, 6)); ``` would generate a failure that contains the message: ``` Expected: is in range [4, 6] ``` If you specify `""` as the description, the failure message will contain the sequence of words in the matcher name followed by the parameter values printed as a tuple. For example, ``` MATCHER_P2(InClosedRange, low, hi, "") { ... } ... EXPECT_THAT(3, InClosedRange(4, 6)); ``` would generate a failure that contains the text: ``` Expected: in closed range (4, 6) ``` For the purpose of typing, you can view ``` MATCHER_Pk(Foo, p1, ..., pk, description_string) { ... } ``` as shorthand for ``` template FooMatcherPk Foo(p1_type p1, ..., pk_type pk) { ... } ``` When you write `Foo(v1, ..., vk)`, the compiler infers the types of the parameters `v1`, ..., and `vk` for you. If you are not happy with the result of the type inference, you can specify the types by explicitly instantiating the template, as in `Foo(5, false)`. As said earlier, you don't get to (or need to) specify `arg_type` as that's determined by the context in which the matcher is used. You can assign the result of expression `Foo(p1, ..., pk)` to a variable of type `FooMatcherPk`. This can be useful when composing matchers. Matchers that don't have a parameter or have only one parameter have special types: you can assign `Foo()` to a `FooMatcher`-typed variable, and assign `Foo(p)` to a `FooMatcherP`-typed variable. While you can instantiate a matcher template with reference types, passing the parameters by pointer usually makes your code more readable. If, however, you still want to pass a parameter by reference, be aware that in the failure message generated by the matcher you will see the value of the referenced object but not its address. You can overload matchers with different numbers of parameters: ``` MATCHER_P(Blah, a, description_string_1) { ... } MATCHER_P2(Blah, a, b, description_string_2) { ... } ``` While it's tempting to always use the `MATCHER*` macros when defining a new matcher, you should also consider implementing `MatcherInterface` or using `MakePolymorphicMatcher()` instead (see the recipes that follow), especially if you need to use the matcher a lot. While these approaches require more work, they give you more control on the types of the value being matched and the matcher parameters, which in general leads to better compiler error messages that pay off in the long run. They also allow overloading matchers based on parameter types (as opposed to just based on the number of parameters). ## Writing New Monomorphic Matchers ## A matcher of argument type `T` implements `::testing::MatcherInterface` and does two things: it tests whether a value of type `T` matches the matcher, and can describe what kind of values it matches. The latter ability is used for generating readable error messages when expectations are violated. The interface looks like this: ``` class MatchResultListener { public: ... // Streams x to the underlying ostream; does nothing if the ostream // is NULL. template MatchResultListener& operator<<(const T& x); // Returns the underlying ostream. ::std::ostream* stream(); }; template class MatcherInterface { public: virtual ~MatcherInterface(); // Returns true iff the matcher matches x; also explains the match // result to 'listener'. virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0; // Describes this matcher to an ostream. virtual void DescribeTo(::std::ostream* os) const = 0; // Describes the negation of this matcher to an ostream. virtual void DescribeNegationTo(::std::ostream* os) const; }; ``` If you need a custom matcher but `Truly()` is not a good option (for example, you may not be happy with the way `Truly(predicate)` describes itself, or you may want your matcher to be polymorphic as `Eq(value)` is), you can define a matcher to do whatever you want in two steps: first implement the matcher interface, and then define a factory function to create a matcher instance. The second step is not strictly needed but it makes the syntax of using the matcher nicer. For example, you can define a matcher to test whether an `int` is divisible by 7 and then use it like this: ``` using ::testing::MakeMatcher; using ::testing::Matcher; using ::testing::MatcherInterface; using ::testing::MatchResultListener; class DivisibleBy7Matcher : public MatcherInterface { public: virtual bool MatchAndExplain(int n, MatchResultListener* listener) const { return (n % 7) == 0; } virtual void DescribeTo(::std::ostream* os) const { *os << "is divisible by 7"; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "is not divisible by 7"; } }; inline Matcher DivisibleBy7() { return MakeMatcher(new DivisibleBy7Matcher); } ... EXPECT_CALL(foo, Bar(DivisibleBy7())); ``` You may improve the matcher message by streaming additional information to the `listener` argument in `MatchAndExplain()`: ``` class DivisibleBy7Matcher : public MatcherInterface { public: virtual bool MatchAndExplain(int n, MatchResultListener* listener) const { const int remainder = n % 7; if (remainder != 0) { *listener << "the remainder is " << remainder; } return remainder == 0; } ... }; ``` Then, `EXPECT_THAT(x, DivisibleBy7());` may general a message like this: ``` Value of: x Expected: is divisible by 7 Actual: 23 (the remainder is 2) ``` ## Writing New Polymorphic Matchers ## You've learned how to write your own matchers in the previous recipe. Just one problem: a matcher created using `MakeMatcher()` only works for one particular type of arguments. If you want a _polymorphic_ matcher that works with arguments of several types (for instance, `Eq(x)` can be used to match a `value` as long as `value` == `x` compiles -- `value` and `x` don't have to share the same type), you can learn the trick from `"gmock/gmock-matchers.h"` but it's a bit involved. Fortunately, most of the time you can define a polymorphic matcher easily with the help of `MakePolymorphicMatcher()`. Here's how you can define `NotNull()` as an example: ``` using ::testing::MakePolymorphicMatcher; using ::testing::MatchResultListener; using ::testing::NotNull; using ::testing::PolymorphicMatcher; class NotNullMatcher { public: // To implement a polymorphic matcher, first define a COPYABLE class // that has three members MatchAndExplain(), DescribeTo(), and // DescribeNegationTo(), like the following. // In this example, we want to use NotNull() with any pointer, so // MatchAndExplain() accepts a pointer of any type as its first argument. // In general, you can define MatchAndExplain() as an ordinary method or // a method template, or even overload it. template bool MatchAndExplain(T* p, MatchResultListener* /* listener */) const { return p != NULL; } // Describes the property of a value matching this matcher. void DescribeTo(::std::ostream* os) const { *os << "is not NULL"; } // Describes the property of a value NOT matching this matcher. void DescribeNegationTo(::std::ostream* os) const { *os << "is NULL"; } }; // To construct a polymorphic matcher, pass an instance of the class // to MakePolymorphicMatcher(). Note the return type. inline PolymorphicMatcher NotNull() { return MakePolymorphicMatcher(NotNullMatcher()); } ... EXPECT_CALL(foo, Bar(NotNull())); // The argument must be a non-NULL pointer. ``` **Note:** Your polymorphic matcher class does **not** need to inherit from `MatcherInterface` or any other class, and its methods do **not** need to be virtual. Like in a monomorphic matcher, you may explain the match result by streaming additional information to the `listener` argument in `MatchAndExplain()`. ## Writing New Cardinalities ## A cardinality is used in `Times()` to tell Google Mock how many times you expect a call to occur. It doesn't have to be exact. For example, you can say `AtLeast(5)` or `Between(2, 4)`. If the built-in set of cardinalities doesn't suit you, you are free to define your own by implementing the following interface (in namespace `testing`): ``` class CardinalityInterface { public: virtual ~CardinalityInterface(); // Returns true iff call_count calls will satisfy this cardinality. virtual bool IsSatisfiedByCallCount(int call_count) const = 0; // Returns true iff call_count calls will saturate this cardinality. virtual bool IsSaturatedByCallCount(int call_count) const = 0; // Describes self to an ostream. virtual void DescribeTo(::std::ostream* os) const = 0; }; ``` For example, to specify that a call must occur even number of times, you can write ``` using ::testing::Cardinality; using ::testing::CardinalityInterface; using ::testing::MakeCardinality; class EvenNumberCardinality : public CardinalityInterface { public: virtual bool IsSatisfiedByCallCount(int call_count) const { return (call_count % 2) == 0; } virtual bool IsSaturatedByCallCount(int call_count) const { return false; } virtual void DescribeTo(::std::ostream* os) const { *os << "called even number of times"; } }; Cardinality EvenNumber() { return MakeCardinality(new EvenNumberCardinality); } ... EXPECT_CALL(foo, Bar(3)) .Times(EvenNumber()); ``` ## Writing New Actions Quickly ## If the built-in actions don't work for you, and you find it inconvenient to use `Invoke()`, you can use a macro from the `ACTION*` family to quickly define a new action that can be used in your code as if it's a built-in action. By writing ``` ACTION(name) { statements; } ``` in a namespace scope (i.e. not inside a class or function), you will define an action with the given name that executes the statements. The value returned by `statements` will be used as the return value of the action. Inside the statements, you can refer to the K-th (0-based) argument of the mock function as `argK`. For example: ``` ACTION(IncrementArg1) { return ++(*arg1); } ``` allows you to write ``` ... WillOnce(IncrementArg1()); ``` Note that you don't need to specify the types of the mock function arguments. Rest assured that your code is type-safe though: you'll get a compiler error if `*arg1` doesn't support the `++` operator, or if the type of `++(*arg1)` isn't compatible with the mock function's return type. Another example: ``` ACTION(Foo) { (*arg2)(5); Blah(); *arg1 = 0; return arg0; } ``` defines an action `Foo()` that invokes argument #2 (a function pointer) with 5, calls function `Blah()`, sets the value pointed to by argument #1 to 0, and returns argument #0. For more convenience and flexibility, you can also use the following pre-defined symbols in the body of `ACTION`: | `argK_type` | The type of the K-th (0-based) argument of the mock function | |:------------|:-------------------------------------------------------------| | `args` | All arguments of the mock function as a tuple | | `args_type` | The type of all arguments of the mock function as a tuple | | `return_type` | The return type of the mock function | | `function_type` | The type of the mock function | For example, when using an `ACTION` as a stub action for mock function: ``` int DoSomething(bool flag, int* ptr); ``` we have: | **Pre-defined Symbol** | **Is Bound To** | |:-----------------------|:----------------| | `arg0` | the value of `flag` | | `arg0_type` | the type `bool` | | `arg1` | the value of `ptr` | | `arg1_type` | the type `int*` | | `args` | the tuple `(flag, ptr)` | | `args_type` | the type `std::tr1::tuple` | | `return_type` | the type `int` | | `function_type` | the type `int(bool, int*)` | ## Writing New Parameterized Actions Quickly ## Sometimes you'll want to parameterize an action you define. For that we have another macro ``` ACTION_P(name, param) { statements; } ``` For example, ``` ACTION_P(Add, n) { return arg0 + n; } ``` will allow you to write ``` // Returns argument #0 + 5. ... WillOnce(Add(5)); ``` For convenience, we use the term _arguments_ for the values used to invoke the mock function, and the term _parameters_ for the values used to instantiate an action. Note that you don't need to provide the type of the parameter either. Suppose the parameter is named `param`, you can also use the Google-Mock-defined symbol `param_type` to refer to the type of the parameter as inferred by the compiler. For example, in the body of `ACTION_P(Add, n)` above, you can write `n_type` for the type of `n`. Google Mock also provides `ACTION_P2`, `ACTION_P3`, and etc to support multi-parameter actions. For example, ``` ACTION_P2(ReturnDistanceTo, x, y) { double dx = arg0 - x; double dy = arg1 - y; return sqrt(dx*dx + dy*dy); } ``` lets you write ``` ... WillOnce(ReturnDistanceTo(5.0, 26.5)); ``` You can view `ACTION` as a degenerated parameterized action where the number of parameters is 0. You can also easily define actions overloaded on the number of parameters: ``` ACTION_P(Plus, a) { ... } ACTION_P2(Plus, a, b) { ... } ``` ## Restricting the Type of an Argument or Parameter in an ACTION ## For maximum brevity and reusability, the `ACTION*` macros don't ask you to provide the types of the mock function arguments and the action parameters. Instead, we let the compiler infer the types for us. Sometimes, however, we may want to be more explicit about the types. There are several tricks to do that. For example: ``` ACTION(Foo) { // Makes sure arg0 can be converted to int. int n = arg0; ... use n instead of arg0 here ... } ACTION_P(Bar, param) { // Makes sure the type of arg1 is const char*. ::testing::StaticAssertTypeEq(); // Makes sure param can be converted to bool. bool flag = param; } ``` where `StaticAssertTypeEq` is a compile-time assertion in Google Test that verifies two types are the same. ## Writing New Action Templates Quickly ## Sometimes you want to give an action explicit template parameters that cannot be inferred from its value parameters. `ACTION_TEMPLATE()` supports that and can be viewed as an extension to `ACTION()` and `ACTION_P*()`. The syntax: ``` ACTION_TEMPLATE(ActionName, HAS_m_TEMPLATE_PARAMS(kind1, name1, ..., kind_m, name_m), AND_n_VALUE_PARAMS(p1, ..., p_n)) { statements; } ``` defines an action template that takes _m_ explicit template parameters and _n_ value parameters, where _m_ is between 1 and 10, and _n_ is between 0 and 10. `name_i` is the name of the i-th template parameter, and `kind_i` specifies whether it's a `typename`, an integral constant, or a template. `p_i` is the name of the i-th value parameter. Example: ``` // DuplicateArg(output) converts the k-th argument of the mock // function to type T and copies it to *output. ACTION_TEMPLATE(DuplicateArg, // Note the comma between int and k: HAS_2_TEMPLATE_PARAMS(int, k, typename, T), AND_1_VALUE_PARAMS(output)) { *output = T(std::tr1::get(args)); } ``` To create an instance of an action template, write: ``` ActionName(v1, ..., v_n) ``` where the `t`s are the template arguments and the `v`s are the value arguments. The value argument types are inferred by the compiler. For example: ``` using ::testing::_; ... int n; EXPECT_CALL(mock, Foo(_, _)) .WillOnce(DuplicateArg<1, unsigned char>(&n)); ``` If you want to explicitly specify the value argument types, you can provide additional template arguments: ``` ActionName(v1, ..., v_n) ``` where `u_i` is the desired type of `v_i`. `ACTION_TEMPLATE` and `ACTION`/`ACTION_P*` can be overloaded on the number of value parameters, but not on the number of template parameters. Without the restriction, the meaning of the following is unclear: ``` OverloadedAction(x); ``` Are we using a single-template-parameter action where `bool` refers to the type of `x`, or a two-template-parameter action where the compiler is asked to infer the type of `x`? ## Using the ACTION Object's Type ## If you are writing a function that returns an `ACTION` object, you'll need to know its type. The type depends on the macro used to define the action and the parameter types. The rule is relatively simple: | **Given Definition** | **Expression** | **Has Type** | |:---------------------|:---------------|:-------------| | `ACTION(Foo)` | `Foo()` | `FooAction` | | `ACTION_TEMPLATE(Foo, HAS_m_TEMPLATE_PARAMS(...), AND_0_VALUE_PARAMS())` | `Foo()` | `FooAction` | | `ACTION_P(Bar, param)` | `Bar(int_value)` | `BarActionP` | | `ACTION_TEMPLATE(Bar, HAS_m_TEMPLATE_PARAMS(...), AND_1_VALUE_PARAMS(p1))` | `Bar(int_value)` | `FooActionP` | | `ACTION_P2(Baz, p1, p2)` | `Baz(bool_value, int_value)` | `BazActionP2` | | `ACTION_TEMPLATE(Baz, HAS_m_TEMPLATE_PARAMS(...), AND_2_VALUE_PARAMS(p1, p2))` | `Baz(bool_value, int_value)` | `FooActionP2` | | ... | ... | ... | Note that we have to pick different suffixes (`Action`, `ActionP`, `ActionP2`, and etc) for actions with different numbers of value parameters, or the action definitions cannot be overloaded on the number of them. ## Writing New Monomorphic Actions ## While the `ACTION*` macros are very convenient, sometimes they are inappropriate. For example, despite the tricks shown in the previous recipes, they don't let you directly specify the types of the mock function arguments and the action parameters, which in general leads to unoptimized compiler error messages that can baffle unfamiliar users. They also don't allow overloading actions based on parameter types without jumping through some hoops. An alternative to the `ACTION*` macros is to implement `::testing::ActionInterface`, where `F` is the type of the mock function in which the action will be used. For example: ``` template class ActionInterface { public: virtual ~ActionInterface(); // Performs the action. Result is the return type of function type // F, and ArgumentTuple is the tuple of arguments of F. // // For example, if F is int(bool, const string&), then Result would // be int, and ArgumentTuple would be tr1::tuple. virtual Result Perform(const ArgumentTuple& args) = 0; }; using ::testing::_; using ::testing::Action; using ::testing::ActionInterface; using ::testing::MakeAction; typedef int IncrementMethod(int*); class IncrementArgumentAction : public ActionInterface { public: virtual int Perform(const tr1::tuple& args) { int* p = tr1::get<0>(args); // Grabs the first argument. return *p++; } }; Action IncrementArgument() { return MakeAction(new IncrementArgumentAction); } ... EXPECT_CALL(foo, Baz(_)) .WillOnce(IncrementArgument()); int n = 5; foo.Baz(&n); // Should return 5 and change n to 6. ``` ## Writing New Polymorphic Actions ## The previous recipe showed you how to define your own action. This is all good, except that you need to know the type of the function in which the action will be used. Sometimes that can be a problem. For example, if you want to use the action in functions with _different_ types (e.g. like `Return()` and `SetArgPointee()`). If an action can be used in several types of mock functions, we say it's _polymorphic_. The `MakePolymorphicAction()` function template makes it easy to define such an action: ``` namespace testing { template PolymorphicAction MakePolymorphicAction(const Impl& impl); } // namespace testing ``` As an example, let's define an action that returns the second argument in the mock function's argument list. The first step is to define an implementation class: ``` class ReturnSecondArgumentAction { public: template Result Perform(const ArgumentTuple& args) const { // To get the i-th (0-based) argument, use tr1::get(args). return tr1::get<1>(args); } }; ``` This implementation class does _not_ need to inherit from any particular class. What matters is that it must have a `Perform()` method template. This method template takes the mock function's arguments as a tuple in a **single** argument, and returns the result of the action. It can be either `const` or not, but must be invokable with exactly one template argument, which is the result type. In other words, you must be able to call `Perform(args)` where `R` is the mock function's return type and `args` is its arguments in a tuple. Next, we use `MakePolymorphicAction()` to turn an instance of the implementation class into the polymorphic action we need. It will be convenient to have a wrapper for this: ``` using ::testing::MakePolymorphicAction; using ::testing::PolymorphicAction; PolymorphicAction ReturnSecondArgument() { return MakePolymorphicAction(ReturnSecondArgumentAction()); } ``` Now, you can use this polymorphic action the same way you use the built-in ones: ``` using ::testing::_; class MockFoo : public Foo { public: MOCK_METHOD2(DoThis, int(bool flag, int n)); MOCK_METHOD3(DoThat, string(int x, const char* str1, const char* str2)); }; ... MockFoo foo; EXPECT_CALL(foo, DoThis(_, _)) .WillOnce(ReturnSecondArgument()); EXPECT_CALL(foo, DoThat(_, _, _)) .WillOnce(ReturnSecondArgument()); ... foo.DoThis(true, 5); // Will return 5. foo.DoThat(1, "Hi", "Bye"); // Will return "Hi". ``` ## Teaching Google Mock How to Print Your Values ## When an uninteresting or unexpected call occurs, Google Mock prints the argument values and the stack trace to help you debug. Assertion macros like `EXPECT_THAT` and `EXPECT_EQ` also print the values in question when the assertion fails. Google Mock and Google Test do this using Google Test's user-extensible value printer. This printer knows how to print built-in C++ types, native arrays, STL containers, and any type that supports the `<<` operator. For other types, it prints the raw bytes in the value and hopes that you the user can figure it out. [Google Test's advanced guide](http://code.google.com/p/googletest/wiki/AdvancedGuide#Teaching_Google_Test_How_to_Print_Your_Values) explains how to extend the printer to do a better job at printing your particular type than to dump the bytes.glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_7/Documentation.md000066400000000000000000000014441273542654700272750ustar00rootroot00000000000000This page lists all documentation wiki pages for Google Mock **(the SVN trunk version)** - **if you use a released version of Google Mock, please read the documentation for that specific version instead.** * [ForDummies](V1_7_ForDummies.md) -- start here if you are new to Google Mock. * [CheatSheet](V1_7_CheatSheet.md) -- a quick reference. * [CookBook](V1_7_CookBook.md) -- recipes for doing various tasks using Google Mock. * [FrequentlyAskedQuestions](V1_7_FrequentlyAskedQuestions.md) -- check here before asking a question on the mailing list. To contribute code to Google Mock, read: * [DevGuide](DevGuide.md) -- read this _before_ writing your first patch. * [Pump Manual](http://code.google.com/p/googletest/wiki/PumpManual) -- how we generate some of Google Mock's source files.glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_7/ForDummies.md000066400000000000000000000726671273542654700265550ustar00rootroot00000000000000 (**Note:** If you get compiler errors that you don't understand, be sure to consult [Google Mock Doctor](http://code.google.com/p/googlemock/wiki/V1_7_FrequentlyAskedQuestions#How_am_I_supposed_to_make_sense_of_these_horrible_template_error).) # What Is Google C++ Mocking Framework? # When you write a prototype or test, often it's not feasible or wise to rely on real objects entirely. A **mock object** implements the same interface as a real object (so it can be used as one), but lets you specify at run time how it will be used and what it should do (which methods will be called? in which order? how many times? with what arguments? what will they return? etc). **Note:** It is easy to confuse the term _fake objects_ with mock objects. Fakes and mocks actually mean very different things in the Test-Driven Development (TDD) community: * **Fake** objects have working implementations, but usually take some shortcut (perhaps to make the operations less expensive), which makes them not suitable for production. An in-memory file system would be an example of a fake. * **Mocks** are objects pre-programmed with _expectations_, which form a specification of the calls they are expected to receive. If all this seems too abstract for you, don't worry - the most important thing to remember is that a mock allows you to check the _interaction_ between itself and code that uses it. The difference between fakes and mocks will become much clearer once you start to use mocks. **Google C++ Mocking Framework** (or **Google Mock** for short) is a library (sometimes we also call it a "framework" to make it sound cool) for creating mock classes and using them. It does to C++ what [jMock](http://www.jmock.org/) and [EasyMock](http://www.easymock.org/) do to Java. Using Google Mock involves three basic steps: 1. Use some simple macros to describe the interface you want to mock, and they will expand to the implementation of your mock class; 1. Create some mock objects and specify its expectations and behavior using an intuitive syntax; 1. Exercise code that uses the mock objects. Google Mock will catch any violation of the expectations as soon as it arises. # Why Google Mock? # While mock objects help you remove unnecessary dependencies in tests and make them fast and reliable, using mocks manually in C++ is _hard_: * Someone has to implement the mocks. The job is usually tedious and error-prone. No wonder people go great distance to avoid it. * The quality of those manually written mocks is a bit, uh, unpredictable. You may see some really polished ones, but you may also see some that were hacked up in a hurry and have all sorts of ad hoc restrictions. * The knowledge you gained from using one mock doesn't transfer to the next. In contrast, Java and Python programmers have some fine mock frameworks, which automate the creation of mocks. As a result, mocking is a proven effective technique and widely adopted practice in those communities. Having the right tool absolutely makes the difference. Google Mock was built to help C++ programmers. It was inspired by [jMock](http://www.jmock.org/) and [EasyMock](http://www.easymock.org/), but designed with C++'s specifics in mind. It is your friend if any of the following problems is bothering you: * You are stuck with a sub-optimal design and wish you had done more prototyping before it was too late, but prototyping in C++ is by no means "rapid". * Your tests are slow as they depend on too many libraries or use expensive resources (e.g. a database). * Your tests are brittle as some resources they use are unreliable (e.g. the network). * You want to test how your code handles a failure (e.g. a file checksum error), but it's not easy to cause one. * You need to make sure that your module interacts with other modules in the right way, but it's hard to observe the interaction; therefore you resort to observing the side effects at the end of the action, which is awkward at best. * You want to "mock out" your dependencies, except that they don't have mock implementations yet; and, frankly, you aren't thrilled by some of those hand-written mocks. We encourage you to use Google Mock as: * a _design_ tool, for it lets you experiment with your interface design early and often. More iterations lead to better designs! * a _testing_ tool to cut your tests' outbound dependencies and probe the interaction between your module and its collaborators. # Getting Started # Using Google Mock is easy! Inside your C++ source file, just #include `"gtest/gtest.h"` and `"gmock/gmock.h"`, and you are ready to go. # A Case for Mock Turtles # Let's look at an example. Suppose you are developing a graphics program that relies on a LOGO-like API for drawing. How would you test that it does the right thing? Well, you can run it and compare the screen with a golden screen snapshot, but let's admit it: tests like this are expensive to run and fragile (What if you just upgraded to a shiny new graphics card that has better anti-aliasing? Suddenly you have to update all your golden images.). It would be too painful if all your tests are like this. Fortunately, you learned about Dependency Injection and know the right thing to do: instead of having your application talk to the drawing API directly, wrap the API in an interface (say, `Turtle`) and code to that interface: ``` class Turtle { ... virtual ~Turtle() {} virtual void PenUp() = 0; virtual void PenDown() = 0; virtual void Forward(int distance) = 0; virtual void Turn(int degrees) = 0; virtual void GoTo(int x, int y) = 0; virtual int GetX() const = 0; virtual int GetY() const = 0; }; ``` (Note that the destructor of `Turtle` **must** be virtual, as is the case for **all** classes you intend to inherit from - otherwise the destructor of the derived class will not be called when you delete an object through a base pointer, and you'll get corrupted program states like memory leaks.) You can control whether the turtle's movement will leave a trace using `PenUp()` and `PenDown()`, and control its movement using `Forward()`, `Turn()`, and `GoTo()`. Finally, `GetX()` and `GetY()` tell you the current position of the turtle. Your program will normally use a real implementation of this interface. In tests, you can use a mock implementation instead. This allows you to easily check what drawing primitives your program is calling, with what arguments, and in which order. Tests written this way are much more robust (they won't break because your new machine does anti-aliasing differently), easier to read and maintain (the intent of a test is expressed in the code, not in some binary images), and run _much, much faster_. # Writing the Mock Class # If you are lucky, the mocks you need to use have already been implemented by some nice people. If, however, you find yourself in the position to write a mock class, relax - Google Mock turns this task into a fun game! (Well, almost.) ## How to Define It ## Using the `Turtle` interface as example, here are the simple steps you need to follow: 1. Derive a class `MockTurtle` from `Turtle`. 1. Take a _virtual_ function of `Turtle` (while it's possible to [mock non-virtual methods using templates](http://code.google.com/p/googlemock/wiki/V1_7_CookBook#Mocking_Nonvirtual_Methods), it's much more involved). Count how many arguments it has. 1. In the `public:` section of the child class, write `MOCK_METHODn();` (or `MOCK_CONST_METHODn();` if you are mocking a `const` method), where `n` is the number of the arguments; if you counted wrong, shame on you, and a compiler error will tell you so. 1. Now comes the fun part: you take the function signature, cut-and-paste the _function name_ as the _first_ argument to the macro, and leave what's left as the _second_ argument (in case you're curious, this is the _type of the function_). 1. Repeat until all virtual functions you want to mock are done. After the process, you should have something like: ``` #include "gmock/gmock.h" // Brings in Google Mock. class MockTurtle : public Turtle { public: ... MOCK_METHOD0(PenUp, void()); MOCK_METHOD0(PenDown, void()); MOCK_METHOD1(Forward, void(int distance)); MOCK_METHOD1(Turn, void(int degrees)); MOCK_METHOD2(GoTo, void(int x, int y)); MOCK_CONST_METHOD0(GetX, int()); MOCK_CONST_METHOD0(GetY, int()); }; ``` You don't need to define these mock methods somewhere else - the `MOCK_METHOD*` macros will generate the definitions for you. It's that simple! Once you get the hang of it, you can pump out mock classes faster than your source-control system can handle your check-ins. **Tip:** If even this is too much work for you, you'll find the `gmock_gen.py` tool in Google Mock's `scripts/generator/` directory (courtesy of the [cppclean](http://code.google.com/p/cppclean/) project) useful. This command-line tool requires that you have Python 2.4 installed. You give it a C++ file and the name of an abstract class defined in it, and it will print the definition of the mock class for you. Due to the complexity of the C++ language, this script may not always work, but it can be quite handy when it does. For more details, read the [user documentation](http://code.google.com/p/googlemock/source/browse/trunk/scripts/generator/README). ## Where to Put It ## When you define a mock class, you need to decide where to put its definition. Some people put it in a `*_test.cc`. This is fine when the interface being mocked (say, `Foo`) is owned by the same person or team. Otherwise, when the owner of `Foo` changes it, your test could break. (You can't really expect `Foo`'s maintainer to fix every test that uses `Foo`, can you?) So, the rule of thumb is: if you need to mock `Foo` and it's owned by others, define the mock class in `Foo`'s package (better, in a `testing` sub-package such that you can clearly separate production code and testing utilities), and put it in a `mock_foo.h`. Then everyone can reference `mock_foo.h` from their tests. If `Foo` ever changes, there is only one copy of `MockFoo` to change, and only tests that depend on the changed methods need to be fixed. Another way to do it: you can introduce a thin layer `FooAdaptor` on top of `Foo` and code to this new interface. Since you own `FooAdaptor`, you can absorb changes in `Foo` much more easily. While this is more work initially, carefully choosing the adaptor interface can make your code easier to write and more readable (a net win in the long run), as you can choose `FooAdaptor` to fit your specific domain much better than `Foo` does. # Using Mocks in Tests # Once you have a mock class, using it is easy. The typical work flow is: 1. Import the Google Mock names from the `testing` namespace such that you can use them unqualified (You only have to do it once per file. Remember that namespaces are a good idea and good for your health.). 1. Create some mock objects. 1. Specify your expectations on them (How many times will a method be called? With what arguments? What should it do? etc.). 1. Exercise some code that uses the mocks; optionally, check the result using Google Test assertions. If a mock method is called more than expected or with wrong arguments, you'll get an error immediately. 1. When a mock is destructed, Google Mock will automatically check whether all expectations on it have been satisfied. Here's an example: ``` #include "path/to/mock-turtle.h" #include "gmock/gmock.h" #include "gtest/gtest.h" using ::testing::AtLeast; // #1 TEST(PainterTest, CanDrawSomething) { MockTurtle turtle; // #2 EXPECT_CALL(turtle, PenDown()) // #3 .Times(AtLeast(1)); Painter painter(&turtle); // #4 EXPECT_TRUE(painter.DrawCircle(0, 0, 10)); } // #5 int main(int argc, char** argv) { // The following line must be executed to initialize Google Mock // (and Google Test) before running the tests. ::testing::InitGoogleMock(&argc, argv); return RUN_ALL_TESTS(); } ``` As you might have guessed, this test checks that `PenDown()` is called at least once. If the `painter` object didn't call this method, your test will fail with a message like this: ``` path/to/my_test.cc:119: Failure Actual function call count doesn't match this expectation: Actually: never called; Expected: called at least once. ``` **Tip 1:** If you run the test from an Emacs buffer, you can hit `` on the line number displayed in the error message to jump right to the failed expectation. **Tip 2:** If your mock objects are never deleted, the final verification won't happen. Therefore it's a good idea to use a heap leak checker in your tests when you allocate mocks on the heap. **Important note:** Google Mock requires expectations to be set **before** the mock functions are called, otherwise the behavior is **undefined**. In particular, you mustn't interleave `EXPECT_CALL()`s and calls to the mock functions. This means `EXPECT_CALL()` should be read as expecting that a call will occur _in the future_, not that a call has occurred. Why does Google Mock work like that? Well, specifying the expectation beforehand allows Google Mock to report a violation as soon as it arises, when the context (stack trace, etc) is still available. This makes debugging much easier. Admittedly, this test is contrived and doesn't do much. You can easily achieve the same effect without using Google Mock. However, as we shall reveal soon, Google Mock allows you to do _much more_ with the mocks. ## Using Google Mock with Any Testing Framework ## If you want to use something other than Google Test (e.g. [CppUnit](http://apps.sourceforge.net/mediawiki/cppunit/index.php?title=Main_Page) or [CxxTest](http://cxxtest.tigris.org/)) as your testing framework, just change the `main()` function in the previous section to: ``` int main(int argc, char** argv) { // The following line causes Google Mock to throw an exception on failure, // which will be interpreted by your testing framework as a test failure. ::testing::GTEST_FLAG(throw_on_failure) = true; ::testing::InitGoogleMock(&argc, argv); ... whatever your testing framework requires ... } ``` This approach has a catch: it makes Google Mock throw an exception from a mock object's destructor sometimes. With some compilers, this sometimes causes the test program to crash. You'll still be able to notice that the test has failed, but it's not a graceful failure. A better solution is to use Google Test's [event listener API](http://code.google.com/p/googletest/wiki/AdvancedGuide#Extending_Google_Test_by_Handling_Test_Events) to report a test failure to your testing framework properly. You'll need to implement the `OnTestPartResult()` method of the event listener interface, but it should be straightforward. If this turns out to be too much work, we suggest that you stick with Google Test, which works with Google Mock seamlessly (in fact, it is technically part of Google Mock.). If there is a reason that you cannot use Google Test, please let us know. # Setting Expectations # The key to using a mock object successfully is to set the _right expectations_ on it. If you set the expectations too strict, your test will fail as the result of unrelated changes. If you set them too loose, bugs can slip through. You want to do it just right such that your test can catch exactly the kind of bugs you intend it to catch. Google Mock provides the necessary means for you to do it "just right." ## General Syntax ## In Google Mock we use the `EXPECT_CALL()` macro to set an expectation on a mock method. The general syntax is: ``` EXPECT_CALL(mock_object, method(matchers)) .Times(cardinality) .WillOnce(action) .WillRepeatedly(action); ``` The macro has two arguments: first the mock object, and then the method and its arguments. Note that the two are separated by a comma (`,`), not a period (`.`). (Why using a comma? The answer is that it was necessary for technical reasons.) The macro can be followed by some optional _clauses_ that provide more information about the expectation. We'll discuss how each clause works in the coming sections. This syntax is designed to make an expectation read like English. For example, you can probably guess that ``` using ::testing::Return;... EXPECT_CALL(turtle, GetX()) .Times(5) .WillOnce(Return(100)) .WillOnce(Return(150)) .WillRepeatedly(Return(200)); ``` says that the `turtle` object's `GetX()` method will be called five times, it will return 100 the first time, 150 the second time, and then 200 every time. Some people like to call this style of syntax a Domain-Specific Language (DSL). **Note:** Why do we use a macro to do this? It serves two purposes: first it makes expectations easily identifiable (either by `grep` or by a human reader), and second it allows Google Mock to include the source file location of a failed expectation in messages, making debugging easier. ## Matchers: What Arguments Do We Expect? ## When a mock function takes arguments, we must specify what arguments we are expecting; for example: ``` // Expects the turtle to move forward by 100 units. EXPECT_CALL(turtle, Forward(100)); ``` Sometimes you may not want to be too specific (Remember that talk about tests being too rigid? Over specification leads to brittle tests and obscures the intent of tests. Therefore we encourage you to specify only what's necessary - no more, no less.). If you care to check that `Forward()` will be called but aren't interested in its actual argument, write `_` as the argument, which means "anything goes": ``` using ::testing::_; ... // Expects the turtle to move forward. EXPECT_CALL(turtle, Forward(_)); ``` `_` is an instance of what we call **matchers**. A matcher is like a predicate and can test whether an argument is what we'd expect. You can use a matcher inside `EXPECT_CALL()` wherever a function argument is expected. A list of built-in matchers can be found in the [CheatSheet](V1_7_CheatSheet.md). For example, here's the `Ge` (greater than or equal) matcher: ``` using ::testing::Ge;... EXPECT_CALL(turtle, Forward(Ge(100))); ``` This checks that the turtle will be told to go forward by at least 100 units. ## Cardinalities: How Many Times Will It Be Called? ## The first clause we can specify following an `EXPECT_CALL()` is `Times()`. We call its argument a **cardinality** as it tells _how many times_ the call should occur. It allows us to repeat an expectation many times without actually writing it as many times. More importantly, a cardinality can be "fuzzy", just like a matcher can be. This allows a user to express the intent of a test exactly. An interesting special case is when we say `Times(0)`. You may have guessed - it means that the function shouldn't be called with the given arguments at all, and Google Mock will report a Google Test failure whenever the function is (wrongfully) called. We've seen `AtLeast(n)` as an example of fuzzy cardinalities earlier. For the list of built-in cardinalities you can use, see the [CheatSheet](V1_7_CheatSheet.md). The `Times()` clause can be omitted. **If you omit `Times()`, Google Mock will infer the cardinality for you.** The rules are easy to remember: * If **neither** `WillOnce()` **nor** `WillRepeatedly()` is in the `EXPECT_CALL()`, the inferred cardinality is `Times(1)`. * If there are `n WillOnce()`'s but **no** `WillRepeatedly()`, where `n` >= 1, the cardinality is `Times(n)`. * If there are `n WillOnce()`'s and **one** `WillRepeatedly()`, where `n` >= 0, the cardinality is `Times(AtLeast(n))`. **Quick quiz:** what do you think will happen if a function is expected to be called twice but actually called four times? ## Actions: What Should It Do? ## Remember that a mock object doesn't really have a working implementation? We as users have to tell it what to do when a method is invoked. This is easy in Google Mock. First, if the return type of a mock function is a built-in type or a pointer, the function has a **default action** (a `void` function will just return, a `bool` function will return `false`, and other functions will return 0). If you don't say anything, this behavior will be used. Second, if a mock function doesn't have a default action, or the default action doesn't suit you, you can specify the action to be taken each time the expectation matches using a series of `WillOnce()` clauses followed by an optional `WillRepeatedly()`. For example, ``` using ::testing::Return;... EXPECT_CALL(turtle, GetX()) .WillOnce(Return(100)) .WillOnce(Return(200)) .WillOnce(Return(300)); ``` This says that `turtle.GetX()` will be called _exactly three times_ (Google Mock inferred this from how many `WillOnce()` clauses we've written, since we didn't explicitly write `Times()`), and will return 100, 200, and 300 respectively. ``` using ::testing::Return;... EXPECT_CALL(turtle, GetY()) .WillOnce(Return(100)) .WillOnce(Return(200)) .WillRepeatedly(Return(300)); ``` says that `turtle.GetY()` will be called _at least twice_ (Google Mock knows this as we've written two `WillOnce()` clauses and a `WillRepeatedly()` while having no explicit `Times()`), will return 100 the first time, 200 the second time, and 300 from the third time on. Of course, if you explicitly write a `Times()`, Google Mock will not try to infer the cardinality itself. What if the number you specified is larger than there are `WillOnce()` clauses? Well, after all `WillOnce()`s are used up, Google Mock will do the _default_ action for the function every time (unless, of course, you have a `WillRepeatedly()`.). What can we do inside `WillOnce()` besides `Return()`? You can return a reference using `ReturnRef(variable)`, or invoke a pre-defined function, among [others](http://code.google.com/p/googlemock/wiki/V1_7_CheatSheet#Actions). **Important note:** The `EXPECT_CALL()` statement evaluates the action clause only once, even though the action may be performed many times. Therefore you must be careful about side effects. The following may not do what you want: ``` int n = 100; EXPECT_CALL(turtle, GetX()) .Times(4) .WillRepeatedly(Return(n++)); ``` Instead of returning 100, 101, 102, ..., consecutively, this mock function will always return 100 as `n++` is only evaluated once. Similarly, `Return(new Foo)` will create a new `Foo` object when the `EXPECT_CALL()` is executed, and will return the same pointer every time. If you want the side effect to happen every time, you need to define a custom action, which we'll teach in the [CookBook](V1_7_CookBook.md). Time for another quiz! What do you think the following means? ``` using ::testing::Return;... EXPECT_CALL(turtle, GetY()) .Times(4) .WillOnce(Return(100)); ``` Obviously `turtle.GetY()` is expected to be called four times. But if you think it will return 100 every time, think twice! Remember that one `WillOnce()` clause will be consumed each time the function is invoked and the default action will be taken afterwards. So the right answer is that `turtle.GetY()` will return 100 the first time, but **return 0 from the second time on**, as returning 0 is the default action for `int` functions. ## Using Multiple Expectations ## So far we've only shown examples where you have a single expectation. More realistically, you're going to specify expectations on multiple mock methods, which may be from multiple mock objects. By default, when a mock method is invoked, Google Mock will search the expectations in the **reverse order** they are defined, and stop when an active expectation that matches the arguments is found (you can think of it as "newer rules override older ones."). If the matching expectation cannot take any more calls, you will get an upper-bound-violated failure. Here's an example: ``` using ::testing::_;... EXPECT_CALL(turtle, Forward(_)); // #1 EXPECT_CALL(turtle, Forward(10)) // #2 .Times(2); ``` If `Forward(10)` is called three times in a row, the third time it will be an error, as the last matching expectation (#2) has been saturated. If, however, the third `Forward(10)` call is replaced by `Forward(20)`, then it would be OK, as now #1 will be the matching expectation. **Side note:** Why does Google Mock search for a match in the _reverse_ order of the expectations? The reason is that this allows a user to set up the default expectations in a mock object's constructor or the test fixture's set-up phase and then customize the mock by writing more specific expectations in the test body. So, if you have two expectations on the same method, you want to put the one with more specific matchers **after** the other, or the more specific rule would be shadowed by the more general one that comes after it. ## Ordered vs Unordered Calls ## By default, an expectation can match a call even though an earlier expectation hasn't been satisfied. In other words, the calls don't have to occur in the order the expectations are specified. Sometimes, you may want all the expected calls to occur in a strict order. To say this in Google Mock is easy: ``` using ::testing::InSequence;... TEST(FooTest, DrawsLineSegment) { ... { InSequence dummy; EXPECT_CALL(turtle, PenDown()); EXPECT_CALL(turtle, Forward(100)); EXPECT_CALL(turtle, PenUp()); } Foo(); } ``` By creating an object of type `InSequence`, all expectations in its scope are put into a _sequence_ and have to occur _sequentially_. Since we are just relying on the constructor and destructor of this object to do the actual work, its name is really irrelevant. In this example, we test that `Foo()` calls the three expected functions in the order as written. If a call is made out-of-order, it will be an error. (What if you care about the relative order of some of the calls, but not all of them? Can you specify an arbitrary partial order? The answer is ... yes! If you are impatient, the details can be found in the [CookBook](V1_7_CookBook#Expecting_Partially_Ordered_Calls.md).) ## All Expectations Are Sticky (Unless Said Otherwise) ## Now let's do a quick quiz to see how well you can use this mock stuff already. How would you test that the turtle is asked to go to the origin _exactly twice_ (you want to ignore any other instructions it receives)? After you've come up with your answer, take a look at ours and compare notes (solve it yourself first - don't cheat!): ``` using ::testing::_;... EXPECT_CALL(turtle, GoTo(_, _)) // #1 .Times(AnyNumber()); EXPECT_CALL(turtle, GoTo(0, 0)) // #2 .Times(2); ``` Suppose `turtle.GoTo(0, 0)` is called three times. In the third time, Google Mock will see that the arguments match expectation #2 (remember that we always pick the last matching expectation). Now, since we said that there should be only two such calls, Google Mock will report an error immediately. This is basically what we've told you in the "Using Multiple Expectations" section above. This example shows that **expectations in Google Mock are "sticky" by default**, in the sense that they remain active even after we have reached their invocation upper bounds. This is an important rule to remember, as it affects the meaning of the spec, and is **different** to how it's done in many other mocking frameworks (Why'd we do that? Because we think our rule makes the common cases easier to express and understand.). Simple? Let's see if you've really understood it: what does the following code say? ``` using ::testing::Return; ... for (int i = n; i > 0; i--) { EXPECT_CALL(turtle, GetX()) .WillOnce(Return(10*i)); } ``` If you think it says that `turtle.GetX()` will be called `n` times and will return 10, 20, 30, ..., consecutively, think twice! The problem is that, as we said, expectations are sticky. So, the second time `turtle.GetX()` is called, the last (latest) `EXPECT_CALL()` statement will match, and will immediately lead to an "upper bound exceeded" error - this piece of code is not very useful! One correct way of saying that `turtle.GetX()` will return 10, 20, 30, ..., is to explicitly say that the expectations are _not_ sticky. In other words, they should _retire_ as soon as they are saturated: ``` using ::testing::Return; ... for (int i = n; i > 0; i--) { EXPECT_CALL(turtle, GetX()) .WillOnce(Return(10*i)) .RetiresOnSaturation(); } ``` And, there's a better way to do it: in this case, we expect the calls to occur in a specific order, and we line up the actions to match the order. Since the order is important here, we should make it explicit using a sequence: ``` using ::testing::InSequence; using ::testing::Return; ... { InSequence s; for (int i = 1; i <= n; i++) { EXPECT_CALL(turtle, GetX()) .WillOnce(Return(10*i)) .RetiresOnSaturation(); } } ``` By the way, the other situation where an expectation may _not_ be sticky is when it's in a sequence - as soon as another expectation that comes after it in the sequence has been used, it automatically retires (and will never be used to match any call). ## Uninteresting Calls ## A mock object may have many methods, and not all of them are that interesting. For example, in some tests we may not care about how many times `GetX()` and `GetY()` get called. In Google Mock, if you are not interested in a method, just don't say anything about it. If a call to this method occurs, you'll see a warning in the test output, but it won't be a failure. # What Now? # Congratulations! You've learned enough about Google Mock to start using it. Now, you might want to join the [googlemock](http://groups.google.com/group/googlemock) discussion group and actually write some tests using Google Mock - it will be fun. Hey, it may even be addictive - you've been warned. Then, if you feel like increasing your mock quotient, you should move on to the [CookBook](V1_7_CookBook.md). You can learn many advanced features of Google Mock there -- and advance your level of enjoyment and testing bliss.glbinding-2.1.1/source/tests/googletest/googlemock/docs/v1_7/FrequentlyAskedQuestions.md000066400000000000000000000563041273542654700315120ustar00rootroot00000000000000 Please send your questions to the [googlemock](http://groups.google.com/group/googlemock) discussion group. If you need help with compiler errors, make sure you have tried [Google Mock Doctor](#How_am_I_supposed_to_make_sense_of_these_horrible_template_error.md) first. ## When I call a method on my mock object, the method for the real object is invoked instead. What's the problem? ## In order for a method to be mocked, it must be _virtual_, unless you use the [high-perf dependency injection technique](http://code.google.com/p/googlemock/wiki/V1_7_CookBook#Mocking_Nonvirtual_Methods). ## I wrote some matchers. After I upgraded to a new version of Google Mock, they no longer compile. What's going on? ## After version 1.4.0 of Google Mock was released, we had an idea on how to make it easier to write matchers that can generate informative messages efficiently. We experimented with this idea and liked what we saw. Therefore we decided to implement it. Unfortunately, this means that if you have defined your own matchers by implementing `MatcherInterface` or using `MakePolymorphicMatcher()`, your definitions will no longer compile. Matchers defined using the `MATCHER*` family of macros are not affected. Sorry for the hassle if your matchers are affected. We believe it's in everyone's long-term interest to make this change sooner than later. Fortunately, it's usually not hard to migrate an existing matcher to the new API. Here's what you need to do: If you wrote your matcher like this: ``` // Old matcher definition that doesn't work with the latest // Google Mock. using ::testing::MatcherInterface; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool Matches(MyType value) const { // Returns true if value matches. return value.GetFoo() > 5; } ... }; ``` you'll need to change it to: ``` // New matcher definition that works with the latest Google Mock. using ::testing::MatcherInterface; using ::testing::MatchResultListener; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. return value.GetFoo() > 5; } ... }; ``` (i.e. rename `Matches()` to `MatchAndExplain()` and give it a second argument of type `MatchResultListener*`.) If you were also using `ExplainMatchResultTo()` to improve the matcher message: ``` // Old matcher definition that doesn't work with the lastest // Google Mock. using ::testing::MatcherInterface; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool Matches(MyType value) const { // Returns true if value matches. return value.GetFoo() > 5; } virtual void ExplainMatchResultTo(MyType value, ::std::ostream* os) const { // Prints some helpful information to os to help // a user understand why value matches (or doesn't match). *os << "the Foo property is " << value.GetFoo(); } ... }; ``` you should move the logic of `ExplainMatchResultTo()` into `MatchAndExplain()`, using the `MatchResultListener` argument where the `::std::ostream` was used: ``` // New matcher definition that works with the latest Google Mock. using ::testing::MatcherInterface; using ::testing::MatchResultListener; ... class MyWonderfulMatcher : public MatcherInterface { public: ... virtual bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. *listener << "the Foo property is " << value.GetFoo(); return value.GetFoo() > 5; } ... }; ``` If your matcher is defined using `MakePolymorphicMatcher()`: ``` // Old matcher definition that doesn't work with the latest // Google Mock. using ::testing::MakePolymorphicMatcher; ... class MyGreatMatcher { public: ... bool Matches(MyType value) const { // Returns true if value matches. return value.GetBar() < 42; } ... }; ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` you should rename the `Matches()` method to `MatchAndExplain()` and add a `MatchResultListener*` argument (the same as what you need to do for matchers defined by implementing `MatcherInterface`): ``` // New matcher definition that works with the latest Google Mock. using ::testing::MakePolymorphicMatcher; using ::testing::MatchResultListener; ... class MyGreatMatcher { public: ... bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. return value.GetBar() < 42; } ... }; ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` If your polymorphic matcher uses `ExplainMatchResultTo()` for better failure messages: ``` // Old matcher definition that doesn't work with the latest // Google Mock. using ::testing::MakePolymorphicMatcher; ... class MyGreatMatcher { public: ... bool Matches(MyType value) const { // Returns true if value matches. return value.GetBar() < 42; } ... }; void ExplainMatchResultTo(const MyGreatMatcher& matcher, MyType value, ::std::ostream* os) { // Prints some helpful information to os to help // a user understand why value matches (or doesn't match). *os << "the Bar property is " << value.GetBar(); } ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` you'll need to move the logic inside `ExplainMatchResultTo()` to `MatchAndExplain()`: ``` // New matcher definition that works with the latest Google Mock. using ::testing::MakePolymorphicMatcher; using ::testing::MatchResultListener; ... class MyGreatMatcher { public: ... bool MatchAndExplain(MyType value, MatchResultListener* listener) const { // Returns true if value matches. *listener << "the Bar property is " << value.GetBar(); return value.GetBar() < 42; } ... }; ... MakePolymorphicMatcher(MyGreatMatcher()) ... ``` For more information, you can read these [two](http://code.google.com/p/googlemock/wiki/V1_7_CookBook#Writing_New_Monomorphic_Matchers) [recipes](http://code.google.com/p/googlemock/wiki/V1_7_CookBook#Writing_New_Polymorphic_Matchers) from the cookbook. As always, you are welcome to post questions on `googlemock@googlegroups.com` if you need any help. ## When using Google Mock, do I have to use Google Test as the testing framework? I have my favorite testing framework and don't want to switch. ## Google Mock works out of the box with Google Test. However, it's easy to configure it to work with any testing framework of your choice. [Here](http://code.google.com/p/googlemock/wiki/V1_7_ForDummies#Using_Google_Mock_with_Any_Testing_Framework) is how. ## How am I supposed to make sense of these horrible template errors? ## If you are confused by the compiler errors gcc threw at you, try consulting the _Google Mock Doctor_ tool first. What it does is to scan stdin for gcc error messages, and spit out diagnoses on the problems (we call them diseases) your code has. To "install", run command: ``` alias gmd='/scripts/gmock_doctor.py' ``` To use it, do: ``` 2>&1 | gmd ``` For example: ``` make my_test 2>&1 | gmd ``` Or you can run `gmd` and copy-n-paste gcc's error messages to it. ## Can I mock a variadic function? ## You cannot mock a variadic function (i.e. a function taking ellipsis (`...`) arguments) directly in Google Mock. The problem is that in general, there is _no way_ for a mock object to know how many arguments are passed to the variadic method, and what the arguments' types are. Only the _author of the base class_ knows the protocol, and we cannot look into his head. Therefore, to mock such a function, the _user_ must teach the mock object how to figure out the number of arguments and their types. One way to do it is to provide overloaded versions of the function. Ellipsis arguments are inherited from C and not really a C++ feature. They are unsafe to use and don't work with arguments that have constructors or destructors. Therefore we recommend to avoid them in C++ as much as possible. ## MSVC gives me warning C4301 or C4373 when I define a mock method with a const parameter. Why? ## If you compile this using Microsoft Visual C++ 2005 SP1: ``` class Foo { ... virtual void Bar(const int i) = 0; }; class MockFoo : public Foo { ... MOCK_METHOD1(Bar, void(const int i)); }; ``` You may get the following warning: ``` warning C4301: 'MockFoo::Bar': overriding virtual function only differs from 'Foo::Bar' by const/volatile qualifier ``` This is a MSVC bug. The same code compiles fine with gcc ,for example. If you use Visual C++ 2008 SP1, you would get the warning: ``` warning C4373: 'MockFoo::Bar': virtual function overrides 'Foo::Bar', previous versions of the compiler did not override when parameters only differed by const/volatile qualifiers ``` In C++, if you _declare_ a function with a `const` parameter, the `const` modifier is _ignored_. Therefore, the `Foo` base class above is equivalent to: ``` class Foo { ... virtual void Bar(int i) = 0; // int or const int? Makes no difference. }; ``` In fact, you can _declare_ Bar() with an `int` parameter, and _define_ it with a `const int` parameter. The compiler will still match them up. Since making a parameter `const` is meaningless in the method _declaration_, we recommend to remove it in both `Foo` and `MockFoo`. That should workaround the VC bug. Note that we are talking about the _top-level_ `const` modifier here. If the function parameter is passed by pointer or reference, declaring the _pointee_ or _referee_ as `const` is still meaningful. For example, the following two declarations are _not_ equivalent: ``` void Bar(int* p); // Neither p nor *p is const. void Bar(const int* p); // p is not const, but *p is. ``` ## I have a huge mock class, and Microsoft Visual C++ runs out of memory when compiling it. What can I do? ## We've noticed that when the `/clr` compiler flag is used, Visual C++ uses 5~6 times as much memory when compiling a mock class. We suggest to avoid `/clr` when compiling native C++ mocks. ## I can't figure out why Google Mock thinks my expectations are not satisfied. What should I do? ## You might want to run your test with `--gmock_verbose=info`. This flag lets Google Mock print a trace of every mock function call it receives. By studying the trace, you'll gain insights on why the expectations you set are not met. ## How can I assert that a function is NEVER called? ## ``` EXPECT_CALL(foo, Bar(_)) .Times(0); ``` ## I have a failed test where Google Mock tells me TWICE that a particular expectation is not satisfied. Isn't this redundant? ## When Google Mock detects a failure, it prints relevant information (the mock function arguments, the state of relevant expectations, and etc) to help the user debug. If another failure is detected, Google Mock will do the same, including printing the state of relevant expectations. Sometimes an expectation's state didn't change between two failures, and you'll see the same description of the state twice. They are however _not_ redundant, as they refer to _different points in time_. The fact they are the same _is_ interesting information. ## I get a heap check failure when using a mock object, but using a real object is fine. What can be wrong? ## Does the class (hopefully a pure interface) you are mocking have a virtual destructor? Whenever you derive from a base class, make sure its destructor is virtual. Otherwise Bad Things will happen. Consider the following code: ``` class Base { public: // Not virtual, but should be. ~Base() { ... } ... }; class Derived : public Base { public: ... private: std::string value_; }; ... Base* p = new Derived; ... delete p; // Surprise! ~Base() will be called, but ~Derived() will not // - value_ is leaked. ``` By changing `~Base()` to virtual, `~Derived()` will be correctly called when `delete p` is executed, and the heap checker will be happy. ## The "newer expectations override older ones" rule makes writing expectations awkward. Why does Google Mock do that? ## When people complain about this, often they are referring to code like: ``` // foo.Bar() should be called twice, return 1 the first time, and return // 2 the second time. However, I have to write the expectations in the // reverse order. This sucks big time!!! EXPECT_CALL(foo, Bar()) .WillOnce(Return(2)) .RetiresOnSaturation(); EXPECT_CALL(foo, Bar()) .WillOnce(Return(1)) .RetiresOnSaturation(); ``` The problem is that they didn't pick the **best** way to express the test's intent. By default, expectations don't have to be matched in _any_ particular order. If you want them to match in a certain order, you need to be explicit. This is Google Mock's (and jMock's) fundamental philosophy: it's easy to accidentally over-specify your tests, and we want to make it harder to do so. There are two better ways to write the test spec. You could either put the expectations in sequence: ``` // foo.Bar() should be called twice, return 1 the first time, and return // 2 the second time. Using a sequence, we can write the expectations // in their natural order. { InSequence s; EXPECT_CALL(foo, Bar()) .WillOnce(Return(1)) .RetiresOnSaturation(); EXPECT_CALL(foo, Bar()) .WillOnce(Return(2)) .RetiresOnSaturation(); } ``` or you can put the sequence of actions in the same expectation: ``` // foo.Bar() should be called twice, return 1 the first time, and return // 2 the second time. EXPECT_CALL(foo, Bar()) .WillOnce(Return(1)) .WillOnce(Return(2)) .RetiresOnSaturation(); ``` Back to the original questions: why does Google Mock search the expectations (and `ON_CALL`s) from back to front? Because this allows a user to set up a mock's behavior for the common case early (e.g. in the mock's constructor or the test fixture's set-up phase) and customize it with more specific rules later. If Google Mock searches from front to back, this very useful pattern won't be possible. ## Google Mock prints a warning when a function without EXPECT\_CALL is called, even if I have set its behavior using ON\_CALL. Would it be reasonable not to show the warning in this case? ## When choosing between being neat and being safe, we lean toward the latter. So the answer is that we think it's better to show the warning. Often people write `ON_CALL`s in the mock object's constructor or `SetUp()`, as the default behavior rarely changes from test to test. Then in the test body they set the expectations, which are often different for each test. Having an `ON_CALL` in the set-up part of a test doesn't mean that the calls are expected. If there's no `EXPECT_CALL` and the method is called, it's possibly an error. If we quietly let the call go through without notifying the user, bugs may creep in unnoticed. If, however, you are sure that the calls are OK, you can write ``` EXPECT_CALL(foo, Bar(_)) .WillRepeatedly(...); ``` instead of ``` ON_CALL(foo, Bar(_)) .WillByDefault(...); ``` This tells Google Mock that you do expect the calls and no warning should be printed. Also, you can control the verbosity using the `--gmock_verbose` flag. If you find the output too noisy when debugging, just choose a less verbose level. ## How can I delete the mock function's argument in an action? ## If you find yourself needing to perform some action that's not supported by Google Mock directly, remember that you can define your own actions using [MakeAction()](http://code.google.com/p/googlemock/wiki/V1_7_CookBook#Writing_New_Actions) or [MakePolymorphicAction()](http://code.google.com/p/googlemock/wiki/V1_7_CookBook#Writing_New_Polymorphic_Actions), or you can write a stub function and invoke it using [Invoke()](http://code.google.com/p/googlemock/wiki/V1_7_CookBook#Using_Functions_Methods_Functors). ## MOCK\_METHODn()'s second argument looks funny. Why don't you use the MOCK\_METHODn(Method, return\_type, arg\_1, ..., arg\_n) syntax? ## What?! I think it's beautiful. :-) While which syntax looks more natural is a subjective matter to some extent, Google Mock's syntax was chosen for several practical advantages it has. Try to mock a function that takes a map as an argument: ``` virtual int GetSize(const map& m); ``` Using the proposed syntax, it would be: ``` MOCK_METHOD1(GetSize, int, const map& m); ``` Guess what? You'll get a compiler error as the compiler thinks that `const map& m` are **two**, not one, arguments. To work around this you can use `typedef` to give the map type a name, but that gets in the way of your work. Google Mock's syntax avoids this problem as the function's argument types are protected inside a pair of parentheses: ``` // This compiles fine. MOCK_METHOD1(GetSize, int(const map& m)); ``` You still need a `typedef` if the return type contains an unprotected comma, but that's much rarer. Other advantages include: 1. `MOCK_METHOD1(Foo, int, bool)` can leave a reader wonder whether the method returns `int` or `bool`, while there won't be such confusion using Google Mock's syntax. 1. The way Google Mock describes a function type is nothing new, although many people may not be familiar with it. The same syntax was used in C, and the `function` library in `tr1` uses this syntax extensively. Since `tr1` will become a part of the new version of STL, we feel very comfortable to be consistent with it. 1. The function type syntax is also used in other parts of Google Mock's API (e.g. the action interface) in order to make the implementation tractable. A user needs to learn it anyway in order to utilize Google Mock's more advanced features. We'd as well stick to the same syntax in `MOCK_METHOD*`! ## My code calls a static/global function. Can I mock it? ## You can, but you need to make some changes. In general, if you find yourself needing to mock a static function, it's a sign that your modules are too tightly coupled (and less flexible, less reusable, less testable, etc). You are probably better off defining a small interface and call the function through that interface, which then can be easily mocked. It's a bit of work initially, but usually pays for itself quickly. This Google Testing Blog [post](http://googletesting.blogspot.com/2008/06/defeat-static-cling.html) says it excellently. Check it out. ## My mock object needs to do complex stuff. It's a lot of pain to specify the actions. Google Mock sucks! ## I know it's not a question, but you get an answer for free any way. :-) With Google Mock, you can create mocks in C++ easily. And people might be tempted to use them everywhere. Sometimes they work great, and sometimes you may find them, well, a pain to use. So, what's wrong in the latter case? When you write a test without using mocks, you exercise the code and assert that it returns the correct value or that the system is in an expected state. This is sometimes called "state-based testing". Mocks are great for what some call "interaction-based" testing: instead of checking the system state at the very end, mock objects verify that they are invoked the right way and report an error as soon as it arises, giving you a handle on the precise context in which the error was triggered. This is often more effective and economical to do than state-based testing. If you are doing state-based testing and using a test double just to simulate the real object, you are probably better off using a fake. Using a mock in this case causes pain, as it's not a strong point for mocks to perform complex actions. If you experience this and think that mocks suck, you are just not using the right tool for your problem. Or, you might be trying to solve the wrong problem. :-) ## I got a warning "Uninteresting function call encountered - default action taken.." Should I panic? ## By all means, NO! It's just an FYI. What it means is that you have a mock function, you haven't set any expectations on it (by Google Mock's rule this means that you are not interested in calls to this function and therefore it can be called any number of times), and it is called. That's OK - you didn't say it's not OK to call the function! What if you actually meant to disallow this function to be called, but forgot to write `EXPECT_CALL(foo, Bar()).Times(0)`? While one can argue that it's the user's fault, Google Mock tries to be nice and prints you a note. So, when you see the message and believe that there shouldn't be any uninteresting calls, you should investigate what's going on. To make your life easier, Google Mock prints the function name and arguments when an uninteresting call is encountered. ## I want to define a custom action. Should I use Invoke() or implement the action interface? ## Either way is fine - you want to choose the one that's more convenient for your circumstance. Usually, if your action is for a particular function type, defining it using `Invoke()` should be easier; if your action can be used in functions of different types (e.g. if you are defining `Return(value)`), `MakePolymorphicAction()` is easiest. Sometimes you want precise control on what types of functions the action can be used in, and implementing `ActionInterface` is the way to go here. See the implementation of `Return()` in `include/gmock/gmock-actions.h` for an example. ## I'm using the set-argument-pointee action, and the compiler complains about "conflicting return type specified". What does it mean? ## You got this error as Google Mock has no idea what value it should return when the mock method is called. `SetArgPointee()` says what the side effect is, but doesn't say what the return value should be. You need `DoAll()` to chain a `SetArgPointee()` with a `Return()`. See this [recipe](http://code.google.com/p/googlemock/wiki/V1_7_CookBook#Mocking_Side_Effects) for more details and an example. ## My question is not in your FAQ! ## If you cannot find the answer to your question in this FAQ, there are some other resources you can use: 1. read other [wiki pages](http://code.google.com/p/googlemock/w/list), 1. search the mailing list [archive](http://groups.google.com/group/googlemock/topics), 1. ask it on [googlemock@googlegroups.com](mailto:googlemock@googlegroups.com) and someone will answer it (to prevent spam, we require you to join the [discussion group](http://groups.google.com/group/googlemock) before you can post.). Please note that creating an issue in the [issue tracker](http://code.google.com/p/googlemock/issues/list) is _not_ a good way to get your answer, as it is monitored infrequently by a very small number of people. When asking a question, it's helpful to provide as much of the following information as possible (people cannot help you if there's not enough information in your question): * the version (or the revision number if you check out from SVN directly) of Google Mock you use (Google Mock is under active development, so it's possible that your problem has been solved in a later version), * your operating system, * the name and version of your compiler, * the complete command line flags you give to your compiler, * the complete compiler error messages (if the question is about compilation), * the _actual_ code (ideally, a minimal but complete program) that has the problem you encounter.glbinding-2.1.1/source/tests/googletest/googlemock/include/000077500000000000000000000000001273542654700240565ustar00rootroot00000000000000glbinding-2.1.1/source/tests/googletest/googlemock/include/gmock/000077500000000000000000000000001273542654700251565ustar00rootroot00000000000000glbinding-2.1.1/source/tests/googletest/googlemock/include/gmock/gmock-actions.h000066400000000000000000001204131273542654700300660ustar00rootroot00000000000000// Copyright 2007, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * 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. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "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 COPYRIGHT // OWNER OR CONTRIBUTORS 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. // // Author: wan@google.com (Zhanyong Wan) // Google Mock - a framework for writing C++ mock classes. // // This file implements some commonly used actions. #ifndef GMOCK_INCLUDE_GMOCK_GMOCK_ACTIONS_H_ #define GMOCK_INCLUDE_GMOCK_GMOCK_ACTIONS_H_ #ifndef _WIN32_WCE # include #endif #include #include #include "gmock/internal/gmock-internal-utils.h" #include "gmock/internal/gmock-port.h" #if GTEST_HAS_STD_TYPE_TRAITS_ // Defined by gtest-port.h via gmock-port.h. #include #endif namespace testing { // To implement an action Foo, define: // 1. a class FooAction that implements the ActionInterface interface, and // 2. a factory function that creates an Action object from a // const FooAction*. // // The two-level delegation design follows that of Matcher, providing // consistency for extension developers. It also eases ownership // management as Action objects can now be copied like plain values. namespace internal { template class ActionAdaptor; // BuiltInDefaultValueGetter::Get() returns a // default-constructed T value. BuiltInDefaultValueGetter::Get() crashes with an error. // // This primary template is used when kDefaultConstructible is true. template struct BuiltInDefaultValueGetter { static T Get() { return T(); } }; template struct BuiltInDefaultValueGetter { static T Get() { Assert(false, __FILE__, __LINE__, "Default action undefined for the function return type."); return internal::Invalid(); // The above statement will never be reached, but is required in // order for this function to compile. } }; // BuiltInDefaultValue::Get() returns the "built-in" default value // for type T, which is NULL when T is a raw pointer type, 0 when T is // a numeric type, false when T is bool, or "" when T is string or // std::string. In addition, in C++11 and above, it turns a // default-constructed T value if T is default constructible. For any // other type T, the built-in default T value is undefined, and the // function will abort the process. template class BuiltInDefaultValue { public: #if GTEST_HAS_STD_TYPE_TRAITS_ // This function returns true iff type T has a built-in default value. static bool Exists() { return ::std::is_default_constructible::value; } static T Get() { return BuiltInDefaultValueGetter< T, ::std::is_default_constructible::value>::Get(); } #else // GTEST_HAS_STD_TYPE_TRAITS_ // This function returns true iff type T has a built-in default value. static bool Exists() { return false; } static T Get() { return BuiltInDefaultValueGetter::Get(); } #endif // GTEST_HAS_STD_TYPE_TRAITS_ }; // This partial specialization says that we use the same built-in // default value for T and const T. template class BuiltInDefaultValue { public: static bool Exists() { return BuiltInDefaultValue::Exists(); } static T Get() { return BuiltInDefaultValue::Get(); } }; // This partial specialization defines the default values for pointer // types. template class BuiltInDefaultValue { public: static bool Exists() { return true; } static T* Get() { return NULL; } }; // The following specializations define the default values for // specific types we care about. #define GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(type, value) \ template <> \ class BuiltInDefaultValue { \ public: \ static bool Exists() { return true; } \ static type Get() { return value; } \ } GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(void, ); // NOLINT #if GTEST_HAS_GLOBAL_STRING GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(::string, ""); #endif // GTEST_HAS_GLOBAL_STRING GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(::std::string, ""); GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(bool, false); GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned char, '\0'); GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed char, '\0'); GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(char, '\0'); // There's no need for a default action for signed wchar_t, as that // type is the same as wchar_t for gcc, and invalid for MSVC. // // There's also no need for a default action for unsigned wchar_t, as // that type is the same as unsigned int for gcc, and invalid for // MSVC. #if GMOCK_WCHAR_T_IS_NATIVE_ GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(wchar_t, 0U); // NOLINT #endif GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned short, 0U); // NOLINT GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed short, 0); // NOLINT GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned int, 0U); GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed int, 0); GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned long, 0UL); // NOLINT GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed long, 0L); // NOLINT GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(UInt64, 0); GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(Int64, 0); GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(float, 0); GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(double, 0); #undef GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_ } // namespace internal // When an unexpected function call is encountered, Google Mock will // let it return a default value if the user has specified one for its // return type, or if the return type has a built-in default value; // otherwise Google Mock won't know what value to return and will have // to abort the process. // // The DefaultValue class allows a user to specify the // default value for a type T that is both copyable and publicly // destructible (i.e. anything that can be used as a function return // type). The usage is: // // // Sets the default value for type T to be foo. // DefaultValue::Set(foo); template class DefaultValue { public: // Sets the default value for type T; requires T to be // copy-constructable and have a public destructor. static void Set(T x) { delete producer_; producer_ = new FixedValueProducer(x); } // Provides a factory function to be called to generate the default value. // This method can be used even if T is only move-constructible, but it is not // limited to that case. typedef T (*FactoryFunction)(); static void SetFactory(FactoryFunction factory) { delete producer_; producer_ = new FactoryValueProducer(factory); } // Unsets the default value for type T. static void Clear() { delete producer_; producer_ = NULL; } // Returns true iff the user has set the default value for type T. static bool IsSet() { return producer_ != NULL; } // Returns true if T has a default return value set by the user or there // exists a built-in default value. static bool Exists() { return IsSet() || internal::BuiltInDefaultValue::Exists(); } // Returns the default value for type T if the user has set one; // otherwise returns the built-in default value. Requires that Exists() // is true, which ensures that the return value is well-defined. static T Get() { return producer_ == NULL ? internal::BuiltInDefaultValue::Get() : producer_->Produce(); } private: class ValueProducer { public: virtual ~ValueProducer() {} virtual T Produce() = 0; }; class FixedValueProducer : public ValueProducer { public: explicit FixedValueProducer(T value) : value_(value) {} virtual T Produce() { return value_; } private: const T value_; GTEST_DISALLOW_COPY_AND_ASSIGN_(FixedValueProducer); }; class FactoryValueProducer : public ValueProducer { public: explicit FactoryValueProducer(FactoryFunction factory) : factory_(factory) {} virtual T Produce() { return factory_(); } private: const FactoryFunction factory_; GTEST_DISALLOW_COPY_AND_ASSIGN_(FactoryValueProducer); }; static ValueProducer* producer_; }; // This partial specialization allows a user to set default values for // reference types. template class DefaultValue { public: // Sets the default value for type T&. static void Set(T& x) { // NOLINT address_ = &x; } // Unsets the default value for type T&. static void Clear() { address_ = NULL; } // Returns true iff the user has set the default value for type T&. static bool IsSet() { return address_ != NULL; } // Returns true if T has a default return value set by the user or there // exists a built-in default value. static bool Exists() { return IsSet() || internal::BuiltInDefaultValue::Exists(); } // Returns the default value for type T& if the user has set one; // otherwise returns the built-in default value if there is one; // otherwise aborts the process. static T& Get() { return address_ == NULL ? internal::BuiltInDefaultValue::Get() : *address_; } private: static T* address_; }; // This specialization allows DefaultValue::Get() to // compile. template <> class DefaultValue { public: static bool Exists() { return true; } static void Get() {} }; // Points to the user-set default value for type T. template typename DefaultValue::ValueProducer* DefaultValue::producer_ = NULL; // Points to the user-set default value for type T&. template T* DefaultValue::address_ = NULL; // Implement this interface to define an action for function type F. template class ActionInterface { public: typedef typename internal::Function::Result Result; typedef typename internal::Function::ArgumentTuple ArgumentTuple; ActionInterface() {} virtual ~ActionInterface() {} // Performs the action. This method is not const, as in general an // action can have side effects and be stateful. For example, a // get-the-next-element-from-the-collection action will need to // remember the current element. virtual Result Perform(const ArgumentTuple& args) = 0; private: GTEST_DISALLOW_COPY_AND_ASSIGN_(ActionInterface); }; // An Action is a copyable and IMMUTABLE (except by assignment) // object that represents an action to be taken when a mock function // of type F is called. The implementation of Action is just a // linked_ptr to const ActionInterface, so copying is fairly cheap. // Don't inherit from Action! // // You can view an object implementing ActionInterface as a // concrete action (including its current state), and an Action // object as a handle to it. template class Action { public: typedef typename internal::Function::Result Result; typedef typename internal::Function::ArgumentTuple ArgumentTuple; // Constructs a null Action. Needed for storing Action objects in // STL containers. Action() : impl_(NULL) {} // Constructs an Action from its implementation. A NULL impl is // used to represent the "do-default" action. explicit Action(ActionInterface* impl) : impl_(impl) {} // Copy constructor. Action(const Action& action) : impl_(action.impl_) {} // This constructor allows us to turn an Action object into an // Action, as long as F's arguments can be implicitly converted // to Func's and Func's return type can be implicitly converted to // F's. template explicit Action(const Action& action); // Returns true iff this is the DoDefault() action. bool IsDoDefault() const { return impl_.get() == NULL; } // Performs the action. Note that this method is const even though // the corresponding method in ActionInterface is not. The reason // is that a const Action means that it cannot be re-bound to // another concrete action, not that the concrete action it binds to // cannot change state. (Think of the difference between a const // pointer and a pointer to const.) Result Perform(const ArgumentTuple& args) const { internal::Assert( !IsDoDefault(), __FILE__, __LINE__, "You are using DoDefault() inside a composite action like " "DoAll() or WithArgs(). This is not supported for technical " "reasons. Please instead spell out the default action, or " "assign the default action to an Action variable and use " "the variable in various places."); return impl_->Perform(args); } private: template friend class internal::ActionAdaptor; internal::linked_ptr > impl_; }; // The PolymorphicAction class template makes it easy to implement a // polymorphic action (i.e. an action that can be used in mock // functions of than one type, e.g. Return()). // // To define a polymorphic action, a user first provides a COPYABLE // implementation class that has a Perform() method template: // // class FooAction { // public: // template // Result Perform(const ArgumentTuple& args) const { // // Processes the arguments and returns a result, using // // tr1::get(args) to get the N-th (0-based) argument in the tuple. // } // ... // }; // // Then the user creates the polymorphic action using // MakePolymorphicAction(object) where object has type FooAction. See // the definition of Return(void) and SetArgumentPointee(value) for // complete examples. template class PolymorphicAction { public: explicit PolymorphicAction(const Impl& impl) : impl_(impl) {} template operator Action() const { return Action(new MonomorphicImpl(impl_)); } private: template class MonomorphicImpl : public ActionInterface { public: typedef typename internal::Function::Result Result; typedef typename internal::Function::ArgumentTuple ArgumentTuple; explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {} virtual Result Perform(const ArgumentTuple& args) { return impl_.template Perform(args); } private: Impl impl_; GTEST_DISALLOW_ASSIGN_(MonomorphicImpl); }; Impl impl_; GTEST_DISALLOW_ASSIGN_(PolymorphicAction); }; // Creates an Action from its implementation and returns it. The // created Action object owns the implementation. template Action MakeAction(ActionInterface* impl) { return Action(impl); } // Creates a polymorphic action from its implementation. This is // easier to use than the PolymorphicAction constructor as it // doesn't require you to explicitly write the template argument, e.g. // // MakePolymorphicAction(foo); // vs // PolymorphicAction(foo); template inline PolymorphicAction MakePolymorphicAction(const Impl& impl) { return PolymorphicAction(impl); } namespace internal { // Allows an Action object to pose as an Action, as long as F2 // and F1 are compatible. template class ActionAdaptor : public ActionInterface { public: typedef typename internal::Function::Result Result; typedef typename internal::Function::ArgumentTuple ArgumentTuple; explicit ActionAdaptor(const Action& from) : impl_(from.impl_) {} virtual Result Perform(const ArgumentTuple& args) { return impl_->Perform(args); } private: const internal::linked_ptr > impl_; GTEST_DISALLOW_ASSIGN_(ActionAdaptor); }; // Helper struct to specialize ReturnAction to execute a move instead of a copy // on return. Useful for move-only types, but could be used on any type. template struct ByMoveWrapper { explicit ByMoveWrapper(T value) : payload(internal::move(value)) {} T payload; }; // Implements the polymorphic Return(x) action, which can be used in // any function that returns the type of x, regardless of the argument // types. // // Note: The value passed into Return must be converted into // Function::Result when this action is cast to Action rather than // when that action is performed. This is important in scenarios like // // MOCK_METHOD1(Method, T(U)); // ... // { // Foo foo; // X x(&foo); // EXPECT_CALL(mock, Method(_)).WillOnce(Return(x)); // } // // In the example above the variable x holds reference to foo which leaves // scope and gets destroyed. If copying X just copies a reference to foo, // that copy will be left with a hanging reference. If conversion to T // makes a copy of foo, the above code is safe. To support that scenario, we // need to make sure that the type conversion happens inside the EXPECT_CALL // statement, and conversion of the result of Return to Action is a // good place for that. // template class ReturnAction { public: // Constructs a ReturnAction object from the value to be returned. // 'value' is passed by value instead of by const reference in order // to allow Return("string literal") to compile. explicit ReturnAction(R value) : value_(new R(internal::move(value))) {} // This template type conversion operator allows Return(x) to be // used in ANY function that returns x's type. template operator Action() const { // Assert statement belongs here because this is the best place to verify // conditions on F. It produces the clearest error messages // in most compilers. // Impl really belongs in this scope as a local class but can't // because MSVC produces duplicate symbols in different translation units // in this case. Until MS fixes that bug we put Impl into the class scope // and put the typedef both here (for use in assert statement) and // in the Impl class. But both definitions must be the same. typedef typename Function::Result Result; GTEST_COMPILE_ASSERT_( !is_reference::value, use_ReturnRef_instead_of_Return_to_return_a_reference); return Action(new Impl(value_)); } private: // Implements the Return(x) action for a particular function type F. template class Impl : public ActionInterface { public: typedef typename Function::Result Result; typedef typename Function::ArgumentTuple ArgumentTuple; // The implicit cast is necessary when Result has more than one // single-argument constructor (e.g. Result is std::vector) and R // has a type conversion operator template. In that case, value_(value) // won't compile as the compiler doesn't known which constructor of // Result to call. ImplicitCast_ forces the compiler to convert R to // Result without considering explicit constructors, thus resolving the // ambiguity. value_ is then initialized using its copy constructor. explicit Impl(const linked_ptr& value) : value_before_cast_(*value), value_(ImplicitCast_(value_before_cast_)) {} virtual Result Perform(const ArgumentTuple&) { return value_; } private: GTEST_COMPILE_ASSERT_(!is_reference::value, Result_cannot_be_a_reference_type); // We save the value before casting just in case it is being cast to a // wrapper type. R value_before_cast_; Result value_; GTEST_DISALLOW_COPY_AND_ASSIGN_(Impl); }; // Partially specialize for ByMoveWrapper. This version of ReturnAction will // move its contents instead. template class Impl, F> : public ActionInterface { public: typedef typename Function::Result Result; typedef typename Function::ArgumentTuple ArgumentTuple; explicit Impl(const linked_ptr& wrapper) : performed_(false), wrapper_(wrapper) {} virtual Result Perform(const ArgumentTuple&) { GTEST_CHECK_(!performed_) << "A ByMove() action should only be performed once."; performed_ = true; return internal::move(wrapper_->payload); } private: bool performed_; const linked_ptr wrapper_; GTEST_DISALLOW_ASSIGN_(Impl); }; const linked_ptr value_; GTEST_DISALLOW_ASSIGN_(ReturnAction); }; // Implements the ReturnNull() action. class ReturnNullAction { public: // Allows ReturnNull() to be used in any pointer-returning function. In C++11 // this is enforced by returning nullptr, and in non-C++11 by asserting a // pointer type on compile time. template static Result Perform(const ArgumentTuple&) { #if GTEST_LANG_CXX11 return nullptr; #else GTEST_COMPILE_ASSERT_(internal::is_pointer::value, ReturnNull_can_be_used_to_return_a_pointer_only); return NULL; #endif // GTEST_LANG_CXX11 } }; // Implements the Return() action. class ReturnVoidAction { public: // Allows Return() to be used in any void-returning function. template static void Perform(const ArgumentTuple&) { CompileAssertTypesEqual(); } }; // Implements the polymorphic ReturnRef(x) action, which can be used // in any function that returns a reference to the type of x, // regardless of the argument types. template class ReturnRefAction { public: // Constructs a ReturnRefAction object from the reference to be returned. explicit ReturnRefAction(T& ref) : ref_(ref) {} // NOLINT // This template type conversion operator allows ReturnRef(x) to be // used in ANY function that returns a reference to x's type. template operator Action() const { typedef typename Function::Result Result; // Asserts that the function return type is a reference. This // catches the user error of using ReturnRef(x) when Return(x) // should be used, and generates some helpful error message. GTEST_COMPILE_ASSERT_(internal::is_reference::value, use_Return_instead_of_ReturnRef_to_return_a_value); return Action(new Impl(ref_)); } private: // Implements the ReturnRef(x) action for a particular function type F. template class Impl : public ActionInterface { public: typedef typename Function::Result Result; typedef typename Function::ArgumentTuple ArgumentTuple; explicit Impl(T& ref) : ref_(ref) {} // NOLINT virtual Result Perform(const ArgumentTuple&) { return ref_; } private: T& ref_; GTEST_DISALLOW_ASSIGN_(Impl); }; T& ref_; GTEST_DISALLOW_ASSIGN_(ReturnRefAction); }; // Implements the polymorphic ReturnRefOfCopy(x) action, which can be // used in any function that returns a reference to the type of x, // regardless of the argument types. template class ReturnRefOfCopyAction { public: // Constructs a ReturnRefOfCopyAction object from the reference to // be returned. explicit ReturnRefOfCopyAction(const T& value) : value_(value) {} // NOLINT // This template type conversion operator allows ReturnRefOfCopy(x) to be // used in ANY function that returns a reference to x's type. template operator Action() const { typedef typename Function::Result Result; // Asserts that the function return type is a reference. This // catches the user error of using ReturnRefOfCopy(x) when Return(x) // should be used, and generates some helpful error message. GTEST_COMPILE_ASSERT_( internal::is_reference::value, use_Return_instead_of_ReturnRefOfCopy_to_return_a_value); return Action(new Impl(value_)); } private: // Implements the ReturnRefOfCopy(x) action for a particular function type F. template class Impl : public ActionInterface { public: typedef typename Function::Result Result; typedef typename Function::ArgumentTuple ArgumentTuple; explicit Impl(const T& value) : value_(value) {} // NOLINT virtual Result Perform(const ArgumentTuple&) { return value_; } private: T value_; GTEST_DISALLOW_ASSIGN_(Impl); }; const T value_; GTEST_DISALLOW_ASSIGN_(ReturnRefOfCopyAction); }; // Implements the polymorphic DoDefault() action. class DoDefaultAction { public: // This template type conversion operator allows DoDefault() to be // used in any function. template operator Action() const { return Action(NULL); } }; // Implements the Assign action to set a given pointer referent to a // particular value. template class AssignAction { public: AssignAction(T1* ptr, T2 value) : ptr_(ptr), value_(value) {} template void Perform(const ArgumentTuple& /* args */) const { *ptr_ = value_; } private: T1* const ptr_; const T2 value_; GTEST_DISALLOW_ASSIGN_(AssignAction); }; #if !GTEST_OS_WINDOWS_MOBILE // Implements the SetErrnoAndReturn action to simulate return from // various system calls and libc functions. template class SetErrnoAndReturnAction { public: SetErrnoAndReturnAction(int errno_value, T result) : errno_(errno_value), result_(result) {} template Result Perform(const ArgumentTuple& /* args */) const { errno = errno_; return result_; } private: const int errno_; const T result_; GTEST_DISALLOW_ASSIGN_(SetErrnoAndReturnAction); }; #endif // !GTEST_OS_WINDOWS_MOBILE // Implements the SetArgumentPointee(x) action for any function // whose N-th argument (0-based) is a pointer to x's type. The // template parameter kIsProto is true iff type A is ProtocolMessage, // proto2::Message, or a sub-class of those. template class SetArgumentPointeeAction { public: // Constructs an action that sets the variable pointed to by the // N-th function argument to 'value'. explicit SetArgumentPointeeAction(const A& value) : value_(value) {} template void Perform(const ArgumentTuple& args) const { CompileAssertTypesEqual(); *::testing::get(args) = value_; } private: const A value_; GTEST_DISALLOW_ASSIGN_(SetArgumentPointeeAction); }; template class SetArgumentPointeeAction { public: // Constructs an action that sets the variable pointed to by the // N-th function argument to 'proto'. Both ProtocolMessage and // proto2::Message have the CopyFrom() method, so the same // implementation works for both. explicit SetArgumentPointeeAction(const Proto& proto) : proto_(new Proto) { proto_->CopyFrom(proto); } template void Perform(const ArgumentTuple& args) const { CompileAssertTypesEqual(); ::testing::get(args)->CopyFrom(*proto_); } private: const internal::linked_ptr proto_; GTEST_DISALLOW_ASSIGN_(SetArgumentPointeeAction); }; // Implements the InvokeWithoutArgs(f) action. The template argument // FunctionImpl is the implementation type of f, which can be either a // function pointer or a functor. InvokeWithoutArgs(f) can be used as an // Action as long as f's type is compatible with F (i.e. f can be // assigned to a tr1::function). template class InvokeWithoutArgsAction { public: // The c'tor makes a copy of function_impl (either a function // pointer or a functor). explicit InvokeWithoutArgsAction(FunctionImpl function_impl) : function_impl_(function_impl) {} // Allows InvokeWithoutArgs(f) to be used as any action whose type is // compatible with f. template Result Perform(const ArgumentTuple&) { return function_impl_(); } private: FunctionImpl function_impl_; GTEST_DISALLOW_ASSIGN_(InvokeWithoutArgsAction); }; // Implements the InvokeWithoutArgs(object_ptr, &Class::Method) action. template class InvokeMethodWithoutArgsAction { public: InvokeMethodWithoutArgsAction(Class* obj_ptr, MethodPtr method_ptr) : obj_ptr_(obj_ptr), method_ptr_(method_ptr) {} template Result Perform(const ArgumentTuple&) const { return (obj_ptr_->*method_ptr_)(); } private: Class* const obj_ptr_; const MethodPtr method_ptr_; GTEST_DISALLOW_ASSIGN_(InvokeMethodWithoutArgsAction); }; // Implements the IgnoreResult(action) action. template class IgnoreResultAction { public: explicit IgnoreResultAction(const A& action) : action_(action) {} template operator Action() const { // Assert statement belongs here because this is the best place to verify // conditions on F. It produces the clearest error messages // in most compilers. // Impl really belongs in this scope as a local class but can't // because MSVC produces duplicate symbols in different translation units // in this case. Until MS fixes that bug we put Impl into the class scope // and put the typedef both here (for use in assert statement) and // in the Impl class. But both definitions must be the same. typedef typename internal::Function::Result Result; // Asserts at compile time that F returns void. CompileAssertTypesEqual(); return Action(new Impl(action_)); } private: template class Impl : public ActionInterface { public: typedef typename internal::Function::Result Result; typedef typename internal::Function::ArgumentTuple ArgumentTuple; explicit Impl(const A& action) : action_(action) {} virtual void Perform(const ArgumentTuple& args) { // Performs the action and ignores its result. action_.Perform(args); } private: // Type OriginalFunction is the same as F except that its return // type is IgnoredValue. typedef typename internal::Function::MakeResultIgnoredValue OriginalFunction; const Action action_; GTEST_DISALLOW_ASSIGN_(Impl); }; const A action_; GTEST_DISALLOW_ASSIGN_(IgnoreResultAction); }; // A ReferenceWrapper object represents a reference to type T, // which can be either const or not. It can be explicitly converted // from, and implicitly converted to, a T&. Unlike a reference, // ReferenceWrapper can be copied and can survive template type // inference. This is used to support by-reference arguments in the // InvokeArgument(...) action. The idea was from "reference // wrappers" in tr1, which we don't have in our source tree yet. template class ReferenceWrapper { public: // Constructs a ReferenceWrapper object from a T&. explicit ReferenceWrapper(T& l_value) : pointer_(&l_value) {} // NOLINT // Allows a ReferenceWrapper object to be implicitly converted to // a T&. operator T&() const { return *pointer_; } private: T* pointer_; }; // Allows the expression ByRef(x) to be printed as a reference to x. template void PrintTo(const ReferenceWrapper& ref, ::std::ostream* os) { T& value = ref; UniversalPrinter::Print(value, os); } // Does two actions sequentially. Used for implementing the DoAll(a1, // a2, ...) action. template class DoBothAction { public: DoBothAction(Action1 action1, Action2 action2) : action1_(action1), action2_(action2) {} // This template type conversion operator allows DoAll(a1, ..., a_n) // to be used in ANY function of compatible type. template operator Action() const { return Action(new Impl(action1_, action2_)); } private: // Implements the DoAll(...) action for a particular function type F. template class Impl : public ActionInterface { public: typedef typename Function::Result Result; typedef typename Function::ArgumentTuple ArgumentTuple; typedef typename Function::MakeResultVoid VoidResult; Impl(const Action& action1, const Action& action2) : action1_(action1), action2_(action2) {} virtual Result Perform(const ArgumentTuple& args) { action1_.Perform(args); return action2_.Perform(args); } private: const Action action1_; const Action action2_; GTEST_DISALLOW_ASSIGN_(Impl); }; Action1 action1_; Action2 action2_; GTEST_DISALLOW_ASSIGN_(DoBothAction); }; } // namespace internal // An Unused object can be implicitly constructed from ANY value. // This is handy when defining actions that ignore some or all of the // mock function arguments. For example, given // // MOCK_METHOD3(Foo, double(const string& label, double x, double y)); // MOCK_METHOD3(Bar, double(int index, double x, double y)); // // instead of // // double DistanceToOriginWithLabel(const string& label, double x, double y) { // return sqrt(x*x + y*y); // } // double DistanceToOriginWithIndex(int index, double x, double y) { // return sqrt(x*x + y*y); // } // ... // EXEPCT_CALL(mock, Foo("abc", _, _)) // .WillOnce(Invoke(DistanceToOriginWithLabel)); // EXEPCT_CALL(mock, Bar(5, _, _)) // .WillOnce(Invoke(DistanceToOriginWithIndex)); // // you could write // // // We can declare any uninteresting argument as Unused. // double DistanceToOrigin(Unused, double x, double y) { // return sqrt(x*x + y*y); // } // ... // EXEPCT_CALL(mock, Foo("abc", _, _)).WillOnce(Invoke(DistanceToOrigin)); // EXEPCT_CALL(mock, Bar(5, _, _)).WillOnce(Invoke(DistanceToOrigin)); typedef internal::IgnoredValue Unused; // This constructor allows us to turn an Action object into an // Action, as long as To's arguments can be implicitly converted // to From's and From's return type cann be implicitly converted to // To's. template template Action::Action(const Action& from) : impl_(new internal::ActionAdaptor(from)) {} // Creates an action that returns 'value'. 'value' is passed by value // instead of const reference - otherwise Return("string literal") // will trigger a compiler error about using array as initializer. template internal::ReturnAction Return(R value) { return internal::ReturnAction(internal::move(value)); } // Creates an action that returns NULL. inline PolymorphicAction ReturnNull() { return MakePolymorphicAction(internal::ReturnNullAction()); } // Creates an action that returns from a void function. inline PolymorphicAction Return() { return MakePolymorphicAction(internal::ReturnVoidAction()); } // Creates an action that returns the reference to a variable. template inline internal::ReturnRefAction ReturnRef(R& x) { // NOLINT return internal::ReturnRefAction(x); } // Creates an action that returns the reference to a copy of the // argument. The copy is created when the action is constructed and // lives as long as the action. template inline internal::ReturnRefOfCopyAction ReturnRefOfCopy(const R& x) { return internal::ReturnRefOfCopyAction(x); } // Modifies the parent action (a Return() action) to perform a move of the // argument instead of a copy. // Return(ByMove()) actions can only be executed once and will assert this // invariant. template internal::ByMoveWrapper ByMove(R x) { return internal::ByMoveWrapper(internal::move(x)); } // Creates an action that does the default action for the give mock function. inline internal::DoDefaultAction DoDefault() { return internal::DoDefaultAction(); } // Creates an action that sets the variable pointed by the N-th // (0-based) function argument to 'value'. template PolymorphicAction< internal::SetArgumentPointeeAction< N, T, internal::IsAProtocolMessage::value> > SetArgPointee(const T& x) { return MakePolymorphicAction(internal::SetArgumentPointeeAction< N, T, internal::IsAProtocolMessage::value>(x)); } #if !((GTEST_GCC_VER_ && GTEST_GCC_VER_ < 40000) || GTEST_OS_SYMBIAN) // This overload allows SetArgPointee() to accept a string literal. // GCC prior to the version 4.0 and Symbian C++ compiler cannot distinguish // this overload from the templated version and emit a compile error. template PolymorphicAction< internal::SetArgumentPointeeAction > SetArgPointee(const char* p) { return MakePolymorphicAction(internal::SetArgumentPointeeAction< N, const char*, false>(p)); } template PolymorphicAction< internal::SetArgumentPointeeAction > SetArgPointee(const wchar_t* p) { return MakePolymorphicAction(internal::SetArgumentPointeeAction< N, const wchar_t*, false>(p)); } #endif // The following version is DEPRECATED. template PolymorphicAction< internal::SetArgumentPointeeAction< N, T, internal::IsAProtocolMessage::value> > SetArgumentPointee(const T& x) { return MakePolymorphicAction(internal::SetArgumentPointeeAction< N, T, internal::IsAProtocolMessage::value>(x)); } // Creates an action that sets a pointer referent to a given value. template PolymorphicAction > Assign(T1* ptr, T2 val) { return MakePolymorphicAction(internal::AssignAction(ptr, val)); } #if !GTEST_OS_WINDOWS_MOBILE // Creates an action that sets errno and returns the appropriate error. template PolymorphicAction > SetErrnoAndReturn(int errval, T result) { return MakePolymorphicAction( internal::SetErrnoAndReturnAction(errval, result)); } #endif // !GTEST_OS_WINDOWS_MOBILE // Various overloads for InvokeWithoutArgs(). // Creates an action that invokes 'function_impl' with no argument. template PolymorphicAction > InvokeWithoutArgs(FunctionImpl function_impl) { return MakePolymorphicAction( internal::InvokeWithoutArgsAction(function_impl)); } // Creates an action that invokes the given method on the given object // with no argument. template PolymorphicAction > InvokeWithoutArgs(Class* obj_ptr, MethodPtr method_ptr) { return MakePolymorphicAction( internal::InvokeMethodWithoutArgsAction( obj_ptr, method_ptr)); } // Creates an action that performs an_action and throws away its // result. In other words, it changes the return type of an_action to // void. an_action MUST NOT return void, or the code won't compile. template inline internal::IgnoreResultAction
IgnoreResult(const A& an_action) { return internal::IgnoreResultAction(an_action); } // Creates a reference wrapper for the given L-value. If necessary, // you can explicitly specify the type of the reference. For example, // suppose 'derived' is an object of type Derived, ByRef(derived) // would wrap a Derived&. If you want to wrap a const Base& instead, // where Base is a base class of Derived, just write: // // ByRef(derived) template inline internal::ReferenceWrapper ByRef(T& l_value) { // NOLINT return internal::ReferenceWrapper(l_value); } } // namespace testing #endif // GMOCK_INCLUDE_GMOCK_GMOCK_ACTIONS_H_ glbinding-2.1.1/source/tests/googletest/googlemock/include/gmock/gmock-cardinalities.h000066400000000000000000000132741273542654700312470ustar00rootroot00000000000000// Copyright 2007, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * 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. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "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 COPYRIGHT // OWNER OR CONTRIBUTORS 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. // // Author: wan@google.com (Zhanyong Wan) // Google Mock - a framework for writing C++ mock classes. // // This file implements some commonly used cardinalities. More // cardinalities can be defined by the user implementing the // CardinalityInterface interface if necessary. #ifndef GMOCK_INCLUDE_GMOCK_GMOCK_CARDINALITIES_H_ #define GMOCK_INCLUDE_GMOCK_GMOCK_CARDINALITIES_H_ #include #include // NOLINT #include "gmock/internal/gmock-port.h" #include "gtest/gtest.h" namespace testing { // To implement a cardinality Foo, define: // 1. a class FooCardinality that implements the // CardinalityInterface interface, and // 2. a factory function that creates a Cardinality object from a // const FooCardinality*. // // The two-level delegation design follows that of Matcher, providing // consistency for extension developers. It also eases ownership // management as Cardinality objects can now be copied like plain values. // The implementation of a cardinality. class CardinalityInterface { public: virtual ~CardinalityInterface() {} // Conservative estimate on the lower/upper bound of the number of // calls allowed. virtual int ConservativeLowerBound() const { return 0; } virtual int ConservativeUpperBound() const { return INT_MAX; } // Returns true iff call_count calls will satisfy this cardinality. virtual bool IsSatisfiedByCallCount(int call_count) const = 0; // Returns true iff call_count calls will saturate this cardinality. virtual bool IsSaturatedByCallCount(int call_count) const = 0; // Describes self to an ostream. virtual void DescribeTo(::std::ostream* os) const = 0; }; // A Cardinality is a copyable and IMMUTABLE (except by assignment) // object that specifies how many times a mock function is expected to // be called. The implementation of Cardinality is just a linked_ptr // to const CardinalityInterface, so copying is fairly cheap. // Don't inherit from Cardinality! class GTEST_API_ Cardinality { public: // Constructs a null cardinality. Needed for storing Cardinality // objects in STL containers. Cardinality() {} // Constructs a Cardinality from its implementation. explicit Cardinality(const CardinalityInterface* impl) : impl_(impl) {} // Conservative estimate on the lower/upper bound of the number of // calls allowed. int ConservativeLowerBound() const { return impl_->ConservativeLowerBound(); } int ConservativeUpperBound() const { return impl_->ConservativeUpperBound(); } // Returns true iff call_count calls will satisfy this cardinality. bool IsSatisfiedByCallCount(int call_count) const { return impl_->IsSatisfiedByCallCount(call_count); } // Returns true iff call_count calls will saturate this cardinality. bool IsSaturatedByCallCount(int call_count) const { return impl_->IsSaturatedByCallCount(call_count); } // Returns true iff call_count calls will over-saturate this // cardinality, i.e. exceed the maximum number of allowed calls. bool IsOverSaturatedByCallCount(int call_count) const { return impl_->IsSaturatedByCallCount(call_count) && !impl_->IsSatisfiedByCallCount(call_count); } // Describes self to an ostream void DescribeTo(::std::ostream* os) const { impl_->DescribeTo(os); } // Describes the given actual call count to an ostream. static void DescribeActualCallCountTo(int actual_call_count, ::std::ostream* os); private: internal::linked_ptr impl_; }; // Creates a cardinality that allows at least n calls. GTEST_API_ Cardinality AtLeast(int n); // Creates a cardinality that allows at most n calls. GTEST_API_ Cardinality AtMost(int n); // Creates a cardinality that allows any number of calls. GTEST_API_ Cardinality AnyNumber(); // Creates a cardinality that allows between min and max calls. GTEST_API_ Cardinality Between(int min, int max); // Creates a cardinality that allows exactly n calls. GTEST_API_ Cardinality Exactly(int n); // Creates a cardinality from its implementation. inline Cardinality MakeCardinality(const CardinalityInterface* c) { return Cardinality(c); } } // namespace testing #endif // GMOCK_INCLUDE_GMOCK_GMOCK_CARDINALITIES_H_ glbinding-2.1.1/source/tests/googletest/googlemock/include/gmock/gmock-generated-actions.h000066400000000000000000003134641273542654700320340ustar00rootroot00000000000000// This file was GENERATED by a script. DO NOT EDIT BY HAND!!! // Copyright 2007, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * 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. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "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 COPYRIGHT // OWNER OR CONTRIBUTORS 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. // // Author: wan@google.com (Zhanyong Wan) // Google Mock - a framework for writing C++ mock classes. // // This file implements some commonly used variadic actions. #ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ #define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ #include "gmock/gmock-actions.h" #include "gmock/internal/gmock-port.h" namespace testing { namespace internal { // InvokeHelper knows how to unpack an N-tuple and invoke an N-ary // function or method with the unpacked values, where F is a function // type that takes N arguments. template class InvokeHelper; template class InvokeHelper > { public: template static R Invoke(Function function, const ::testing::tuple<>&) { return function(); } template static R InvokeMethod(Class* obj_ptr, MethodPtr method_ptr, const ::testing::tuple<>&) { return (obj_ptr->*method_ptr)(); } }; template class InvokeHelper > { public: template static R Invoke(Function function, const ::testing::tuple& args) { return function(get<0>(args)); } template static R InvokeMethod(Class* obj_ptr, MethodPtr method_ptr, const ::testing::tuple& args) { return (obj_ptr->*method_ptr)(get<0>(args)); } }; template class InvokeHelper > { public: template static R Invoke(Function function, const ::testing::tuple& args) { return function(get<0>(args), get<1>(args)); } template static R InvokeMethod(Class* obj_ptr, MethodPtr method_ptr, const ::testing::tuple& args) { return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args)); } }; template class InvokeHelper > { public: template static R Invoke(Function function, const ::testing::tuple& args) { return function(get<0>(args), get<1>(args), get<2>(args)); } template static R InvokeMethod(Class* obj_ptr, MethodPtr method_ptr, const ::testing::tuple& args) { return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args)); } }; template class InvokeHelper > { public: template static R Invoke(Function function, const ::testing::tuple& args) { return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args)); } template static R InvokeMethod(Class* obj_ptr, MethodPtr method_ptr, const ::testing::tuple& args) { return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), get<3>(args)); } }; template class InvokeHelper > { public: template static R Invoke(Function function, const ::testing::tuple& args) { return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args)); } template static R InvokeMethod(Class* obj_ptr, MethodPtr method_ptr, const ::testing::tuple& args) { return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args)); } }; template class InvokeHelper > { public: template static R Invoke(Function function, const ::testing::tuple& args) { return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args)); } template static R InvokeMethod(Class* obj_ptr, MethodPtr method_ptr, const ::testing::tuple& args) { return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args)); } }; template class InvokeHelper > { public: template static R Invoke(Function function, const ::testing::tuple& args) { return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), get<6>(args)); } template static R InvokeMethod(Class* obj_ptr, MethodPtr method_ptr, const ::testing::tuple& args) { return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), get<6>(args)); } }; template class InvokeHelper > { public: template static R Invoke(Function function, const ::testing::tuple& args) { return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args)); } template static R InvokeMethod(Class* obj_ptr, MethodPtr method_ptr, const ::testing::tuple& args) { return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args)); } }; template class InvokeHelper > { public: template static R Invoke(Function function, const ::testing::tuple& args) { return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args)); } template static R InvokeMethod(Class* obj_ptr, MethodPtr method_ptr, const ::testing::tuple& args) { return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args)); } }; template class InvokeHelper > { public: template static R Invoke(Function function, const ::testing::tuple& args) { return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args), get<9>(args)); } template static R InvokeMethod(Class* obj_ptr, MethodPtr method_ptr, const ::testing::tuple& args) { return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args), get<9>(args)); } }; // An INTERNAL macro for extracting the type of a tuple field. It's // subject to change without notice - DO NOT USE IN USER CODE! #define GMOCK_FIELD_(Tuple, N) \ typename ::testing::tuple_element::type // SelectArgs::type is the // type of an n-ary function whose i-th (1-based) argument type is the // k{i}-th (0-based) field of ArgumentTuple, which must be a tuple // type, and whose return type is Result. For example, // SelectArgs, 0, 3>::type // is int(bool, long). // // SelectArgs::Select(args) // returns the selected fields (k1, k2, ..., k_n) of args as a tuple. // For example, // SelectArgs, 2, 0>::Select( // ::testing::make_tuple(true, 'a', 2.5)) // returns tuple (2.5, true). // // The numbers in list k1, k2, ..., k_n must be >= 0, where n can be // in the range [0, 10]. Duplicates are allowed and they don't have // to be in an ascending or descending order. template class SelectArgs { public: typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), GMOCK_FIELD_(ArgumentTuple, k6), GMOCK_FIELD_(ArgumentTuple, k7), GMOCK_FIELD_(ArgumentTuple, k8), GMOCK_FIELD_(ArgumentTuple, k9), GMOCK_FIELD_(ArgumentTuple, k10)); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& args) { return SelectedArgs(get(args), get(args), get(args), get(args), get(args), get(args), get(args), get(args), get(args), get(args)); } }; template class SelectArgs { public: typedef Result type(); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& /* args */) { return SelectedArgs(); } }; template class SelectArgs { public: typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1)); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& args) { return SelectedArgs(get(args)); } }; template class SelectArgs { public: typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), GMOCK_FIELD_(ArgumentTuple, k2)); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& args) { return SelectedArgs(get(args), get(args)); } }; template class SelectArgs { public: typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3)); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& args) { return SelectedArgs(get(args), get(args), get(args)); } }; template class SelectArgs { public: typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), GMOCK_FIELD_(ArgumentTuple, k4)); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& args) { return SelectedArgs(get(args), get(args), get(args), get(args)); } }; template class SelectArgs { public: typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5)); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& args) { return SelectedArgs(get(args), get(args), get(args), get(args), get(args)); } }; template class SelectArgs { public: typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), GMOCK_FIELD_(ArgumentTuple, k6)); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& args) { return SelectedArgs(get(args), get(args), get(args), get(args), get(args), get(args)); } }; template class SelectArgs { public: typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), GMOCK_FIELD_(ArgumentTuple, k6), GMOCK_FIELD_(ArgumentTuple, k7)); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& args) { return SelectedArgs(get(args), get(args), get(args), get(args), get(args), get(args), get(args)); } }; template class SelectArgs { public: typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), GMOCK_FIELD_(ArgumentTuple, k6), GMOCK_FIELD_(ArgumentTuple, k7), GMOCK_FIELD_(ArgumentTuple, k8)); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& args) { return SelectedArgs(get(args), get(args), get(args), get(args), get(args), get(args), get(args), get(args)); } }; template class SelectArgs { public: typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), GMOCK_FIELD_(ArgumentTuple, k6), GMOCK_FIELD_(ArgumentTuple, k7), GMOCK_FIELD_(ArgumentTuple, k8), GMOCK_FIELD_(ArgumentTuple, k9)); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& args) { return SelectedArgs(get(args), get(args), get(args), get(args), get(args), get(args), get(args), get(args), get(args)); } }; #undef GMOCK_FIELD_ // Implements the WithArgs action. template class WithArgsAction { public: explicit WithArgsAction(const InnerAction& action) : action_(action) {} template operator Action() const { return MakeAction(new Impl(action_)); } private: template class Impl : public ActionInterface { public: typedef typename Function::Result Result; typedef typename Function::ArgumentTuple ArgumentTuple; explicit Impl(const InnerAction& action) : action_(action) {} virtual Result Perform(const ArgumentTuple& args) { return action_.Perform(SelectArgs::Select(args)); } private: typedef typename SelectArgs::type InnerFunctionType; Action action_; }; const InnerAction action_; GTEST_DISALLOW_ASSIGN_(WithArgsAction); }; // A macro from the ACTION* family (defined later in this file) // defines an action that can be used in a mock function. Typically, // these actions only care about a subset of the arguments of the mock // function. For example, if such an action only uses the second // argument, it can be used in any mock function that takes >= 2 // arguments where the type of the second argument is compatible. // // Therefore, the action implementation must be prepared to take more // arguments than it needs. The ExcessiveArg type is used to // represent those excessive arguments. In order to keep the compiler // error messages tractable, we define it in the testing namespace // instead of testing::internal. However, this is an INTERNAL TYPE // and subject to change without notice, so a user MUST NOT USE THIS // TYPE DIRECTLY. struct ExcessiveArg {}; // A helper class needed for implementing the ACTION* macros. template class ActionHelper { public: static Result Perform(Impl* impl, const ::testing::tuple<>& args) { return impl->template gmock_PerformImpl<>(args, ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg()); } template static Result Perform(Impl* impl, const ::testing::tuple& args) { return impl->template gmock_PerformImpl(args, get<0>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg()); } template static Result Perform(Impl* impl, const ::testing::tuple& args) { return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg()); } template static Result Perform(Impl* impl, const ::testing::tuple& args) { return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg()); } template static Result Perform(Impl* impl, const ::testing::tuple& args) { return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg()); } template static Result Perform(Impl* impl, const ::testing::tuple& args) { return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg()); } template static Result Perform(Impl* impl, const ::testing::tuple& args) { return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg()); } template static Result Perform(Impl* impl, const ::testing::tuple& args) { return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), get<6>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg()); } template static Result Perform(Impl* impl, const ::testing::tuple& args) { return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args), ExcessiveArg(), ExcessiveArg()); } template static Result Perform(Impl* impl, const ::testing::tuple& args) { return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args), ExcessiveArg()); } template static Result Perform(Impl* impl, const ::testing::tuple& args) { return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args), get<9>(args)); } }; } // namespace internal // Various overloads for Invoke(). // WithArgs(an_action) creates an action that passes // the selected arguments of the mock function to an_action and // performs it. It serves as an adaptor between actions with // different argument lists. C++ doesn't support default arguments for // function templates, so we have to overload it. template inline internal::WithArgsAction WithArgs(const InnerAction& action) { return internal::WithArgsAction(action); } template inline internal::WithArgsAction WithArgs(const InnerAction& action) { return internal::WithArgsAction(action); } template inline internal::WithArgsAction WithArgs(const InnerAction& action) { return internal::WithArgsAction(action); } template inline internal::WithArgsAction WithArgs(const InnerAction& action) { return internal::WithArgsAction(action); } template inline internal::WithArgsAction WithArgs(const InnerAction& action) { return internal::WithArgsAction(action); } template inline internal::WithArgsAction WithArgs(const InnerAction& action) { return internal::WithArgsAction(action); } template inline internal::WithArgsAction WithArgs(const InnerAction& action) { return internal::WithArgsAction(action); } template inline internal::WithArgsAction WithArgs(const InnerAction& action) { return internal::WithArgsAction(action); } template inline internal::WithArgsAction WithArgs(const InnerAction& action) { return internal::WithArgsAction(action); } template inline internal::WithArgsAction WithArgs(const InnerAction& action) { return internal::WithArgsAction(action); } // Creates an action that does actions a1, a2, ..., sequentially in // each invocation. template inline internal::DoBothAction DoAll(Action1 a1, Action2 a2) { return internal::DoBothAction(a1, a2); } template inline internal::DoBothAction > DoAll(Action1 a1, Action2 a2, Action3 a3) { return DoAll(a1, DoAll(a2, a3)); } template inline internal::DoBothAction > > DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4) { return DoAll(a1, DoAll(a2, a3, a4)); } template inline internal::DoBothAction > > > DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5) { return DoAll(a1, DoAll(a2, a3, a4, a5)); } template inline internal::DoBothAction > > > > DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6) { return DoAll(a1, DoAll(a2, a3, a4, a5, a6)); } template inline internal::DoBothAction > > > > > DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, Action7 a7) { return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7)); } template inline internal::DoBothAction > > > > > > DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, Action7 a7, Action8 a8) { return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7, a8)); } template inline internal::DoBothAction > > > > > > > DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, Action7 a7, Action8 a8, Action9 a9) { return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7, a8, a9)); } template inline internal::DoBothAction > > > > > > > > DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, Action7 a7, Action8 a8, Action9 a9, Action10 a10) { return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7, a8, a9, a10)); } } // namespace testing // The ACTION* family of macros can be used in a namespace scope to // define custom actions easily. The syntax: // // ACTION(name) { statements; } // // will define an action with the given name that executes the // statements. The value returned by the statements will be used as // the return value of the action. Inside the statements, you can // refer to the K-th (0-based) argument of the mock function by // 'argK', and refer to its type by 'argK_type'. For example: // // ACTION(IncrementArg1) { // arg1_type temp = arg1; // return ++(*temp); // } // // allows you to write // // ...WillOnce(IncrementArg1()); // // You can also refer to the entire argument tuple and its type by // 'args' and 'args_type', and refer to the mock function type and its // return type by 'function_type' and 'return_type'. // // Note that you don't need to specify the types of the mock function // arguments. However rest assured that your code is still type-safe: // you'll get a compiler error if *arg1 doesn't support the ++ // operator, or if the type of ++(*arg1) isn't compatible with the // mock function's return type, for example. // // Sometimes you'll want to parameterize the action. For that you can use // another macro: // // ACTION_P(name, param_name) { statements; } // // For example: // // ACTION_P(Add, n) { return arg0 + n; } // // will allow you to write: // // ...WillOnce(Add(5)); // // Note that you don't need to provide the type of the parameter // either. If you need to reference the type of a parameter named // 'foo', you can write 'foo_type'. For example, in the body of // ACTION_P(Add, n) above, you can write 'n_type' to refer to the type // of 'n'. // // We also provide ACTION_P2, ACTION_P3, ..., up to ACTION_P10 to support // multi-parameter actions. // // For the purpose of typing, you can view // // ACTION_Pk(Foo, p1, ..., pk) { ... } // // as shorthand for // // template // FooActionPk Foo(p1_type p1, ..., pk_type pk) { ... } // // In particular, you can provide the template type arguments // explicitly when invoking Foo(), as in Foo(5, false); // although usually you can rely on the compiler to infer the types // for you automatically. You can assign the result of expression // Foo(p1, ..., pk) to a variable of type FooActionPk. This can be useful when composing actions. // // You can also overload actions with different numbers of parameters: // // ACTION_P(Plus, a) { ... } // ACTION_P2(Plus, a, b) { ... } // // While it's tempting to always use the ACTION* macros when defining // a new action, you should also consider implementing ActionInterface // or using MakePolymorphicAction() instead, especially if you need to // use the action a lot. While these approaches require more work, // they give you more control on the types of the mock function // arguments and the action parameters, which in general leads to // better compiler error messages that pay off in the long run. They // also allow overloading actions based on parameter types (as opposed // to just based on the number of parameters). // // CAVEAT: // // ACTION*() can only be used in a namespace scope. The reason is // that C++ doesn't yet allow function-local types to be used to // instantiate templates. The up-coming C++0x standard will fix this. // Once that's done, we'll consider supporting using ACTION*() inside // a function. // // MORE INFORMATION: // // To learn more about using these macros, please search for 'ACTION' // on http://code.google.com/p/googlemock/wiki/CookBook. // An internal macro needed for implementing ACTION*(). #define GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_\ const args_type& args GTEST_ATTRIBUTE_UNUSED_, \ arg0_type arg0 GTEST_ATTRIBUTE_UNUSED_, \ arg1_type arg1 GTEST_ATTRIBUTE_UNUSED_, \ arg2_type arg2 GTEST_ATTRIBUTE_UNUSED_, \ arg3_type arg3 GTEST_ATTRIBUTE_UNUSED_, \ arg4_type arg4 GTEST_ATTRIBUTE_UNUSED_, \ arg5_type arg5 GTEST_ATTRIBUTE_UNUSED_, \ arg6_type arg6 GTEST_ATTRIBUTE_UNUSED_, \ arg7_type arg7 GTEST_ATTRIBUTE_UNUSED_, \ arg8_type arg8 GTEST_ATTRIBUTE_UNUSED_, \ arg9_type arg9 GTEST_ATTRIBUTE_UNUSED_ // Sometimes you want to give an action explicit template parameters // that cannot be inferred from its value parameters. ACTION() and // ACTION_P*() don't support that. ACTION_TEMPLATE() remedies that // and can be viewed as an extension to ACTION() and ACTION_P*(). // // The syntax: // // ACTION_TEMPLATE(ActionName, // HAS_m_TEMPLATE_PARAMS(kind1, name1, ..., kind_m, name_m), // AND_n_VALUE_PARAMS(p1, ..., p_n)) { statements; } // // defines an action template that takes m explicit template // parameters and n value parameters. name_i is the name of the i-th // template parameter, and kind_i specifies whether it's a typename, // an integral constant, or a template. p_i is the name of the i-th // value parameter. // // Example: // // // DuplicateArg(output) converts the k-th argument of the mock // // function to type T and copies it to *output. // ACTION_TEMPLATE(DuplicateArg, // HAS_2_TEMPLATE_PARAMS(int, k, typename, T), // AND_1_VALUE_PARAMS(output)) { // *output = T(::testing::get(args)); // } // ... // int n; // EXPECT_CALL(mock, Foo(_, _)) // .WillOnce(DuplicateArg<1, unsigned char>(&n)); // // To create an instance of an action template, write: // // ActionName(v1, ..., v_n) // // where the ts are the template arguments and the vs are the value // arguments. The value argument types are inferred by the compiler. // If you want to explicitly specify the value argument types, you can // provide additional template arguments: // // ActionName(v1, ..., v_n) // // where u_i is the desired type of v_i. // // ACTION_TEMPLATE and ACTION/ACTION_P* can be overloaded on the // number of value parameters, but not on the number of template // parameters. Without the restriction, the meaning of the following // is unclear: // // OverloadedAction(x); // // Are we using a single-template-parameter action where 'bool' refers // to the type of x, or are we using a two-template-parameter action // where the compiler is asked to infer the type of x? // // Implementation notes: // // GMOCK_INTERNAL_*_HAS_m_TEMPLATE_PARAMS and // GMOCK_INTERNAL_*_AND_n_VALUE_PARAMS are internal macros for // implementing ACTION_TEMPLATE. The main trick we use is to create // new macro invocations when expanding a macro. For example, we have // // #define ACTION_TEMPLATE(name, template_params, value_params) // ... GMOCK_INTERNAL_DECL_##template_params ... // // which causes ACTION_TEMPLATE(..., HAS_1_TEMPLATE_PARAMS(typename, T), ...) // to expand to // // ... GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS(typename, T) ... // // Since GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS is a macro, the // preprocessor will continue to expand it to // // ... typename T ... // // This technique conforms to the C++ standard and is portable. It // allows us to implement action templates using O(N) code, where N is // the maximum number of template/value parameters supported. Without // using it, we'd have to devote O(N^2) amount of code to implement all // combinations of m and n. // Declares the template parameters. #define GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS(kind0, name0) kind0 name0 #define GMOCK_INTERNAL_DECL_HAS_2_TEMPLATE_PARAMS(kind0, name0, kind1, \ name1) kind0 name0, kind1 name1 #define GMOCK_INTERNAL_DECL_HAS_3_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2) kind0 name0, kind1 name1, kind2 name2 #define GMOCK_INTERNAL_DECL_HAS_4_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2, kind3, name3) kind0 name0, kind1 name1, kind2 name2, \ kind3 name3 #define GMOCK_INTERNAL_DECL_HAS_5_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2, kind3, name3, kind4, name4) kind0 name0, kind1 name1, \ kind2 name2, kind3 name3, kind4 name4 #define GMOCK_INTERNAL_DECL_HAS_6_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2, kind3, name3, kind4, name4, kind5, name5) kind0 name0, \ kind1 name1, kind2 name2, kind3 name3, kind4 name4, kind5 name5 #define GMOCK_INTERNAL_DECL_HAS_7_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, \ name6) kind0 name0, kind1 name1, kind2 name2, kind3 name3, kind4 name4, \ kind5 name5, kind6 name6 #define GMOCK_INTERNAL_DECL_HAS_8_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, name6, \ kind7, name7) kind0 name0, kind1 name1, kind2 name2, kind3 name3, \ kind4 name4, kind5 name5, kind6 name6, kind7 name7 #define GMOCK_INTERNAL_DECL_HAS_9_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, name6, \ kind7, name7, kind8, name8) kind0 name0, kind1 name1, kind2 name2, \ kind3 name3, kind4 name4, kind5 name5, kind6 name6, kind7 name7, \ kind8 name8 #define GMOCK_INTERNAL_DECL_HAS_10_TEMPLATE_PARAMS(kind0, name0, kind1, \ name1, kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, \ name6, kind7, name7, kind8, name8, kind9, name9) kind0 name0, \ kind1 name1, kind2 name2, kind3 name3, kind4 name4, kind5 name5, \ kind6 name6, kind7 name7, kind8 name8, kind9 name9 // Lists the template parameters. #define GMOCK_INTERNAL_LIST_HAS_1_TEMPLATE_PARAMS(kind0, name0) name0 #define GMOCK_INTERNAL_LIST_HAS_2_TEMPLATE_PARAMS(kind0, name0, kind1, \ name1) name0, name1 #define GMOCK_INTERNAL_LIST_HAS_3_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2) name0, name1, name2 #define GMOCK_INTERNAL_LIST_HAS_4_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2, kind3, name3) name0, name1, name2, name3 #define GMOCK_INTERNAL_LIST_HAS_5_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2, kind3, name3, kind4, name4) name0, name1, name2, name3, \ name4 #define GMOCK_INTERNAL_LIST_HAS_6_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2, kind3, name3, kind4, name4, kind5, name5) name0, name1, \ name2, name3, name4, name5 #define GMOCK_INTERNAL_LIST_HAS_7_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, \ name6) name0, name1, name2, name3, name4, name5, name6 #define GMOCK_INTERNAL_LIST_HAS_8_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, name6, \ kind7, name7) name0, name1, name2, name3, name4, name5, name6, name7 #define GMOCK_INTERNAL_LIST_HAS_9_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, name6, \ kind7, name7, kind8, name8) name0, name1, name2, name3, name4, name5, \ name6, name7, name8 #define GMOCK_INTERNAL_LIST_HAS_10_TEMPLATE_PARAMS(kind0, name0, kind1, \ name1, kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, \ name6, kind7, name7, kind8, name8, kind9, name9) name0, name1, name2, \ name3, name4, name5, name6, name7, name8, name9 // Declares the types of value parameters. #define GMOCK_INTERNAL_DECL_TYPE_AND_0_VALUE_PARAMS() #define GMOCK_INTERNAL_DECL_TYPE_AND_1_VALUE_PARAMS(p0) , typename p0##_type #define GMOCK_INTERNAL_DECL_TYPE_AND_2_VALUE_PARAMS(p0, p1) , \ typename p0##_type, typename p1##_type #define GMOCK_INTERNAL_DECL_TYPE_AND_3_VALUE_PARAMS(p0, p1, p2) , \ typename p0##_type, typename p1##_type, typename p2##_type #define GMOCK_INTERNAL_DECL_TYPE_AND_4_VALUE_PARAMS(p0, p1, p2, p3) , \ typename p0##_type, typename p1##_type, typename p2##_type, \ typename p3##_type #define GMOCK_INTERNAL_DECL_TYPE_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) , \ typename p0##_type, typename p1##_type, typename p2##_type, \ typename p3##_type, typename p4##_type #define GMOCK_INTERNAL_DECL_TYPE_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) , \ typename p0##_type, typename p1##_type, typename p2##_type, \ typename p3##_type, typename p4##_type, typename p5##_type #define GMOCK_INTERNAL_DECL_TYPE_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ p6) , typename p0##_type, typename p1##_type, typename p2##_type, \ typename p3##_type, typename p4##_type, typename p5##_type, \ typename p6##_type #define GMOCK_INTERNAL_DECL_TYPE_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ p6, p7) , typename p0##_type, typename p1##_type, typename p2##_type, \ typename p3##_type, typename p4##_type, typename p5##_type, \ typename p6##_type, typename p7##_type #define GMOCK_INTERNAL_DECL_TYPE_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ p6, p7, p8) , typename p0##_type, typename p1##_type, typename p2##_type, \ typename p3##_type, typename p4##_type, typename p5##_type, \ typename p6##_type, typename p7##_type, typename p8##_type #define GMOCK_INTERNAL_DECL_TYPE_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ p6, p7, p8, p9) , typename p0##_type, typename p1##_type, \ typename p2##_type, typename p3##_type, typename p4##_type, \ typename p5##_type, typename p6##_type, typename p7##_type, \ typename p8##_type, typename p9##_type // Initializes the value parameters. #define GMOCK_INTERNAL_INIT_AND_0_VALUE_PARAMS()\ () #define GMOCK_INTERNAL_INIT_AND_1_VALUE_PARAMS(p0)\ (p0##_type gmock_p0) : p0(gmock_p0) #define GMOCK_INTERNAL_INIT_AND_2_VALUE_PARAMS(p0, p1)\ (p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), p1(gmock_p1) #define GMOCK_INTERNAL_INIT_AND_3_VALUE_PARAMS(p0, p1, p2)\ (p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) #define GMOCK_INTERNAL_INIT_AND_4_VALUE_PARAMS(p0, p1, p2, p3)\ (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3) #define GMOCK_INTERNAL_INIT_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)\ (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), \ p2(gmock_p2), p3(gmock_p3), p4(gmock_p4) #define GMOCK_INTERNAL_INIT_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)\ (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, \ p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) #define GMOCK_INTERNAL_INIT_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)\ (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6) #define GMOCK_INTERNAL_INIT_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)\ (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ p6##_type gmock_p6, p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), \ p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ p7(gmock_p7) #define GMOCK_INTERNAL_INIT_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7, p8)\ (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ p6##_type gmock_p6, p7##_type gmock_p7, \ p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ p8(gmock_p8) #define GMOCK_INTERNAL_INIT_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7, p8, p9)\ (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ p6##_type gmock_p6, p7##_type gmock_p7, p8##_type gmock_p8, \ p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ p8(gmock_p8), p9(gmock_p9) // Declares the fields for storing the value parameters. #define GMOCK_INTERNAL_DEFN_AND_0_VALUE_PARAMS() #define GMOCK_INTERNAL_DEFN_AND_1_VALUE_PARAMS(p0) p0##_type p0; #define GMOCK_INTERNAL_DEFN_AND_2_VALUE_PARAMS(p0, p1) p0##_type p0; \ p1##_type p1; #define GMOCK_INTERNAL_DEFN_AND_3_VALUE_PARAMS(p0, p1, p2) p0##_type p0; \ p1##_type p1; p2##_type p2; #define GMOCK_INTERNAL_DEFN_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0##_type p0; \ p1##_type p1; p2##_type p2; p3##_type p3; #define GMOCK_INTERNAL_DEFN_AND_5_VALUE_PARAMS(p0, p1, p2, p3, \ p4) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; #define GMOCK_INTERNAL_DEFN_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, \ p5) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \ p5##_type p5; #define GMOCK_INTERNAL_DEFN_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ p6) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \ p5##_type p5; p6##_type p6; #define GMOCK_INTERNAL_DEFN_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \ p5##_type p5; p6##_type p6; p7##_type p7; #define GMOCK_INTERNAL_DEFN_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7, p8) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; \ p4##_type p4; p5##_type p5; p6##_type p6; p7##_type p7; p8##_type p8; #define GMOCK_INTERNAL_DEFN_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7, p8, p9) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; \ p4##_type p4; p5##_type p5; p6##_type p6; p7##_type p7; p8##_type p8; \ p9##_type p9; // Lists the value parameters. #define GMOCK_INTERNAL_LIST_AND_0_VALUE_PARAMS() #define GMOCK_INTERNAL_LIST_AND_1_VALUE_PARAMS(p0) p0 #define GMOCK_INTERNAL_LIST_AND_2_VALUE_PARAMS(p0, p1) p0, p1 #define GMOCK_INTERNAL_LIST_AND_3_VALUE_PARAMS(p0, p1, p2) p0, p1, p2 #define GMOCK_INTERNAL_LIST_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0, p1, p2, p3 #define GMOCK_INTERNAL_LIST_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) p0, p1, \ p2, p3, p4 #define GMOCK_INTERNAL_LIST_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) p0, \ p1, p2, p3, p4, p5 #define GMOCK_INTERNAL_LIST_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ p6) p0, p1, p2, p3, p4, p5, p6 #define GMOCK_INTERNAL_LIST_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7) p0, p1, p2, p3, p4, p5, p6, p7 #define GMOCK_INTERNAL_LIST_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7, p8) p0, p1, p2, p3, p4, p5, p6, p7, p8 #define GMOCK_INTERNAL_LIST_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7, p8, p9) p0, p1, p2, p3, p4, p5, p6, p7, p8, p9 // Lists the value parameter types. #define GMOCK_INTERNAL_LIST_TYPE_AND_0_VALUE_PARAMS() #define GMOCK_INTERNAL_LIST_TYPE_AND_1_VALUE_PARAMS(p0) , p0##_type #define GMOCK_INTERNAL_LIST_TYPE_AND_2_VALUE_PARAMS(p0, p1) , p0##_type, \ p1##_type #define GMOCK_INTERNAL_LIST_TYPE_AND_3_VALUE_PARAMS(p0, p1, p2) , p0##_type, \ p1##_type, p2##_type #define GMOCK_INTERNAL_LIST_TYPE_AND_4_VALUE_PARAMS(p0, p1, p2, p3) , \ p0##_type, p1##_type, p2##_type, p3##_type #define GMOCK_INTERNAL_LIST_TYPE_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) , \ p0##_type, p1##_type, p2##_type, p3##_type, p4##_type #define GMOCK_INTERNAL_LIST_TYPE_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) , \ p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, p5##_type #define GMOCK_INTERNAL_LIST_TYPE_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ p6) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, p5##_type, \ p6##_type #define GMOCK_INTERNAL_LIST_TYPE_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ p6, p7) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \ p5##_type, p6##_type, p7##_type #define GMOCK_INTERNAL_LIST_TYPE_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ p6, p7, p8) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \ p5##_type, p6##_type, p7##_type, p8##_type #define GMOCK_INTERNAL_LIST_TYPE_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ p6, p7, p8, p9) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \ p5##_type, p6##_type, p7##_type, p8##_type, p9##_type // Declares the value parameters. #define GMOCK_INTERNAL_DECL_AND_0_VALUE_PARAMS() #define GMOCK_INTERNAL_DECL_AND_1_VALUE_PARAMS(p0) p0##_type p0 #define GMOCK_INTERNAL_DECL_AND_2_VALUE_PARAMS(p0, p1) p0##_type p0, \ p1##_type p1 #define GMOCK_INTERNAL_DECL_AND_3_VALUE_PARAMS(p0, p1, p2) p0##_type p0, \ p1##_type p1, p2##_type p2 #define GMOCK_INTERNAL_DECL_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0##_type p0, \ p1##_type p1, p2##_type p2, p3##_type p3 #define GMOCK_INTERNAL_DECL_AND_5_VALUE_PARAMS(p0, p1, p2, p3, \ p4) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4 #define GMOCK_INTERNAL_DECL_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, \ p5) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \ p5##_type p5 #define GMOCK_INTERNAL_DECL_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ p6) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \ p5##_type p5, p6##_type p6 #define GMOCK_INTERNAL_DECL_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \ p5##_type p5, p6##_type p6, p7##_type p7 #define GMOCK_INTERNAL_DECL_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7, p8) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, p8##_type p8 #define GMOCK_INTERNAL_DECL_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7, p8, p9) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, p8##_type p8, \ p9##_type p9 // The suffix of the class template implementing the action template. #define GMOCK_INTERNAL_COUNT_AND_0_VALUE_PARAMS() #define GMOCK_INTERNAL_COUNT_AND_1_VALUE_PARAMS(p0) P #define GMOCK_INTERNAL_COUNT_AND_2_VALUE_PARAMS(p0, p1) P2 #define GMOCK_INTERNAL_COUNT_AND_3_VALUE_PARAMS(p0, p1, p2) P3 #define GMOCK_INTERNAL_COUNT_AND_4_VALUE_PARAMS(p0, p1, p2, p3) P4 #define GMOCK_INTERNAL_COUNT_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) P5 #define GMOCK_INTERNAL_COUNT_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) P6 #define GMOCK_INTERNAL_COUNT_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6) P7 #define GMOCK_INTERNAL_COUNT_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7) P8 #define GMOCK_INTERNAL_COUNT_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7, p8) P9 #define GMOCK_INTERNAL_COUNT_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ p7, p8, p9) P10 // The name of the class template implementing the action template. #define GMOCK_ACTION_CLASS_(name, value_params)\ GTEST_CONCAT_TOKEN_(name##Action, GMOCK_INTERNAL_COUNT_##value_params) #define ACTION_TEMPLATE(name, template_params, value_params)\ template \ class GMOCK_ACTION_CLASS_(name, value_params) {\ public:\ explicit GMOCK_ACTION_CLASS_(name, value_params)\ GMOCK_INTERNAL_INIT_##value_params {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ explicit gmock_Impl GMOCK_INTERNAL_INIT_##value_params {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template \ return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ arg9_type arg9) const;\ GMOCK_INTERNAL_DEFN_##value_params\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(\ new gmock_Impl(GMOCK_INTERNAL_LIST_##value_params));\ }\ GMOCK_INTERNAL_DEFN_##value_params\ private:\ GTEST_DISALLOW_ASSIGN_(GMOCK_ACTION_CLASS_(name, value_params));\ };\ template \ inline GMOCK_ACTION_CLASS_(name, value_params)<\ GMOCK_INTERNAL_LIST_##template_params\ GMOCK_INTERNAL_LIST_TYPE_##value_params> name(\ GMOCK_INTERNAL_DECL_##value_params) {\ return GMOCK_ACTION_CLASS_(name, value_params)<\ GMOCK_INTERNAL_LIST_##template_params\ GMOCK_INTERNAL_LIST_TYPE_##value_params>(\ GMOCK_INTERNAL_LIST_##value_params);\ }\ template \ template \ template \ typename ::testing::internal::Function::Result\ GMOCK_ACTION_CLASS_(name, value_params)<\ GMOCK_INTERNAL_LIST_##template_params\ GMOCK_INTERNAL_LIST_TYPE_##value_params>::gmock_Impl::\ gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const #define ACTION(name)\ class name##Action {\ public:\ name##Action() {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ gmock_Impl() {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template \ return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ arg9_type arg9) const;\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(new gmock_Impl());\ }\ private:\ GTEST_DISALLOW_ASSIGN_(name##Action);\ };\ inline name##Action name() {\ return name##Action();\ }\ template \ template \ typename ::testing::internal::Function::Result\ name##Action::gmock_Impl::gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const #define ACTION_P(name, p0)\ template \ class name##ActionP {\ public:\ explicit name##ActionP(p0##_type gmock_p0) : p0(gmock_p0) {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ explicit gmock_Impl(p0##_type gmock_p0) : p0(gmock_p0) {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template \ return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ arg9_type arg9) const;\ p0##_type p0;\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(new gmock_Impl(p0));\ }\ p0##_type p0;\ private:\ GTEST_DISALLOW_ASSIGN_(name##ActionP);\ };\ template \ inline name##ActionP name(p0##_type p0) {\ return name##ActionP(p0);\ }\ template \ template \ template \ typename ::testing::internal::Function::Result\ name##ActionP::gmock_Impl::gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const #define ACTION_P2(name, p0, p1)\ template \ class name##ActionP2 {\ public:\ name##ActionP2(p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), \ p1(gmock_p1) {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), \ p1(gmock_p1) {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template \ return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ arg9_type arg9) const;\ p0##_type p0;\ p1##_type p1;\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(new gmock_Impl(p0, p1));\ }\ p0##_type p0;\ p1##_type p1;\ private:\ GTEST_DISALLOW_ASSIGN_(name##ActionP2);\ };\ template \ inline name##ActionP2 name(p0##_type p0, \ p1##_type p1) {\ return name##ActionP2(p0, p1);\ }\ template \ template \ template \ typename ::testing::internal::Function::Result\ name##ActionP2::gmock_Impl::gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const #define ACTION_P3(name, p0, p1, p2)\ template \ class name##ActionP3 {\ public:\ name##ActionP3(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template \ return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ arg9_type arg9) const;\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(new gmock_Impl(p0, p1, p2));\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ private:\ GTEST_DISALLOW_ASSIGN_(name##ActionP3);\ };\ template \ inline name##ActionP3 name(p0##_type p0, \ p1##_type p1, p2##_type p2) {\ return name##ActionP3(p0, p1, p2);\ }\ template \ template \ template \ typename ::testing::internal::Function::Result\ name##ActionP3::gmock_Impl::gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const #define ACTION_P4(name, p0, p1, p2, p3)\ template \ class name##ActionP4 {\ public:\ name##ActionP4(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), \ p2(gmock_p2), p3(gmock_p3) {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3) {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template \ return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ arg9_type arg9) const;\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(new gmock_Impl(p0, p1, p2, p3));\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ private:\ GTEST_DISALLOW_ASSIGN_(name##ActionP4);\ };\ template \ inline name##ActionP4 name(p0##_type p0, p1##_type p1, p2##_type p2, \ p3##_type p3) {\ return name##ActionP4(p0, p1, \ p2, p3);\ }\ template \ template \ template \ typename ::testing::internal::Function::Result\ name##ActionP4::gmock_Impl::gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const #define ACTION_P5(name, p0, p1, p2, p3, p4)\ template \ class name##ActionP5 {\ public:\ name##ActionP5(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3, \ p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4) {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4) : p0(gmock_p0), \ p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4) {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template \ return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ arg9_type arg9) const;\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4));\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ private:\ GTEST_DISALLOW_ASSIGN_(name##ActionP5);\ };\ template \ inline name##ActionP5 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ p4##_type p4) {\ return name##ActionP5(p0, p1, p2, p3, p4);\ }\ template \ template \ template \ typename ::testing::internal::Function::Result\ name##ActionP5::gmock_Impl::gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const #define ACTION_P6(name, p0, p1, p2, p3, p4, p5)\ template \ class name##ActionP6 {\ public:\ name##ActionP6(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, \ p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template \ return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ arg9_type arg9) const;\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5));\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ private:\ GTEST_DISALLOW_ASSIGN_(name##ActionP6);\ };\ template \ inline name##ActionP6 name(p0##_type p0, p1##_type p1, p2##_type p2, \ p3##_type p3, p4##_type p4, p5##_type p5) {\ return name##ActionP6(p0, p1, p2, p3, p4, p5);\ }\ template \ template \ template \ typename ::testing::internal::Function::Result\ name##ActionP6::gmock_Impl::gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const #define ACTION_P7(name, p0, p1, p2, p3, p4, p5, p6)\ template \ class name##ActionP7 {\ public:\ name##ActionP7(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ p5##_type gmock_p5, p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), \ p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), \ p6(gmock_p6) {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6) {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template \ return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ arg9_type arg9) const;\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5, \ p6));\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ private:\ GTEST_DISALLOW_ASSIGN_(name##ActionP7);\ };\ template \ inline name##ActionP7 name(p0##_type p0, p1##_type p1, \ p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \ p6##_type p6) {\ return name##ActionP7(p0, p1, p2, p3, p4, p5, p6);\ }\ template \ template \ template \ typename ::testing::internal::Function::Result\ name##ActionP7::gmock_Impl::gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const #define ACTION_P8(name, p0, p1, p2, p3, p4, p5, p6, p7)\ template \ class name##ActionP8 {\ public:\ name##ActionP8(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ p5##_type gmock_p5, p6##_type gmock_p6, \ p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ p7(gmock_p7) {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ p6##_type gmock_p6, p7##_type gmock_p7) : p0(gmock_p0), \ p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), \ p5(gmock_p5), p6(gmock_p6), p7(gmock_p7) {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template \ return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ arg9_type arg9) const;\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ p7##_type p7;\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5, \ p6, p7));\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ p7##_type p7;\ private:\ GTEST_DISALLOW_ASSIGN_(name##ActionP8);\ };\ template \ inline name##ActionP8 name(p0##_type p0, \ p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \ p6##_type p6, p7##_type p7) {\ return name##ActionP8(p0, p1, p2, p3, p4, p5, \ p6, p7);\ }\ template \ template \ template \ typename ::testing::internal::Function::Result\ name##ActionP8::gmock_Impl::gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const #define ACTION_P9(name, p0, p1, p2, p3, p4, p5, p6, p7, p8)\ template \ class name##ActionP9 {\ public:\ name##ActionP9(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ p5##_type gmock_p5, p6##_type gmock_p6, p7##_type gmock_p7, \ p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ p8(gmock_p8) {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ p6##_type gmock_p6, p7##_type gmock_p7, \ p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ p7(gmock_p7), p8(gmock_p8) {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template \ return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ arg9_type arg9) const;\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ p7##_type p7;\ p8##_type p8;\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5, \ p6, p7, p8));\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ p7##_type p7;\ p8##_type p8;\ private:\ GTEST_DISALLOW_ASSIGN_(name##ActionP9);\ };\ template \ inline name##ActionP9 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, \ p8##_type p8) {\ return name##ActionP9(p0, p1, p2, \ p3, p4, p5, p6, p7, p8);\ }\ template \ template \ template \ typename ::testing::internal::Function::Result\ name##ActionP9::gmock_Impl::gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const #define ACTION_P10(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)\ template \ class name##ActionP10 {\ public:\ name##ActionP10(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ p5##_type gmock_p5, p6##_type gmock_p6, p7##_type gmock_p7, \ p8##_type gmock_p8, p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), \ p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ p6##_type gmock_p6, p7##_type gmock_p7, p8##_type gmock_p8, \ p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template \ return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ arg9_type arg9) const;\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ p7##_type p7;\ p8##_type p8;\ p9##_type p9;\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5, \ p6, p7, p8, p9));\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ p7##_type p7;\ p8##_type p8;\ p9##_type p9;\ private:\ GTEST_DISALLOW_ASSIGN_(name##ActionP10);\ };\ template \ inline name##ActionP10 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, p8##_type p8, \ p9##_type p9) {\ return name##ActionP10(p0, \ p1, p2, p3, p4, p5, p6, p7, p8, p9);\ }\ template \ template \ template \ typename ::testing::internal::Function::Result\ name##ActionP10::gmock_Impl::gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const namespace testing { // The ACTION*() macros trigger warning C4100 (unreferenced formal // parameter) in MSVC with -W4. Unfortunately they cannot be fixed in // the macro definition, as the warnings are generated when the macro // is expanded and macro expansion cannot contain #pragma. Therefore // we suppress them here. #ifdef _MSC_VER # pragma warning(push) # pragma warning(disable:4100) #endif // Various overloads for InvokeArgument(). // // The InvokeArgument(a1, a2, ..., a_k) action invokes the N-th // (0-based) argument, which must be a k-ary callable, of the mock // function, with arguments a1, a2, ..., a_k. // // Notes: // // 1. The arguments are passed by value by default. If you need to // pass an argument by reference, wrap it inside ByRef(). For // example, // // InvokeArgument<1>(5, string("Hello"), ByRef(foo)) // // passes 5 and string("Hello") by value, and passes foo by // reference. // // 2. If the callable takes an argument by reference but ByRef() is // not used, it will receive the reference to a copy of the value, // instead of the original value. For example, when the 0-th // argument of the mock function takes a const string&, the action // // InvokeArgument<0>(string("Hello")) // // makes a copy of the temporary string("Hello") object and passes a // reference of the copy, instead of the original temporary object, // to the callable. This makes it easy for a user to define an // InvokeArgument action from temporary values and have it performed // later. namespace internal { namespace invoke_argument { // Appears in InvokeArgumentAdl's argument list to help avoid // accidental calls to user functions of the same name. struct AdlTag {}; // InvokeArgumentAdl - a helper for InvokeArgument. // The basic overloads are provided here for generic functors. // Overloads for other custom-callables are provided in the // internal/custom/callback-actions.h header. template R InvokeArgumentAdl(AdlTag, F f) { return f(); } template R InvokeArgumentAdl(AdlTag, F f, A1 a1) { return f(a1); } template R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2) { return f(a1, a2); } template R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3) { return f(a1, a2, a3); } template R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4) { return f(a1, a2, a3, a4); } template R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { return f(a1, a2, a3, a4, a5); } template R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { return f(a1, a2, a3, a4, a5, a6); } template R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) { return f(a1, a2, a3, a4, a5, a6, a7); } template R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) { return f(a1, a2, a3, a4, a5, a6, a7, a8); } template R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) { return f(a1, a2, a3, a4, a5, a6, a7, a8, a9); } template R InvokeArgumentAdl(AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10) { return f(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); } } // namespace invoke_argument } // namespace internal ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_0_VALUE_PARAMS()) { using internal::invoke_argument::InvokeArgumentAdl; return InvokeArgumentAdl( internal::invoke_argument::AdlTag(), ::testing::get(args)); } ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_1_VALUE_PARAMS(p0)) { using internal::invoke_argument::InvokeArgumentAdl; return InvokeArgumentAdl( internal::invoke_argument::AdlTag(), ::testing::get(args), p0); } ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_2_VALUE_PARAMS(p0, p1)) { using internal::invoke_argument::InvokeArgumentAdl; return InvokeArgumentAdl( internal::invoke_argument::AdlTag(), ::testing::get(args), p0, p1); } ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_3_VALUE_PARAMS(p0, p1, p2)) { using internal::invoke_argument::InvokeArgumentAdl; return InvokeArgumentAdl( internal::invoke_argument::AdlTag(), ::testing::get(args), p0, p1, p2); } ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_4_VALUE_PARAMS(p0, p1, p2, p3)) { using internal::invoke_argument::InvokeArgumentAdl; return InvokeArgumentAdl( internal::invoke_argument::AdlTag(), ::testing::get(args), p0, p1, p2, p3); } ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) { using internal::invoke_argument::InvokeArgumentAdl; return InvokeArgumentAdl( internal::invoke_argument::AdlTag(), ::testing::get(args), p0, p1, p2, p3, p4); } ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) { using internal::invoke_argument::InvokeArgumentAdl; return InvokeArgumentAdl( internal::invoke_argument::AdlTag(), ::testing::get(args), p0, p1, p2, p3, p4, p5); } ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) { using internal::invoke_argument::InvokeArgumentAdl; return InvokeArgumentAdl( internal::invoke_argument::AdlTag(), ::testing::get(args), p0, p1, p2, p3, p4, p5, p6); } ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) { using internal::invoke_argument::InvokeArgumentAdl; return InvokeArgumentAdl( internal::invoke_argument::AdlTag(), ::testing::get(args), p0, p1, p2, p3, p4, p5, p6, p7); } ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) { using internal::invoke_argument::InvokeArgumentAdl; return InvokeArgumentAdl( internal::invoke_argument::AdlTag(), ::testing::get(args), p0, p1, p2, p3, p4, p5, p6, p7, p8); } ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) { using internal::invoke_argument::InvokeArgumentAdl; return InvokeArgumentAdl( internal::invoke_argument::AdlTag(), ::testing::get(args), p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); } // Various overloads for ReturnNew(). // // The ReturnNew(a1, a2, ..., a_k) action returns a pointer to a new // instance of type T, constructed on the heap with constructor arguments // a1, a2, ..., and a_k. The caller assumes ownership of the returned value. ACTION_TEMPLATE(ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_0_VALUE_PARAMS()) { return new T(); } ACTION_TEMPLATE(ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_1_VALUE_PARAMS(p0)) { return new T(p0); } ACTION_TEMPLATE(ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_2_VALUE_PARAMS(p0, p1)) { return new T(p0, p1); } ACTION_TEMPLATE(ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_3_VALUE_PARAMS(p0, p1, p2)) { return new T(p0, p1, p2); } ACTION_TEMPLATE(ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_4_VALUE_PARAMS(p0, p1, p2, p3)) { return new T(p0, p1, p2, p3); } ACTION_TEMPLATE(ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) { return new T(p0, p1, p2, p3, p4); } ACTION_TEMPLATE(ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) { return new T(p0, p1, p2, p3, p4, p5); } ACTION_TEMPLATE(ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) { return new T(p0, p1, p2, p3, p4, p5, p6); } ACTION_TEMPLATE(ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) { return new T(p0, p1, p2, p3, p4, p5, p6, p7); } ACTION_TEMPLATE(ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) { return new T(p0, p1, p2, p3, p4, p5, p6, p7, p8); } ACTION_TEMPLATE(ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) { return new T(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); } #ifdef _MSC_VER # pragma warning(pop) #endif } // namespace testing // Include any custom actions added by the local installation. // We must include this header at the end to make sure it can use the // declarations from this file. #include "gmock/internal/custom/gmock-generated-actions.h" #endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ glbinding-2.1.1/source/tests/googletest/googlemock/include/gmock/gmock-generated-actions.h.pump000066400000000000000000000634411273542654700330110ustar00rootroot00000000000000$$ -*- mode: c++; -*- $$ This is a Pump source file. Please use Pump to convert it to $$ gmock-generated-actions.h. $$ $var n = 10 $$ The maximum arity we support. $$}} This meta comment fixes auto-indentation in editors. // Copyright 2007, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * 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. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "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 COPYRIGHT // OWNER OR CONTRIBUTORS 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. // // Author: wan@google.com (Zhanyong Wan) // Google Mock - a framework for writing C++ mock classes. // // This file implements some commonly used variadic actions. #ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ #define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ #include "gmock/gmock-actions.h" #include "gmock/internal/gmock-port.h" namespace testing { namespace internal { // InvokeHelper knows how to unpack an N-tuple and invoke an N-ary // function or method with the unpacked values, where F is a function // type that takes N arguments. template class InvokeHelper; $range i 0..n $for i [[ $range j 1..i $var types = [[$for j [[, typename A$j]]]] $var as = [[$for j, [[A$j]]]] $var args = [[$if i==0 [[]] $else [[ args]]]] $var gets = [[$for j, [[get<$(j - 1)>(args)]]]] template class InvokeHelper > { public: template static R Invoke(Function function, const ::testing::tuple<$as>&$args) { return function($gets); } template static R InvokeMethod(Class* obj_ptr, MethodPtr method_ptr, const ::testing::tuple<$as>&$args) { return (obj_ptr->*method_ptr)($gets); } }; ]] // An INTERNAL macro for extracting the type of a tuple field. It's // subject to change without notice - DO NOT USE IN USER CODE! #define GMOCK_FIELD_(Tuple, N) \ typename ::testing::tuple_element::type $range i 1..n // SelectArgs::type is the // type of an n-ary function whose i-th (1-based) argument type is the // k{i}-th (0-based) field of ArgumentTuple, which must be a tuple // type, and whose return type is Result. For example, // SelectArgs, 0, 3>::type // is int(bool, long). // // SelectArgs::Select(args) // returns the selected fields (k1, k2, ..., k_n) of args as a tuple. // For example, // SelectArgs, 2, 0>::Select( // ::testing::make_tuple(true, 'a', 2.5)) // returns tuple (2.5, true). // // The numbers in list k1, k2, ..., k_n must be >= 0, where n can be // in the range [0, $n]. Duplicates are allowed and they don't have // to be in an ascending or descending order. template class SelectArgs { public: typedef Result type($for i, [[GMOCK_FIELD_(ArgumentTuple, k$i)]]); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& args) { return SelectedArgs($for i, [[get(args)]]); } }; $for i [[ $range j 1..n $range j1 1..i-1 template class SelectArgs { public: typedef Result type($for j1, [[GMOCK_FIELD_(ArgumentTuple, k$j1)]]); typedef typename Function::ArgumentTuple SelectedArgs; static SelectedArgs Select(const ArgumentTuple& [[]] $if i == 1 [[/* args */]] $else [[args]]) { return SelectedArgs($for j1, [[get(args)]]); } }; ]] #undef GMOCK_FIELD_ $var ks = [[$for i, [[k$i]]]] // Implements the WithArgs action. template class WithArgsAction { public: explicit WithArgsAction(const InnerAction& action) : action_(action) {} template operator Action() const { return MakeAction(new Impl(action_)); } private: template class Impl : public ActionInterface { public: typedef typename Function::Result Result; typedef typename Function::ArgumentTuple ArgumentTuple; explicit Impl(const InnerAction& action) : action_(action) {} virtual Result Perform(const ArgumentTuple& args) { return action_.Perform(SelectArgs::Select(args)); } private: typedef typename SelectArgs::type InnerFunctionType; Action action_; }; const InnerAction action_; GTEST_DISALLOW_ASSIGN_(WithArgsAction); }; // A macro from the ACTION* family (defined later in this file) // defines an action that can be used in a mock function. Typically, // these actions only care about a subset of the arguments of the mock // function. For example, if such an action only uses the second // argument, it can be used in any mock function that takes >= 2 // arguments where the type of the second argument is compatible. // // Therefore, the action implementation must be prepared to take more // arguments than it needs. The ExcessiveArg type is used to // represent those excessive arguments. In order to keep the compiler // error messages tractable, we define it in the testing namespace // instead of testing::internal. However, this is an INTERNAL TYPE // and subject to change without notice, so a user MUST NOT USE THIS // TYPE DIRECTLY. struct ExcessiveArg {}; // A helper class needed for implementing the ACTION* macros. template class ActionHelper { public: $range i 0..n $for i [[ $var template = [[$if i==0 [[]] $else [[ $range j 0..i-1 template <$for j, [[typename A$j]]> ]]]] $range j 0..i-1 $var As = [[$for j, [[A$j]]]] $var as = [[$for j, [[get<$j>(args)]]]] $range k 1..n-i $var eas = [[$for k, [[ExcessiveArg()]]]] $var arg_list = [[$if (i==0) | (i==n) [[$as$eas]] $else [[$as, $eas]]]] $template static Result Perform(Impl* impl, const ::testing::tuple<$As>& args) { return impl->template gmock_PerformImpl<$As>(args, $arg_list); } ]] }; } // namespace internal // Various overloads for Invoke(). // WithArgs(an_action) creates an action that passes // the selected arguments of the mock function to an_action and // performs it. It serves as an adaptor between actions with // different argument lists. C++ doesn't support default arguments for // function templates, so we have to overload it. $range i 1..n $for i [[ $range j 1..i template <$for j [[int k$j, ]]typename InnerAction> inline internal::WithArgsAction WithArgs(const InnerAction& action) { return internal::WithArgsAction(action); } ]] // Creates an action that does actions a1, a2, ..., sequentially in // each invocation. $range i 2..n $for i [[ $range j 2..i $var types = [[$for j, [[typename Action$j]]]] $var Aas = [[$for j [[, Action$j a$j]]]] template $range k 1..i-1 inline $for k [[internal::DoBothAction]] DoAll(Action1 a1$Aas) { $if i==2 [[ return internal::DoBothAction(a1, a2); ]] $else [[ $range j2 2..i return DoAll(a1, DoAll($for j2, [[a$j2]])); ]] } ]] } // namespace testing // The ACTION* family of macros can be used in a namespace scope to // define custom actions easily. The syntax: // // ACTION(name) { statements; } // // will define an action with the given name that executes the // statements. The value returned by the statements will be used as // the return value of the action. Inside the statements, you can // refer to the K-th (0-based) argument of the mock function by // 'argK', and refer to its type by 'argK_type'. For example: // // ACTION(IncrementArg1) { // arg1_type temp = arg1; // return ++(*temp); // } // // allows you to write // // ...WillOnce(IncrementArg1()); // // You can also refer to the entire argument tuple and its type by // 'args' and 'args_type', and refer to the mock function type and its // return type by 'function_type' and 'return_type'. // // Note that you don't need to specify the types of the mock function // arguments. However rest assured that your code is still type-safe: // you'll get a compiler error if *arg1 doesn't support the ++ // operator, or if the type of ++(*arg1) isn't compatible with the // mock function's return type, for example. // // Sometimes you'll want to parameterize the action. For that you can use // another macro: // // ACTION_P(name, param_name) { statements; } // // For example: // // ACTION_P(Add, n) { return arg0 + n; } // // will allow you to write: // // ...WillOnce(Add(5)); // // Note that you don't need to provide the type of the parameter // either. If you need to reference the type of a parameter named // 'foo', you can write 'foo_type'. For example, in the body of // ACTION_P(Add, n) above, you can write 'n_type' to refer to the type // of 'n'. // // We also provide ACTION_P2, ACTION_P3, ..., up to ACTION_P$n to support // multi-parameter actions. // // For the purpose of typing, you can view // // ACTION_Pk(Foo, p1, ..., pk) { ... } // // as shorthand for // // template // FooActionPk Foo(p1_type p1, ..., pk_type pk) { ... } // // In particular, you can provide the template type arguments // explicitly when invoking Foo(), as in Foo(5, false); // although usually you can rely on the compiler to infer the types // for you automatically. You can assign the result of expression // Foo(p1, ..., pk) to a variable of type FooActionPk. This can be useful when composing actions. // // You can also overload actions with different numbers of parameters: // // ACTION_P(Plus, a) { ... } // ACTION_P2(Plus, a, b) { ... } // // While it's tempting to always use the ACTION* macros when defining // a new action, you should also consider implementing ActionInterface // or using MakePolymorphicAction() instead, especially if you need to // use the action a lot. While these approaches require more work, // they give you more control on the types of the mock function // arguments and the action parameters, which in general leads to // better compiler error messages that pay off in the long run. They // also allow overloading actions based on parameter types (as opposed // to just based on the number of parameters). // // CAVEAT: // // ACTION*() can only be used in a namespace scope. The reason is // that C++ doesn't yet allow function-local types to be used to // instantiate templates. The up-coming C++0x standard will fix this. // Once that's done, we'll consider supporting using ACTION*() inside // a function. // // MORE INFORMATION: // // To learn more about using these macros, please search for 'ACTION' // on http://code.google.com/p/googlemock/wiki/CookBook. $range i 0..n $range k 0..n-1 // An internal macro needed for implementing ACTION*(). #define GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_\ const args_type& args GTEST_ATTRIBUTE_UNUSED_ $for k [[, \ arg$k[[]]_type arg$k GTEST_ATTRIBUTE_UNUSED_]] // Sometimes you want to give an action explicit template parameters // that cannot be inferred from its value parameters. ACTION() and // ACTION_P*() don't support that. ACTION_TEMPLATE() remedies that // and can be viewed as an extension to ACTION() and ACTION_P*(). // // The syntax: // // ACTION_TEMPLATE(ActionName, // HAS_m_TEMPLATE_PARAMS(kind1, name1, ..., kind_m, name_m), // AND_n_VALUE_PARAMS(p1, ..., p_n)) { statements; } // // defines an action template that takes m explicit template // parameters and n value parameters. name_i is the name of the i-th // template parameter, and kind_i specifies whether it's a typename, // an integral constant, or a template. p_i is the name of the i-th // value parameter. // // Example: // // // DuplicateArg(output) converts the k-th argument of the mock // // function to type T and copies it to *output. // ACTION_TEMPLATE(DuplicateArg, // HAS_2_TEMPLATE_PARAMS(int, k, typename, T), // AND_1_VALUE_PARAMS(output)) { // *output = T(::testing::get(args)); // } // ... // int n; // EXPECT_CALL(mock, Foo(_, _)) // .WillOnce(DuplicateArg<1, unsigned char>(&n)); // // To create an instance of an action template, write: // // ActionName(v1, ..., v_n) // // where the ts are the template arguments and the vs are the value // arguments. The value argument types are inferred by the compiler. // If you want to explicitly specify the value argument types, you can // provide additional template arguments: // // ActionName(v1, ..., v_n) // // where u_i is the desired type of v_i. // // ACTION_TEMPLATE and ACTION/ACTION_P* can be overloaded on the // number of value parameters, but not on the number of template // parameters. Without the restriction, the meaning of the following // is unclear: // // OverloadedAction(x); // // Are we using a single-template-parameter action where 'bool' refers // to the type of x, or are we using a two-template-parameter action // where the compiler is asked to infer the type of x? // // Implementation notes: // // GMOCK_INTERNAL_*_HAS_m_TEMPLATE_PARAMS and // GMOCK_INTERNAL_*_AND_n_VALUE_PARAMS are internal macros for // implementing ACTION_TEMPLATE. The main trick we use is to create // new macro invocations when expanding a macro. For example, we have // // #define ACTION_TEMPLATE(name, template_params, value_params) // ... GMOCK_INTERNAL_DECL_##template_params ... // // which causes ACTION_TEMPLATE(..., HAS_1_TEMPLATE_PARAMS(typename, T), ...) // to expand to // // ... GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS(typename, T) ... // // Since GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS is a macro, the // preprocessor will continue to expand it to // // ... typename T ... // // This technique conforms to the C++ standard and is portable. It // allows us to implement action templates using O(N) code, where N is // the maximum number of template/value parameters supported. Without // using it, we'd have to devote O(N^2) amount of code to implement all // combinations of m and n. // Declares the template parameters. $range j 1..n $for j [[ $range m 0..j-1 #define GMOCK_INTERNAL_DECL_HAS_$j[[]] _TEMPLATE_PARAMS($for m, [[kind$m, name$m]]) $for m, [[kind$m name$m]] ]] // Lists the template parameters. $for j [[ $range m 0..j-1 #define GMOCK_INTERNAL_LIST_HAS_$j[[]] _TEMPLATE_PARAMS($for m, [[kind$m, name$m]]) $for m, [[name$m]] ]] // Declares the types of value parameters. $for i [[ $range j 0..i-1 #define GMOCK_INTERNAL_DECL_TYPE_AND_$i[[]] _VALUE_PARAMS($for j, [[p$j]]) $for j [[, typename p$j##_type]] ]] // Initializes the value parameters. $for i [[ $range j 0..i-1 #define GMOCK_INTERNAL_INIT_AND_$i[[]]_VALUE_PARAMS($for j, [[p$j]])\ ($for j, [[p$j##_type gmock_p$j]])$if i>0 [[ : ]]$for j, [[p$j(gmock_p$j)]] ]] // Declares the fields for storing the value parameters. $for i [[ $range j 0..i-1 #define GMOCK_INTERNAL_DEFN_AND_$i[[]] _VALUE_PARAMS($for j, [[p$j]]) $for j [[p$j##_type p$j; ]] ]] // Lists the value parameters. $for i [[ $range j 0..i-1 #define GMOCK_INTERNAL_LIST_AND_$i[[]] _VALUE_PARAMS($for j, [[p$j]]) $for j, [[p$j]] ]] // Lists the value parameter types. $for i [[ $range j 0..i-1 #define GMOCK_INTERNAL_LIST_TYPE_AND_$i[[]] _VALUE_PARAMS($for j, [[p$j]]) $for j [[, p$j##_type]] ]] // Declares the value parameters. $for i [[ $range j 0..i-1 #define GMOCK_INTERNAL_DECL_AND_$i[[]]_VALUE_PARAMS($for j, [[p$j]]) [[]] $for j, [[p$j##_type p$j]] ]] // The suffix of the class template implementing the action template. $for i [[ $range j 0..i-1 #define GMOCK_INTERNAL_COUNT_AND_$i[[]]_VALUE_PARAMS($for j, [[p$j]]) [[]] $if i==1 [[P]] $elif i>=2 [[P$i]] ]] // The name of the class template implementing the action template. #define GMOCK_ACTION_CLASS_(name, value_params)\ GTEST_CONCAT_TOKEN_(name##Action, GMOCK_INTERNAL_COUNT_##value_params) $range k 0..n-1 #define ACTION_TEMPLATE(name, template_params, value_params)\ template \ class GMOCK_ACTION_CLASS_(name, value_params) {\ public:\ explicit GMOCK_ACTION_CLASS_(name, value_params)\ GMOCK_INTERNAL_INIT_##value_params {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ explicit gmock_Impl GMOCK_INTERNAL_INIT_##value_params {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template <$for k, [[typename arg$k[[]]_type]]>\ return_type gmock_PerformImpl(const args_type& args[[]] $for k [[, arg$k[[]]_type arg$k]]) const;\ GMOCK_INTERNAL_DEFN_##value_params\ private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(\ new gmock_Impl(GMOCK_INTERNAL_LIST_##value_params));\ }\ GMOCK_INTERNAL_DEFN_##value_params\ private:\ GTEST_DISALLOW_ASSIGN_(GMOCK_ACTION_CLASS_(name, value_params));\ };\ template \ inline GMOCK_ACTION_CLASS_(name, value_params)<\ GMOCK_INTERNAL_LIST_##template_params\ GMOCK_INTERNAL_LIST_TYPE_##value_params> name(\ GMOCK_INTERNAL_DECL_##value_params) {\ return GMOCK_ACTION_CLASS_(name, value_params)<\ GMOCK_INTERNAL_LIST_##template_params\ GMOCK_INTERNAL_LIST_TYPE_##value_params>(\ GMOCK_INTERNAL_LIST_##value_params);\ }\ template \ template \ template \ typename ::testing::internal::Function::Result\ GMOCK_ACTION_CLASS_(name, value_params)<\ GMOCK_INTERNAL_LIST_##template_params\ GMOCK_INTERNAL_LIST_TYPE_##value_params>::gmock_Impl::\ gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const $for i [[ $var template = [[$if i==0 [[]] $else [[ $range j 0..i-1 template <$for j, [[typename p$j##_type]]>\ ]]]] $var class_name = [[name##Action[[$if i==0 [[]] $elif i==1 [[P]] $else [[P$i]]]]]] $range j 0..i-1 $var ctor_param_list = [[$for j, [[p$j##_type gmock_p$j]]]] $var param_types_and_names = [[$for j, [[p$j##_type p$j]]]] $var inits = [[$if i==0 [[]] $else [[ : $for j, [[p$j(gmock_p$j)]]]]]] $var param_field_decls = [[$for j [[ p$j##_type p$j;\ ]]]] $var param_field_decls2 = [[$for j [[ p$j##_type p$j;\ ]]]] $var params = [[$for j, [[p$j]]]] $var param_types = [[$if i==0 [[]] $else [[<$for j, [[p$j##_type]]>]]]] $var typename_arg_types = [[$for k, [[typename arg$k[[]]_type]]]] $var arg_types_and_names = [[$for k, [[arg$k[[]]_type arg$k]]]] $var macro_name = [[$if i==0 [[ACTION]] $elif i==1 [[ACTION_P]] $else [[ACTION_P$i]]]] #define $macro_name(name$for j [[, p$j]])\$template class $class_name {\ public:\ [[$if i==1 [[explicit ]]]]$class_name($ctor_param_list)$inits {}\ template \ class gmock_Impl : public ::testing::ActionInterface {\ public:\ typedef F function_type;\ typedef typename ::testing::internal::Function::Result return_type;\ typedef typename ::testing::internal::Function::ArgumentTuple\ args_type;\ [[$if i==1 [[explicit ]]]]gmock_Impl($ctor_param_list)$inits {}\ virtual return_type Perform(const args_type& args) {\ return ::testing::internal::ActionHelper::\ Perform(this, args);\ }\ template <$typename_arg_types>\ return_type gmock_PerformImpl(const args_type& args, [[]] $arg_types_and_names) const;\$param_field_decls private:\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template operator ::testing::Action() const {\ return ::testing::Action(new gmock_Impl($params));\ }\$param_field_decls2 private:\ GTEST_DISALLOW_ASSIGN_($class_name);\ };\$template inline $class_name$param_types name($param_types_and_names) {\ return $class_name$param_types($params);\ }\$template template \ template <$typename_arg_types>\ typename ::testing::internal::Function::Result\ $class_name$param_types::gmock_Impl::gmock_PerformImpl(\ GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const ]] $$ } // This meta comment fixes auto-indentation in Emacs. It won't $$ // show up in the generated code. namespace testing { // The ACTION*() macros trigger warning C4100 (unreferenced formal // parameter) in MSVC with -W4. Unfortunately they cannot be fixed in // the macro definition, as the warnings are generated when the macro // is expanded and macro expansion cannot contain #pragma. Therefore // we suppress them here. #ifdef _MSC_VER # pragma warning(push) # pragma warning(disable:4100) #endif // Various overloads for InvokeArgument(). // // The InvokeArgument(a1, a2, ..., a_k) action invokes the N-th // (0-based) argument, which must be a k-ary callable, of the mock // function, with arguments a1, a2, ..., a_k. // // Notes: // // 1. The arguments are passed by value by default. If you need to // pass an argument by reference, wrap it inside ByRef(). For // example, // // InvokeArgument<1>(5, string("Hello"), ByRef(foo)) // // passes 5 and string("Hello") by value, and passes foo by // reference. // // 2. If the callable takes an argument by reference but ByRef() is // not used, it will receive the reference to a copy of the value, // instead of the original value. For example, when the 0-th // argument of the mock function takes a const string&, the action // // InvokeArgument<0>(string("Hello")) // // makes a copy of the temporary string("Hello") object and passes a // reference of the copy, instead of the original temporary object, // to the callable. This makes it easy for a user to define an // InvokeArgument action from temporary values and have it performed // later. namespace internal { namespace invoke_argument { // Appears in InvokeArgumentAdl's argument list to help avoid // accidental calls to user functions of the same name. struct AdlTag {}; // InvokeArgumentAdl - a helper for InvokeArgument. // The basic overloads are provided here for generic functors. // Overloads for other custom-callables are provided in the // internal/custom/callback-actions.h header. $range i 0..n $for i [[ $range j 1..i template R InvokeArgumentAdl(AdlTag, F f[[$for j [[, A$j a$j]]]]) { return f([[$for j, [[a$j]]]]); } ]] } // namespace invoke_argument } // namespace internal $range i 0..n $for i [[ $range j 0..i-1 ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_$i[[]]_VALUE_PARAMS($for j, [[p$j]])) { using internal::invoke_argument::InvokeArgumentAdl; return InvokeArgumentAdl( internal::invoke_argument::AdlTag(), ::testing::get(args)$for j [[, p$j]]); } ]] // Various overloads for ReturnNew(). // // The ReturnNew(a1, a2, ..., a_k) action returns a pointer to a new // instance of type T, constructed on the heap with constructor arguments // a1, a2, ..., and a_k. The caller assumes ownership of the returned value. $range i 0..n $for i [[ $range j 0..i-1 $var ps = [[$for j, [[p$j]]]] ACTION_TEMPLATE(ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_$i[[]]_VALUE_PARAMS($ps)) { return new T($ps); } ]] #ifdef _MSC_VER # pragma warning(pop) #endif } // namespace testing // Include any custom callback actions added by the local installation. // We must include this header at the end to make sure it can use the // declarations from this file. #include "gmock/internal/custom/gmock-generated-actions.h" #endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ glbinding-2.1.1/source/tests/googletest/googlemock/include/gmock/gmock-generated-function-mockers.h000066400000000000000000001325571273542654700336640ustar00rootroot00000000000000// This file was GENERATED by command: // pump.py gmock-generated-function-mockers.h.pump // DO NOT EDIT BY HAND!!! // Copyright 2007, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * 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. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "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 COPYRIGHT // OWNER OR CONTRIBUTORS 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. // // Author: wan@google.com (Zhanyong Wan) // Google Mock - a framework for writing C++ mock classes. // // This file implements function mockers of various arities. #ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ #define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ #include "gmock/gmock-spec-builders.h" #include "gmock/internal/gmock-internal-utils.h" #if GTEST_HAS_STD_FUNCTION_ # include #endif namespace testing { namespace internal { template class FunctionMockerBase; // Note: class FunctionMocker really belongs to the ::testing // namespace. However if we define it in ::testing, MSVC will // complain when classes in ::testing::internal declare it as a // friend class template. To workaround this compiler bug, we define // FunctionMocker in ::testing::internal and import it into ::testing. template class FunctionMocker; template class FunctionMocker : public internal::FunctionMockerBase { public: typedef R F(); typedef typename internal::Function::ArgumentTuple ArgumentTuple; MockSpec& With() { return this->current_spec(); } R Invoke() { // Even though gcc and MSVC don't enforce it, 'this->' is required // by the C++ standard [14.6.4] here, as the base class type is // dependent on the template argument (and thus shouldn't be // looked into when resolving InvokeWith). return this->InvokeWith(ArgumentTuple()); } }; template class FunctionMocker : public internal::FunctionMockerBase { public: typedef R F(A1); typedef typename internal::Function::ArgumentTuple ArgumentTuple; MockSpec& With(const Matcher& m1) { this->current_spec().SetMatchers(::testing::make_tuple(m1)); return this->current_spec(); } R Invoke(A1 a1) { // Even though gcc and MSVC don't enforce it, 'this->' is required // by the C++ standard [14.6.4] here, as the base class type is // dependent on the template argument (and thus shouldn't be // looked into when resolving InvokeWith). return this->InvokeWith(ArgumentTuple(a1)); } }; template class FunctionMocker : public internal::FunctionMockerBase { public: typedef R F(A1, A2); typedef typename internal::Function::ArgumentTuple ArgumentTuple; MockSpec& With(const Matcher& m1, const Matcher& m2) { this->current_spec().SetMatchers(::testing::make_tuple(m1, m2)); return this->current_spec(); } R Invoke(A1 a1, A2 a2) { // Even though gcc and MSVC don't enforce it, 'this->' is required // by the C++ standard [14.6.4] here, as the base class type is // dependent on the template argument (and thus shouldn't be // looked into when resolving InvokeWith). return this->InvokeWith(ArgumentTuple(a1, a2)); } }; template class FunctionMocker : public internal::FunctionMockerBase { public: typedef R F(A1, A2, A3); typedef typename internal::Function::ArgumentTuple ArgumentTuple; MockSpec& With(const Matcher& m1, const Matcher& m2, const Matcher& m3) { this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3)); return this->current_spec(); } R Invoke(A1 a1, A2 a2, A3 a3) { // Even though gcc and MSVC don't enforce it, 'this->' is required // by the C++ standard [14.6.4] here, as the base class type is // dependent on the template argument (and thus shouldn't be // looked into when resolving InvokeWith). return this->InvokeWith(ArgumentTuple(a1, a2, a3)); } }; template class FunctionMocker : public internal::FunctionMockerBase { public: typedef R F(A1, A2, A3, A4); typedef typename internal::Function::ArgumentTuple ArgumentTuple; MockSpec& With(const Matcher& m1, const Matcher& m2, const Matcher& m3, const Matcher& m4) { this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4)); return this->current_spec(); } R Invoke(A1 a1, A2 a2, A3 a3, A4 a4) { // Even though gcc and MSVC don't enforce it, 'this->' is required // by the C++ standard [14.6.4] here, as the base class type is // dependent on the template argument (and thus shouldn't be // looked into when resolving InvokeWith). return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4)); } }; template class FunctionMocker : public internal::FunctionMockerBase { public: typedef R F(A1, A2, A3, A4, A5); typedef typename internal::Function::ArgumentTuple ArgumentTuple; MockSpec& With(const Matcher& m1, const Matcher& m2, const Matcher& m3, const Matcher& m4, const Matcher& m5) { this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4, m5)); return this->current_spec(); } R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { // Even though gcc and MSVC don't enforce it, 'this->' is required // by the C++ standard [14.6.4] here, as the base class type is // dependent on the template argument (and thus shouldn't be // looked into when resolving InvokeWith). return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5)); } }; template class FunctionMocker : public internal::FunctionMockerBase { public: typedef R F(A1, A2, A3, A4, A5, A6); typedef typename internal::Function::ArgumentTuple ArgumentTuple; MockSpec& With(const Matcher& m1, const Matcher& m2, const Matcher& m3, const Matcher& m4, const Matcher& m5, const Matcher& m6) { this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4, m5, m6)); return this->current_spec(); } R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { // Even though gcc and MSVC don't enforce it, 'this->' is required // by the C++ standard [14.6.4] here, as the base class type is // dependent on the template argument (and thus shouldn't be // looked into when resolving InvokeWith). return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6)); } }; template class FunctionMocker : public internal::FunctionMockerBase { public: typedef R F(A1, A2, A3, A4, A5, A6, A7); typedef typename internal::Function::ArgumentTuple ArgumentTuple; MockSpec& With(const Matcher& m1, const Matcher& m2, const Matcher& m3, const Matcher& m4, const Matcher& m5, const Matcher& m6, const Matcher& m7) { this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4, m5, m6, m7)); return this->current_spec(); } R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) { // Even though gcc and MSVC don't enforce it, 'this->' is required // by the C++ standard [14.6.4] here, as the base class type is // dependent on the template argument (and thus shouldn't be // looked into when resolving InvokeWith). return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7)); } }; template class FunctionMocker : public internal::FunctionMockerBase { public: typedef R F(A1, A2, A3, A4, A5, A6, A7, A8); typedef typename internal::Function::ArgumentTuple ArgumentTuple; MockSpec& With(const Matcher& m1, const Matcher& m2, const Matcher& m3, const Matcher& m4, const Matcher& m5, const Matcher& m6, const Matcher& m7, const Matcher& m8) { this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4, m5, m6, m7, m8)); return this->current_spec(); } R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) { // Even though gcc and MSVC don't enforce it, 'this->' is required // by the C++ standard [14.6.4] here, as the base class type is // dependent on the template argument (and thus shouldn't be // looked into when resolving InvokeWith). return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7, a8)); } }; template class FunctionMocker : public internal::FunctionMockerBase { public: typedef R F(A1, A2, A3, A4, A5, A6, A7, A8, A9); typedef typename internal::Function::ArgumentTuple ArgumentTuple; MockSpec& With(const Matcher& m1, const Matcher& m2, const Matcher& m3, const Matcher& m4, const Matcher& m5, const Matcher& m6, const Matcher& m7, const Matcher& m8, const Matcher& m9) { this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4, m5, m6, m7, m8, m9)); return this->current_spec(); } R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) { // Even though gcc and MSVC don't enforce it, 'this->' is required // by the C++ standard [14.6.4] here, as the base class type is // dependent on the template argument (and thus shouldn't be // looked into when resolving InvokeWith). return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7, a8, a9)); } }; template class FunctionMocker : public internal::FunctionMockerBase { public: typedef R F(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10); typedef typename internal::Function::ArgumentTuple ArgumentTuple; MockSpec& With(const Matcher& m1, const Matcher& m2, const Matcher& m3, const Matcher& m4, const Matcher& m5, const Matcher& m6, const Matcher& m7, const Matcher& m8, const Matcher& m9, const Matcher& m10) { this->current_spec().SetMatchers(::testing::make_tuple(m1, m2, m3, m4, m5, m6, m7, m8, m9, m10)); return this->current_spec(); } R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10) { // Even though gcc and MSVC don't enforce it, 'this->' is required // by the C++ standard [14.6.4] here, as the base class type is // dependent on the template argument (and thus shouldn't be // looked into when resolving InvokeWith). return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)); } }; } // namespace internal // The style guide prohibits "using" statements in a namespace scope // inside a header file. However, the FunctionMocker class template // is meant to be defined in the ::testing namespace. The following // line is just a trick for working around a bug in MSVC 8.0, which // cannot handle it if we define FunctionMocker in ::testing. using internal::FunctionMocker; // GMOCK_RESULT_(tn, F) expands to the result type of function type F. // We define this as a variadic macro in case F contains unprotected // commas (the same reason that we use variadic macros in other places // in this file). // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_RESULT_(tn, ...) \ tn ::testing::internal::Function<__VA_ARGS__>::Result // The type of argument N of the given function type. // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_ARG_(tn, N, ...) \ tn ::testing::internal::Function<__VA_ARGS__>::Argument##N // The matcher type for argument N of the given function type. // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_MATCHER_(tn, N, ...) \ const ::testing::Matcher& // The variable for mocking the given method. // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_MOCKER_(arity, constness, Method) \ GTEST_CONCAT_TOKEN_(gmock##constness##arity##_##Method##_, __LINE__) // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_METHOD0_(tn, constness, ct, Method, ...) \ GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ ) constness { \ GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ == 0), \ this_method_does_not_take_0_arguments); \ GMOCK_MOCKER_(0, constness, Method).SetOwnerAndName(this, #Method); \ return GMOCK_MOCKER_(0, constness, Method).Invoke(); \ } \ ::testing::MockSpec<__VA_ARGS__>& \ gmock_##Method() constness { \ GMOCK_MOCKER_(0, constness, Method).RegisterOwner(this); \ return GMOCK_MOCKER_(0, constness, Method).With(); \ } \ mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(0, constness, \ Method) // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_METHOD1_(tn, constness, ct, Method, ...) \ GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1) constness { \ GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ == 1), \ this_method_does_not_take_1_argument); \ GMOCK_MOCKER_(1, constness, Method).SetOwnerAndName(this, #Method); \ return GMOCK_MOCKER_(1, constness, Method).Invoke(gmock_a1); \ } \ ::testing::MockSpec<__VA_ARGS__>& \ gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1) constness { \ GMOCK_MOCKER_(1, constness, Method).RegisterOwner(this); \ return GMOCK_MOCKER_(1, constness, Method).With(gmock_a1); \ } \ mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(1, constness, \ Method) // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_METHOD2_(tn, constness, ct, Method, ...) \ GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2) constness { \ GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ == 2), \ this_method_does_not_take_2_arguments); \ GMOCK_MOCKER_(2, constness, Method).SetOwnerAndName(this, #Method); \ return GMOCK_MOCKER_(2, constness, Method).Invoke(gmock_a1, gmock_a2); \ } \ ::testing::MockSpec<__VA_ARGS__>& \ gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2) constness { \ GMOCK_MOCKER_(2, constness, Method).RegisterOwner(this); \ return GMOCK_MOCKER_(2, constness, Method).With(gmock_a1, gmock_a2); \ } \ mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(2, constness, \ Method) // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_METHOD3_(tn, constness, ct, Method, ...) \ GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3) constness { \ GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ == 3), \ this_method_does_not_take_3_arguments); \ GMOCK_MOCKER_(3, constness, Method).SetOwnerAndName(this, #Method); \ return GMOCK_MOCKER_(3, constness, Method).Invoke(gmock_a1, gmock_a2, \ gmock_a3); \ } \ ::testing::MockSpec<__VA_ARGS__>& \ gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3) constness { \ GMOCK_MOCKER_(3, constness, Method).RegisterOwner(this); \ return GMOCK_MOCKER_(3, constness, Method).With(gmock_a1, gmock_a2, \ gmock_a3); \ } \ mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(3, constness, \ Method) // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_METHOD4_(tn, constness, ct, Method, ...) \ GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4) constness { \ GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ == 4), \ this_method_does_not_take_4_arguments); \ GMOCK_MOCKER_(4, constness, Method).SetOwnerAndName(this, #Method); \ return GMOCK_MOCKER_(4, constness, Method).Invoke(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4); \ } \ ::testing::MockSpec<__VA_ARGS__>& \ gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4) constness { \ GMOCK_MOCKER_(4, constness, Method).RegisterOwner(this); \ return GMOCK_MOCKER_(4, constness, Method).With(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4); \ } \ mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(4, constness, \ Method) // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_METHOD5_(tn, constness, ct, Method, ...) \ GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \ GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5) constness { \ GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ == 5), \ this_method_does_not_take_5_arguments); \ GMOCK_MOCKER_(5, constness, Method).SetOwnerAndName(this, #Method); \ return GMOCK_MOCKER_(5, constness, Method).Invoke(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4, gmock_a5); \ } \ ::testing::MockSpec<__VA_ARGS__>& \ gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \ GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5) constness { \ GMOCK_MOCKER_(5, constness, Method).RegisterOwner(this); \ return GMOCK_MOCKER_(5, constness, Method).With(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4, gmock_a5); \ } \ mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(5, constness, \ Method) // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_METHOD6_(tn, constness, ct, Method, ...) \ GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \ GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \ GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6) constness { \ GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ == 6), \ this_method_does_not_take_6_arguments); \ GMOCK_MOCKER_(6, constness, Method).SetOwnerAndName(this, #Method); \ return GMOCK_MOCKER_(6, constness, Method).Invoke(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4, gmock_a5, gmock_a6); \ } \ ::testing::MockSpec<__VA_ARGS__>& \ gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \ GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \ GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6) constness { \ GMOCK_MOCKER_(6, constness, Method).RegisterOwner(this); \ return GMOCK_MOCKER_(6, constness, Method).With(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4, gmock_a5, gmock_a6); \ } \ mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(6, constness, \ Method) // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_METHOD7_(tn, constness, ct, Method, ...) \ GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \ GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \ GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6, \ GMOCK_ARG_(tn, 7, __VA_ARGS__) gmock_a7) constness { \ GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ == 7), \ this_method_does_not_take_7_arguments); \ GMOCK_MOCKER_(7, constness, Method).SetOwnerAndName(this, #Method); \ return GMOCK_MOCKER_(7, constness, Method).Invoke(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7); \ } \ ::testing::MockSpec<__VA_ARGS__>& \ gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \ GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \ GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6, \ GMOCK_MATCHER_(tn, 7, __VA_ARGS__) gmock_a7) constness { \ GMOCK_MOCKER_(7, constness, Method).RegisterOwner(this); \ return GMOCK_MOCKER_(7, constness, Method).With(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7); \ } \ mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(7, constness, \ Method) // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_METHOD8_(tn, constness, ct, Method, ...) \ GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \ GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \ GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6, \ GMOCK_ARG_(tn, 7, __VA_ARGS__) gmock_a7, \ GMOCK_ARG_(tn, 8, __VA_ARGS__) gmock_a8) constness { \ GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ == 8), \ this_method_does_not_take_8_arguments); \ GMOCK_MOCKER_(8, constness, Method).SetOwnerAndName(this, #Method); \ return GMOCK_MOCKER_(8, constness, Method).Invoke(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8); \ } \ ::testing::MockSpec<__VA_ARGS__>& \ gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \ GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \ GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6, \ GMOCK_MATCHER_(tn, 7, __VA_ARGS__) gmock_a7, \ GMOCK_MATCHER_(tn, 8, __VA_ARGS__) gmock_a8) constness { \ GMOCK_MOCKER_(8, constness, Method).RegisterOwner(this); \ return GMOCK_MOCKER_(8, constness, Method).With(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8); \ } \ mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(8, constness, \ Method) // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_METHOD9_(tn, constness, ct, Method, ...) \ GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \ GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \ GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6, \ GMOCK_ARG_(tn, 7, __VA_ARGS__) gmock_a7, \ GMOCK_ARG_(tn, 8, __VA_ARGS__) gmock_a8, \ GMOCK_ARG_(tn, 9, __VA_ARGS__) gmock_a9) constness { \ GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ == 9), \ this_method_does_not_take_9_arguments); \ GMOCK_MOCKER_(9, constness, Method).SetOwnerAndName(this, #Method); \ return GMOCK_MOCKER_(9, constness, Method).Invoke(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, \ gmock_a9); \ } \ ::testing::MockSpec<__VA_ARGS__>& \ gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \ GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \ GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6, \ GMOCK_MATCHER_(tn, 7, __VA_ARGS__) gmock_a7, \ GMOCK_MATCHER_(tn, 8, __VA_ARGS__) gmock_a8, \ GMOCK_MATCHER_(tn, 9, __VA_ARGS__) gmock_a9) constness { \ GMOCK_MOCKER_(9, constness, Method).RegisterOwner(this); \ return GMOCK_MOCKER_(9, constness, Method).With(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, \ gmock_a9); \ } \ mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(9, constness, \ Method) // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_METHOD10_(tn, constness, ct, Method, ...) \ GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \ GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \ GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6, \ GMOCK_ARG_(tn, 7, __VA_ARGS__) gmock_a7, \ GMOCK_ARG_(tn, 8, __VA_ARGS__) gmock_a8, \ GMOCK_ARG_(tn, 9, __VA_ARGS__) gmock_a9, \ GMOCK_ARG_(tn, 10, __VA_ARGS__) gmock_a10) constness { \ GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \ == 10), \ this_method_does_not_take_10_arguments); \ GMOCK_MOCKER_(10, constness, Method).SetOwnerAndName(this, #Method); \ return GMOCK_MOCKER_(10, constness, Method).Invoke(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9, \ gmock_a10); \ } \ ::testing::MockSpec<__VA_ARGS__>& \ gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \ GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \ GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \ GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \ GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \ GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6, \ GMOCK_MATCHER_(tn, 7, __VA_ARGS__) gmock_a7, \ GMOCK_MATCHER_(tn, 8, __VA_ARGS__) gmock_a8, \ GMOCK_MATCHER_(tn, 9, __VA_ARGS__) gmock_a9, \ GMOCK_MATCHER_(tn, 10, \ __VA_ARGS__) gmock_a10) constness { \ GMOCK_MOCKER_(10, constness, Method).RegisterOwner(this); \ return GMOCK_MOCKER_(10, constness, Method).With(gmock_a1, gmock_a2, \ gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9, \ gmock_a10); \ } \ mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(10, constness, \ Method) #define MOCK_METHOD0(m, ...) GMOCK_METHOD0_(, , , m, __VA_ARGS__) #define MOCK_METHOD1(m, ...) GMOCK_METHOD1_(, , , m, __VA_ARGS__) #define MOCK_METHOD2(m, ...) GMOCK_METHOD2_(, , , m, __VA_ARGS__) #define MOCK_METHOD3(m, ...) GMOCK_METHOD3_(, , , m, __VA_ARGS__) #define MOCK_METHOD4(m, ...) GMOCK_METHOD4_(, , , m, __VA_ARGS__) #define MOCK_METHOD5(m, ...) GMOCK_METHOD5_(, , , m, __VA_ARGS__) #define MOCK_METHOD6(m, ...) GMOCK_METHOD6_(, , , m, __VA_ARGS__) #define MOCK_METHOD7(m, ...) GMOCK_METHOD7_(, , , m, __VA_ARGS__) #define MOCK_METHOD8(m, ...) GMOCK_METHOD8_(, , , m, __VA_ARGS__) #define MOCK_METHOD9(m, ...) GMOCK_METHOD9_(, , , m, __VA_ARGS__) #define MOCK_METHOD10(m, ...) GMOCK_METHOD10_(, , , m, __VA_ARGS__) #define MOCK_CONST_METHOD0(m, ...) GMOCK_METHOD0_(, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD1(m, ...) GMOCK_METHOD1_(, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD2(m, ...) GMOCK_METHOD2_(, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD3(m, ...) GMOCK_METHOD3_(, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD4(m, ...) GMOCK_METHOD4_(, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD5(m, ...) GMOCK_METHOD5_(, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD6(m, ...) GMOCK_METHOD6_(, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD7(m, ...) GMOCK_METHOD7_(, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD8(m, ...) GMOCK_METHOD8_(, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD9(m, ...) GMOCK_METHOD9_(, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD10(m, ...) GMOCK_METHOD10_(, const, , m, __VA_ARGS__) #define MOCK_METHOD0_T(m, ...) GMOCK_METHOD0_(typename, , , m, __VA_ARGS__) #define MOCK_METHOD1_T(m, ...) GMOCK_METHOD1_(typename, , , m, __VA_ARGS__) #define MOCK_METHOD2_T(m, ...) GMOCK_METHOD2_(typename, , , m, __VA_ARGS__) #define MOCK_METHOD3_T(m, ...) GMOCK_METHOD3_(typename, , , m, __VA_ARGS__) #define MOCK_METHOD4_T(m, ...) GMOCK_METHOD4_(typename, , , m, __VA_ARGS__) #define MOCK_METHOD5_T(m, ...) GMOCK_METHOD5_(typename, , , m, __VA_ARGS__) #define MOCK_METHOD6_T(m, ...) GMOCK_METHOD6_(typename, , , m, __VA_ARGS__) #define MOCK_METHOD7_T(m, ...) GMOCK_METHOD7_(typename, , , m, __VA_ARGS__) #define MOCK_METHOD8_T(m, ...) GMOCK_METHOD8_(typename, , , m, __VA_ARGS__) #define MOCK_METHOD9_T(m, ...) GMOCK_METHOD9_(typename, , , m, __VA_ARGS__) #define MOCK_METHOD10_T(m, ...) GMOCK_METHOD10_(typename, , , m, __VA_ARGS__) #define MOCK_CONST_METHOD0_T(m, ...) \ GMOCK_METHOD0_(typename, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD1_T(m, ...) \ GMOCK_METHOD1_(typename, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD2_T(m, ...) \ GMOCK_METHOD2_(typename, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD3_T(m, ...) \ GMOCK_METHOD3_(typename, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD4_T(m, ...) \ GMOCK_METHOD4_(typename, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD5_T(m, ...) \ GMOCK_METHOD5_(typename, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD6_T(m, ...) \ GMOCK_METHOD6_(typename, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD7_T(m, ...) \ GMOCK_METHOD7_(typename, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD8_T(m, ...) \ GMOCK_METHOD8_(typename, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD9_T(m, ...) \ GMOCK_METHOD9_(typename, const, , m, __VA_ARGS__) #define MOCK_CONST_METHOD10_T(m, ...) \ GMOCK_METHOD10_(typename, const, , m, __VA_ARGS__) #define MOCK_METHOD0_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD0_(, , ct, m, __VA_ARGS__) #define MOCK_METHOD1_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD1_(, , ct, m, __VA_ARGS__) #define MOCK_METHOD2_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD2_(, , ct, m, __VA_ARGS__) #define MOCK_METHOD3_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD3_(, , ct, m, __VA_ARGS__) #define MOCK_METHOD4_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD4_(, , ct, m, __VA_ARGS__) #define MOCK_METHOD5_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD5_(, , ct, m, __VA_ARGS__) #define MOCK_METHOD6_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD6_(, , ct, m, __VA_ARGS__) #define MOCK_METHOD7_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD7_(, , ct, m, __VA_ARGS__) #define MOCK_METHOD8_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD8_(, , ct, m, __VA_ARGS__) #define MOCK_METHOD9_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD9_(, , ct, m, __VA_ARGS__) #define MOCK_METHOD10_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD10_(, , ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD0_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD0_(, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD1_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD1_(, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD2_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD2_(, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD3_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD3_(, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD4_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD4_(, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD5_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD5_(, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD6_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD6_(, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD7_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD7_(, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD8_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD8_(, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD9_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD9_(, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD10_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD10_(, const, ct, m, __VA_ARGS__) #define MOCK_METHOD0_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD0_(typename, , ct, m, __VA_ARGS__) #define MOCK_METHOD1_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD1_(typename, , ct, m, __VA_ARGS__) #define MOCK_METHOD2_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD2_(typename, , ct, m, __VA_ARGS__) #define MOCK_METHOD3_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD3_(typename, , ct, m, __VA_ARGS__) #define MOCK_METHOD4_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD4_(typename, , ct, m, __VA_ARGS__) #define MOCK_METHOD5_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD5_(typename, , ct, m, __VA_ARGS__) #define MOCK_METHOD6_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD6_(typename, , ct, m, __VA_ARGS__) #define MOCK_METHOD7_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD7_(typename, , ct, m, __VA_ARGS__) #define MOCK_METHOD8_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD8_(typename, , ct, m, __VA_ARGS__) #define MOCK_METHOD9_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD9_(typename, , ct, m, __VA_ARGS__) #define MOCK_METHOD10_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD10_(typename, , ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD0_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD0_(typename, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD1_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD1_(typename, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD2_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD2_(typename, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD3_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD3_(typename, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD4_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD4_(typename, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD5_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD5_(typename, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD6_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD6_(typename, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD7_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD7_(typename, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD8_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD8_(typename, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD9_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD9_(typename, const, ct, m, __VA_ARGS__) #define MOCK_CONST_METHOD10_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD10_(typename, const, ct, m, __VA_ARGS__) // A MockFunction class has one mock method whose type is F. It is // useful when you just want your test code to emit some messages and // have Google Mock verify the right messages are sent (and perhaps at // the right times). For example, if you are exercising code: // // Foo(1); // Foo(2); // Foo(3); // // and want to verify that Foo(1) and Foo(3) both invoke // mock.Bar("a"), but Foo(2) doesn't invoke anything, you can write: // // TEST(FooTest, InvokesBarCorrectly) { // MyMock mock; // MockFunction check; // { // InSequence s; // // EXPECT_CALL(mock, Bar("a")); // EXPECT_CALL(check, Call("1")); // EXPECT_CALL(check, Call("2")); // EXPECT_CALL(mock, Bar("a")); // } // Foo(1); // check.Call("1"); // Foo(2); // check.Call("2"); // Foo(3); // } // // The expectation spec says that the first Bar("a") must happen // before check point "1", the second Bar("a") must happen after check // point "2", and nothing should happen between the two check // points. The explicit check points make it easy to tell which // Bar("a") is called by which call to Foo(). // // MockFunction can also be used to exercise code that accepts // std::function callbacks. To do so, use AsStdFunction() method // to create std::function proxy forwarding to original object's Call. // Example: // // TEST(FooTest, RunsCallbackWithBarArgument) { // MockFunction callback; // EXPECT_CALL(callback, Call("bar")).WillOnce(Return(1)); // Foo(callback.AsStdFunction()); // } template class MockFunction; template class MockFunction { public: MockFunction() {} MOCK_METHOD0_T(Call, R()); #if GTEST_HAS_STD_FUNCTION_ std::function AsStdFunction() { return [this]() -> R { return this->Call(); }; } #endif // GTEST_HAS_STD_FUNCTION_ private: GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); }; template class MockFunction { public: MockFunction() {} MOCK_METHOD1_T(Call, R(A0)); #if GTEST_HAS_STD_FUNCTION_ std::function AsStdFunction() { return [this](A0 a0) -> R { return this->Call(a0); }; } #endif // GTEST_HAS_STD_FUNCTION_ private: GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); }; template class MockFunction { public: MockFunction() {} MOCK_METHOD2_T(Call, R(A0, A1)); #if GTEST_HAS_STD_FUNCTION_ std::function AsStdFunction() { return [this](A0 a0, A1 a1) -> R { return this->Call(a0, a1); }; } #endif // GTEST_HAS_STD_FUNCTION_ private: GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); }; template class MockFunction { public: MockFunction() {} MOCK_METHOD3_T(Call, R(A0, A1, A2)); #if GTEST_HAS_STD_FUNCTION_ std::function AsStdFunction() { return [this](A0 a0, A1 a1, A2 a2) -> R { return this->Call(a0, a1, a2); }; } #endif // GTEST_HAS_STD_FUNCTION_ private: GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); }; template class MockFunction { public: MockFunction() {} MOCK_METHOD4_T(Call, R(A0, A1, A2, A3)); #if GTEST_HAS_STD_FUNCTION_ std::function AsStdFunction() { return [this](A0 a0, A1 a1, A2 a2, A3 a3) -> R { return this->Call(a0, a1, a2, a3); }; } #endif // GTEST_HAS_STD_FUNCTION_ private: GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); }; template class MockFunction { public: MockFunction() {} MOCK_METHOD5_T(Call, R(A0, A1, A2, A3, A4)); #if GTEST_HAS_STD_FUNCTION_ std::function AsStdFunction() { return [this](A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) -> R { return this->Call(a0, a1, a2, a3, a4); }; } #endif // GTEST_HAS_STD_FUNCTION_ private: GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); }; template class MockFunction { public: MockFunction() {} MOCK_METHOD6_T(Call, R(A0, A1, A2, A3, A4, A5)); #if GTEST_HAS_STD_FUNCTION_ std::function AsStdFunction() { return [this](A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) -> R { return this->Call(a0, a1, a2, a3, a4, a5); }; } #endif // GTEST_HAS_STD_FUNCTION_ private: GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); }; template class MockFunction { public: MockFunction() {} MOCK_METHOD7_T(Call, R(A0, A1, A2, A3, A4, A5, A6)); #if GTEST_HAS_STD_FUNCTION_ std::function AsStdFunction() { return [this](A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) -> R { return this->Call(a0, a1, a2, a3, a4, a5, a6); }; } #endif // GTEST_HAS_STD_FUNCTION_ private: GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); }; template class MockFunction { public: MockFunction() {} MOCK_METHOD8_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7)); #if GTEST_HAS_STD_FUNCTION_ std::function AsStdFunction() { return [this](A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) -> R { return this->Call(a0, a1, a2, a3, a4, a5, a6, a7); }; } #endif // GTEST_HAS_STD_FUNCTION_ private: GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); }; template class MockFunction { public: MockFunction() {} MOCK_METHOD9_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7, A8)); #if GTEST_HAS_STD_FUNCTION_ std::function AsStdFunction() { return [this](A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) -> R { return this->Call(a0, a1, a2, a3, a4, a5, a6, a7, a8); }; } #endif // GTEST_HAS_STD_FUNCTION_ private: GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); }; template class MockFunction { public: MockFunction() {} MOCK_METHOD10_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)); #if GTEST_HAS_STD_FUNCTION_ std::function AsStdFunction() { return [this](A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) -> R { return this->Call(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); }; } #endif // GTEST_HAS_STD_FUNCTION_ private: GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); }; } // namespace testing #endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ gmock-generated-function-mockers.h.pump000066400000000000000000000221711273542654700345530ustar00rootroot00000000000000glbinding-2.1.1/source/tests/googletest/googlemock/include/gmock$$ -*- mode: c++; -*- $$ This is a Pump source file. Please use Pump to convert it to $$ gmock-generated-function-mockers.h. $$ $var n = 10 $$ The maximum arity we support. // Copyright 2007, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * 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. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "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 COPYRIGHT // OWNER OR CONTRIBUTORS 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. // // Author: wan@google.com (Zhanyong Wan) // Google Mock - a framework for writing C++ mock classes. // // This file implements function mockers of various arities. #ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ #define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ #include "gmock/gmock-spec-builders.h" #include "gmock/internal/gmock-internal-utils.h" #if GTEST_HAS_STD_FUNCTION_ # include #endif namespace testing { namespace internal { template class FunctionMockerBase; // Note: class FunctionMocker really belongs to the ::testing // namespace. However if we define it in ::testing, MSVC will // complain when classes in ::testing::internal declare it as a // friend class template. To workaround this compiler bug, we define // FunctionMocker in ::testing::internal and import it into ::testing. template class FunctionMocker; $range i 0..n $for i [[ $range j 1..i $var typename_As = [[$for j [[, typename A$j]]]] $var As = [[$for j, [[A$j]]]] $var as = [[$for j, [[a$j]]]] $var Aas = [[$for j, [[A$j a$j]]]] $var ms = [[$for j, [[m$j]]]] $var matchers = [[$for j, [[const Matcher& m$j]]]] template class FunctionMocker : public internal::FunctionMockerBase { public: typedef R F($As); typedef typename internal::Function::ArgumentTuple ArgumentTuple; MockSpec& With($matchers) { $if i >= 1 [[ this->current_spec().SetMatchers(::testing::make_tuple($ms)); ]] return this->current_spec(); } R Invoke($Aas) { // Even though gcc and MSVC don't enforce it, 'this->' is required // by the C++ standard [14.6.4] here, as the base class type is // dependent on the template argument (and thus shouldn't be // looked into when resolving InvokeWith). return this->InvokeWith(ArgumentTuple($as)); } }; ]] } // namespace internal // The style guide prohibits "using" statements in a namespace scope // inside a header file. However, the FunctionMocker class template // is meant to be defined in the ::testing namespace. The following // line is just a trick for working around a bug in MSVC 8.0, which // cannot handle it if we define FunctionMocker in ::testing. using internal::FunctionMocker; // GMOCK_RESULT_(tn, F) expands to the result type of function type F. // We define this as a variadic macro in case F contains unprotected // commas (the same reason that we use variadic macros in other places // in this file). // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_RESULT_(tn, ...) \ tn ::testing::internal::Function<__VA_ARGS__>::Result // The type of argument N of the given function type. // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_ARG_(tn, N, ...) \ tn ::testing::internal::Function<__VA_ARGS__>::Argument##N // The matcher type for argument N of the given function type. // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_MATCHER_(tn, N, ...) \ const ::testing::Matcher& // The variable for mocking the given method. // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_MOCKER_(arity, constness, Method) \ GTEST_CONCAT_TOKEN_(gmock##constness##arity##_##Method##_, __LINE__) $for i [[ $range j 1..i $var arg_as = [[$for j, \ [[GMOCK_ARG_(tn, $j, __VA_ARGS__) gmock_a$j]]]] $var as = [[$for j, [[gmock_a$j]]]] $var matcher_as = [[$for j, \ [[GMOCK_MATCHER_(tn, $j, __VA_ARGS__) gmock_a$j]]]] // INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! #define GMOCK_METHOD$i[[]]_(tn, constness, ct, Method, ...) \ GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \ $arg_as) constness { \ GTEST_COMPILE_ASSERT_((::testing::tuple_size< \ tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value == $i), \ this_method_does_not_take_$i[[]]_argument[[$if i != 1 [[s]]]]); \ GMOCK_MOCKER_($i, constness, Method).SetOwnerAndName(this, #Method); \ return GMOCK_MOCKER_($i, constness, Method).Invoke($as); \ } \ ::testing::MockSpec<__VA_ARGS__>& \ gmock_##Method($matcher_as) constness { \ GMOCK_MOCKER_($i, constness, Method).RegisterOwner(this); \ return GMOCK_MOCKER_($i, constness, Method).With($as); \ } \ mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_($i, constness, Method) ]] $for i [[ #define MOCK_METHOD$i(m, ...) GMOCK_METHOD$i[[]]_(, , , m, __VA_ARGS__) ]] $for i [[ #define MOCK_CONST_METHOD$i(m, ...) GMOCK_METHOD$i[[]]_(, const, , m, __VA_ARGS__) ]] $for i [[ #define MOCK_METHOD$i[[]]_T(m, ...) GMOCK_METHOD$i[[]]_(typename, , , m, __VA_ARGS__) ]] $for i [[ #define MOCK_CONST_METHOD$i[[]]_T(m, ...) \ GMOCK_METHOD$i[[]]_(typename, const, , m, __VA_ARGS__) ]] $for i [[ #define MOCK_METHOD$i[[]]_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD$i[[]]_(, , ct, m, __VA_ARGS__) ]] $for i [[ #define MOCK_CONST_METHOD$i[[]]_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD$i[[]]_(, const, ct, m, __VA_ARGS__) ]] $for i [[ #define MOCK_METHOD$i[[]]_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD$i[[]]_(typename, , ct, m, __VA_ARGS__) ]] $for i [[ #define MOCK_CONST_METHOD$i[[]]_T_WITH_CALLTYPE(ct, m, ...) \ GMOCK_METHOD$i[[]]_(typename, const, ct, m, __VA_ARGS__) ]] // A MockFunction class has one mock method whose type is F. It is // useful when you just want your test code to emit some messages and // have Google Mock verify the right messages are sent (and perhaps at // the right times). For example, if you are exercising code: // // Foo(1); // Foo(2); // Foo(3); // // and want to verify that Foo(1) and Foo(3) both invoke // mock.Bar("a"), but Foo(2) doesn't invoke anything, you can write: // // TEST(FooTest, InvokesBarCorrectly) { // MyMock mock; // MockFunction check; // { // InSequence s; // // EXPECT_CALL(mock, Bar("a")); // EXPECT_CALL(check, Call("1")); // EXPECT_CALL(check, Call("2")); // EXPECT_CALL(mock, Bar("a")); // } // Foo(1); // check.Call("1"); // Foo(2); // check.Call("2"); // Foo(3); // } // // The expectation spec says that the first Bar("a") must happen // before check point "1", the second Bar("a") must happen after check // point "2", and nothing should happen between the two check // points. The explicit check points make it easy to tell which // Bar("a") is called by which call to Foo(). // // MockFunction can also be used to exercise code that accepts // std::function callbacks. To do so, use AsStdFunction() method // to create std::function proxy forwarding to original object's Call. // Example: // // TEST(FooTest, RunsCallbackWithBarArgument) { // MockFunction callback; // EXPECT_CALL(callback, Call("bar")).WillOnce(Return(1)); // Foo(callback.AsStdFunction()); // } template class MockFunction; $for i [[ $range j 0..i-1 $var ArgTypes = [[$for j, [[A$j]]]] $var ArgNames = [[$for j, [[a$j]]]] $var ArgDecls = [[$for j, [[A$j a$j]]]] template class MockFunction { public: MockFunction() {} MOCK_METHOD$i[[]]_T(Call, R($ArgTypes)); #if GTEST_HAS_STD_FUNCTION_ std::function AsStdFunction() { return [this]($ArgDecls) -> R { return this->Call($ArgNames); }; } #endif // GTEST_HAS_STD_FUNCTION_ private: GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); }; ]] } // namespace testing #endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ glbinding-2.1.1/source/tests/googletest/googlemock/include/gmock/gmock-generated-matchers.h000066400000000000000000002504051273542654700321750ustar00rootroot00000000000000// This file was GENERATED by command: // pump.py gmock-generated-matchers.h.pump // DO NOT EDIT BY HAND!!! // Copyright 2008, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * 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. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "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 COPYRIGHT // OWNER OR CONTRIBUTORS 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. // Google Mock - a framework for writing C++ mock classes. // // This file implements some commonly used variadic matchers. #ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ #define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ #include #include #include #include #include "gmock/gmock-matchers.h" namespace testing { namespace internal { // The type of the i-th (0-based) field of Tuple. #define GMOCK_FIELD_TYPE_(Tuple, i) \ typename ::testing::tuple_element::type // TupleFields is for selecting fields from a // tuple of type Tuple. It has two members: // // type: a tuple type whose i-th field is the ki-th field of Tuple. // GetSelectedFields(t): returns fields k0, ..., and kn of t as a tuple. // // For example, in class TupleFields, 2, 0>, we have: // // type is tuple, and // GetSelectedFields(make_tuple(true, 'a', 42)) is (42, true). template class TupleFields; // This generic version is used when there are 10 selectors. template class TupleFields { public: typedef ::testing::tuple type; static type GetSelectedFields(const Tuple& t) { return type(get(t), get(t), get(t), get(t), get(t), get(t), get(t), get(t), get(t), get(t)); } }; // The following specialization is used for 0 ~ 9 selectors. template class TupleFields { public: typedef ::testing::tuple<> type; static type GetSelectedFields(const Tuple& /* t */) { return type(); } }; template class TupleFields { public: typedef ::testing::tuple type; static type GetSelectedFields(const Tuple& t) { return type(get(t)); } }; template class TupleFields { public: typedef ::testing::tuple type; static type GetSelectedFields(const Tuple& t) { return type(get(t), get(t)); } }; template class TupleFields { public: typedef ::testing::tuple type; static type GetSelectedFields(const Tuple& t) { return type(get(t), get(t), get(t)); } }; template class TupleFields { public: typedef ::testing::tuple type; static type GetSelectedFields(const Tuple& t) { return type(get(t), get(t), get(t), get(t)); } }; template class TupleFields { public: typedef ::testing::tuple type; static type GetSelectedFields(const Tuple& t) { return type(get(t), get(t), get(t), get(t), get(t)); } }; template class TupleFields { public: typedef ::testing::tuple type; static type GetSelectedFields(const Tuple& t) { return type(get(t), get(t), get(t), get(t), get(t), get(t)); } }; template class TupleFields { public: typedef ::testing::tuple type; static type GetSelectedFields(const Tuple& t) { return type(get(t), get(t), get(t), get(t), get(t), get(t), get(t)); } }; template class TupleFields { public: typedef ::testing::tuple type; static type GetSelectedFields(const Tuple& t) { return type(get(t), get(t), get(t), get(t), get(t), get(t), get(t), get(t)); } }; template class TupleFields { public: typedef ::testing::tuple type; static type GetSelectedFields(const Tuple& t) { return type(get(t), get(t), get(t), get(t), get(t), get(t), get(t), get(t), get(t)); } }; #undef GMOCK_FIELD_TYPE_ // Implements the Args() matcher. template class ArgsMatcherImpl : public MatcherInterface { public: // ArgsTuple may have top-level const or reference modifiers. typedef GTEST_REMOVE_REFERENCE_AND_CONST_(ArgsTuple) RawArgsTuple; typedef typename internal::TupleFields::type SelectedArgs; typedef Matcher MonomorphicInnerMatcher; template explicit ArgsMatcherImpl(const InnerMatcher& inner_matcher) : inner_matcher_(SafeMatcherCast(inner_matcher)) {} virtual bool MatchAndExplain(ArgsTuple args, MatchResultListener* listener) const { const SelectedArgs& selected_args = GetSelectedArgs(args); if (!listener->IsInterested()) return inner_matcher_.Matches(selected_args); PrintIndices(listener->stream()); *listener << "are " << PrintToString(selected_args); StringMatchResultListener inner_listener; const bool match = inner_matcher_.MatchAndExplain(selected_args, &inner_listener); PrintIfNotEmpty(inner_listener.str(), listener->stream()); return match; } virtual void DescribeTo(::std::ostream* os) const { *os << "are a tuple "; PrintIndices(os); inner_matcher_.DescribeTo(os); } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "are a tuple "; PrintIndices(os); inner_matcher_.DescribeNegationTo(os); } private: static SelectedArgs GetSelectedArgs(ArgsTuple args) { return TupleFields::GetSelectedFields(args); } // Prints the indices of the selected fields. static void PrintIndices(::std::ostream* os) { *os << "whose fields ("; const int indices[10] = { k0, k1, k2, k3, k4, k5, k6, k7, k8, k9 }; for (int i = 0; i < 10; i++) { if (indices[i] < 0) break; if (i >= 1) *os << ", "; *os << "#" << indices[i]; } *os << ") "; } const MonomorphicInnerMatcher inner_matcher_; GTEST_DISALLOW_ASSIGN_(ArgsMatcherImpl); }; template class ArgsMatcher { public: explicit ArgsMatcher(const InnerMatcher& inner_matcher) : inner_matcher_(inner_matcher) {} template operator Matcher() const { return MakeMatcher(new ArgsMatcherImpl(inner_matcher_)); } private: const InnerMatcher inner_matcher_; GTEST_DISALLOW_ASSIGN_(ArgsMatcher); }; // A set of metafunctions for computing the result type of AllOf. // AllOf(m1, ..., mN) returns // AllOfResultN::type. // Although AllOf isn't defined for one argument, AllOfResult1 is defined // to simplify the implementation. template struct AllOfResult1 { typedef M1 type; }; template struct AllOfResult2 { typedef BothOfMatcher< typename AllOfResult1::type, typename AllOfResult1::type > type; }; template struct AllOfResult3 { typedef BothOfMatcher< typename AllOfResult1::type, typename AllOfResult2::type > type; }; template struct AllOfResult4 { typedef BothOfMatcher< typename AllOfResult2::type, typename AllOfResult2::type > type; }; template struct AllOfResult5 { typedef BothOfMatcher< typename AllOfResult2::type, typename AllOfResult3::type > type; }; template struct AllOfResult6 { typedef BothOfMatcher< typename AllOfResult3::type, typename AllOfResult3::type > type; }; template struct AllOfResult7 { typedef BothOfMatcher< typename AllOfResult3::type, typename AllOfResult4::type > type; }; template struct AllOfResult8 { typedef BothOfMatcher< typename AllOfResult4::type, typename AllOfResult4::type > type; }; template struct AllOfResult9 { typedef BothOfMatcher< typename AllOfResult4::type, typename AllOfResult5::type > type; }; template struct AllOfResult10 { typedef BothOfMatcher< typename AllOfResult5::type, typename AllOfResult5::type > type; }; // A set of metafunctions for computing the result type of AnyOf. // AnyOf(m1, ..., mN) returns // AnyOfResultN::type. // Although AnyOf isn't defined for one argument, AnyOfResult1 is defined // to simplify the implementation. template struct AnyOfResult1 { typedef M1 type; }; template struct AnyOfResult2 { typedef EitherOfMatcher< typename AnyOfResult1::type, typename AnyOfResult1::type > type; }; template struct AnyOfResult3 { typedef EitherOfMatcher< typename AnyOfResult1::type, typename AnyOfResult2::type > type; }; template struct AnyOfResult4 { typedef EitherOfMatcher< typename AnyOfResult2::type, typename AnyOfResult2::type > type; }; template struct AnyOfResult5 { typedef EitherOfMatcher< typename AnyOfResult2::type, typename AnyOfResult3::type > type; }; template struct AnyOfResult6 { typedef EitherOfMatcher< typename AnyOfResult3::type, typename AnyOfResult3::type > type; }; template struct AnyOfResult7 { typedef EitherOfMatcher< typename AnyOfResult3::type, typename AnyOfResult4::type > type; }; template struct AnyOfResult8 { typedef EitherOfMatcher< typename AnyOfResult4::type, typename AnyOfResult4::type > type; }; template struct AnyOfResult9 { typedef EitherOfMatcher< typename AnyOfResult4::type, typename AnyOfResult5::type > type; }; template struct AnyOfResult10 { typedef EitherOfMatcher< typename AnyOfResult5::type, typename AnyOfResult5::type > type; }; } // namespace internal // Args(a_matcher) matches a tuple if the selected // fields of it matches a_matcher. C++ doesn't support default // arguments for function templates, so we have to overload it. template inline internal::ArgsMatcher Args(const InnerMatcher& matcher) { return internal::ArgsMatcher(matcher); } template inline internal::ArgsMatcher Args(const InnerMatcher& matcher) { return internal::ArgsMatcher(matcher); } template inline internal::ArgsMatcher Args(const InnerMatcher& matcher) { return internal::ArgsMatcher(matcher); } template inline internal::ArgsMatcher Args(const InnerMatcher& matcher) { return internal::ArgsMatcher(matcher); } template inline internal::ArgsMatcher Args(const InnerMatcher& matcher) { return internal::ArgsMatcher(matcher); } template inline internal::ArgsMatcher Args(const InnerMatcher& matcher) { return internal::ArgsMatcher(matcher); } template inline internal::ArgsMatcher Args(const InnerMatcher& matcher) { return internal::ArgsMatcher(matcher); } template inline internal::ArgsMatcher Args(const InnerMatcher& matcher) { return internal::ArgsMatcher(matcher); } template inline internal::ArgsMatcher Args(const InnerMatcher& matcher) { return internal::ArgsMatcher(matcher); } template inline internal::ArgsMatcher Args(const InnerMatcher& matcher) { return internal::ArgsMatcher(matcher); } template inline internal::ArgsMatcher Args(const InnerMatcher& matcher) { return internal::ArgsMatcher(matcher); } // ElementsAre(e_1, e_2, ... e_n) matches an STL-style container with // n elements, where the i-th element in the container must // match the i-th argument in the list. Each argument of // ElementsAre() can be either a value or a matcher. We support up to // 10 arguments. // // The use of DecayArray in the implementation allows ElementsAre() // to accept string literals, whose type is const char[N], but we // want to treat them as const char*. // // NOTE: Since ElementsAre() cares about the order of the elements, it // must not be used with containers whose elements's order is // undefined (e.g. hash_map). inline internal::ElementsAreMatcher< ::testing::tuple<> > ElementsAre() { typedef ::testing::tuple<> Args; return internal::ElementsAreMatcher(Args()); } template inline internal::ElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type> > ElementsAre(const T1& e1) { typedef ::testing::tuple< typename internal::DecayArray::type> Args; return internal::ElementsAreMatcher(Args(e1)); } template inline internal::ElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type> > ElementsAre(const T1& e1, const T2& e2) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::ElementsAreMatcher(Args(e1, e2)); } template inline internal::ElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > ElementsAre(const T1& e1, const T2& e2, const T3& e3) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::ElementsAreMatcher(Args(e1, e2, e3)); } template inline internal::ElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::ElementsAreMatcher(Args(e1, e2, e3, e4)); } template inline internal::ElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, const T5& e5) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::ElementsAreMatcher(Args(e1, e2, e3, e4, e5)); } template inline internal::ElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, const T5& e5, const T6& e6) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::ElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6)); } template inline internal::ElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, const T5& e5, const T6& e6, const T7& e7) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::ElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6, e7)); } template inline internal::ElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, const T5& e5, const T6& e6, const T7& e7, const T8& e8) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::ElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6, e7, e8)); } template inline internal::ElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::ElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6, e7, e8, e9)); } template inline internal::ElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9, const T10& e10) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::ElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6, e7, e8, e9, e10)); } // UnorderedElementsAre(e_1, e_2, ..., e_n) is an ElementsAre extension // that matches n elements in any order. We support up to n=10 arguments. inline internal::UnorderedElementsAreMatcher< ::testing::tuple<> > UnorderedElementsAre() { typedef ::testing::tuple<> Args; return internal::UnorderedElementsAreMatcher(Args()); } template inline internal::UnorderedElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type> > UnorderedElementsAre(const T1& e1) { typedef ::testing::tuple< typename internal::DecayArray::type> Args; return internal::UnorderedElementsAreMatcher(Args(e1)); } template inline internal::UnorderedElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type> > UnorderedElementsAre(const T1& e1, const T2& e2) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::UnorderedElementsAreMatcher(Args(e1, e2)); } template inline internal::UnorderedElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3)); } template inline internal::UnorderedElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4)); } template inline internal::UnorderedElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, const T5& e5) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4, e5)); } template inline internal::UnorderedElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, const T5& e5, const T6& e6) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6)); } template inline internal::UnorderedElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, const T5& e5, const T6& e6, const T7& e7) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6, e7)); } template inline internal::UnorderedElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, const T5& e5, const T6& e6, const T7& e7, const T8& e8) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6, e7, e8)); } template inline internal::UnorderedElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6, e7, e8, e9)); } template inline internal::UnorderedElementsAreMatcher< ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> > UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9, const T10& e10) { typedef ::testing::tuple< typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type, typename internal::DecayArray::type> Args; return internal::UnorderedElementsAreMatcher(Args(e1, e2, e3, e4, e5, e6, e7, e8, e9, e10)); } // AllOf(m1, m2, ..., mk) matches any value that matches all of the given // sub-matchers. AllOf is called fully qualified to prevent ADL from firing. template inline typename internal::AllOfResult2::type AllOf(M1 m1, M2 m2) { return typename internal::AllOfResult2::type( m1, m2); } template inline typename internal::AllOfResult3::type AllOf(M1 m1, M2 m2, M3 m3) { return typename internal::AllOfResult3::type( m1, ::testing::AllOf(m2, m3)); } template inline typename internal::AllOfResult4::type AllOf(M1 m1, M2 m2, M3 m3, M4 m4) { return typename internal::AllOfResult4::type( ::testing::AllOf(m1, m2), ::testing::AllOf(m3, m4)); } template inline typename internal::AllOfResult5::type AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5) { return typename internal::AllOfResult5::type( ::testing::AllOf(m1, m2), ::testing::AllOf(m3, m4, m5)); } template inline typename internal::AllOfResult6::type AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6) { return typename internal::AllOfResult6::type( ::testing::AllOf(m1, m2, m3), ::testing::AllOf(m4, m5, m6)); } template inline typename internal::AllOfResult7::type AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7) { return typename internal::AllOfResult7::type( ::testing::AllOf(m1, m2, m3), ::testing::AllOf(m4, m5, m6, m7)); } template inline typename internal::AllOfResult8::type AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8) { return typename internal::AllOfResult8::type( ::testing::AllOf(m1, m2, m3, m4), ::testing::AllOf(m5, m6, m7, m8)); } template inline typename internal::AllOfResult9::type AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8, M9 m9) { return typename internal::AllOfResult9::type( ::testing::AllOf(m1, m2, m3, m4), ::testing::AllOf(m5, m6, m7, m8, m9)); } template inline typename internal::AllOfResult10::type AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8, M9 m9, M10 m10) { return typename internal::AllOfResult10::type( ::testing::AllOf(m1, m2, m3, m4, m5), ::testing::AllOf(m6, m7, m8, m9, m10)); } // AnyOf(m1, m2, ..., mk) matches any value that matches any of the given // sub-matchers. AnyOf is called fully qualified to prevent ADL from firing. template inline typename internal::AnyOfResult2::type AnyOf(M1 m1, M2 m2) { return typename internal::AnyOfResult2::type( m1, m2); } template inline typename internal::AnyOfResult3::type AnyOf(M1 m1, M2 m2, M3 m3) { return typename internal::AnyOfResult3::type( m1, ::testing::AnyOf(m2, m3)); } template inline typename internal::AnyOfResult4::type AnyOf(M1 m1, M2 m2, M3 m3, M4 m4) { return typename internal::AnyOfResult4::type( ::testing::AnyOf(m1, m2), ::testing::AnyOf(m3, m4)); } template inline typename internal::AnyOfResult5::type AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5) { return typename internal::AnyOfResult5::type( ::testing::AnyOf(m1, m2), ::testing::AnyOf(m3, m4, m5)); } template inline typename internal::AnyOfResult6::type AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6) { return typename internal::AnyOfResult6::type( ::testing::AnyOf(m1, m2, m3), ::testing::AnyOf(m4, m5, m6)); } template inline typename internal::AnyOfResult7::type AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7) { return typename internal::AnyOfResult7::type( ::testing::AnyOf(m1, m2, m3), ::testing::AnyOf(m4, m5, m6, m7)); } template inline typename internal::AnyOfResult8::type AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8) { return typename internal::AnyOfResult8::type( ::testing::AnyOf(m1, m2, m3, m4), ::testing::AnyOf(m5, m6, m7, m8)); } template inline typename internal::AnyOfResult9::type AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8, M9 m9) { return typename internal::AnyOfResult9::type( ::testing::AnyOf(m1, m2, m3, m4), ::testing::AnyOf(m5, m6, m7, m8, m9)); } template inline typename internal::AnyOfResult10::type AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8, M9 m9, M10 m10) { return typename internal::AnyOfResult10::type( ::testing::AnyOf(m1, m2, m3, m4, m5), ::testing::AnyOf(m6, m7, m8, m9, m10)); } } // namespace testing // The MATCHER* family of macros can be used in a namespace scope to // define custom matchers easily. // // Basic Usage // =========== // // The syntax // // MATCHER(name, description_string) { statements; } // // defines a matcher with the given name that executes the statements, // which must return a bool to indicate if the match succeeds. Inside // the statements, you can refer to the value being matched by 'arg', // and refer to its type by 'arg_type'. // // The description string documents what the matcher does, and is used // to generate the failure message when the match fails. Since a // MATCHER() is usually defined in a header file shared by multiple // C++ source files, we require the description to be a C-string // literal to avoid possible side effects. It can be empty, in which // case we'll use the sequence of words in the matcher name as the // description. // // For example: // // MATCHER(IsEven, "") { return (arg % 2) == 0; } // // allows you to write // // // Expects mock_foo.Bar(n) to be called where n is even. // EXPECT_CALL(mock_foo, Bar(IsEven())); // // or, // // // Verifies that the value of some_expression is even. // EXPECT_THAT(some_expression, IsEven()); // // If the above assertion fails, it will print something like: // // Value of: some_expression // Expected: is even // Actual: 7 // // where the description "is even" is automatically calculated from the // matcher name IsEven. // // Argument Type // ============= // // Note that the type of the value being matched (arg_type) is // determined by the context in which you use the matcher and is // supplied to you by the compiler, so you don't need to worry about // declaring it (nor can you). This allows the matcher to be // polymorphic. For example, IsEven() can be used to match any type // where the value of "(arg % 2) == 0" can be implicitly converted to // a bool. In the "Bar(IsEven())" example above, if method Bar() // takes an int, 'arg_type' will be int; if it takes an unsigned long, // 'arg_type' will be unsigned long; and so on. // // Parameterizing Matchers // ======================= // // Sometimes you'll want to parameterize the matcher. For that you // can use another macro: // // MATCHER_P(name, param_name, description_string) { statements; } // // For example: // // MATCHER_P(HasAbsoluteValue, value, "") { return abs(arg) == value; } // // will allow you to write: // // EXPECT_THAT(Blah("a"), HasAbsoluteValue(n)); // // which may lead to this message (assuming n is 10): // // Value of: Blah("a") // Expected: has absolute value 10 // Actual: -9 // // Note that both the matcher description and its parameter are // printed, making the message human-friendly. // // In the matcher definition body, you can write 'foo_type' to // reference the type of a parameter named 'foo'. For example, in the // body of MATCHER_P(HasAbsoluteValue, value) above, you can write // 'value_type' to refer to the type of 'value'. // // We also provide MATCHER_P2, MATCHER_P3, ..., up to MATCHER_P10 to // support multi-parameter matchers. // // Describing Parameterized Matchers // ================================= // // The last argument to MATCHER*() is a string-typed expression. The // expression can reference all of the matcher's parameters and a // special bool-typed variable named 'negation'. When 'negation' is // false, the expression should evaluate to the matcher's description; // otherwise it should evaluate to the description of the negation of // the matcher. For example, // // using testing::PrintToString; // // MATCHER_P2(InClosedRange, low, hi, // string(negation ? "is not" : "is") + " in range [" + // PrintToString(low) + ", " + PrintToString(hi) + "]") { // return low <= arg && arg <= hi; // } // ... // EXPECT_THAT(3, InClosedRange(4, 6)); // EXPECT_THAT(3, Not(InClosedRange(2, 4))); // // would generate two failures that contain the text: // // Expected: is in range [4, 6] // ... // Expected: is not in range [2, 4] // // If you specify "" as the description, the failure message will // contain the sequence of words in the matcher name followed by the // parameter values printed as a tuple. For example, // // MATCHER_P2(InClosedRange, low, hi, "") { ... } // ... // EXPECT_THAT(3, InClosedRange(4, 6)); // EXPECT_THAT(3, Not(InClosedRange(2, 4))); // // would generate two failures that contain the text: // // Expected: in closed range (4, 6) // ... // Expected: not (in closed range (2, 4)) // // Types of Matcher Parameters // =========================== // // For the purpose of typing, you can view // // MATCHER_Pk(Foo, p1, ..., pk, description_string) { ... } // // as shorthand for // // template // FooMatcherPk // Foo(p1_type p1, ..., pk_type pk) { ... } // // When you write Foo(v1, ..., vk), the compiler infers the types of // the parameters v1, ..., and vk for you. If you are not happy with // the result of the type inference, you can specify the types by // explicitly instantiating the template, as in Foo(5, // false). As said earlier, you don't get to (or need to) specify // 'arg_type' as that's determined by the context in which the matcher // is used. You can assign the result of expression Foo(p1, ..., pk) // to a variable of type FooMatcherPk. This // can be useful when composing matchers. // // While you can instantiate a matcher template with reference types, // passing the parameters by pointer usually makes your code more // readable. If, however, you still want to pass a parameter by // reference, be aware that in the failure message generated by the // matcher you will see the value of the referenced object but not its // address. // // Explaining Match Results // ======================== // // Sometimes the matcher description alone isn't enough to explain why // the match has failed or succeeded. For example, when expecting a // long string, it can be very helpful to also print the diff between // the expected string and the actual one. To achieve that, you can // optionally stream additional information to a special variable // named result_listener, whose type is a pointer to class // MatchResultListener: // // MATCHER_P(EqualsLongString, str, "") { // if (arg == str) return true; // // *result_listener << "the difference: " /// << DiffStrings(str, arg); // return false; // } // // Overloading Matchers // ==================== // // You can overload matchers with different numbers of parameters: // // MATCHER_P(Blah, a, description_string1) { ... } // MATCHER_P2(Blah, a, b, description_string2) { ... } // // Caveats // ======= // // When defining a new matcher, you should also consider implementing // MatcherInterface or using MakePolymorphicMatcher(). These // approaches require more work than the MATCHER* macros, but also // give you more control on the types of the value being matched and // the matcher parameters, which may leads to better compiler error // messages when the matcher is used wrong. They also allow // overloading matchers based on parameter types (as opposed to just // based on the number of parameters). // // MATCHER*() can only be used in a namespace scope. The reason is // that C++ doesn't yet allow function-local types to be used to // instantiate templates. The up-coming C++0x standard will fix this. // Once that's done, we'll consider supporting using MATCHER*() inside // a function. // // More Information // ================ // // To learn more about using these macros, please search for 'MATCHER' // on http://code.google.com/p/googlemock/wiki/CookBook. #define MATCHER(name, description)\ class name##Matcher {\ public:\ template \ class gmock_Impl : public ::testing::MatcherInterface {\ public:\ gmock_Impl()\ {}\ virtual bool MatchAndExplain(\ arg_type arg, ::testing::MatchResultListener* result_listener) const;\ virtual void DescribeTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(false);\ }\ virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(true);\ }\ private:\ ::testing::internal::string FormatDescription(bool negation) const {\ const ::testing::internal::string gmock_description = (description);\ if (!gmock_description.empty())\ return gmock_description;\ return ::testing::internal::FormatMatcherDescription(\ negation, #name, \ ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ ::testing::tuple<>()));\ }\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template \ operator ::testing::Matcher() const {\ return ::testing::Matcher(\ new gmock_Impl());\ }\ name##Matcher() {\ }\ private:\ GTEST_DISALLOW_ASSIGN_(name##Matcher);\ };\ inline name##Matcher name() {\ return name##Matcher();\ }\ template \ bool name##Matcher::gmock_Impl::MatchAndExplain(\ arg_type arg, \ ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ const #define MATCHER_P(name, p0, description)\ template \ class name##MatcherP {\ public:\ template \ class gmock_Impl : public ::testing::MatcherInterface {\ public:\ explicit gmock_Impl(p0##_type gmock_p0)\ : p0(gmock_p0) {}\ virtual bool MatchAndExplain(\ arg_type arg, ::testing::MatchResultListener* result_listener) const;\ virtual void DescribeTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(false);\ }\ virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(true);\ }\ p0##_type p0;\ private:\ ::testing::internal::string FormatDescription(bool negation) const {\ const ::testing::internal::string gmock_description = (description);\ if (!gmock_description.empty())\ return gmock_description;\ return ::testing::internal::FormatMatcherDescription(\ negation, #name, \ ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ ::testing::tuple(p0)));\ }\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template \ operator ::testing::Matcher() const {\ return ::testing::Matcher(\ new gmock_Impl(p0));\ }\ explicit name##MatcherP(p0##_type gmock_p0) : p0(gmock_p0) {\ }\ p0##_type p0;\ private:\ GTEST_DISALLOW_ASSIGN_(name##MatcherP);\ };\ template \ inline name##MatcherP name(p0##_type p0) {\ return name##MatcherP(p0);\ }\ template \ template \ bool name##MatcherP::gmock_Impl::MatchAndExplain(\ arg_type arg, \ ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ const #define MATCHER_P2(name, p0, p1, description)\ template \ class name##MatcherP2 {\ public:\ template \ class gmock_Impl : public ::testing::MatcherInterface {\ public:\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1)\ : p0(gmock_p0), p1(gmock_p1) {}\ virtual bool MatchAndExplain(\ arg_type arg, ::testing::MatchResultListener* result_listener) const;\ virtual void DescribeTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(false);\ }\ virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(true);\ }\ p0##_type p0;\ p1##_type p1;\ private:\ ::testing::internal::string FormatDescription(bool negation) const {\ const ::testing::internal::string gmock_description = (description);\ if (!gmock_description.empty())\ return gmock_description;\ return ::testing::internal::FormatMatcherDescription(\ negation, #name, \ ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ ::testing::tuple(p0, p1)));\ }\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template \ operator ::testing::Matcher() const {\ return ::testing::Matcher(\ new gmock_Impl(p0, p1));\ }\ name##MatcherP2(p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), \ p1(gmock_p1) {\ }\ p0##_type p0;\ p1##_type p1;\ private:\ GTEST_DISALLOW_ASSIGN_(name##MatcherP2);\ };\ template \ inline name##MatcherP2 name(p0##_type p0, \ p1##_type p1) {\ return name##MatcherP2(p0, p1);\ }\ template \ template \ bool name##MatcherP2::gmock_Impl::MatchAndExplain(\ arg_type arg, \ ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ const #define MATCHER_P3(name, p0, p1, p2, description)\ template \ class name##MatcherP3 {\ public:\ template \ class gmock_Impl : public ::testing::MatcherInterface {\ public:\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2)\ : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\ virtual bool MatchAndExplain(\ arg_type arg, ::testing::MatchResultListener* result_listener) const;\ virtual void DescribeTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(false);\ }\ virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(true);\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ private:\ ::testing::internal::string FormatDescription(bool negation) const {\ const ::testing::internal::string gmock_description = (description);\ if (!gmock_description.empty())\ return gmock_description;\ return ::testing::internal::FormatMatcherDescription(\ negation, #name, \ ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ ::testing::tuple(p0, p1, \ p2)));\ }\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template \ operator ::testing::Matcher() const {\ return ::testing::Matcher(\ new gmock_Impl(p0, p1, p2));\ }\ name##MatcherP3(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ private:\ GTEST_DISALLOW_ASSIGN_(name##MatcherP3);\ };\ template \ inline name##MatcherP3 name(p0##_type p0, \ p1##_type p1, p2##_type p2) {\ return name##MatcherP3(p0, p1, p2);\ }\ template \ template \ bool name##MatcherP3::gmock_Impl::MatchAndExplain(\ arg_type arg, \ ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ const #define MATCHER_P4(name, p0, p1, p2, p3, description)\ template \ class name##MatcherP4 {\ public:\ template \ class gmock_Impl : public ::testing::MatcherInterface {\ public:\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3)\ : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3) {}\ virtual bool MatchAndExplain(\ arg_type arg, ::testing::MatchResultListener* result_listener) const;\ virtual void DescribeTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(false);\ }\ virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(true);\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ private:\ ::testing::internal::string FormatDescription(bool negation) const {\ const ::testing::internal::string gmock_description = (description);\ if (!gmock_description.empty())\ return gmock_description;\ return ::testing::internal::FormatMatcherDescription(\ negation, #name, \ ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ ::testing::tuple(p0, p1, p2, p3)));\ }\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template \ operator ::testing::Matcher() const {\ return ::testing::Matcher(\ new gmock_Impl(p0, p1, p2, p3));\ }\ name##MatcherP4(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), \ p2(gmock_p2), p3(gmock_p3) {\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ private:\ GTEST_DISALLOW_ASSIGN_(name##MatcherP4);\ };\ template \ inline name##MatcherP4 name(p0##_type p0, p1##_type p1, p2##_type p2, \ p3##_type p3) {\ return name##MatcherP4(p0, \ p1, p2, p3);\ }\ template \ template \ bool name##MatcherP4::gmock_Impl::MatchAndExplain(\ arg_type arg, \ ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ const #define MATCHER_P5(name, p0, p1, p2, p3, p4, description)\ template \ class name##MatcherP5 {\ public:\ template \ class gmock_Impl : public ::testing::MatcherInterface {\ public:\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4)\ : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ p4(gmock_p4) {}\ virtual bool MatchAndExplain(\ arg_type arg, ::testing::MatchResultListener* result_listener) const;\ virtual void DescribeTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(false);\ }\ virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(true);\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ private:\ ::testing::internal::string FormatDescription(bool negation) const {\ const ::testing::internal::string gmock_description = (description);\ if (!gmock_description.empty())\ return gmock_description;\ return ::testing::internal::FormatMatcherDescription(\ negation, #name, \ ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ ::testing::tuple(p0, p1, p2, p3, p4)));\ }\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template \ operator ::testing::Matcher() const {\ return ::testing::Matcher(\ new gmock_Impl(p0, p1, p2, p3, p4));\ }\ name##MatcherP5(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3, \ p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4) {\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ private:\ GTEST_DISALLOW_ASSIGN_(name##MatcherP5);\ };\ template \ inline name##MatcherP5 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ p4##_type p4) {\ return name##MatcherP5(p0, p1, p2, p3, p4);\ }\ template \ template \ bool name##MatcherP5::gmock_Impl::MatchAndExplain(\ arg_type arg, \ ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ const #define MATCHER_P6(name, p0, p1, p2, p3, p4, p5, description)\ template \ class name##MatcherP6 {\ public:\ template \ class gmock_Impl : public ::testing::MatcherInterface {\ public:\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5)\ : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ p4(gmock_p4), p5(gmock_p5) {}\ virtual bool MatchAndExplain(\ arg_type arg, ::testing::MatchResultListener* result_listener) const;\ virtual void DescribeTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(false);\ }\ virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(true);\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ private:\ ::testing::internal::string FormatDescription(bool negation) const {\ const ::testing::internal::string gmock_description = (description);\ if (!gmock_description.empty())\ return gmock_description;\ return ::testing::internal::FormatMatcherDescription(\ negation, #name, \ ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ ::testing::tuple(p0, p1, p2, p3, p4, p5)));\ }\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template \ operator ::testing::Matcher() const {\ return ::testing::Matcher(\ new gmock_Impl(p0, p1, p2, p3, p4, p5));\ }\ name##MatcherP6(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ private:\ GTEST_DISALLOW_ASSIGN_(name##MatcherP6);\ };\ template \ inline name##MatcherP6 name(p0##_type p0, p1##_type p1, p2##_type p2, \ p3##_type p3, p4##_type p4, p5##_type p5) {\ return name##MatcherP6(p0, p1, p2, p3, p4, p5);\ }\ template \ template \ bool name##MatcherP6::gmock_Impl::MatchAndExplain(\ arg_type arg, \ ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ const #define MATCHER_P7(name, p0, p1, p2, p3, p4, p5, p6, description)\ template \ class name##MatcherP7 {\ public:\ template \ class gmock_Impl : public ::testing::MatcherInterface {\ public:\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ p6##_type gmock_p6)\ : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ p4(gmock_p4), p5(gmock_p5), p6(gmock_p6) {}\ virtual bool MatchAndExplain(\ arg_type arg, ::testing::MatchResultListener* result_listener) const;\ virtual void DescribeTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(false);\ }\ virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(true);\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ private:\ ::testing::internal::string FormatDescription(bool negation) const {\ const ::testing::internal::string gmock_description = (description);\ if (!gmock_description.empty())\ return gmock_description;\ return ::testing::internal::FormatMatcherDescription(\ negation, #name, \ ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ ::testing::tuple(p0, p1, p2, p3, p4, p5, \ p6)));\ }\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template \ operator ::testing::Matcher() const {\ return ::testing::Matcher(\ new gmock_Impl(p0, p1, p2, p3, p4, p5, p6));\ }\ name##MatcherP7(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ p5##_type gmock_p5, p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), \ p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), \ p6(gmock_p6) {\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ private:\ GTEST_DISALLOW_ASSIGN_(name##MatcherP7);\ };\ template \ inline name##MatcherP7 name(p0##_type p0, p1##_type p1, \ p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \ p6##_type p6) {\ return name##MatcherP7(p0, p1, p2, p3, p4, p5, p6);\ }\ template \ template \ bool name##MatcherP7::gmock_Impl::MatchAndExplain(\ arg_type arg, \ ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ const #define MATCHER_P8(name, p0, p1, p2, p3, p4, p5, p6, p7, description)\ template \ class name##MatcherP8 {\ public:\ template \ class gmock_Impl : public ::testing::MatcherInterface {\ public:\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ p6##_type gmock_p6, p7##_type gmock_p7)\ : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7) {}\ virtual bool MatchAndExplain(\ arg_type arg, ::testing::MatchResultListener* result_listener) const;\ virtual void DescribeTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(false);\ }\ virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(true);\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ p7##_type p7;\ private:\ ::testing::internal::string FormatDescription(bool negation) const {\ const ::testing::internal::string gmock_description = (description);\ if (!gmock_description.empty())\ return gmock_description;\ return ::testing::internal::FormatMatcherDescription(\ negation, #name, \ ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ ::testing::tuple(p0, p1, p2, \ p3, p4, p5, p6, p7)));\ }\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template \ operator ::testing::Matcher() const {\ return ::testing::Matcher(\ new gmock_Impl(p0, p1, p2, p3, p4, p5, p6, p7));\ }\ name##MatcherP8(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ p5##_type gmock_p5, p6##_type gmock_p6, \ p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ p7(gmock_p7) {\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ p7##_type p7;\ private:\ GTEST_DISALLOW_ASSIGN_(name##MatcherP8);\ };\ template \ inline name##MatcherP8 name(p0##_type p0, \ p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \ p6##_type p6, p7##_type p7) {\ return name##MatcherP8(p0, p1, p2, p3, p4, p5, \ p6, p7);\ }\ template \ template \ bool name##MatcherP8::gmock_Impl::MatchAndExplain(\ arg_type arg, \ ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ const #define MATCHER_P9(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, description)\ template \ class name##MatcherP9 {\ public:\ template \ class gmock_Impl : public ::testing::MatcherInterface {\ public:\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ p6##_type gmock_p6, p7##_type gmock_p7, p8##_type gmock_p8)\ : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ p8(gmock_p8) {}\ virtual bool MatchAndExplain(\ arg_type arg, ::testing::MatchResultListener* result_listener) const;\ virtual void DescribeTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(false);\ }\ virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(true);\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ p7##_type p7;\ p8##_type p8;\ private:\ ::testing::internal::string FormatDescription(bool negation) const {\ const ::testing::internal::string gmock_description = (description);\ if (!gmock_description.empty())\ return gmock_description;\ return ::testing::internal::FormatMatcherDescription(\ negation, #name, \ ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ ::testing::tuple(p0, p1, p2, p3, p4, p5, p6, p7, p8)));\ }\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template \ operator ::testing::Matcher() const {\ return ::testing::Matcher(\ new gmock_Impl(p0, p1, p2, p3, p4, p5, p6, p7, p8));\ }\ name##MatcherP9(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ p5##_type gmock_p5, p6##_type gmock_p6, p7##_type gmock_p7, \ p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ p8(gmock_p8) {\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ p7##_type p7;\ p8##_type p8;\ private:\ GTEST_DISALLOW_ASSIGN_(name##MatcherP9);\ };\ template \ inline name##MatcherP9 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, \ p8##_type p8) {\ return name##MatcherP9(p0, p1, p2, \ p3, p4, p5, p6, p7, p8);\ }\ template \ template \ bool name##MatcherP9::gmock_Impl::MatchAndExplain(\ arg_type arg, \ ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ const #define MATCHER_P10(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, description)\ template \ class name##MatcherP10 {\ public:\ template \ class gmock_Impl : public ::testing::MatcherInterface {\ public:\ gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ p6##_type gmock_p6, p7##_type gmock_p7, p8##_type gmock_p8, \ p9##_type gmock_p9)\ : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ p8(gmock_p8), p9(gmock_p9) {}\ virtual bool MatchAndExplain(\ arg_type arg, ::testing::MatchResultListener* result_listener) const;\ virtual void DescribeTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(false);\ }\ virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(true);\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ p7##_type p7;\ p8##_type p8;\ p9##_type p9;\ private:\ ::testing::internal::string FormatDescription(bool negation) const {\ const ::testing::internal::string gmock_description = (description);\ if (!gmock_description.empty())\ return gmock_description;\ return ::testing::internal::FormatMatcherDescription(\ negation, #name, \ ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ ::testing::tuple(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)));\ }\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template \ operator ::testing::Matcher() const {\ return ::testing::Matcher(\ new gmock_Impl(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9));\ }\ name##MatcherP10(p0##_type gmock_p0, p1##_type gmock_p1, \ p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ p5##_type gmock_p5, p6##_type gmock_p6, p7##_type gmock_p7, \ p8##_type gmock_p8, p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), \ p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {\ }\ p0##_type p0;\ p1##_type p1;\ p2##_type p2;\ p3##_type p3;\ p4##_type p4;\ p5##_type p5;\ p6##_type p6;\ p7##_type p7;\ p8##_type p8;\ p9##_type p9;\ private:\ GTEST_DISALLOW_ASSIGN_(name##MatcherP10);\ };\ template \ inline name##MatcherP10 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, p8##_type p8, \ p9##_type p9) {\ return name##MatcherP10(p0, \ p1, p2, p3, p4, p5, p6, p7, p8, p9);\ }\ template \ template \ bool name##MatcherP10::gmock_Impl::MatchAndExplain(\ arg_type arg, \ ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ const #endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ glbinding-2.1.1/source/tests/googletest/googlemock/include/gmock/gmock-generated-matchers.h.pump000066400000000000000000000523511273542654700331550ustar00rootroot00000000000000$$ -*- mode: c++; -*- $$ This is a Pump source file. Please use Pump to convert it to $$ gmock-generated-actions.h. $$ $var n = 10 $$ The maximum arity we support. $$ }} This line fixes auto-indentation of the following code in Emacs. // Copyright 2008, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * 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. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "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 COPYRIGHT // OWNER OR CONTRIBUTORS 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. // Google Mock - a framework for writing C++ mock classes. // // This file implements some commonly used variadic matchers. #ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ #define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ #include #include #include #include #include "gmock/gmock-matchers.h" namespace testing { namespace internal { $range i 0..n-1 // The type of the i-th (0-based) field of Tuple. #define GMOCK_FIELD_TYPE_(Tuple, i) \ typename ::testing::tuple_element::type // TupleFields is for selecting fields from a // tuple of type Tuple. It has two members: // // type: a tuple type whose i-th field is the ki-th field of Tuple. // GetSelectedFields(t): returns fields k0, ..., and kn of t as a tuple. // // For example, in class TupleFields, 2, 0>, we have: // // type is tuple, and // GetSelectedFields(make_tuple(true, 'a', 42)) is (42, true). template class TupleFields; // This generic version is used when there are $n selectors. template class TupleFields { public: typedef ::testing::tuple<$for i, [[GMOCK_FIELD_TYPE_(Tuple, k$i)]]> type; static type GetSelectedFields(const Tuple& t) { return type($for i, [[get(t)]]); } }; // The following specialization is used for 0 ~ $(n-1) selectors. $for i [[ $$ }}} $range j 0..i-1 $range k 0..n-1 template class TupleFields { public: typedef ::testing::tuple<$for j, [[GMOCK_FIELD_TYPE_(Tuple, k$j)]]> type; static type GetSelectedFields(const Tuple& $if i==0 [[/* t */]] $else [[t]]) { return type($for j, [[get(t)]]); } }; ]] #undef GMOCK_FIELD_TYPE_ // Implements the Args() matcher. $var ks = [[$for i, [[k$i]]]] template class ArgsMatcherImpl : public MatcherInterface { public: // ArgsTuple may have top-level const or reference modifiers. typedef GTEST_REMOVE_REFERENCE_AND_CONST_(ArgsTuple) RawArgsTuple; typedef typename internal::TupleFields::type SelectedArgs; typedef Matcher MonomorphicInnerMatcher; template explicit ArgsMatcherImpl(const InnerMatcher& inner_matcher) : inner_matcher_(SafeMatcherCast(inner_matcher)) {} virtual bool MatchAndExplain(ArgsTuple args, MatchResultListener* listener) const { const SelectedArgs& selected_args = GetSelectedArgs(args); if (!listener->IsInterested()) return inner_matcher_.Matches(selected_args); PrintIndices(listener->stream()); *listener << "are " << PrintToString(selected_args); StringMatchResultListener inner_listener; const bool match = inner_matcher_.MatchAndExplain(selected_args, &inner_listener); PrintIfNotEmpty(inner_listener.str(), listener->stream()); return match; } virtual void DescribeTo(::std::ostream* os) const { *os << "are a tuple "; PrintIndices(os); inner_matcher_.DescribeTo(os); } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "are a tuple "; PrintIndices(os); inner_matcher_.DescribeNegationTo(os); } private: static SelectedArgs GetSelectedArgs(ArgsTuple args) { return TupleFields::GetSelectedFields(args); } // Prints the indices of the selected fields. static void PrintIndices(::std::ostream* os) { *os << "whose fields ("; const int indices[$n] = { $ks }; for (int i = 0; i < $n; i++) { if (indices[i] < 0) break; if (i >= 1) *os << ", "; *os << "#" << indices[i]; } *os << ") "; } const MonomorphicInnerMatcher inner_matcher_; GTEST_DISALLOW_ASSIGN_(ArgsMatcherImpl); }; template class ArgsMatcher { public: explicit ArgsMatcher(const InnerMatcher& inner_matcher) : inner_matcher_(inner_matcher) {} template operator Matcher() const { return MakeMatcher(new ArgsMatcherImpl(inner_matcher_)); } private: const InnerMatcher inner_matcher_; GTEST_DISALLOW_ASSIGN_(ArgsMatcher); }; // A set of metafunctions for computing the result type of AllOf. // AllOf(m1, ..., mN) returns // AllOfResultN::type. // Although AllOf isn't defined for one argument, AllOfResult1 is defined // to simplify the implementation. template struct AllOfResult1 { typedef M1 type; }; $range i 1..n $range i 2..n $for i [[ $range j 2..i $var m = i/2 $range k 1..m $range t m+1..i template struct AllOfResult$i { typedef BothOfMatcher< typename AllOfResult$m<$for k, [[M$k]]>::type, typename AllOfResult$(i-m)<$for t, [[M$t]]>::type > type; }; ]] // A set of metafunctions for computing the result type of AnyOf. // AnyOf(m1, ..., mN) returns // AnyOfResultN::type. // Although AnyOf isn't defined for one argument, AnyOfResult1 is defined // to simplify the implementation. template struct AnyOfResult1 { typedef M1 type; }; $range i 1..n $range i 2..n $for i [[ $range j 2..i $var m = i/2 $range k 1..m $range t m+1..i template struct AnyOfResult$i { typedef EitherOfMatcher< typename AnyOfResult$m<$for k, [[M$k]]>::type, typename AnyOfResult$(i-m)<$for t, [[M$t]]>::type > type; }; ]] } // namespace internal // Args(a_matcher) matches a tuple if the selected // fields of it matches a_matcher. C++ doesn't support default // arguments for function templates, so we have to overload it. $range i 0..n $for i [[ $range j 1..i template <$for j [[int k$j, ]]typename InnerMatcher> inline internal::ArgsMatcher Args(const InnerMatcher& matcher) { return internal::ArgsMatcher(matcher); } ]] // ElementsAre(e_1, e_2, ... e_n) matches an STL-style container with // n elements, where the i-th element in the container must // match the i-th argument in the list. Each argument of // ElementsAre() can be either a value or a matcher. We support up to // $n arguments. // // The use of DecayArray in the implementation allows ElementsAre() // to accept string literals, whose type is const char[N], but we // want to treat them as const char*. // // NOTE: Since ElementsAre() cares about the order of the elements, it // must not be used with containers whose elements's order is // undefined (e.g. hash_map). $range i 0..n $for i [[ $range j 1..i $if i>0 [[ template <$for j, [[typename T$j]]> ]] inline internal::ElementsAreMatcher< ::testing::tuple< $for j, [[ typename internal::DecayArray::type]]> > ElementsAre($for j, [[const T$j& e$j]]) { typedef ::testing::tuple< $for j, [[ typename internal::DecayArray::type]]> Args; return internal::ElementsAreMatcher(Args($for j, [[e$j]])); } ]] // UnorderedElementsAre(e_1, e_2, ..., e_n) is an ElementsAre extension // that matches n elements in any order. We support up to n=$n arguments. $range i 0..n $for i [[ $range j 1..i $if i>0 [[ template <$for j, [[typename T$j]]> ]] inline internal::UnorderedElementsAreMatcher< ::testing::tuple< $for j, [[ typename internal::DecayArray::type]]> > UnorderedElementsAre($for j, [[const T$j& e$j]]) { typedef ::testing::tuple< $for j, [[ typename internal::DecayArray::type]]> Args; return internal::UnorderedElementsAreMatcher(Args($for j, [[e$j]])); } ]] // AllOf(m1, m2, ..., mk) matches any value that matches all of the given // sub-matchers. AllOf is called fully qualified to prevent ADL from firing. $range i 2..n $for i [[ $range j 1..i $var m = i/2 $range k 1..m $range t m+1..i template <$for j, [[typename M$j]]> inline typename internal::AllOfResult$i<$for j, [[M$j]]>::type AllOf($for j, [[M$j m$j]]) { return typename internal::AllOfResult$i<$for j, [[M$j]]>::type( $if m == 1 [[m1]] $else [[::testing::AllOf($for k, [[m$k]])]], $if m+1 == i [[m$i]] $else [[::testing::AllOf($for t, [[m$t]])]]); } ]] // AnyOf(m1, m2, ..., mk) matches any value that matches any of the given // sub-matchers. AnyOf is called fully qualified to prevent ADL from firing. $range i 2..n $for i [[ $range j 1..i $var m = i/2 $range k 1..m $range t m+1..i template <$for j, [[typename M$j]]> inline typename internal::AnyOfResult$i<$for j, [[M$j]]>::type AnyOf($for j, [[M$j m$j]]) { return typename internal::AnyOfResult$i<$for j, [[M$j]]>::type( $if m == 1 [[m1]] $else [[::testing::AnyOf($for k, [[m$k]])]], $if m+1 == i [[m$i]] $else [[::testing::AnyOf($for t, [[m$t]])]]); } ]] } // namespace testing $$ } // This Pump meta comment fixes auto-indentation in Emacs. It will not $$ // show up in the generated code. // The MATCHER* family of macros can be used in a namespace scope to // define custom matchers easily. // // Basic Usage // =========== // // The syntax // // MATCHER(name, description_string) { statements; } // // defines a matcher with the given name that executes the statements, // which must return a bool to indicate if the match succeeds. Inside // the statements, you can refer to the value being matched by 'arg', // and refer to its type by 'arg_type'. // // The description string documents what the matcher does, and is used // to generate the failure message when the match fails. Since a // MATCHER() is usually defined in a header file shared by multiple // C++ source files, we require the description to be a C-string // literal to avoid possible side effects. It can be empty, in which // case we'll use the sequence of words in the matcher name as the // description. // // For example: // // MATCHER(IsEven, "") { return (arg % 2) == 0; } // // allows you to write // // // Expects mock_foo.Bar(n) to be called where n is even. // EXPECT_CALL(mock_foo, Bar(IsEven())); // // or, // // // Verifies that the value of some_expression is even. // EXPECT_THAT(some_expression, IsEven()); // // If the above assertion fails, it will print something like: // // Value of: some_expression // Expected: is even // Actual: 7 // // where the description "is even" is automatically calculated from the // matcher name IsEven. // // Argument Type // ============= // // Note that the type of the value being matched (arg_type) is // determined by the context in which you use the matcher and is // supplied to you by the compiler, so you don't need to worry about // declaring it (nor can you). This allows the matcher to be // polymorphic. For example, IsEven() can be used to match any type // where the value of "(arg % 2) == 0" can be implicitly converted to // a bool. In the "Bar(IsEven())" example above, if method Bar() // takes an int, 'arg_type' will be int; if it takes an unsigned long, // 'arg_type' will be unsigned long; and so on. // // Parameterizing Matchers // ======================= // // Sometimes you'll want to parameterize the matcher. For that you // can use another macro: // // MATCHER_P(name, param_name, description_string) { statements; } // // For example: // // MATCHER_P(HasAbsoluteValue, value, "") { return abs(arg) == value; } // // will allow you to write: // // EXPECT_THAT(Blah("a"), HasAbsoluteValue(n)); // // which may lead to this message (assuming n is 10): // // Value of: Blah("a") // Expected: has absolute value 10 // Actual: -9 // // Note that both the matcher description and its parameter are // printed, making the message human-friendly. // // In the matcher definition body, you can write 'foo_type' to // reference the type of a parameter named 'foo'. For example, in the // body of MATCHER_P(HasAbsoluteValue, value) above, you can write // 'value_type' to refer to the type of 'value'. // // We also provide MATCHER_P2, MATCHER_P3, ..., up to MATCHER_P$n to // support multi-parameter matchers. // // Describing Parameterized Matchers // ================================= // // The last argument to MATCHER*() is a string-typed expression. The // expression can reference all of the matcher's parameters and a // special bool-typed variable named 'negation'. When 'negation' is // false, the expression should evaluate to the matcher's description; // otherwise it should evaluate to the description of the negation of // the matcher. For example, // // using testing::PrintToString; // // MATCHER_P2(InClosedRange, low, hi, // string(negation ? "is not" : "is") + " in range [" + // PrintToString(low) + ", " + PrintToString(hi) + "]") { // return low <= arg && arg <= hi; // } // ... // EXPECT_THAT(3, InClosedRange(4, 6)); // EXPECT_THAT(3, Not(InClosedRange(2, 4))); // // would generate two failures that contain the text: // // Expected: is in range [4, 6] // ... // Expected: is not in range [2, 4] // // If you specify "" as the description, the failure message will // contain the sequence of words in the matcher name followed by the // parameter values printed as a tuple. For example, // // MATCHER_P2(InClosedRange, low, hi, "") { ... } // ... // EXPECT_THAT(3, InClosedRange(4, 6)); // EXPECT_THAT(3, Not(InClosedRange(2, 4))); // // would generate two failures that contain the text: // // Expected: in closed range (4, 6) // ... // Expected: not (in closed range (2, 4)) // // Types of Matcher Parameters // =========================== // // For the purpose of typing, you can view // // MATCHER_Pk(Foo, p1, ..., pk, description_string) { ... } // // as shorthand for // // template // FooMatcherPk // Foo(p1_type p1, ..., pk_type pk) { ... } // // When you write Foo(v1, ..., vk), the compiler infers the types of // the parameters v1, ..., and vk for you. If you are not happy with // the result of the type inference, you can specify the types by // explicitly instantiating the template, as in Foo(5, // false). As said earlier, you don't get to (or need to) specify // 'arg_type' as that's determined by the context in which the matcher // is used. You can assign the result of expression Foo(p1, ..., pk) // to a variable of type FooMatcherPk. This // can be useful when composing matchers. // // While you can instantiate a matcher template with reference types, // passing the parameters by pointer usually makes your code more // readable. If, however, you still want to pass a parameter by // reference, be aware that in the failure message generated by the // matcher you will see the value of the referenced object but not its // address. // // Explaining Match Results // ======================== // // Sometimes the matcher description alone isn't enough to explain why // the match has failed or succeeded. For example, when expecting a // long string, it can be very helpful to also print the diff between // the expected string and the actual one. To achieve that, you can // optionally stream additional information to a special variable // named result_listener, whose type is a pointer to class // MatchResultListener: // // MATCHER_P(EqualsLongString, str, "") { // if (arg == str) return true; // // *result_listener << "the difference: " /// << DiffStrings(str, arg); // return false; // } // // Overloading Matchers // ==================== // // You can overload matchers with different numbers of parameters: // // MATCHER_P(Blah, a, description_string1) { ... } // MATCHER_P2(Blah, a, b, description_string2) { ... } // // Caveats // ======= // // When defining a new matcher, you should also consider implementing // MatcherInterface or using MakePolymorphicMatcher(). These // approaches require more work than the MATCHER* macros, but also // give you more control on the types of the value being matched and // the matcher parameters, which may leads to better compiler error // messages when the matcher is used wrong. They also allow // overloading matchers based on parameter types (as opposed to just // based on the number of parameters). // // MATCHER*() can only be used in a namespace scope. The reason is // that C++ doesn't yet allow function-local types to be used to // instantiate templates. The up-coming C++0x standard will fix this. // Once that's done, we'll consider supporting using MATCHER*() inside // a function. // // More Information // ================ // // To learn more about using these macros, please search for 'MATCHER' // on http://code.google.com/p/googlemock/wiki/CookBook. $range i 0..n $for i [[ $var macro_name = [[$if i==0 [[MATCHER]] $elif i==1 [[MATCHER_P]] $else [[MATCHER_P$i]]]] $var class_name = [[name##Matcher[[$if i==0 [[]] $elif i==1 [[P]] $else [[P$i]]]]]] $range j 0..i-1 $var template = [[$if i==0 [[]] $else [[ template <$for j, [[typename p$j##_type]]>\ ]]]] $var ctor_param_list = [[$for j, [[p$j##_type gmock_p$j]]]] $var impl_ctor_param_list = [[$for j, [[p$j##_type gmock_p$j]]]] $var impl_inits = [[$if i==0 [[]] $else [[ : $for j, [[p$j(gmock_p$j)]]]]]] $var inits = [[$if i==0 [[]] $else [[ : $for j, [[p$j(gmock_p$j)]]]]]] $var params = [[$for j, [[p$j]]]] $var param_types = [[$if i==0 [[]] $else [[<$for j, [[p$j##_type]]>]]]] $var param_types_and_names = [[$for j, [[p$j##_type p$j]]]] $var param_field_decls = [[$for j [[ p$j##_type p$j;\ ]]]] $var param_field_decls2 = [[$for j [[ p$j##_type p$j;\ ]]]] #define $macro_name(name$for j [[, p$j]], description)\$template class $class_name {\ public:\ template \ class gmock_Impl : public ::testing::MatcherInterface {\ public:\ [[$if i==1 [[explicit ]]]]gmock_Impl($impl_ctor_param_list)\ $impl_inits {}\ virtual bool MatchAndExplain(\ arg_type arg, ::testing::MatchResultListener* result_listener) const;\ virtual void DescribeTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(false);\ }\ virtual void DescribeNegationTo(::std::ostream* gmock_os) const {\ *gmock_os << FormatDescription(true);\ }\$param_field_decls private:\ ::testing::internal::string FormatDescription(bool negation) const {\ const ::testing::internal::string gmock_description = (description);\ if (!gmock_description.empty())\ return gmock_description;\ return ::testing::internal::FormatMatcherDescription(\ negation, #name, \ ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ ::testing::tuple<$for j, [[p$j##_type]]>($for j, [[p$j]])));\ }\ GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ };\ template \ operator ::testing::Matcher() const {\ return ::testing::Matcher(\ new gmock_Impl($params));\ }\ [[$if i==1 [[explicit ]]]]$class_name($ctor_param_list)$inits {\ }\$param_field_decls2 private:\ GTEST_DISALLOW_ASSIGN_($class_name);\ };\$template inline $class_name$param_types name($param_types_and_names) {\ return $class_name$param_types($params);\ }\$template template \ bool $class_name$param_types::gmock_Impl::MatchAndExplain(\ arg_type arg, \ ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ const ]] #endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ glbinding-2.1.1/source/tests/googletest/googlemock/include/gmock/gmock-generated-nice-strict.h000066400000000000000000000374701273542654700326200ustar00rootroot00000000000000// This file was GENERATED by command: // pump.py gmock-generated-nice-strict.h.pump // DO NOT EDIT BY HAND!!! // Copyright 2008, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * 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. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "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 COPYRIGHT // OWNER OR CONTRIBUTORS 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. // // Author: wan@google.com (Zhanyong Wan) // Implements class templates NiceMock, NaggyMock, and StrictMock. // // Given a mock class MockFoo that is created using Google Mock, // NiceMock is a subclass of MockFoo that allows // uninteresting calls (i.e. calls to mock methods that have no // EXPECT_CALL specs), NaggyMock is a subclass of MockFoo // that prints a warning when an uninteresting call occurs, and // StrictMock is a subclass of MockFoo that treats all // uninteresting calls as errors. // // Currently a mock is naggy by default, so MockFoo and // NaggyMock behave like the same. However, we will soon // switch the default behavior of mocks to be nice, as that in general // leads to more maintainable tests. When that happens, MockFoo will // stop behaving like NaggyMock and start behaving like // NiceMock. // // NiceMock, NaggyMock, and StrictMock "inherit" the constructors of // their respective base class, with up-to 10 arguments. Therefore // you can write NiceMock(5, "a") to construct a nice mock // where MockFoo has a constructor that accepts (int, const char*), // for example. // // A known limitation is that NiceMock, NaggyMock, // and StrictMock only works for mock methods defined using // the MOCK_METHOD* family of macros DIRECTLY in the MockFoo class. // If a mock method is defined in a base class of MockFoo, the "nice" // or "strict" modifier may not affect it, depending on the compiler. // In particular, nesting NiceMock, NaggyMock, and StrictMock is NOT // supported. // // Another known limitation is that the constructors of the base mock // cannot have arguments passed by non-const reference, which are // banned by the Google C++ style guide anyway. #ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ #define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ #include "gmock/gmock-spec-builders.h" #include "gmock/internal/gmock-port.h" namespace testing { template class NiceMock : public MockClass { public: // We don't factor out the constructor body to a common method, as // we have to avoid a possible clash with members of MockClass. NiceMock() { ::testing::Mock::AllowUninterestingCalls( internal::ImplicitCast_(this)); } // C++ doesn't (yet) allow inheritance of constructors, so we have // to define it for each arity. template explicit NiceMock(const A1& a1) : MockClass(a1) { ::testing::Mock::AllowUninterestingCalls( internal::ImplicitCast_(this)); } template NiceMock(const A1& a1, const A2& a2) : MockClass(a1, a2) { ::testing::Mock::AllowUninterestingCalls( internal::ImplicitCast_(this)); } template NiceMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) { ::testing::Mock::AllowUninterestingCalls( internal::ImplicitCast_(this)); } template NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4) : MockClass(a1, a2, a3, a4) { ::testing::Mock::AllowUninterestingCalls( internal::ImplicitCast_(this)); } template NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5) : MockClass(a1, a2, a3, a4, a5) { ::testing::Mock::AllowUninterestingCalls( internal::ImplicitCast_(this)); } template NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) { ::testing::Mock::AllowUninterestingCalls( internal::ImplicitCast_(this)); } template NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5, a6, a7) { ::testing::Mock::AllowUninterestingCalls( internal::ImplicitCast_(this)); } template NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8) { ::testing::Mock::AllowUninterestingCalls( internal::ImplicitCast_(this)); } template NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) { ::testing::Mock::AllowUninterestingCalls( internal::ImplicitCast_(this)); } template NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { ::testing::Mock::AllowUninterestingCalls( internal::ImplicitCast_(this)); } virtual ~NiceMock() { ::testing::Mock::UnregisterCallReaction( internal::ImplicitCast_(this)); } private: GTEST_DISALLOW_COPY_AND_ASSIGN_(NiceMock); }; template class NaggyMock : public MockClass { public: // We don't factor out the constructor body to a common method, as // we have to avoid a possible clash with members of MockClass. NaggyMock() { ::testing::Mock::WarnUninterestingCalls( internal::ImplicitCast_(this)); } // C++ doesn't (yet) allow inheritance of constructors, so we have // to define it for each arity. template explicit NaggyMock(const A1& a1) : MockClass(a1) { ::testing::Mock::WarnUninterestingCalls( internal::ImplicitCast_(this)); } template NaggyMock(const A1& a1, const A2& a2) : MockClass(a1, a2) { ::testing::Mock::WarnUninterestingCalls( internal::ImplicitCast_(this)); } template NaggyMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) { ::testing::Mock::WarnUninterestingCalls( internal::ImplicitCast_(this)); } template NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4) : MockClass(a1, a2, a3, a4) { ::testing::Mock::WarnUninterestingCalls( internal::ImplicitCast_(this)); } template NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5) : MockClass(a1, a2, a3, a4, a5) { ::testing::Mock::WarnUninterestingCalls( internal::ImplicitCast_(this)); } template NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) { ::testing::Mock::WarnUninterestingCalls( internal::ImplicitCast_(this)); } template NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5, a6, a7) { ::testing::Mock::WarnUninterestingCalls( internal::ImplicitCast_(this)); } template NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8) { ::testing::Mock::WarnUninterestingCalls( internal::ImplicitCast_(this)); } template NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) { ::testing::Mock::WarnUninterestingCalls( internal::ImplicitCast_(this)); } template NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { ::testing::Mock::WarnUninterestingCalls( internal::ImplicitCast_(this)); } virtual ~NaggyMock() { ::testing::Mock::UnregisterCallReaction( internal::ImplicitCast_(this)); } private: GTEST_DISALLOW_COPY_AND_ASSIGN_(NaggyMock); }; template class StrictMock : public MockClass { public: // We don't factor out the constructor body to a common method, as // we have to avoid a possible clash with members of MockClass. StrictMock() { ::testing::Mock::FailUninterestingCalls( internal::ImplicitCast_(this)); } // C++ doesn't (yet) allow inheritance of constructors, so we have // to define it for each arity. template explicit StrictMock(const A1& a1) : MockClass(a1) { ::testing::Mock::FailUninterestingCalls( internal::ImplicitCast_(this)); } template StrictMock(const A1& a1, const A2& a2) : MockClass(a1, a2) { ::testing::Mock::FailUninterestingCalls( internal::ImplicitCast_(this)); } template StrictMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) { ::testing::Mock::FailUninterestingCalls( internal::ImplicitCast_(this)); } template StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4) : MockClass(a1, a2, a3, a4) { ::testing::Mock::FailUninterestingCalls( internal::ImplicitCast_(this)); } template StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5) : MockClass(a1, a2, a3, a4, a5) { ::testing::Mock::FailUninterestingCalls( internal::ImplicitCast_(this)); } template StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) { ::testing::Mock::FailUninterestingCalls( internal::ImplicitCast_(this)); } template StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5, a6, a7) { ::testing::Mock::FailUninterestingCalls( internal::ImplicitCast_(this)); } template StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8) { ::testing::Mock::FailUninterestingCalls( internal::ImplicitCast_(this)); } template StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) { ::testing::Mock::FailUninterestingCalls( internal::ImplicitCast_(this)); } template StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { ::testing::Mock::FailUninterestingCalls( internal::ImplicitCast_(this)); } virtual ~StrictMock() { ::testing::Mock::UnregisterCallReaction( internal::ImplicitCast_(this)); } private: GTEST_DISALLOW_COPY_AND_ASSIGN_(StrictMock); }; // The following specializations catch some (relatively more common) // user errors of nesting nice and strict mocks. They do NOT catch // all possible errors. // These specializations are declared but not defined, as NiceMock, // NaggyMock, and StrictMock cannot be nested. template class NiceMock >; template class NiceMock >; template class NiceMock >; template class NaggyMock >; template class NaggyMock >; template class NaggyMock >; template class StrictMock >; template class StrictMock >; template class StrictMock >; } // namespace testing #endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ glbinding-2.1.1/source/tests/googletest/googlemock/include/gmock/gmock-generated-nice-strict.h.pump000066400000000000000000000136221273542654700335710ustar00rootroot00000000000000$$ -*- mode: c++; -*- $$ This is a Pump source file. Please use Pump to convert it to $$ gmock-generated-nice-strict.h. $$ $var n = 10 $$ The maximum arity we support. // Copyright 2008, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * 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. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "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 COPYRIGHT // OWNER OR CONTRIBUTORS 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. // // Author: wan@google.com (Zhanyong Wan) // Implements class templates NiceMock, NaggyMock, and StrictMock. // // Given a mock class MockFoo that is created using Google Mock, // NiceMock is a subclass of MockFoo that allows // uninteresting calls (i.e. calls to mock methods that have no // EXPECT_CALL specs), NaggyMock is a subclass of MockFoo // that prints a warning when an uninteresting call occurs, and // StrictMock is a subclass of MockFoo that treats all // uninteresting calls as errors. // // Currently a mock is naggy by default, so MockFoo and // NaggyMock behave like the same. However, we will soon // switch the default behavior of mocks to be nice, as that in general // leads to more maintainable tests. When that happens, MockFoo will // stop behaving like NaggyMock and start behaving like // NiceMock. // // NiceMock, NaggyMock, and StrictMock "inherit" the constructors of // their respective base class, with up-to $n arguments. Therefore // you can write NiceMock(5, "a") to construct a nice mock // where MockFoo has a constructor that accepts (int, const char*), // for example. // // A known limitation is that NiceMock, NaggyMock, // and StrictMock only works for mock methods defined using // the MOCK_METHOD* family of macros DIRECTLY in the MockFoo class. // If a mock method is defined in a base class of MockFoo, the "nice" // or "strict" modifier may not affect it, depending on the compiler. // In particular, nesting NiceMock, NaggyMock, and StrictMock is NOT // supported. // // Another known limitation is that the constructors of the base mock // cannot have arguments passed by non-const reference, which are // banned by the Google C++ style guide anyway. #ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ #define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ #include "gmock/gmock-spec-builders.h" #include "gmock/internal/gmock-port.h" namespace testing { $range kind 0..2 $for kind [[ $var clazz=[[$if kind==0 [[NiceMock]] $elif kind==1 [[NaggyMock]] $else [[StrictMock]]]] $var method=[[$if kind==0 [[AllowUninterestingCalls]] $elif kind==1 [[WarnUninterestingCalls]] $else [[FailUninterestingCalls]]]] template class $clazz : public MockClass { public: // We don't factor out the constructor body to a common method, as // we have to avoid a possible clash with members of MockClass. $clazz() { ::testing::Mock::$method( internal::ImplicitCast_(this)); } // C++ doesn't (yet) allow inheritance of constructors, so we have // to define it for each arity. template explicit $clazz(const A1& a1) : MockClass(a1) { ::testing::Mock::$method( internal::ImplicitCast_(this)); } $range i 2..n $for i [[ $range j 1..i template <$for j, [[typename A$j]]> $clazz($for j, [[const A$j& a$j]]) : MockClass($for j, [[a$j]]) { ::testing::Mock::$method( internal::ImplicitCast_(this)); } ]] virtual ~$clazz() { ::testing::Mock::UnregisterCallReaction( internal::ImplicitCast_(this)); } private: GTEST_DISALLOW_COPY_AND_ASSIGN_($clazz); }; ]] // The following specializations catch some (relatively more common) // user errors of nesting nice and strict mocks. They do NOT catch // all possible errors. // These specializations are declared but not defined, as NiceMock, // NaggyMock, and StrictMock cannot be nested. template class NiceMock >; template class NiceMock >; template class NiceMock >; template class NaggyMock >; template class NaggyMock >; template class NaggyMock >; template class StrictMock >; template class StrictMock >; template class StrictMock >; } // namespace testing #endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ glbinding-2.1.1/source/tests/googletest/googlemock/include/gmock/gmock-matchers.h000066400000000000000000004672571273542654700302600ustar00rootroot00000000000000// Copyright 2007, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * 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. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "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 COPYRIGHT // OWNER OR CONTRIBUTORS 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. // // Author: wan@google.com (Zhanyong Wan) // Google Mock - a framework for writing C++ mock classes. // // This file implements some commonly used argument matchers. More // matchers can be defined by the user implementing the // MatcherInterface interface if necessary. #ifndef GMOCK_INCLUDE_GMOCK_GMOCK_MATCHERS_H_ #define GMOCK_INCLUDE_GMOCK_GMOCK_MATCHERS_H_ #include #include #include #include #include // NOLINT #include #include #include #include #include "gmock/internal/gmock-internal-utils.h" #include "gmock/internal/gmock-port.h" #include "gtest/gtest.h" #if GTEST_HAS_STD_INITIALIZER_LIST_ # include // NOLINT -- must be after gtest.h #endif namespace testing { // To implement a matcher Foo for type T, define: // 1. a class FooMatcherImpl that implements the // MatcherInterface interface, and // 2. a factory function that creates a Matcher object from a // FooMatcherImpl*. // // The two-level delegation design makes it possible to allow a user // to write "v" instead of "Eq(v)" where a Matcher is expected, which // is impossible if we pass matchers by pointers. It also eases // ownership management as Matcher objects can now be copied like // plain values. // MatchResultListener is an abstract class. Its << operator can be // used by a matcher to explain why a value matches or doesn't match. // // TODO(wan@google.com): add method // bool InterestedInWhy(bool result) const; // to indicate whether the listener is interested in why the match // result is 'result'. class MatchResultListener { public: // Creates a listener object with the given underlying ostream. The // listener does not own the ostream, and does not dereference it // in the constructor or destructor. explicit MatchResultListener(::std::ostream* os) : stream_(os) {} virtual ~MatchResultListener() = 0; // Makes this class abstract. // Streams x to the underlying ostream; does nothing if the ostream // is NULL. template MatchResultListener& operator<<(const T& x) { if (stream_ != NULL) *stream_ << x; return *this; } // Returns the underlying ostream. ::std::ostream* stream() { return stream_; } // Returns true iff the listener is interested in an explanation of // the match result. A matcher's MatchAndExplain() method can use // this information to avoid generating the explanation when no one // intends to hear it. bool IsInterested() const { return stream_ != NULL; } private: ::std::ostream* const stream_; GTEST_DISALLOW_COPY_AND_ASSIGN_(MatchResultListener); }; inline MatchResultListener::~MatchResultListener() { } // An instance of a subclass of this knows how to describe itself as a // matcher. class MatcherDescriberInterface { public: virtual ~MatcherDescriberInterface() {} // Describes this matcher to an ostream. The function should print // a verb phrase that describes the property a value matching this // matcher should have. The subject of the verb phrase is the value // being matched. For example, the DescribeTo() method of the Gt(7) // matcher prints "is greater than 7". virtual void DescribeTo(::std::ostream* os) const = 0; // Describes the negation of this matcher to an ostream. For // example, if the description of this matcher is "is greater than // 7", the negated description could be "is not greater than 7". // You are not required to override this when implementing // MatcherInterface, but it is highly advised so that your matcher // can produce good error messages. virtual void DescribeNegationTo(::std::ostream* os) const { *os << "not ("; DescribeTo(os); *os << ")"; } }; // The implementation of a matcher. template class MatcherInterface : public MatcherDescriberInterface { public: // Returns true iff the matcher matches x; also explains the match // result to 'listener' if necessary (see the next paragraph), in // the form of a non-restrictive relative clause ("which ...", // "whose ...", etc) that describes x. For example, the // MatchAndExplain() method of the Pointee(...) matcher should // generate an explanation like "which points to ...". // // Implementations of MatchAndExplain() should add an explanation of // the match result *if and only if* they can provide additional // information that's not already present (or not obvious) in the // print-out of x and the matcher's description. Whether the match // succeeds is not a factor in deciding whether an explanation is // needed, as sometimes the caller needs to print a failure message // when the match succeeds (e.g. when the matcher is used inside // Not()). // // For example, a "has at least 10 elements" matcher should explain // what the actual element count is, regardless of the match result, // as it is useful information to the reader; on the other hand, an // "is empty" matcher probably only needs to explain what the actual // size is when the match fails, as it's redundant to say that the // size is 0 when the value is already known to be empty. // // You should override this method when defining a new matcher. // // It's the responsibility of the caller (Google Mock) to guarantee // that 'listener' is not NULL. This helps to simplify a matcher's // implementation when it doesn't care about the performance, as it // can talk to 'listener' without checking its validity first. // However, in order to implement dummy listeners efficiently, // listener->stream() may be NULL. virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0; // Inherits these methods from MatcherDescriberInterface: // virtual void DescribeTo(::std::ostream* os) const = 0; // virtual void DescribeNegationTo(::std::ostream* os) const; }; // A match result listener that stores the explanation in a string. class StringMatchResultListener : public MatchResultListener { public: StringMatchResultListener() : MatchResultListener(&ss_) {} // Returns the explanation accumulated so far. internal::string str() const { return ss_.str(); } // Clears the explanation accumulated so far. void Clear() { ss_.str(""); } private: ::std::stringstream ss_; GTEST_DISALLOW_COPY_AND_ASSIGN_(StringMatchResultListener); }; namespace internal { struct AnyEq { template bool operator()(const A& a, const B& b) const { return a == b; } }; struct AnyNe { template bool operator()(const A& a, const B& b) const { return a != b; } }; struct AnyLt { template bool operator()(const A& a, const B& b) const { return a < b; } }; struct AnyGt { template bool operator()(const A& a, const B& b) const { return a > b; } }; struct AnyLe { template bool operator()(const A& a, const B& b) const { return a <= b; } }; struct AnyGe { template bool operator()(const A& a, const B& b) const { return a >= b; } }; // A match result listener that ignores the explanation. class DummyMatchResultListener : public MatchResultListener { public: DummyMatchResultListener() : MatchResultListener(NULL) {} private: GTEST_DISALLOW_COPY_AND_ASSIGN_(DummyMatchResultListener); }; // A match result listener that forwards the explanation to a given // ostream. The difference between this and MatchResultListener is // that the former is concrete. class StreamMatchResultListener : public MatchResultListener { public: explicit StreamMatchResultListener(::std::ostream* os) : MatchResultListener(os) {} private: GTEST_DISALLOW_COPY_AND_ASSIGN_(StreamMatchResultListener); }; // An internal class for implementing Matcher, which will derive // from it. We put functionalities common to all Matcher // specializations here to avoid code duplication. template class MatcherBase { public: // Returns true iff the matcher matches x; also explains the match // result to 'listener'. bool MatchAndExplain(T x, MatchResultListener* listener) const { return impl_->MatchAndExplain(x, listener); } // Returns true iff this matcher matches x. bool Matches(T x) const { DummyMatchResultListener dummy; return MatchAndExplain(x, &dummy); } // Describes this matcher to an ostream. void DescribeTo(::std::ostream* os) const { impl_->DescribeTo(os); } // Describes the negation of this matcher to an ostream. void DescribeNegationTo(::std::ostream* os) const { impl_->DescribeNegationTo(os); } // Explains why x matches, or doesn't match, the matcher. void ExplainMatchResultTo(T x, ::std::ostream* os) const { StreamMatchResultListener listener(os); MatchAndExplain(x, &listener); } // Returns the describer for this matcher object; retains ownership // of the describer, which is only guaranteed to be alive when // this matcher object is alive. const MatcherDescriberInterface* GetDescriber() const { return impl_.get(); } protected: MatcherBase() {} // Constructs a matcher from its implementation. explicit MatcherBase(const MatcherInterface* impl) : impl_(impl) {} virtual ~MatcherBase() {} private: // shared_ptr (util/gtl/shared_ptr.h) and linked_ptr have similar // interfaces. The former dynamically allocates a chunk of memory // to hold the reference count, while the latter tracks all // references using a circular linked list without allocating // memory. It has been observed that linked_ptr performs better in // typical scenarios. However, shared_ptr can out-perform // linked_ptr when there are many more uses of the copy constructor // than the default constructor. // // If performance becomes a problem, we should see if using // shared_ptr helps. ::testing::internal::linked_ptr > impl_; }; } // namespace internal // A Matcher is a copyable and IMMUTABLE (except by assignment) // object that can check whether a value of type T matches. The // implementation of Matcher is just a linked_ptr to const // MatcherInterface, so copying is fairly cheap. Don't inherit // from Matcher! template class Matcher : public internal::MatcherBase { public: // Constructs a null matcher. Needed for storing Matcher objects in STL // containers. A default-constructed matcher is not yet initialized. You // cannot use it until a valid value has been assigned to it. explicit Matcher() {} // NOLINT // Constructs a matcher from its implementation. explicit Matcher(const MatcherInterface* impl) : internal::MatcherBase(impl) {} // Implicit constructor here allows people to write // EXPECT_CALL(foo, Bar(5)) instead of EXPECT_CALL(foo, Bar(Eq(5))) sometimes Matcher(T value); // NOLINT }; // The following two specializations allow the user to write str // instead of Eq(str) and "foo" instead of Eq("foo") when a string // matcher is expected. template <> class GTEST_API_ Matcher : public internal::MatcherBase { public: Matcher() {} explicit Matcher(const MatcherInterface* impl) : internal::MatcherBase(impl) {} // Allows the user to write str instead of Eq(str) sometimes, where // str is a string object. Matcher(const internal::string& s); // NOLINT // Allows the user to write "foo" instead of Eq("foo") sometimes. Matcher(const char* s); // NOLINT }; template <> class GTEST_API_ Matcher : public internal::MatcherBase { public: Matcher() {} explicit Matcher(const MatcherInterface* impl) : internal::MatcherBase(impl) {} // Allows the user to write str instead of Eq(str) sometimes, where // str is a string object. Matcher(const internal::string& s); // NOLINT // Allows the user to write "foo" instead of Eq("foo") sometimes. Matcher(const char* s); // NOLINT }; #if GTEST_HAS_STRING_PIECE_ // The following two specializations allow the user to write str // instead of Eq(str) and "foo" instead of Eq("foo") when a StringPiece // matcher is expected. template <> class GTEST_API_ Matcher : public internal::MatcherBase { public: Matcher() {} explicit Matcher(const MatcherInterface* impl) : internal::MatcherBase(impl) {} // Allows the user to write str instead of Eq(str) sometimes, where // str is a string object. Matcher(const internal::string& s); // NOLINT // Allows the user to write "foo" instead of Eq("foo") sometimes. Matcher(const char* s); // NOLINT // Allows the user to pass StringPieces directly. Matcher(StringPiece s); // NOLINT }; template <> class GTEST_API_ Matcher : public internal::MatcherBase { public: Matcher() {} explicit Matcher(const MatcherInterface* impl) : internal::MatcherBase(impl) {} // Allows the user to write str instead of Eq(str) sometimes, where // str is a string object. Matcher(const internal::string& s); // NOLINT // Allows the user to write "foo" instead of Eq("foo") sometimes. Matcher(const char* s); // NOLINT // Allows the user to pass StringPieces directly. Matcher(StringPiece s); // NOLINT }; #endif // GTEST_HAS_STRING_PIECE_ // The PolymorphicMatcher class template makes it easy to implement a // polymorphic matcher (i.e. a matcher that can match values of more // than one type, e.g. Eq(n) and NotNull()). // // To define a polymorphic matcher, a user should provide an Impl // class that has a DescribeTo() method and a DescribeNegationTo() // method, and define a member function (or member function template) // // bool MatchAndExplain(const Value& value, // MatchResultListener* listener) const; // // See the definition of NotNull() for a complete example. template class PolymorphicMatcher { public: explicit PolymorphicMatcher(const Impl& an_impl) : impl_(an_impl) {} // Returns a mutable reference to the underlying matcher // implementation object. Impl& mutable_impl() { return impl_; } // Returns an immutable reference to the underlying matcher // implementation object. const Impl& impl() const { return impl_; } template operator Matcher() const { return Matcher(new MonomorphicImpl(impl_)); } private: template class MonomorphicImpl : public MatcherInterface { public: explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {} virtual void DescribeTo(::std::ostream* os) const { impl_.DescribeTo(os); } virtual void DescribeNegationTo(::std::ostream* os) const { impl_.DescribeNegationTo(os); } virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { return impl_.MatchAndExplain(x, listener); } private: const Impl impl_; GTEST_DISALLOW_ASSIGN_(MonomorphicImpl); }; Impl impl_; GTEST_DISALLOW_ASSIGN_(PolymorphicMatcher); }; // Creates a matcher from its implementation. This is easier to use // than the Matcher constructor as it doesn't require you to // explicitly write the template argument, e.g. // // MakeMatcher(foo); // vs // Matcher(foo); template inline Matcher MakeMatcher(const MatcherInterface* impl) { return Matcher(impl); } // Creates a polymorphic matcher from its implementation. This is // easier to use than the PolymorphicMatcher constructor as it // doesn't require you to explicitly write the template argument, e.g. // // MakePolymorphicMatcher(foo); // vs // PolymorphicMatcher(foo); template inline PolymorphicMatcher MakePolymorphicMatcher(const Impl& impl) { return PolymorphicMatcher(impl); } // Anything inside the 'internal' namespace IS INTERNAL IMPLEMENTATION // and MUST NOT BE USED IN USER CODE!!! namespace internal { // The MatcherCastImpl class template is a helper for implementing // MatcherCast(). We need this helper in order to partially // specialize the implementation of MatcherCast() (C++ allows // class/struct templates to be partially specialized, but not // function templates.). // This general version is used when MatcherCast()'s argument is a // polymorphic matcher (i.e. something that can be converted to a // Matcher but is not one yet; for example, Eq(value)) or a value (for // example, "hello"). template class MatcherCastImpl { public: static Matcher Cast(const M& polymorphic_matcher_or_value) { // M can be a polymorhic matcher, in which case we want to use // its conversion operator to create Matcher. Or it can be a value // that should be passed to the Matcher's constructor. // // We can't call Matcher(polymorphic_matcher_or_value) when M is a // polymorphic matcher because it'll be ambiguous if T has an implicit // constructor from M (this usually happens when T has an implicit // constructor from any type). // // It won't work to unconditionally implict_cast // polymorphic_matcher_or_value to Matcher because it won't trigger // a user-defined conversion from M to T if one exists (assuming M is // a value). return CastImpl( polymorphic_matcher_or_value, BooleanConstant< internal::ImplicitlyConvertible >::value>()); } private: static Matcher CastImpl(const M& value, BooleanConstant) { // M can't be implicitly converted to Matcher, so M isn't a polymorphic // matcher. It must be a value then. Use direct initialization to create // a matcher. return Matcher(ImplicitCast_(value)); } static Matcher CastImpl(const M& polymorphic_matcher_or_value, BooleanConstant) { // M is implicitly convertible to Matcher, which means that either // M is a polymorhpic matcher or Matcher has an implicit constructor // from M. In both cases using the implicit conversion will produce a // matcher. // // Even if T has an implicit constructor from M, it won't be called because // creating Matcher would require a chain of two user-defined conversions // (first to create T from M and then to create Matcher from T). return polymorphic_matcher_or_value; } }; // This more specialized version is used when MatcherCast()'s argument // is already a Matcher. This only compiles when type T can be // statically converted to type U. template class MatcherCastImpl > { public: static Matcher Cast(const Matcher& source_matcher) { return Matcher(new Impl(source_matcher)); } private: class Impl : public MatcherInterface { public: explicit Impl(const Matcher& source_matcher) : source_matcher_(source_matcher) {} // We delegate the matching logic to the source matcher. virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { return source_matcher_.MatchAndExplain(static_cast(x), listener); } virtual void DescribeTo(::std::ostream* os) const { source_matcher_.DescribeTo(os); } virtual void DescribeNegationTo(::std::ostream* os) const { source_matcher_.DescribeNegationTo(os); } private: const Matcher source_matcher_; GTEST_DISALLOW_ASSIGN_(Impl); }; }; // This even more specialized version is used for efficiently casting // a matcher to its own type. template class MatcherCastImpl > { public: static Matcher Cast(const Matcher& matcher) { return matcher; } }; } // namespace internal // In order to be safe and clear, casting between different matcher // types is done explicitly via MatcherCast(m), which takes a // matcher m and returns a Matcher. It compiles only when T can be // statically converted to the argument type of m. template inline Matcher MatcherCast(const M& matcher) { return internal::MatcherCastImpl::Cast(matcher); } // Implements SafeMatcherCast(). // // We use an intermediate class to do the actual safe casting as Nokia's // Symbian compiler cannot decide between // template ... (M) and // template ... (const Matcher&) // for function templates but can for member function templates. template class SafeMatcherCastImpl { public: // This overload handles polymorphic matchers and values only since // monomorphic matchers are handled by the next one. template static inline Matcher Cast(const M& polymorphic_matcher_or_value) { return internal::MatcherCastImpl::Cast(polymorphic_matcher_or_value); } // This overload handles monomorphic matchers. // // In general, if type T can be implicitly converted to type U, we can // safely convert a Matcher to a Matcher (i.e. Matcher is // contravariant): just keep a copy of the original Matcher, convert the // argument from type T to U, and then pass it to the underlying Matcher. // The only exception is when U is a reference and T is not, as the // underlying Matcher may be interested in the argument's address, which // is not preserved in the conversion from T to U. template static inline Matcher Cast(const Matcher& matcher) { // Enforce that T can be implicitly converted to U. GTEST_COMPILE_ASSERT_((internal::ImplicitlyConvertible::value), T_must_be_implicitly_convertible_to_U); // Enforce that we are not converting a non-reference type T to a reference // type U. GTEST_COMPILE_ASSERT_( internal::is_reference::value || !internal::is_reference::value, cannot_convert_non_referentce_arg_to_reference); // In case both T and U are arithmetic types, enforce that the // conversion is not lossy. typedef GTEST_REMOVE_REFERENCE_AND_CONST_(T) RawT; typedef GTEST_REMOVE_REFERENCE_AND_CONST_(U) RawU; const bool kTIsOther = GMOCK_KIND_OF_(RawT) == internal::kOther; const bool kUIsOther = GMOCK_KIND_OF_(RawU) == internal::kOther; GTEST_COMPILE_ASSERT_( kTIsOther || kUIsOther || (internal::LosslessArithmeticConvertible::value), conversion_of_arithmetic_types_must_be_lossless); return MatcherCast(matcher); } }; template inline Matcher SafeMatcherCast(const M& polymorphic_matcher) { return SafeMatcherCastImpl::Cast(polymorphic_matcher); } // A() returns a matcher that matches any value of type T. template Matcher A(); // Anything inside the 'internal' namespace IS INTERNAL IMPLEMENTATION // and MUST NOT BE USED IN USER CODE!!! namespace internal { // If the explanation is not empty, prints it to the ostream. inline void PrintIfNotEmpty(const internal::string& explanation, ::std::ostream* os) { if (explanation != "" && os != NULL) { *os << ", " << explanation; } } // Returns true if the given type name is easy to read by a human. // This is used to decide whether printing the type of a value might // be helpful. inline bool IsReadableTypeName(const string& type_name) { // We consider a type name readable if it's short or doesn't contain // a template or function type. return (type_name.length() <= 20 || type_name.find_first_of("<(") == string::npos); } // Matches the value against the given matcher, prints the value and explains // the match result to the listener. Returns the match result. // 'listener' must not be NULL. // Value cannot be passed by const reference, because some matchers take a // non-const argument. template bool MatchPrintAndExplain(Value& value, const Matcher& matcher, MatchResultListener* listener) { if (!listener->IsInterested()) { // If the listener is not interested, we do not need to construct the // inner explanation. return matcher.Matches(value); } StringMatchResultListener inner_listener; const bool match = matcher.MatchAndExplain(value, &inner_listener); UniversalPrint(value, listener->stream()); #if GTEST_HAS_RTTI const string& type_name = GetTypeName(); if (IsReadableTypeName(type_name)) *listener->stream() << " (of type " << type_name << ")"; #endif PrintIfNotEmpty(inner_listener.str(), listener->stream()); return match; } // An internal helper class for doing compile-time loop on a tuple's // fields. template class TuplePrefix { public: // TuplePrefix::Matches(matcher_tuple, value_tuple) returns true // iff the first N fields of matcher_tuple matches the first N // fields of value_tuple, respectively. template static bool Matches(const MatcherTuple& matcher_tuple, const ValueTuple& value_tuple) { return TuplePrefix::Matches(matcher_tuple, value_tuple) && get(matcher_tuple).Matches(get(value_tuple)); } // TuplePrefix::ExplainMatchFailuresTo(matchers, values, os) // describes failures in matching the first N fields of matchers // against the first N fields of values. If there is no failure, // nothing will be streamed to os. template static void ExplainMatchFailuresTo(const MatcherTuple& matchers, const ValueTuple& values, ::std::ostream* os) { // First, describes failures in the first N - 1 fields. TuplePrefix::ExplainMatchFailuresTo(matchers, values, os); // Then describes the failure (if any) in the (N - 1)-th (0-based) // field. typename tuple_element::type matcher = get(matchers); typedef typename tuple_element::type Value; Value value = get(values); StringMatchResultListener listener; if (!matcher.MatchAndExplain(value, &listener)) { // TODO(wan): include in the message the name of the parameter // as used in MOCK_METHOD*() when possible. *os << " Expected arg #" << N - 1 << ": "; get(matchers).DescribeTo(os); *os << "\n Actual: "; // We remove the reference in type Value to prevent the // universal printer from printing the address of value, which // isn't interesting to the user most of the time. The // matcher's MatchAndExplain() method handles the case when // the address is interesting. internal::UniversalPrint(value, os); PrintIfNotEmpty(listener.str(), os); *os << "\n"; } } }; // The base case. template <> class TuplePrefix<0> { public: template static bool Matches(const MatcherTuple& /* matcher_tuple */, const ValueTuple& /* value_tuple */) { return true; } template static void ExplainMatchFailuresTo(const MatcherTuple& /* matchers */, const ValueTuple& /* values */, ::std::ostream* /* os */) {} }; // TupleMatches(matcher_tuple, value_tuple) returns true iff all // matchers in matcher_tuple match the corresponding fields in // value_tuple. It is a compiler error if matcher_tuple and // value_tuple have different number of fields or incompatible field // types. template bool TupleMatches(const MatcherTuple& matcher_tuple, const ValueTuple& value_tuple) { // Makes sure that matcher_tuple and value_tuple have the same // number of fields. GTEST_COMPILE_ASSERT_(tuple_size::value == tuple_size::value, matcher_and_value_have_different_numbers_of_fields); return TuplePrefix::value>:: Matches(matcher_tuple, value_tuple); } // Describes failures in matching matchers against values. If there // is no failure, nothing will be streamed to os. template void ExplainMatchFailureTupleTo(const MatcherTuple& matchers, const ValueTuple& values, ::std::ostream* os) { TuplePrefix::value>::ExplainMatchFailuresTo( matchers, values, os); } // TransformTupleValues and its helper. // // TransformTupleValuesHelper hides the internal machinery that // TransformTupleValues uses to implement a tuple traversal. template class TransformTupleValuesHelper { private: typedef ::testing::tuple_size TupleSize; public: // For each member of tuple 't', taken in order, evaluates '*out++ = f(t)'. // Returns the final value of 'out' in case the caller needs it. static OutIter Run(Func f, const Tuple& t, OutIter out) { return IterateOverTuple()(f, t, out); } private: template struct IterateOverTuple { OutIter operator() (Func f, const Tup& t, OutIter out) const { *out++ = f(::testing::get(t)); return IterateOverTuple()(f, t, out); } }; template struct IterateOverTuple { OutIter operator() (Func /* f */, const Tup& /* t */, OutIter out) const { return out; } }; }; // Successively invokes 'f(element)' on each element of the tuple 't', // appending each result to the 'out' iterator. Returns the final value // of 'out'. template OutIter TransformTupleValues(Func f, const Tuple& t, OutIter out) { return TransformTupleValuesHelper::Run(f, t, out); } // Implements A(). template class AnyMatcherImpl : public MatcherInterface { public: virtual bool MatchAndExplain( T /* x */, MatchResultListener* /* listener */) const { return true; } virtual void DescribeTo(::std::ostream* os) const { *os << "is anything"; } virtual void DescribeNegationTo(::std::ostream* os) const { // This is mostly for completeness' safe, as it's not very useful // to write Not(A()). However we cannot completely rule out // such a possibility, and it doesn't hurt to be prepared. *os << "never matches"; } }; // Implements _, a matcher that matches any value of any // type. This is a polymorphic matcher, so we need a template type // conversion operator to make it appearing as a Matcher for any // type T. class AnythingMatcher { public: template operator Matcher() const { return A(); } }; // Implements a matcher that compares a given value with a // pre-supplied value using one of the ==, <=, <, etc, operators. The // two values being compared don't have to have the same type. // // The matcher defined here is polymorphic (for example, Eq(5) can be // used to match an int, a short, a double, etc). Therefore we use // a template type conversion operator in the implementation. // // The following template definition assumes that the Rhs parameter is // a "bare" type (i.e. neither 'const T' nor 'T&'). template class ComparisonBase { public: explicit ComparisonBase(const Rhs& rhs) : rhs_(rhs) {} template operator Matcher() const { return MakeMatcher(new Impl(rhs_)); } private: template class Impl : public MatcherInterface { public: explicit Impl(const Rhs& rhs) : rhs_(rhs) {} virtual bool MatchAndExplain( Lhs lhs, MatchResultListener* /* listener */) const { return Op()(lhs, rhs_); } virtual void DescribeTo(::std::ostream* os) const { *os << D::Desc() << " "; UniversalPrint(rhs_, os); } virtual void DescribeNegationTo(::std::ostream* os) const { *os << D::NegatedDesc() << " "; UniversalPrint(rhs_, os); } private: Rhs rhs_; GTEST_DISALLOW_ASSIGN_(Impl); }; Rhs rhs_; GTEST_DISALLOW_ASSIGN_(ComparisonBase); }; template class EqMatcher : public ComparisonBase, Rhs, AnyEq> { public: explicit EqMatcher(const Rhs& rhs) : ComparisonBase, Rhs, AnyEq>(rhs) { } static const char* Desc() { return "is equal to"; } static const char* NegatedDesc() { return "isn't equal to"; } }; template class NeMatcher : public ComparisonBase, Rhs, AnyNe> { public: explicit NeMatcher(const Rhs& rhs) : ComparisonBase, Rhs, AnyNe>(rhs) { } static const char* Desc() { return "isn't equal to"; } static const char* NegatedDesc() { return "is equal to"; } }; template class LtMatcher : public ComparisonBase, Rhs, AnyLt> { public: explicit LtMatcher(const Rhs& rhs) : ComparisonBase, Rhs, AnyLt>(rhs) { } static const char* Desc() { return "is <"; } static const char* NegatedDesc() { return "isn't <"; } }; template class GtMatcher : public ComparisonBase, Rhs, AnyGt> { public: explicit GtMatcher(const Rhs& rhs) : ComparisonBase, Rhs, AnyGt>(rhs) { } static const char* Desc() { return "is >"; } static const char* NegatedDesc() { return "isn't >"; } }; template class LeMatcher : public ComparisonBase, Rhs, AnyLe> { public: explicit LeMatcher(const Rhs& rhs) : ComparisonBase, Rhs, AnyLe>(rhs) { } static const char* Desc() { return "is <="; } static const char* NegatedDesc() { return "isn't <="; } }; template class GeMatcher : public ComparisonBase, Rhs, AnyGe> { public: explicit GeMatcher(const Rhs& rhs) : ComparisonBase, Rhs, AnyGe>(rhs) { } static const char* Desc() { return "is >="; } static const char* NegatedDesc() { return "isn't >="; } }; // Implements the polymorphic IsNull() matcher, which matches any raw or smart // pointer that is NULL. class IsNullMatcher { public: template bool MatchAndExplain(const Pointer& p, MatchResultListener* /* listener */) const { #if GTEST_LANG_CXX11 return p == nullptr; #else // GTEST_LANG_CXX11 return GetRawPointer(p) == NULL; #endif // GTEST_LANG_CXX11 } void DescribeTo(::std::ostream* os) const { *os << "is NULL"; } void DescribeNegationTo(::std::ostream* os) const { *os << "isn't NULL"; } }; // Implements the polymorphic NotNull() matcher, which matches any raw or smart // pointer that is not NULL. class NotNullMatcher { public: template bool MatchAndExplain(const Pointer& p, MatchResultListener* /* listener */) const { #if GTEST_LANG_CXX11 return p != nullptr; #else // GTEST_LANG_CXX11 return GetRawPointer(p) != NULL; #endif // GTEST_LANG_CXX11 } void DescribeTo(::std::ostream* os) const { *os << "isn't NULL"; } void DescribeNegationTo(::std::ostream* os) const { *os << "is NULL"; } }; // Ref(variable) matches any argument that is a reference to // 'variable'. This matcher is polymorphic as it can match any // super type of the type of 'variable'. // // The RefMatcher template class implements Ref(variable). It can // only be instantiated with a reference type. This prevents a user // from mistakenly using Ref(x) to match a non-reference function // argument. For example, the following will righteously cause a // compiler error: // // int n; // Matcher m1 = Ref(n); // This won't compile. // Matcher m2 = Ref(n); // This will compile. template class RefMatcher; template class RefMatcher { // Google Mock is a generic framework and thus needs to support // mocking any function types, including those that take non-const // reference arguments. Therefore the template parameter T (and // Super below) can be instantiated to either a const type or a // non-const type. public: // RefMatcher() takes a T& instead of const T&, as we want the // compiler to catch using Ref(const_value) as a matcher for a // non-const reference. explicit RefMatcher(T& x) : object_(x) {} // NOLINT template operator Matcher() const { // By passing object_ (type T&) to Impl(), which expects a Super&, // we make sure that Super is a super type of T. In particular, // this catches using Ref(const_value) as a matcher for a // non-const reference, as you cannot implicitly convert a const // reference to a non-const reference. return MakeMatcher(new Impl(object_)); } private: template class Impl : public MatcherInterface { public: explicit Impl(Super& x) : object_(x) {} // NOLINT // MatchAndExplain() takes a Super& (as opposed to const Super&) // in order to match the interface MatcherInterface. virtual bool MatchAndExplain( Super& x, MatchResultListener* listener) const { *listener << "which is located @" << static_cast(&x); return &x == &object_; } virtual void DescribeTo(::std::ostream* os) const { *os << "references the variable "; UniversalPrinter::Print(object_, os); } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "does not reference the variable "; UniversalPrinter::Print(object_, os); } private: const Super& object_; GTEST_DISALLOW_ASSIGN_(Impl); }; T& object_; GTEST_DISALLOW_ASSIGN_(RefMatcher); }; // Polymorphic helper functions for narrow and wide string matchers. inline bool CaseInsensitiveCStringEquals(const char* lhs, const char* rhs) { return String::CaseInsensitiveCStringEquals(lhs, rhs); } inline bool CaseInsensitiveCStringEquals(const wchar_t* lhs, const wchar_t* rhs) { return String::CaseInsensitiveWideCStringEquals(lhs, rhs); } // String comparison for narrow or wide strings that can have embedded NUL // characters. template bool CaseInsensitiveStringEquals(const StringType& s1, const StringType& s2) { // Are the heads equal? if (!CaseInsensitiveCStringEquals(s1.c_str(), s2.c_str())) { return false; } // Skip the equal heads. const typename StringType::value_type nul = 0; const size_t i1 = s1.find(nul), i2 = s2.find(nul); // Are we at the end of either s1 or s2? if (i1 == StringType::npos || i2 == StringType::npos) { return i1 == i2; } // Are the tails equal? return CaseInsensitiveStringEquals(s1.substr(i1 + 1), s2.substr(i2 + 1)); } // String matchers. // Implements equality-based string matchers like StrEq, StrCaseNe, and etc. template class StrEqualityMatcher { public: StrEqualityMatcher(const StringType& str, bool expect_eq, bool case_sensitive) : string_(str), expect_eq_(expect_eq), case_sensitive_(case_sensitive) {} // Accepts pointer types, particularly: // const char* // char* // const wchar_t* // wchar_t* template bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { if (s == NULL) { return !expect_eq_; } return MatchAndExplain(StringType(s), listener); } // Matches anything that can convert to StringType. // // This is a template, not just a plain function with const StringType&, // because StringPiece has some interfering non-explicit constructors. template bool MatchAndExplain(const MatcheeStringType& s, MatchResultListener* /* listener */) const { const StringType& s2(s); const bool eq = case_sensitive_ ? s2 == string_ : CaseInsensitiveStringEquals(s2, string_); return expect_eq_ == eq; } void DescribeTo(::std::ostream* os) const { DescribeToHelper(expect_eq_, os); } void DescribeNegationTo(::std::ostream* os) const { DescribeToHelper(!expect_eq_, os); } private: void DescribeToHelper(bool expect_eq, ::std::ostream* os) const { *os << (expect_eq ? "is " : "isn't "); *os << "equal to "; if (!case_sensitive_) { *os << "(ignoring case) "; } UniversalPrint(string_, os); } const StringType string_; const bool expect_eq_; const bool case_sensitive_; GTEST_DISALLOW_ASSIGN_(StrEqualityMatcher); }; // Implements the polymorphic HasSubstr(substring) matcher, which // can be used as a Matcher as long as T can be converted to a // string. template class HasSubstrMatcher { public: explicit HasSubstrMatcher(const StringType& substring) : substring_(substring) {} // Accepts pointer types, particularly: // const char* // char* // const wchar_t* // wchar_t* template bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { return s != NULL && MatchAndExplain(StringType(s), listener); } // Matches anything that can convert to StringType. // // This is a template, not just a plain function with const StringType&, // because StringPiece has some interfering non-explicit constructors. template bool MatchAndExplain(const MatcheeStringType& s, MatchResultListener* /* listener */) const { const StringType& s2(s); return s2.find(substring_) != StringType::npos; } // Describes what this matcher matches. void DescribeTo(::std::ostream* os) const { *os << "has substring "; UniversalPrint(substring_, os); } void DescribeNegationTo(::std::ostream* os) const { *os << "has no substring "; UniversalPrint(substring_, os); } private: const StringType substring_; GTEST_DISALLOW_ASSIGN_(HasSubstrMatcher); }; // Implements the polymorphic StartsWith(substring) matcher, which // can be used as a Matcher as long as T can be converted to a // string. template class StartsWithMatcher { public: explicit StartsWithMatcher(const StringType& prefix) : prefix_(prefix) { } // Accepts pointer types, particularly: // const char* // char* // const wchar_t* // wchar_t* template bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { return s != NULL && MatchAndExplain(StringType(s), listener); } // Matches anything that can convert to StringType. // // This is a template, not just a plain function with const StringType&, // because StringPiece has some interfering non-explicit constructors. template bool MatchAndExplain(const MatcheeStringType& s, MatchResultListener* /* listener */) const { const StringType& s2(s); return s2.length() >= prefix_.length() && s2.substr(0, prefix_.length()) == prefix_; } void DescribeTo(::std::ostream* os) const { *os << "starts with "; UniversalPrint(prefix_, os); } void DescribeNegationTo(::std::ostream* os) const { *os << "doesn't start with "; UniversalPrint(prefix_, os); } private: const StringType prefix_; GTEST_DISALLOW_ASSIGN_(StartsWithMatcher); }; // Implements the polymorphic EndsWith(substring) matcher, which // can be used as a Matcher as long as T can be converted to a // string. template class EndsWithMatcher { public: explicit EndsWithMatcher(const StringType& suffix) : suffix_(suffix) {} // Accepts pointer types, particularly: // const char* // char* // const wchar_t* // wchar_t* template bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { return s != NULL && MatchAndExplain(StringType(s), listener); } // Matches anything that can convert to StringType. // // This is a template, not just a plain function with const StringType&, // because StringPiece has some interfering non-explicit constructors. template bool MatchAndExplain(const MatcheeStringType& s, MatchResultListener* /* listener */) const { const StringType& s2(s); return s2.length() >= suffix_.length() && s2.substr(s2.length() - suffix_.length()) == suffix_; } void DescribeTo(::std::ostream* os) const { *os << "ends with "; UniversalPrint(suffix_, os); } void DescribeNegationTo(::std::ostream* os) const { *os << "doesn't end with "; UniversalPrint(suffix_, os); } private: const StringType suffix_; GTEST_DISALLOW_ASSIGN_(EndsWithMatcher); }; // Implements polymorphic matchers MatchesRegex(regex) and // ContainsRegex(regex), which can be used as a Matcher as long as // T can be converted to a string. class MatchesRegexMatcher { public: MatchesRegexMatcher(const RE* regex, bool full_match) : regex_(regex), full_match_(full_match) {} // Accepts pointer types, particularly: // const char* // char* // const wchar_t* // wchar_t* template bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { return s != NULL && MatchAndExplain(internal::string(s), listener); } // Matches anything that can convert to internal::string. // // This is a template, not just a plain function with const internal::string&, // because StringPiece has some interfering non-explicit constructors. template bool MatchAndExplain(const MatcheeStringType& s, MatchResultListener* /* listener */) const { const internal::string& s2(s); return full_match_ ? RE::FullMatch(s2, *regex_) : RE::PartialMatch(s2, *regex_); } void DescribeTo(::std::ostream* os) const { *os << (full_match_ ? "matches" : "contains") << " regular expression "; UniversalPrinter::Print(regex_->pattern(), os); } void DescribeNegationTo(::std::ostream* os) const { *os << "doesn't " << (full_match_ ? "match" : "contain") << " regular expression "; UniversalPrinter::Print(regex_->pattern(), os); } private: const internal::linked_ptr regex_; const bool full_match_; GTEST_DISALLOW_ASSIGN_(MatchesRegexMatcher); }; // Implements a matcher that compares the two fields of a 2-tuple // using one of the ==, <=, <, etc, operators. The two fields being // compared don't have to have the same type. // // The matcher defined here is polymorphic (for example, Eq() can be // used to match a tuple, a tuple, // etc). Therefore we use a template type conversion operator in the // implementation. template class PairMatchBase { public: template operator Matcher< ::testing::tuple >() const { return MakeMatcher(new Impl< ::testing::tuple >); } template operator Matcher&>() const { return MakeMatcher(new Impl&>); } private: static ::std::ostream& GetDesc(::std::ostream& os) { // NOLINT return os << D::Desc(); } template class Impl : public MatcherInterface { public: virtual bool MatchAndExplain( Tuple args, MatchResultListener* /* listener */) const { return Op()(::testing::get<0>(args), ::testing::get<1>(args)); } virtual void DescribeTo(::std::ostream* os) const { *os << "are " << GetDesc; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "aren't " << GetDesc; } }; }; class Eq2Matcher : public PairMatchBase { public: static const char* Desc() { return "an equal pair"; } }; class Ne2Matcher : public PairMatchBase { public: static const char* Desc() { return "an unequal pair"; } }; class Lt2Matcher : public PairMatchBase { public: static const char* Desc() { return "a pair where the first < the second"; } }; class Gt2Matcher : public PairMatchBase { public: static const char* Desc() { return "a pair where the first > the second"; } }; class Le2Matcher : public PairMatchBase { public: static const char* Desc() { return "a pair where the first <= the second"; } }; class Ge2Matcher : public PairMatchBase { public: static const char* Desc() { return "a pair where the first >= the second"; } }; // Implements the Not(...) matcher for a particular argument type T. // We do not nest it inside the NotMatcher class template, as that // will prevent different instantiations of NotMatcher from sharing // the same NotMatcherImpl class. template class NotMatcherImpl : public MatcherInterface { public: explicit NotMatcherImpl(const Matcher& matcher) : matcher_(matcher) {} virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { return !matcher_.MatchAndExplain(x, listener); } virtual void DescribeTo(::std::ostream* os) const { matcher_.DescribeNegationTo(os); } virtual void DescribeNegationTo(::std::ostream* os) const { matcher_.DescribeTo(os); } private: const Matcher matcher_; GTEST_DISALLOW_ASSIGN_(NotMatcherImpl); }; // Implements the Not(m) matcher, which matches a value that doesn't // match matcher m. template class NotMatcher { public: explicit NotMatcher(InnerMatcher matcher) : matcher_(matcher) {} // This template type conversion operator allows Not(m) to be used // to match any type m can match. template operator Matcher() const { return Matcher(new NotMatcherImpl(SafeMatcherCast(matcher_))); } private: InnerMatcher matcher_; GTEST_DISALLOW_ASSIGN_(NotMatcher); }; // Implements the AllOf(m1, m2) matcher for a particular argument type // T. We do not nest it inside the BothOfMatcher class template, as // that will prevent different instantiations of BothOfMatcher from // sharing the same BothOfMatcherImpl class. template class BothOfMatcherImpl : public MatcherInterface { public: BothOfMatcherImpl(const Matcher& matcher1, const Matcher& matcher2) : matcher1_(matcher1), matcher2_(matcher2) {} virtual void DescribeTo(::std::ostream* os) const { *os << "("; matcher1_.DescribeTo(os); *os << ") and ("; matcher2_.DescribeTo(os); *os << ")"; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "("; matcher1_.DescribeNegationTo(os); *os << ") or ("; matcher2_.DescribeNegationTo(os); *os << ")"; } virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { // If either matcher1_ or matcher2_ doesn't match x, we only need // to explain why one of them fails. StringMatchResultListener listener1; if (!matcher1_.MatchAndExplain(x, &listener1)) { *listener << listener1.str(); return false; } StringMatchResultListener listener2; if (!matcher2_.MatchAndExplain(x, &listener2)) { *listener << listener2.str(); return false; } // Otherwise we need to explain why *both* of them match. const internal::string s1 = listener1.str(); const internal::string s2 = listener2.str(); if (s1 == "") { *listener << s2; } else { *listener << s1; if (s2 != "") { *listener << ", and " << s2; } } return true; } private: const Matcher matcher1_; const Matcher matcher2_; GTEST_DISALLOW_ASSIGN_(BothOfMatcherImpl); }; #if GTEST_LANG_CXX11 // MatcherList provides mechanisms for storing a variable number of matchers in // a list structure (ListType) and creating a combining matcher from such a // list. // The template is defined recursively using the following template paramters: // * kSize is the length of the MatcherList. // * Head is the type of the first matcher of the list. // * Tail denotes the types of the remaining matchers of the list. template struct MatcherList { typedef MatcherList MatcherListTail; typedef ::std::pair ListType; // BuildList stores variadic type values in a nested pair structure. // Example: // MatcherList<3, int, string, float>::BuildList(5, "foo", 2.0) will return // the corresponding result of type pair>. static ListType BuildList(const Head& matcher, const Tail&... tail) { return ListType(matcher, MatcherListTail::BuildList(tail...)); } // CreateMatcher creates a Matcher from a given list of matchers (built // by BuildList()). CombiningMatcher is used to combine the matchers of the // list. CombiningMatcher must implement MatcherInterface and have a // constructor taking two Matchers as input. template class CombiningMatcher> static Matcher CreateMatcher(const ListType& matchers) { return Matcher(new CombiningMatcher( SafeMatcherCast(matchers.first), MatcherListTail::template CreateMatcher( matchers.second))); } }; // The following defines the base case for the recursive definition of // MatcherList. template struct MatcherList<2, Matcher1, Matcher2> { typedef ::std::pair ListType; static ListType BuildList(const Matcher1& matcher1, const Matcher2& matcher2) { return ::std::pair(matcher1, matcher2); } template class CombiningMatcher> static Matcher CreateMatcher(const ListType& matchers) { return Matcher(new CombiningMatcher( SafeMatcherCast(matchers.first), SafeMatcherCast(matchers.second))); } }; // VariadicMatcher is used for the variadic implementation of // AllOf(m_1, m_2, ...) and AnyOf(m_1, m_2, ...). // CombiningMatcher is used to recursively combine the provided matchers // (of type Args...). template